@import "https://fonts.googleapis.com/css2?family=Bitcount+Prop+Single:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900&family=Bungee+Shade&family=Poppins:wght@300;400;500;900&family=Russo+One&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--spacing:.25rem;--container-7xl:80rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--body-font);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[1280px\]{max-width:1280px}.max-w-none{max-width:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}:root{--background:#000;--foreground:#f4f7fb;--accent:#00ff2d;--accent-muted:#00ff2d;--surface:#000;--surface-strong:#000;--border:#17381d;--border-strong:#00ff2d;--muted:#00ff2d;--shadow:#000;--ink:#000;--title-font:"Bitcount Prop Single", "Poppins", Arial, sans-serif;--body-font:"Poppins", Arial, Helvetica, sans-serif;--celebrate-font:"Bungee Shade", "Bitcount Prop Single", Arial, sans-serif;--wordmark-font:"Russo One", "Poppins", Arial, sans-serif}@font-palette-values --bitcount-green{font-family:Bitcount Prop Single;override-colors:0 #00ff2d,1 #00ff2d,2 #00ff2d,3 #00ff2d,4 #00ff2d,5 #00ff2d,6 #00ff2d,7 #00ff2d}@font-palette-values --bitcount-yellow{font-family:Bitcount Prop Single;override-colors:0 #df0,1 #df0,2 #df0,3 #df0,4 #df0,5 #df0,6 #df0,7 #df0}@font-palette-values --bitcount-red{font-family:Bitcount Prop Single;override-colors:0 #ff1f1f,1 #ff1f1f,2 #ff1f1f,3 #ff1f1f,4 #ff1f1f,5 #ff1f1f,6 #ff1f1f,7 #ff1f1f}@font-palette-values --bitcount-white{font-family:Bitcount Prop Single;override-colors:0 #fff,1 #fff,2 #fff,3 #fff,4 #fff,5 #fff,6 #fff,7 #fff}@font-palette-values --bitcount-blue{font-family:Bitcount Prop Single;override-colors:0 #00a1ff,1 #00a1ff,2 #00a1ff,3 #00a1ff,4 #00a1ff,5 #00a1ff,6 #00a1ff,7 #00a1ff}@font-palette-values --bitcount-black{font-family:Bitcount Prop Single;override-colors:0 #000,1 #000,2 #000,3 #000,4 #000,5 #000,6 #000,7 #000}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--body-font);font-weight:300}:is(html:has(.charmpalPreviewShell),body:has(.charmpalPreviewShell)){overscroll-behavior:none;height:100svh;overflow:hidden}button{font:inherit}h1,.adminEyebrow,.promptAssetSection h2,.advPromptAssetSection h2,.folderCharacter h3,.adminLabelText,.adminPlayerInvSection h3{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.16em;text-transform:uppercase;-webkit-text-fill-color:var(--accent);font-size:.82rem;font-weight:400}.characterThumbnailGrid{grid-template-columns:repeat(auto-fill,86px);justify-content:center;gap:8px;display:grid}.thumbnail{border:1px solid var(--border);background:var(--surface-strong);width:86px;min-width:0;height:86px;box-shadow:none;cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,border-color .18s,background .18s,color .18s;display:grid;position:relative;overflow:hidden}.thumbnail:focus-visible{outline:none}.thumbnailSelected{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.thumbnailSelected .thumbnailCopy strong{color:var(--accent);-webkit-text-fill-color:var(--accent)}.thumbnailArt{background:var(--background);place-items:center;display:grid;position:absolute;inset:0}.thumbnailArt img{object-fit:cover;width:100%;height:100%;transform:translateY(-50px)}.thumbnailCopy{z-index:2;text-align:center;inset-inline:0;background:#05070ac7;min-width:0;padding:5px 4px 7px;position:absolute;top:0}.thumbnailCopy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);text-align:center;padding-block:.12em;font-size:.68rem;font-weight:400;line-height:1.6;display:block;overflow:hidden}.thumbnailCopyWithRename strong{padding-inline:1.15rem}.thumbnailLevel{z-index:2;font-family:var(--title-font);font-palette:--bitcount-green;color:var(--accent);-webkit-text-fill-color:var(--accent);letter-spacing:.04em;pointer-events:none;font-size:.62rem;font-weight:700;line-height:1;position:absolute;bottom:4px;right:4px}.thumbnailCount{z-index:2;font-family:var(--title-font);font-palette:--bitcount-green;color:var(--accent);-webkit-text-fill-color:var(--accent);letter-spacing:.04em;pointer-events:none;font-size:.62rem;font-weight:700;line-height:1;position:absolute;bottom:4px;left:4px}:is(.thumbnail:has(.thumbnailCode) .thumbnailLevel,.thumbnail:has(.thumbnailCode) .thumbnailCount){bottom:18px}.thumbnailCode{z-index:1;color:#7a7a7a;-webkit-text-fill-color:#7a7a7a;font-family:var(--body-font);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;inset-inline:0;background:#05070ac7;padding:3px 4px 4px;font-size:.52rem;font-weight:400;line-height:1.2;position:absolute;bottom:0;overflow:hidden}.charmpalApp .thumbnail:not(:disabled):hover .thumbnailCode,.charmpalApp .thumbnailSelected .thumbnailCode{color:#7a7a7a;-webkit-text-fill-color:#7a7a7a}.charmpalApp .thumbnail:not(:disabled):focus-visible .thumbnailCode{color:#7a7a7a;-webkit-text-fill-color:#7a7a7a}.cpCompanionUnlockCode{letter-spacing:.08em;font-size:.68rem}.cpRenamePencil{z-index:1;width:1.15rem;height:1.15rem;color:var(--accent);cursor:pointer;-webkit-text-fill-color:var(--accent);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:calc(50% - 4px);right:2px;transform:translateY(-50%)}:is(.charmpalApp .cpRenamePencil:hover,.charmpalApp .cpRenamePencil:focus-visible){background:var(--accent);color:#000;-webkit-text-fill-color:#000;transform:translateY(-50%)}.siteLogo{object-fit:contain;width:min(234px,55vw);height:auto}.userPageBody{transform-origin:top;position:relative;overflow:hidden;transform:translateY(-6%);gap:0!important}.heroStack{flex:none;min-height:0;margin-bottom:0;display:grid;position:relative}.lava{pointer-events:none;position:absolute;overflow:hidden}.lavaSvg{opacity:.72;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.userLava{z-index:2;--blob-highlight:#f2fcff;--blob-accent:#5adfff;--blob-mid:#00a1ff;--blob-edge:#0055a8;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 0 5px #5adfff73)drop-shadow(0 0 12px #00a1ff47);width:min(32vw,440px);min-width:300px;top:0;bottom:20%;left:-3%;overflow:visible}.cpHomeScreen .cpEmbeddedCompanion .userLava{top:0;bottom:0;transform:none}.userLava .lavaSvg{opacity:1}.userLavaRight{left:auto;right:-5%}.videoLayer,.logoLayer{grid-area:1/1}.videoLayer{z-index:1;align-items:start;padding-top:5%;display:grid}.logoLayer{z-index:4;pointer-events:none;justify-content:center;align-items:start;padding-top:0;display:flex}.logoStack{pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex}.logoCareActions{z-index:25;pointer-events:auto;margin-top:0;position:relative;transform:translateY(calc(110px - 8%))}.videoShell{background:0 0;padding:0}.videoStage{aspect-ratio:16/9;background:var(--background);place-items:center;display:grid;position:relative;overflow:hidden}.backgroundIdleVideo{z-index:1;background:var(--background);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.generatedVideo{z-index:2;background:var(--background);object-fit:contain;opacity:.01;width:100%;height:100%;transition:opacity .333s linear;position:absolute;inset:0}.generatedVideo.videoReady{opacity:1}.generatedVideo.longIdleVideo{transition-duration:.2s}.generatedVideo.feedVideo{transition-duration:.5s}.generatedVideo.introCrossfadeVideo{transition-duration:1s}.generatedVideo.recoveryVideo{transition-duration:.2s}.actionDock{z-index:5;flex-flow:column;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:.4rem .2rem 0;display:flex;position:relative;overflow:visible;transform:none}.actionDock+section{z-index:5;margin:15px 0 0;padding:0;position:relative;transform:none}@media (prefers-reduced-motion:reduce){.lavaSvg{opacity:.62}}.actionDock button{border:1px solid var(--border);background:var(--surface-strong);width:16rem;max-width:100%;min-height:3.25rem;box-shadow:none;color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;-webkit-text-fill-color:var(--accent);cursor:pointer;border-radius:48px;flex:none;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;transition:transform .16s,box-shadow .16s,background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s}.cpActionDockAdventure,.actionDock button.cpActionDockAdventure,.actionDock .cpActionDockChat{box-shadow:none;color:#000;-webkit-text-fill-color:#000;font-palette:normal;border:none}.cpActionDockAdventure,.actionDock button.cpActionDockAdventure{width:16rem;max-width:100%;min-height:3.25rem;font-family:var(--title-font);cursor:pointer;background:linear-gradient(120deg,#0cf,#e600ff,#33fffc,#0cf) 0 0/300% 300%;border-radius:48px;flex:none;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;transition:transform .16s,box-shadow .16s,background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s;animation:6s infinite cpActionDockAdventureGradient}.actionDock .cpActionDockChat{background:linear-gradient(120deg,#df0,#00ff2d,#df0) 0 0/200% 200%;animation:8s infinite cpActionDockChatGradient}@keyframes cpActionDockAdventureGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cpActionDockChatGradient{0%,to{background-position:0%}50%{background-position:100%}}.actionDock .activeAction:not(.cpActionDockAdventure):not(.cpActionDockChat){background:#063d12}.actionDock .cpAdventureReadyBtn,.actionDock .cpAdventureReadyBtn.activeAction{box-shadow:none;color:#fff;-webkit-text-fill-color:#fff;background:#e02828;border-color:#ff3b3b}.actionDock button:disabled,.actionDock .disabledAction{background:var(--background);box-shadow:none;color:#686f6a;cursor:not-allowed;-webkit-text-fill-color:#686f6a;border-color:#303633}:is(.actionDock button:disabled:hover,.actionDock button:disabled:focus-visible){box-shadow:none;transform:none}.feedOverlay{z-index:30;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.feedMenu{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);width:min(760px,100%);padding:clamp(1rem,3vw,2rem);display:grid}.feedChoice{color:#00a1ff;font-family:var(--title-font);font-palette:--bitcount-green;cursor:pointer;-webkit-text-fill-color:#00a1ff;background:0 0;border:0;justify-items:center;gap:.35rem;font-size:clamp(.9rem,2vw,1.15rem);display:grid}.feedChoiceName{line-height:1.1}.feedChoiceMeta{border-radius:6px;justify-items:center;gap:.15rem;padding:.2rem .55rem .25rem;transition:background .18s,color .18s,-webkit-text-fill-color .18s;display:grid}.feedChoicePrice{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.08em;-webkit-text-fill-color:var(--accent);text-transform:uppercase;font-size:.68rem}.feedChoice:disabled{opacity:.4;cursor:not-allowed}.feedChoice:disabled .feedChoicePrice{color:#686f6a;-webkit-text-fill-color:#686f6a}:is(.feedChoice:hover:not(:disabled) .feedChoiceMeta,.feedChoice:focus-visible:not(:disabled) .feedChoiceMeta){background:var(--accent)}:is(.feedChoice:hover:not(:disabled) .feedChoiceName,.feedChoice:focus-visible:not(:disabled) .feedChoiceName,.feedChoice:hover:not(:disabled) .feedChoicePrice,.feedChoice:focus-visible:not(:disabled) .feedChoicePrice){color:#000;-webkit-text-fill-color:#000;font-palette:normal}.feedImageFrame{aspect-ratio:1;background:var(--background);border:3px solid #00a1ff;border-radius:999px;width:min(160px,24vw);transition:border-color .18s;display:block;overflow:hidden}.feedImageFrame img{object-fit:cover;width:100%;height:100%;transition:transform .18s}:is(.feedChoice:hover:not(:disabled) .feedImageFrame,.feedChoice:focus-visible:not(:disabled) .feedImageFrame){border-color:var(--accent)}:is(.feedChoice:hover:not(:disabled) .feedImageFrame img,.feedChoice:focus-visible:not(:disabled) .feedImageFrame img){transform:scale(1.08)}@media (max-width:620px){.feedMenu{grid-template-columns:1fr;width:min(320px,100%)}.feedImageFrame{width:min(150px,52vw)}}.advFormSurface,.adminPage{color:var(--foreground)}.adminHeader{justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;display:flex}.adminEyebrow{margin:0 0 6px;font-size:.74rem}.adminStatusLine{color:var(--muted);margin:0;font-size:.78rem}.adminOfflinePanel{margin-bottom:14px}.adminOfflinePanel p,.adminOfflinePanel pre{color:#f4f7fb;margin:.55rem 0 0}.adminOfflinePanel pre{border:1px solid var(--border);background:var(--background);color:var(--accent);font-family:var(--title-font);border-radius:8px;padding:.7rem .85rem;font-size:.85rem}.adminHeader h1,.adminPanel h2{margin:0}.adminToken,.adminActions,.jobActions{flex-wrap:wrap;gap:8px;display:flex}.advFormSurface button,.advFormSurface input,.advFormSurface select,.advFormSurface textarea,.adminPage button,.adminPage input,.adminPage select,.adminPage textarea{border:1px solid var(--border);background:var(--surface-strong);color:var(--foreground);border-radius:7px}.advFormSurface button,.adminPage button{min-height:38px;box-shadow:none;cursor:pointer;padding:0 13px;font-weight:400}.advFormSurface button:disabled,.adminPage button:disabled{cursor:not-allowed;opacity:.45}.advFormSurface input,.advFormSurface select,.advFormSurface textarea,.adminPage input,.adminPage select,.adminPage textarea{width:100%;padding:10px}.advFormSurface textarea,.adminPage textarea{resize:vertical;min-height:190px;line-height:1.45}.promptGrid{gap:14px;display:grid}.adminPanel,.jobRow{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 0 var(--shadow);border-radius:8px}.adminPanel{gap:12px;padding:14px;display:grid}.panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panelHeader .panelHeaderActions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.adminCompactButton{letter-spacing:.08em;text-transform:uppercase;min-height:28px!important;font-family:var(--body-font)!important;padding:0 10px!important;font-size:.58rem!important;font-weight:600!important}.promptAssetSection{gap:8px;display:grid}.promptAssetSection h2{margin:0;font-size:.82rem}.characterPromptPicker{grid-template-columns:repeat(auto-fill,86px);justify-content:start;gap:8px;display:grid}.characterPromptPicker button,.referenceImageButton,.referenceAddButton{opacity:1;place-items:center;width:86px;min-width:0;height:86px;padding:0;display:grid;position:relative;overflow:hidden}.characterPromptPicker .referenceImageButton,.referenceImageButton{overflow:visible}.characterPromptPicker img,.referenceImageButton img{z-index:0;background:var(--background);object-fit:cover;object-position:center;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.characterPromptPicker span{z-index:1;max-width:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;inset-inline:0;background:#05070ac7;padding:4px;font-size:.68rem;position:absolute;top:0;overflow:hidden}.characterPromptPicker .referenceCharacterName{top:0;bottom:auto}.ddCharacterList,.ddCharacterSet{gap:8px;display:grid}.ddCharacterSet+.ddCharacterSet{margin-top:6px}.ddCharacterSet-collapsed{gap:0}.ddCharacterSet-hidden{opacity:.72}.ddSetHiddenBadge{color:#ff3b3b;-webkit-text-fill-color:#ff3b3b;font-family:var(--title-font);font-palette:--bitcount-red;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px solid #ff3b3b;border-radius:4px;margin-left:.45rem;padding:.1rem .35rem;font-size:.58rem;font-weight:700;display:inline-block}.ddSetToggle{text-align:center;flex-shrink:0;width:1.1rem;min-width:1.1rem;padding:0;line-height:1}.advFormSurface button.ddSetToggle,.advFormSurface button.ddSetToggle:hover:not(:disabled){width:1.1rem;height:auto;min-height:0;box-shadow:none;cursor:pointer;padding:0;color:inherit!important;-webkit-text-fill-color:inherit!important;background:0 0!important;border:0!important}.advFormSurface button.ddSetToggle:focus-visible:not(:disabled){width:1.1rem;height:auto;min-height:0;box-shadow:none;cursor:pointer;padding:0;color:inherit!important;-webkit-text-fill-color:inherit!important;background:0 0!important;border:0!important}.ddPanelHead{align-items:center;gap:8px;display:flex}.ddPanelHead h2{margin:0}.adminAuthForm{gap:.75rem;max-width:28rem;margin:1rem 0 1.25rem;display:grid}.adminAuthField{gap:.35rem;display:grid}.adminAuthField span{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.16em;text-transform:uppercase;-webkit-text-fill-color:var(--accent);font-size:.82rem;font-weight:400}.adminAuthPasswordWrap{align-items:stretch;gap:0;display:flex}.adminAuthPasswordWrap input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0;padding-right:10px}.advFormSurface .adminAuthPasswordToggle{border:1px solid var(--accent);background:var(--surface-strong);width:38px;min-width:38px;min-height:38px;box-shadow:none;color:inherit;cursor:pointer;border-radius:0 7px 7px 0;flex:none;justify-content:center;align-items:center;gap:0;margin:0;padding:0;font-size:.95rem;line-height:1;display:inline-flex}:is(.advFormSurface .adminAuthPasswordToggle:hover,.advFormSurface .adminAuthPasswordToggle:focus-visible){background:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){:is(.advFormSurface .adminAuthPasswordToggle:hover,.advFormSurface .adminAuthPasswordToggle:focus-visible){background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong))}}.advApp.adminSite button,.advApp.adminSite .advFormSurface button,.advApp.adminSite .advFormSurface .adminAuthPasswordToggle{box-shadow:none}.adminAuthActions{flex-wrap:wrap;gap:.5rem;display:flex}.adminAuthModOn{border-color:var(--accent);color:var(--accent)}.adminAuthAdminOn{color:#00a1ff;border-color:#00a1ff}.adminSite .panelHeader h2.adminAuthTitle,.adminSite .adminAuthTitle{color:var(--accent);-webkit-text-fill-color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;margin:0}.adminAuthEmpty{opacity:.75;margin:1rem 0 0}.adminStack,.adminPanelStack{gap:.75rem;display:grid}.adminPanelMeta{opacity:.8;font-size:.9rem}.adminPanelBody{gap:12px;min-width:0;display:grid}.adminAssetPanel{gap:8px;padding-bottom:8px}.adminPanel-collapsed{gap:0;padding-bottom:8px}.adminPanelToggle{color:inherit;cursor:pointer;text-align:left;text-transform:none;letter-spacing:normal;align-items:center;gap:.5rem;margin:0;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.adminPanelToggle .adminLabelText,.adminPanelToggle .adminAuthTitle{margin:0;padding:0}.adminPanelToggle span[aria-hidden=true]{color:var(--accent);font-size:.95rem;line-height:1}.adminAssetBlurb{opacity:.8;margin:0;padding:0;font-size:.92rem}.adminPlayerList{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.adminPlayerList>.adminPanel{margin:0}.adminPalChatSeriesList{gap:.65rem;margin:.85rem 0 0;display:grid}.adminPalChatSeriesList>.adminPanel{margin:0}.adminPalChatSeries{box-shadow:none}.adminPalChatSeries .adminPanelToggle .adminLabelText{font-size:.95rem}.adminPalChatSeries .adminAuthList{margin-top:0}.adminPlayerPanel{box-shadow:none}.adminPlayerPanel .adminPanelToggle .adminLabelText{word-break:break-all;font-size:.95rem}.adminPlayerExpandedMeta{color:#fff;min-width:0;font-family:var(--title-font);font-palette:--bitcount-white;letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:#fff;-webkit-user-select:text;user-select:text;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-bottom:.75rem;font-size:.62rem;font-weight:400;display:flex}.adminPlayerExpandedMeta span{background:var(--background);color:#fff;min-height:1.55rem;font-family:var(--title-font);font-palette:--bitcount-white;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;-webkit-text-fill-color:#fff;-webkit-user-select:text;user-select:text;cursor:text;border:1px solid #8a8a8a;border-radius:6px;align-items:center;padding:0 .55rem;font-weight:400;display:inline-flex}.adminControlSessionBar{border-bottom:1px solid var(--ink);justify-content:flex-end;align-items:center;gap:.75rem;padding:.45rem .85rem;font-size:.85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.adminControlSessionBar{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.adminControlSessionBar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.adminControlSessionBar{background:color-mix(in srgb, var(--paper) 92%, #2f9e44)}}.adminPlayerAssets{gap:1rem;display:grid}.adminPlayerInvSection .panelHeader{margin-bottom:.45rem}.adminPlayerInvSection h3{margin:0}.adminPlayerInvList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.adminPlayerInvItem{border:1px solid var(--ink);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.55rem .7rem;padding:.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.adminPlayerInvItem{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.adminPlayerInvItem{border-radius:8px}.adminPlayerInvItem-matched{background:#2f9e441a;border-color:#2f9e448c}.adminPlayerInvThumbWrap{gap:0;width:3.5rem;display:grid;position:relative}.adminPlayerInvThumbName{z-index:1;color:var(--foreground);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#05070adb;border-radius:3px;padding:.12rem .15rem;font-size:.55rem;font-weight:600;line-height:1.2;position:absolute;top:2px;left:2px;right:2px;overflow:hidden}.adminPlayerInvThumb{object-fit:cover;background:var(--ink);border-radius:6px;width:3.5rem;height:3.5rem}@supports (color:color-mix(in lab, red, red)){.adminPlayerInvThumb{background:color-mix(in srgb, var(--ink) 6%, transparent)}}video.adminPlayerInvThumb{pointer-events:none;display:block}.adminPlayerInvItem .adminAssetBlurb{flex-flow:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.adminPlayerInvChipRow{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;min-width:0;display:flex}.adminPlayerInvItem .adminAssetBlurb strong,.adminPlayerInvItem .adminAssetBlurb code{word-break:break-all}.adminPlayerInvChip{letter-spacing:.06em;text-transform:uppercase;background:var(--background)!important;min-height:1.55rem!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--title-font)!important;font-palette:--bitcount-white!important;cursor:text!important;-webkit-user-select:text!important;user-select:text!important;border:1px solid #8a8a8a!important;border-radius:6px!important;padding:0 .55rem!important;font-size:.62rem!important;font-weight:400!important}.advFormSurface button.adminPlayerInvChip{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.adminPlayerInvChipId{border-color:var(--accent)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font-palette:--bitcount-green!important}.adminPlayerInvItem .adminAuthActions,.adminPlayerInvItem .adminAssetAssignForm{grid-column:1/-1}@media (min-width:720px){.adminPlayerInvItem{grid-template-columns:3.5rem minmax(0,1fr) auto}.adminPlayerInvItem .adminAuthActions{grid-column:auto;justify-content:flex-end}.adminPlayerInvItem .adminAssetAssignForm{grid-column:2/-1}}.adminAssetSearchForm{align-items:center;gap:.5rem;max-width:none;margin:0;display:flex}.adminAssetSearchForm input{flex:auto;min-width:0}.adminAssetSearchForm .advButton{flex:none;margin-left:auto}.adminAssetGrantForm{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0 0;display:flex}.adminAssetGrantForm input,.adminAssetGrantForm select{flex:10rem;min-width:0}.adminAssetGrantForm .advButton{flex:none}.adminAssetAssignForm{border-top:1px solid var(--ink);flex-wrap:nowrap;align-items:center;gap:.5rem;margin:.55rem 0 0;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.adminAssetAssignForm{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.adminAssetAssignForm input{letter-spacing:.04em;text-transform:uppercase;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.adminAssetAssignForm .advButton{flex:none;margin-left:auto}.adminAssetCode{opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.adminAssetStatus{color:#c43c3c;-webkit-text-fill-color:#c43c3c;opacity:1;margin:.35rem 0 0;font-size:.92rem}.adminUsersSectionTitle{margin:1rem 0 .4rem;font-size:.95rem}.adminUsersListLabel{opacity:.8;margin:.55rem 0 0;font-size:.92rem}.adminUsersRecentLogins{box-shadow:none;margin:.85rem 0 0}.adminUsersRecentLogins .adminPanelToggle .adminLabelText{font-size:.95rem}.adminUsersRecentLogins .adminUsersResultList{margin-top:0}.adminUsersStaffList,.adminUsersResultList{gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.adminUsersStaffButton,.adminUsersResultToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0;padding:.35rem 0;display:flex}.adminUsersStaffEmail{word-break:break-all;font-weight:600}.adminUsersBadge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #8a8a8a;border-radius:6px;align-items:center;min-height:1.35rem;padding:0 .45rem;font-size:.72rem;display:inline-flex}.adminUsersBadge-admin{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.adminUsersBadge-admin{border-color:color-mix(in srgb, var(--accent) 55%, #8a8a8a)}}.adminUsersBadge-suspended{color:#c43c3c;border-color:#c43c3c}.adminUsersLookupChips,.adminUsersGooChips{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.adminUsersLookupChip{border:1px solid var(--border);background:var(--surface-strong);color:inherit;cursor:pointer;border-radius:6px;margin:0;padding:.25rem .55rem;font-size:.85rem}.adminUsersLookupChip-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.adminUsersLookupChip-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.adminUsersResultRow .adminAuthRow{align-items:flex-start}.adminUsersResultToggle{flex:1;min-width:0}.adminUsersDetail{margin-top:.65rem}.adminUsersAccountNote{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.adminUsersGooRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adminUsersGooBalance{min-width:5rem;font-weight:600}.adminUsersGooAmount{width:5.5rem;min-height:2rem;padding:.25rem .45rem}.adminUsersGooDir-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.adminUsersGooDir-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.adminUsersGooDir-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.adminUsersGooDir-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong))}}.adminUsersDanger{margin-top:.75rem}.adminAssetHitList{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.adminAssetHit{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;padding:.75rem}.adminAssetHit-open{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.adminAssetHit-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.adminAssetHitRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adminAssetHitMeta{flex:14rem;gap:.2rem;min-width:0;display:grid}.adminAssetHitMeta strong{font-size:1.05rem}.adminAssetHitMeta code{word-break:break-all;font-size:.86rem}.adminAssetKind{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--accent);font-size:.75rem}.adminAssetDetail,.adminAssetMatched{opacity:.75;word-break:break-all;font-size:.88rem}.adminAssetHitBody{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.adminAssetInventory{opacity:.8;margin:0 0 .65rem;font-size:.9rem}.adminAssetHitBody pre{background:var(--surface);border-radius:6px;max-height:18rem;margin:0;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.adminAssetHitBody pre{background:color-mix(in srgb, var(--surface) 70%, black)}}.adminAssetHitBody pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem}.adminAssetHit a.advButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.adminAuthList{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.adminAuthTab{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;padding:.75rem}.adminAuthTab-open{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.adminAuthTab-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.adminAuthRow{border-top:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.adminAuthRow:first-child{border-top:0;padding-top:0}.adminAuthEditForm{border-top:1px solid;margin:.85rem 0 0;padding-top:.85rem}@supports (color:color-mix(in lab, red, red)){.adminAuthEditForm{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.adminAuthAddForm{margin-top:.85rem}.adminAuthMeta{gap:.2rem;min-width:0;display:grid}.adminAuthMeta strong{overflow-wrap:anywhere}.adminAuthMeta span{opacity:.7;font-size:.85rem}.ddSetHeader{box-sizing:border-box;align-items:center;gap:8px;min-width:0;padding-inline:9px;display:flex}.ddSetHeaderActions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.advFormSurface .ddCatalogButton{height:1.4rem;min-height:1.4rem;box-shadow:none;padding:0 .45rem}:is(.advFormSurface .ddCatalogButton:not(.ddSetDelete):hover:not(:disabled),.advFormSurface .ddCatalogButton:not(.ddSetDelete):focus-visible:not(:disabled)){background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.adminDialog.advFormSurface .dialogActions .advButton,.adminDialogBackdrop .dialogActions .advButton{box-shadow:none!important}.adminDialog.advFormSurface .dialogActions .advButton:not(.advButtonDanger),.adminDialogBackdrop .dialogActions .advButton:not(.advButtonDanger){color:var(--accent);-webkit-text-fill-color:var(--accent);font-palette:--bitcount-green}.adminDialog.advFormSurface .dialogActions .advButton:not(.advButtonDanger):hover:not(:disabled),.adminDialogBackdrop .dialogActions .advButton:not(.advButtonDanger):hover:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.adminDialog.advFormSurface .dialogActions .advButton:not(.advButtonDanger):focus-visible:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.adminDialogBackdrop .dialogActions .advButton:not(.advButtonDanger):focus-visible:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.ddSetName,.ddSetNameInput{box-sizing:border-box;width:auto;max-width:100%;color:inherit;font:inherit;font-size:.82rem;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.2}.ddSetName-static{cursor:default}.ddSetNameInput{border-bottom:1px solid var(--border);outline:none;min-width:min(22rem,100%)}.advFormSurface button.ddSetName{width:auto;height:auto;min-height:0;box-shadow:none;cursor:text;padding:0;color:inherit!important;-webkit-text-fill-color:inherit!important;background:0 0!important;border:0!important}:is(.advFormSurface button.ddSetName:hover:not(:disabled),.advFormSurface button.ddSetName:focus-visible:not(:disabled)){background:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.ddCharacterTab{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:8px 12px;padding:8px;display:grid;position:relative}.ddCharacterThumb{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-area:1/1;align-self:start;width:86px;height:86px;position:relative;overflow:hidden}.ddCharacterTab-open .ddCharacterThumb{grid-row:1/span 2}.ddCharacterThumb img{object-fit:cover;width:100%;height:100%;display:block}.ddCharacterHead,.ddCodeList{grid-column:2}.ddCharacterHead{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ddCharacterName{z-index:1;box-sizing:border-box;width:100%;max-width:100%;max-height:calc(12px + 2.4em);color:var(--muted);font:inherit;text-align:center;white-space:pre-line;overflow-wrap:break-word;word-break:normal;cursor:text;inset-inline:0;background:#05070ac7;border:0;border-radius:0;margin:0;padding:8px 4px 4px;font-size:calc(.62rem + 1px);font-weight:400;line-height:1.2;display:block;position:absolute;top:0;overflow:hidden}.advFormSurface .ddCharacterTab button.ddCharacterName{width:100%;height:auto;min-height:0;padding:8px 4px 4px;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-palette:--bitcount-green!important;white-space:pre-line!important;background:#05070ac7!important;border:0!important}:is(.advFormSurface .ddCharacterTab button.ddCharacterName:hover:not(:disabled),.advFormSurface .ddCharacterTab button.ddCharacterName:focus-visible:not(:disabled)){background:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.ddCharacterNameInput{resize:none;white-space:pre-wrap;cursor:text;outline:none;height:calc(12px + 2.4em);display:block}.ddCharacterTools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ddCharacterCsv{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.advFormSurface .ddCharacterTab button{box-shadow:none}.advFormSurface .ddCharacterTab button.ddCodeExpand{box-sizing:border-box;text-align:center;min-width:120px;border-color:var(--accent)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font-palette:--bitcount-green!important;background:#00ff2d4d!important}:is(.advFormSurface .ddCharacterTab button.ddCodeExpand:hover:not(:disabled),.advFormSurface .ddCharacterTab button.ddCodeExpand:focus-visible:not(:disabled)){border-color:var(--accent)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font-palette:--bitcount-green!important;background:#00ff2d4d!important}.advFormSurface .ddCharacterTab button.ddCodeExpand.ddCodeExpand-close,.advFormSurface .ddCharacterTab button.ddCodeExpand.ddCodeExpand-close:hover:not(:disabled){color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;font-palette:--bitcount-red!important;background:#ff5a5a4d!important;border-color:#ff5a5a!important}.advFormSurface .ddCharacterTab button.ddCodeExpand.ddCodeExpand-close:focus-visible:not(:disabled){color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;font-palette:--bitcount-red!important;background:#ff5a5a4d!important;border-color:#ff5a5a!important}:is(.advFormSurface .ddCharacterTools .advButton:not(.ddCodeExpand):hover:not(:disabled),.advFormSurface .ddCharacterTools .advButton:not(.ddCodeExpand):focus-visible:not(:disabled)){background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important}.advFormSurface .ddCharacterTab button.ddCharacterDelete{box-sizing:border-box;min-width:76px;height:38px;min-height:38px;box-shadow:none;padding:0 13px}.advFormSurface .ddSetHeader button.ddSetDelete{box-sizing:border-box;min-width:76px;height:1.4rem;min-height:1.4rem;box-shadow:none;padding:0 13px}.advFormSurface .ddCharacterTab button.ddCharacterDelete,.adminDialog.advFormSurface .dialogActions .advButtonDanger,.adminDialogBackdrop .dialogActions .advButtonDanger{color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important;background:#ff5a5a!important;border-color:#ff5a5a!important}.advFormSurface .ddSetHeader button.ddSetDelete{color:#fff!important;-webkit-text-fill-color:#fff!important;font-palette:--bitcount-white!important;background:#8f1f1f!important;border-color:#8f1f1f!important}.advFormSurface .ddCharacterTab button.ddCharacterDelete:hover:not(:disabled),.adminDialog.advFormSurface .dialogActions .advButtonDanger:hover:not(:disabled),.adminDialogBackdrop .dialogActions .advButtonDanger:hover:not(:disabled){color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;font-palette:--bitcount-red!important;background:#ff5a5a4d!important;border-color:#ff5a5a!important}.advFormSurface .ddCharacterTab button.ddCharacterDelete:focus-visible:not(:disabled){color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;font-palette:--bitcount-red!important;background:#ff5a5a4d!important;border-color:#ff5a5a!important}.adminDialog.advFormSurface .dialogActions .advButtonDanger:focus-visible:not(:disabled){color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;font-palette:--bitcount-red!important;background:#ff5a5a4d!important;border-color:#ff5a5a!important}.adminDialogBackdrop .dialogActions .advButtonDanger:focus-visible:not(:disabled){color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;font-palette:--bitcount-red!important;background:#ff5a5a4d!important;border-color:#ff5a5a!important}:is(.advFormSurface .ddSetHeader button.ddSetDelete:hover:not(:disabled),.advFormSurface .ddSetHeader button.ddSetDelete:focus-visible:not(:disabled)){color:#ff8a8a!important;-webkit-text-fill-color:#ff8a8a!important;font-palette:--bitcount-red!important;background:#8f1f1f59!important;border-color:#8f1f1f!important}.adminDialog .ddEditAnyway,.advFormSurface .adminDialog button.advButton.ddEditAnyway,.adminDialog .ddEditAnyway:hover:not(:disabled),.advFormSurface .adminDialog button.advButton.ddEditAnyway:hover:not(:disabled){color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important;background:#df0!important;border-color:#df0!important}.adminDialog .ddEditAnyway:focus-visible{color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important;background:#df0!important;border-color:#df0!important}.advFormSurface .adminDialog button.advButton.ddEditAnyway:focus-visible{color:#000!important;-webkit-text-fill-color:#000!important;font-palette:--bitcount-black!important;background:#df0!important;border-color:#df0!important}.ddCodeList{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ddCodeChip{background:var(--background);min-height:2rem;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:.35rem .65rem;font-size:.72rem;color:#fff!important;-webkit-text-fill-color:#fff!important;font-palette:--bitcount-white!important;border:1px solid #8a8a8a!important}.advFormSurface .ddCodeChip{min-height:2rem;box-shadow:none;padding:.35rem .65rem;color:#fff!important;-webkit-text-fill-color:#fff!important;font-palette:--bitcount-white!important;border-color:#8a8a8a!important}.ddCodeChipInput{text-align:center;width:8.5rem;min-height:2rem}.ddCodeChipUsed,.ddCodeChip.ddCodeChipUsed,.advFormSurface .ddCodeChip.ddCodeChipUsed{cursor:pointer;opacity:.72;background:var(--background)!important;color:#6b6b6b!important;-webkit-text-fill-color:#6b6b6b!important;font-palette:normal!important;border-color:#3f3f3f!important}.ddCodeChipRevoked,.ddCodeChip.ddCodeChipRevoked,.advFormSurface .ddCodeChip.ddCodeChipRevoked{cursor:pointer;opacity:.92;color:#df0!important;-webkit-text-fill-color:#df0!important;font-palette:normal!important;background:#1a1600!important;border-color:#df06!important}.ddGenerateCount{width:6.5rem}.cpUnlockPopup{text-align:left}.cpUnlockPopupBody{color:#fff;-webkit-text-fill-color:#fff;margin:0;font-size:.82rem;line-height:1.45}.referenceImageButton>span:last-child,.characterPromptPicker .referenceThumbName,.referenceImageButton>.referenceThumbName{z-index:2;box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:0;color:var(--muted);font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:text;inset-inline:0;background:#05070a94;border:0;border-radius:0;margin:0;padding:4px;font-size:.68rem;font-weight:400;line-height:1.2;display:block;position:absolute;top:auto;bottom:0;overflow:hidden}.characterPromptPicker .referenceThumbName:hover,.referenceImageButton>.referenceThumbName:hover,.characterPromptPicker .referenceThumbNameInput,.referenceImageButton>.referenceThumbNameInput{background:var(--accent);color:#000;-webkit-text-fill-color:#000}.characterPromptPicker .referenceThumbName:focus-visible{background:var(--accent);color:#000;-webkit-text-fill-color:#000}.referenceImageButton>.referenceThumbName:focus-visible{background:var(--accent);color:#000;-webkit-text-fill-color:#000}.characterPromptPicker .referenceThumbNameInput,.referenceImageButton>.referenceThumbNameInput{text-overflow:clip;outline:none}.adminPage .referenceThumbNameInput,.advFormSurface .referenceThumbNameInput{background:var(--accent);width:100%;box-shadow:none;border:0;border-radius:0;padding:4px}.characterPromptPicker .selectedPromptCharacter{border-color:var(--border);background:var(--surface-strong);box-shadow:none}.emotionStateControls{grid-template-columns:minmax(160px,260px) 38px 38px auto;align-items:center;gap:8px;display:grid}.adminStateDeleteButton{width:auto;min-height:32px;box-shadow:none;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;padding:0 .65rem;font-size:.62rem;font-weight:700;line-height:1}.characterPromptPicker .selectedReferenceImage,.selectedReferenceImage{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent);background:#06270d}.referenceLabel{z-index:2;color:var(--foreground);text-align:center;background:#05070adb;border-radius:4px;font-size:.62rem;font-weight:500;position:absolute;top:3px;left:3px;right:3px}.characterPromptPicker .referenceDelete{z-index:3;width:1.35rem;height:1.35rem;font-palette:normal;text-align:center;box-sizing:border-box;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:-2px -2px auto auto}.promptWarning textarea{border-color:#df0}.promptWarningText{color:#df0;margin-top:6px;font-size:.78rem;font-weight:400;display:block}.adminSettingsHint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.referenceAddButton{border:1px dashed var(--border);color:var(--accent);cursor:pointer;border-radius:7px;font-size:2rem;font-weight:500;transition:border-color .18s,background .18s,color .18s}.referenceAddButtonDrag{color:#00ff2d;background:#00ff2d14;border-color:#00ff2d}.referenceAddButton input{display:none}.adminPanel label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:400;display:grid}.settingsRow{box-sizing:border-box;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.settingsRow>label{flex:1 1 0;gap:6px;min-width:0;max-width:100%;display:grid}.settingsRow .adminLabelText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settingsRow select,.settingsRow input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.settingsRow select{text-overflow:ellipsis;overflow:hidden}.settingsRow .adminAspectRatioField{flex:.7 1 0;min-width:0}.settingsRow .adminModelField{flex:1.6 1 0;min-width:0}.adminActions{margin:18px 0}.automationControls{grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.automationCharacterField{gap:4px;min-width:0;display:grid}.automationCharacterField select{box-shadow:none!important}.referenceTabBar{--reference-tab-height:28px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.advFormSurface .referenceTabBar .referenceTabAdd,.advFormSurface .referenceTabBar .referenceTabLabel,.advFormSurface .referenceTabBar .referenceTabDelete{box-sizing:border-box;min-height:var(--reference-tab-height);height:var(--reference-tab-height);box-shadow:none;color:inherit;-webkit-text-fill-color:inherit;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:500;line-height:1}.advFormSurface .referenceTabBar .referenceTabAdd{min-width:var(--reference-tab-height);border:1px solid var(--border);background:var(--surface-strong);opacity:.7;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:.95rem;display:inline-flex}.advFormSurface .referenceTabBar .referenceTabAdd:hover:not(:disabled){opacity:1;border-color:var(--accent);color:var(--accent);-webkit-text-fill-color:var(--accent)}.advFormSurface .referenceTabBar .referenceTabLabel{padding:0 4px}.advFormSurface .referenceTabBar .referenceTabDelete{opacity:.55;min-width:22px;color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:.95rem}.advFormSurface .referenceTabBar .referenceTabDelete:hover:not(:disabled){opacity:1;color:#ff5c5c;-webkit-text-fill-color:#ff5c5c}.referenceTab{box-sizing:border-box;height:var(--reference-tab-height);min-height:var(--reference-tab-height);border:1px solid var(--border);background:var(--surface-strong);opacity:.7;border-radius:7px;align-items:center;gap:2px;padding:0 2px 0 8px;display:inline-flex}.referenceTabActive{opacity:1;border-color:var(--accent);color:var(--accent)}.referenceTabRenameInput{width:7rem;height:calc(var(--reference-tab-height) - 6px);min-height:0;color:var(--foreground);background:0 0;border:0;margin:0;padding:0 4px;font-size:.78rem}.referenceTabHiddenInput{display:none}.automationStatesColumn{gap:6px;min-width:0;display:grid}.automationBulkActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.automationStateGroup{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.automationPanel button{box-shadow:none!important}.automationStateButton{letter-spacing:.04em;text-transform:lowercase;opacity:.55;color:var(--foreground);-webkit-text-fill-color:var(--foreground);transition:opacity .14s,color .14s,border-color .14s,background .14s,-webkit-text-fill-color .14s;min-height:32px!important;font-family:var(--body-font)!important;padding:0 10px!important;font-size:calc(.62rem + 2px)!important;font-weight:400!important}.automationStateButton:hover:not(:disabled){opacity:1;color:var(--accent);-webkit-text-fill-color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.automationStateButton:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong))}}.automationStateButtonSelected{opacity:1;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;border-color:var(--accent)!important}.automationStateButtonSelected:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.automationStateButtonSelected:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--surface-strong))}}.automationStateButtonSent{opacity:.72}.automationStateButtonSelected.automationStateButtonSent{color:#3ddc84!important;-webkit-text-fill-color:#3ddc84!important;border-color:#3ddc84!important}@supports (color:color-mix(in lab, red, red)){.automationStateButtonSelected.automationStateButtonSent{border-color:color-mix(in srgb, #3ddc84 70%, var(--border))!important}}.automationProgressHint{opacity:.75;margin:4px 0 0;font-size:.72rem}.automationSelectAll,.automationDeselectAll,.automationListButton,.automationResetProgress{letter-spacing:.06em;text-transform:uppercase;border:.5px solid var(--border);background:var(--surface-strong);cursor:pointer;opacity:.5;border-radius:7px;transition:color .14s,border-color .14s,background .14s,opacity .14s,-webkit-text-fill-color .14s;min-height:22px!important;font-family:var(--body-font)!important;padding:0 8px!important;font-size:.52rem!important;font-weight:600!important}.automationSelectAll{color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.automationSelectAll{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))!important}}.automationSelectAll:hover:not(:disabled){opacity:1;background:var(--accent);border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.automationSelectAll:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong))}}.automationDeselectAll{color:#ff5a5a!important;-webkit-text-fill-color:#ff5a5a!important;border-color:#ff5a5a!important}.automationDeselectAll:hover:not(:disabled){opacity:1;background:#ff5a5a}@supports (color:color-mix(in lab, red, red)){.automationDeselectAll:hover:not(:disabled){background:color-mix(in srgb, #ff5a5a 16%, var(--surface-strong))}}.automationDeselectAll:hover:not(:disabled){border-color:#ff7a7a!important}.automationListButton{color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important}.automationListButton:hover:not(:disabled){opacity:1;background:var(--accent);border-color:var(--accent)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.automationListButton:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong))}}.automationSelectAll:disabled,.automationDeselectAll:disabled,.automationListButton:disabled,.automationResetProgress:disabled,.automationStateButton:disabled{cursor:not-allowed;opacity:.25}.automationGenerateButton{font-palette:--bitcount-black;align-self:center;min-width:132px;font-family:var(--title-font)!important}.automationStateEditorHint{color:var(--muted);font-family:var(--body-font);margin:0 0 10px;font-size:.72rem}.automationStateEditorList{gap:6px;max-height:min(52vh,420px);margin-bottom:12px;display:grid;overflow:auto}.automationStateEditorRow{text-align:left;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:36px!important;box-shadow:none!important;padding:0 10px!important;display:grid!important}.automationStateEditorName{text-overflow:ellipsis;white-space:nowrap;font-family:var(--body-font);font-size:.78rem;font-weight:400;overflow:hidden}.automationStateEditorTick{border:1px solid var(--border);color:#0000;-webkit-text-fill-color:transparent;border-radius:5px;place-items:center;width:22px;height:22px;font-size:.85rem;line-height:1;display:grid}.automationStateEditorTickOn{border-color:var(--accent);color:var(--accent);-webkit-text-fill-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.automationStateEditorTickOn{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.automationStateEditorRowOn .automationStateEditorName{color:var(--accent);-webkit-text-fill-color:var(--accent)}.panelHeader>span{color:var(--muted);font-family:var(--body-font);font-size:.68rem;font-weight:500}.jobStatusList{gap:8px;display:grid}.jobStatusList p{color:var(--muted);margin:0}.jobGroup{border:1px solid var(--border);background:var(--background);border-radius:7px;gap:8px;padding:8px;display:grid}.jobGroup-waiting{border-color:#3f4600}.jobGroup-failed{border-color:#5a0a0a}.jobGroup-stuck{border-color:#6b3d00}.jobGroup-waiting .jobStatusCard,.jobGroup-waiting button{border-color:#3f4600}.jobGroup-failed .jobStatusCard,.jobGroup-failed button{border-color:#5a0a0a}.jobGroup-stuck .jobStatusCard,.jobGroup-stuck button{border-color:#6b3d00}.jobGroup-waiting>p,.jobGroup-waiting .jobGroupList>p,.jobGroup-failed>p,.jobGroup-failed .jobGroupList>p,.jobGroup-stuck>p,.jobGroup-stuck .jobGroupList>p{color:#8b928b}.jobGroup-waiting button,.jobGroup-failed button,.jobGroup-stuck button{color:var(--foreground)}.jobGroup-waiting .investigateFixButton{color:#df0;-webkit-text-fill-color:#df0;border-color:#3f4600}.jobGroup-stuck .investigateFixButton{color:#ff9500;-webkit-text-fill-color:#ff9500;border-color:#6b3d00}.jobGroup-failed .investigateFixButton{color:#ff1f1f;-webkit-text-fill-color:#ff1f1f;border-color:#5a0a0a}.jobGroup.jobGroup-waiting summary:before,.jobGroup-waiting summary strong{color:#df0;font-palette:--bitcount-yellow;-webkit-text-fill-color:#df0}.jobGroup.jobGroup-failed summary:before,.jobGroup-failed summary strong{color:#ff1f1f;font-palette:--bitcount-red;-webkit-text-fill-color:#ff1f1f}.jobGroup.jobGroup-stuck summary:before,.jobGroup-stuck summary strong{color:#ff9500;-webkit-text-fill-color:#ff9500}.jobGroup summary,.folderState summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.folderState summary.folderPath{justify-content:flex-end;align-items:center;padding-left:1.25em;display:flex;position:relative}.folderState summary.folderPath:before{position:absolute;left:0}.folderState summary.folderPath .adminLabelText{pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.folderState summary.folderPath .folderPathActions{z-index:1;position:relative}.jobGroup summary{color:var(--foreground);justify-content:flex-start;font-weight:500}.jobGroupLabel{flex:none;align-items:center;gap:8px;min-width:116px;display:inline-flex}.jobGroup summary strong,.folderState summary strong{color:var(--muted);font-family:var(--body-font);font-size:.68rem;font-weight:500}.jobGroupLabel .adminLabelText,.folderPath .adminLabelText{font-size:.8rem}.jobGroupLabel .jobGroupName-waiting{color:#df0;-webkit-text-fill-color:#df0}.jobGroupLabel .jobGroupName-failed{color:#ff1f1f;-webkit-text-fill-color:#ff1f1f}.jobGroupLabel .jobGroupName-stuck{color:#ff9500;-webkit-text-fill-color:#ff9500}.jobGroupList{gap:8px;margin-top:8px;display:grid}.jobStatusCard{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.waitingJobCard{grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr) auto}.jobStatusCard div,.jobStatusCard span{min-width:0}.jobStatusCard div{gap:3px;display:grid}.jobStatusCard strong,.jobStatusCard span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobStatusCard strong{color:var(--foreground);font-family:var(--body-font);font-weight:500}.jobStatusCard span{color:#8b928b;font-size:.78rem}.jobStatusCard button{white-space:nowrap;min-height:30px;padding:0 9px;font-size:.72rem}.jobBadge{border:1px solid var(--border);color:var(--foreground);font-family:var(--title-font);letter-spacing:.02em;text-transform:uppercase;-webkit-text-fill-color:currentColor;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700}.jobStatusCard .jobBadge-waiting,.jobStatusCard .jobBadge-queued,.jobStatusCard .jobBadge-processing,.jobStatusCard .jobBadge-running{color:#df0;-webkit-text-fill-color:#df0;background:#3f4600;border-color:#df0}.jobStatusCard .jobBadge-stuck{color:#ff9500;-webkit-text-fill-color:#ff9500;background:#6b3d00;border-color:#ff9500}.jobStatusCard .jobBadge-success{color:#00ff2d;-webkit-text-fill-color:#00ff2d;background:#166534;border-color:#00ff2d}.jobStatusCard .jobBadge-fail,.jobStatusCard .jobBadge-failed,.jobStatusCard .jobBadge-error,.jobStatusCard .jobBadge-timeout,.jobStatusCard .jobBadge-cancelled,.jobStatusCard .jobBadge-canceled,.jobStatusCard .jobBadge-deleted{color:#ff1f1f;-webkit-text-fill-color:#ff1f1f;background:#5a0a0a;border-color:#ff1f1f}.jobBadgeCell{align-items:center;gap:8px;display:inline-flex}.providerBadge{font-family:var(--title-font);font-palette:--bitcount-black;letter-spacing:.02em;text-transform:uppercase;color:#000;-webkit-text-fill-color:#000;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700}.jobGroup-waiting .providerBadge{background:#df0}.jobGroup-stuck .providerBadge{background:#ff9500}.jobGroup-failed .providerBadge{background:#ff1f1f}.jobGroup-success .providerBadge{background:#00ff2d}.jobBadgeCell button{white-space:nowrap;min-height:28px;padding:0 8px;font-size:.72rem}.folderBrowser{gap:12px;margin:18px 0;display:grid}.adminPanel .folderBrowser{margin:0}.folderCharacter,.folderState{border:1px solid var(--border);background:var(--surface);border-radius:8px}.folderCharacterPath{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.folderCharacter h3{margin:0}.folderCharacterPath h3{color:#fff;font-palette:normal;-webkit-text-fill-color:#fff;font-size:calc(.82rem + 3px)}.folderCharacterPath>span,.folderPath>strong{color:var(--muted);font-family:var(--body-font);font-size:.68rem;font-weight:500}.folderPath,.fileMeta span{color:var(--muted);font-size:.68rem;font-weight:500}.folderCharacter{gap:12px;padding:0;display:grid;position:relative}.folderState{background:var(--background);gap:10px;margin:0 14px 14px;padding:12px;display:grid;position:relative}.folderState summary{list-style:none;position:relative}.folderState summary::-webkit-details-marker{display:none}.folderCharacter summary::-webkit-details-marker{display:none}.jobGroup summary::-webkit-details-marker{display:none}.folderState summary:before,.folderCharacter summary:before,.jobGroup summary:before{content:"+";color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.16em;text-transform:uppercase;-webkit-text-fill-color:var(--accent);font-size:.8rem;font-weight:400}.folderState[open] summary:before,.folderCharacter[open] summary:before,.jobGroup[open] summary:before{content:"-"}.folderState.hasUnviewedVideos:after,.folderCharacter.hasUnviewedVideos:after,.unviewedFileCard:after{content:"";background:#ff1f1f;border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.folderPathActions{align-items:center;gap:10px;display:inline-flex}.folderPathMeta{justify-items:end;gap:4px;display:inline-grid}.approvedVideoDots{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.approvedVideoDot{background:#00ff2d;border-radius:999px;flex:none;width:8px;height:8px}.markViewedButton{-webkit-text-fill-color:var(--muted);min-height:24px;border-color:var(--border)!important;color:var(--muted)!important;font-family:var(--body-font)!important;background:0 0!important;padding:2px 8px!important;font-size:.62rem!important;font-weight:500!important}.markViewedButton:hover:not(:disabled){-webkit-text-fill-color:var(--accent);border-color:var(--accent)!important;color:var(--accent)!important}.fileGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.fileCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid;position:relative}.fileVideoPreview{gap:.35rem;min-width:0;display:grid}.fileVideoStage{isolation:isolate;aspect-ratio:9/16;border:1px solid var(--border);background:var(--background);touch-action:none;border-radius:6px;width:min(100%,236.25px);max-height:420px;margin-inline:auto;position:relative;overflow:hidden}.fileVideoStage-moveArmed{cursor:grab}.fileVideoStage-dragging{cursor:grabbing}.fileVideoTransform{z-index:1;transform-origin:50%;will-change:transform;display:grid;position:absolute;inset:0}.fileVideo{background:var(--background);object-fit:contain;border:0;border-radius:0;width:100%;height:100%;max-height:none}.fileVideoCharacterOverlay{z-index:3;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fileVideoCharacterOverlayMiss{z-index:3;color:#ffffffd9;text-align:center;pointer-events:none;background:#00000073;place-items:center;margin:0;padding:.5rem;font-size:.75rem;display:grid;position:absolute;inset:0}.fileVideoOverlayControls{z-index:5;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:.4rem;right:.4rem}.fileVideoEyesToggle{opacity:.5;cursor:pointer;pointer-events:auto;min-width:1.8rem;font-size:.9rem;line-height:1;position:static;min-height:1.8rem!important;box-shadow:none!important;background:#0000008c!important;border:1px solid #ffffff59!important;border-radius:999px!important;padding:.1rem .3rem!important}.fileVideoEyesToggle-on{opacity:1}.fileVideoOverlayControls .fileVideoOpacityControl{color:#3ddc84;background:0 0;border:none;border-radius:0;width:3.6rem;margin:0;padding:0;font-size:0;line-height:0;display:block}.fileVideoOverlayControls .fileVideoOpacityControl input{width:100%;height:10px;box-shadow:none;accent-color:#3ddc84;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.fileVideoTransformBar{z-index:5;pointer-events:auto;flex-flow:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:2px;left:2px;right:calc(2.2rem + 2px)}.fileVideoTransformBarRow{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.fileVideoTransformBarRow-main{align-items:flex-start;width:100%}.fileVideoTransformBarRow-save{gap:0}.fileVideoTransformBar .fileVideoMoveColumn{flex-direction:column;flex:none;align-items:stretch;gap:3px;display:inline-flex}.fileVideoTransformBar .fileVideoTranslateNudgeRow{color:#3ddc84;letter-spacing:.04em;text-transform:uppercase;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.05rem .2rem;font-size:calc(.68rem - 3px);font-weight:400;display:inline-flex}.fileVideoTransformBar .fileVideoMoveButton,.fileVideoTransformBar .fileVideoSaveButton{min-height:1.7rem!important;padding:0 .55rem!important;font-size:.72rem!important}.fileVideoMoveButton-active{border-color:var(--accent)!important;color:var(--accent)!important}.fileVideoTransformBar .fileVideoScaleControl{color:#3ddc84;letter-spacing:.04em;text-transform:uppercase;background:#0000008c;border-radius:6px;flex-direction:column;flex:auto;align-items:stretch;gap:2px;min-width:0;padding:.1rem .3rem;font-size:calc(.68rem - 3px);font-weight:400;display:inline-flex}.fileVideoTransformBar .fileVideoScaleLabelRow{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.fileVideoTransformBar .fileVideoScaleNudge{color:#3ddc84;cursor:pointer;background:#0006;border:1px solid #3ddc848c;border-radius:4px;justify-content:center;align-items:center;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.fileVideoTransformBar .fileVideoScaleNudge:hover:not(:disabled){color:#3ddc84;border-color:#3ddc84}.fileVideoTransformBar .fileVideoScaleNudge:focus-visible{color:#3ddc84;border-color:#3ddc84}.fileVideoTransformBar .fileVideoScaleNudge:disabled{opacity:.4;cursor:default}.fileVideoTransformBar .fileVideoScaleControl input{width:100%;max-width:100%;height:10px;box-shadow:none;accent-color:#3ddc84;background:0 0;border:none;border-radius:0;min-width:0;margin:0;padding:0}.fileVideoTransformBar .fileVideoScaleControl input,.fileVideoOverlayControls .fileVideoOpacityControl input{-webkit-appearance:none;appearance:none}.fileVideoTransformBar .fileVideoScaleControl input::-webkit-slider-runnable-track{background:#3ddc848c;border-radius:999px;height:2px}.fileVideoOverlayControls .fileVideoOpacityControl input::-webkit-slider-runnable-track{background:#3ddc848c;border-radius:999px;height:2px}.fileVideoTransformBar .fileVideoScaleControl input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#3ddc84;border:none;border-radius:50%;width:8px;height:8px;margin-top:-3px}.fileVideoOverlayControls .fileVideoOpacityControl input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#3ddc84;border:none;border-radius:50%;width:8px;height:8px;margin-top:-3px}.fileVideoTransformBar .fileVideoScaleControl input::-moz-range-track{background:#3ddc848c;border:none;border-radius:999px;height:2px}.fileVideoOverlayControls .fileVideoOpacityControl input::-moz-range-track{background:#3ddc848c;border:none;border-radius:999px;height:2px}.fileVideoTransformBar .fileVideoScaleControl input::-moz-range-thumb{cursor:pointer;background:#3ddc84;border:none;border-radius:50%;width:8px;height:8px}.fileVideoOverlayControls .fileVideoOpacityControl input::-moz-range-thumb{cursor:pointer;background:#3ddc84;border:none;border-radius:50%;width:8px;height:8px}.fileVideoPreviewError{color:#c43c3c;margin:0;font-size:.85rem}.fileMeta{gap:4px;min-width:0;display:grid}.fileTitleRow{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.fileMeta strong,.fileMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileMeta strong{color:var(--foreground);font-size:.78rem;font-weight:400}.fileMeta .fileReviewStatus{color:#8b928b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;font-weight:400;display:inline-flex}.fileProviderBadge{border:1px solid var(--border);font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.54rem;font-weight:600;line-height:1.4}.fileProviderBadge-fal{color:#00ff2d;border-color:#00ff2d}.fileProviderBadge-kie{color:#7ec8ff;border-color:#0b5cab}.fileStatusRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fileStatusRow button{white-space:nowrap;min-height:26px;padding:0 7px;font-size:.72rem}.adminPrimaryAction,.fileActionButton{color:#fff;font-family:var(--title-font)}.savePromptButton{color:#00ff2d;font-palette:--bitcount-green;-webkit-text-fill-color:#00ff2d}.advFormSurface .savePromptButton,.adminPage .savePromptButton{box-shadow:none;transition:background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s}:is(.advFormSurface .savePromptButton:hover:not(:disabled),.advFormSurface .savePromptButton:focus-visible:not(:disabled),.adminPage .savePromptButton:hover:not(:disabled),.adminPage .savePromptButton:focus-visible:not(:disabled)){color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d;outline:none}.advFormSurface .sendJobButton,.advFormSurface .sendJobButton:disabled,.adminPage .sendJobButton,.adminPage .sendJobButton:disabled{font-palette:--bitcount-black;-webkit-text-fill-color:#000;box-shadow:inset 0 0 0 1px #00ff2d;color:#000!important;opacity:1!important;background:#00ff2d!important;border-color:#00ff2d!important}.advFormSurface .sendJobButton:not(:disabled),.adminPage .sendJobButton:not(:disabled){transition:background .18s,border-color .18s,box-shadow .18s,color .18s,-webkit-text-fill-color .18s}.advFormSurface .sendJobButton.sendJobButtonSending,.advFormSurface .sendJobButton.sendJobButtonSending:disabled,.adminPage .sendJobButton.sendJobButtonSending,.adminPage .sendJobButton.sendJobButtonSending:disabled{box-shadow:none;-webkit-text-fill-color:#686f6a;font-palette:normal;cursor:not-allowed;background:var(--background)!important;color:#686f6a!important;border-color:#303633!important}.advFormSurface .sendJobButton.sendJobButtonSent,.advFormSurface .sendJobButton.sendJobButtonSent:disabled,.adminPage .sendJobButton.sendJobButtonSent,.adminPage .sendJobButton.sendJobButtonSent:disabled{-webkit-text-fill-color:#000;font-palette:--bitcount-black;box-shadow:inset 0 0 0 1px #df0;color:#000!important;background:#df0!important;border-color:#df0!important}:is(.advFormSurface .sendJobButton.sendJobButtonSent:hover:not(:disabled),.advFormSurface .sendJobButton.sendJobButtonSent:focus-visible:not(:disabled),.adminPage .sendJobButton.sendJobButtonSent:hover:not(:disabled),.adminPage .sendJobButton.sendJobButtonSent:focus-visible:not(:disabled)){-webkit-text-fill-color:#000;box-shadow:inset 0 0 0 1px #df0;color:#000!important;background:#df0!important;border-color:#df0!important}:is(.advFormSurface .sendJobButton:hover:not(:disabled):not(.sendJobButtonSending):not(.sendJobButtonSent),.advFormSurface .sendJobButton:focus-visible:not(:disabled):not(.sendJobButtonSending):not(.sendJobButtonSent),.adminPage .sendJobButton:hover:not(:disabled):not(.sendJobButtonSending):not(.sendJobButtonSent),.adminPage .sendJobButton:focus-visible:not(:disabled):not(.sendJobButtonSending):not(.sendJobButtonSent)){-webkit-text-fill-color:#000;outline:none;box-shadow:inset 0 0 0 1px #df0;color:#000!important;background:#df0!important;border-color:#df0!important}.reusePromptButton{font-palette:normal;-webkit-text-fill-color:#000;border-radius:999px;font-size:.62rem;color:#000!important;font-family:var(--body-font)!important;background:#df0!important;border-color:#df0!important;font-weight:500!important}.jobMetaText{color:#8b928b!important}.advImageGenPanel>.folderBrowser .referenceThumbName,.advImageGenPanel .advImageGenGrid .referenceThumbName{color:#8b928b;text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:4px;padding:0;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}.advImageGenPanel .advImageGenGrid .referenceThumbNameInput{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:4px;margin-top:4px;padding:2px 4px;font-size:.72rem;line-height:1.3;display:block}.jobIdRow{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.jobIdRow .jobIdText{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.jobCopyButton{flex:none;min-height:22px!important;padding:0 7px!important}.jobErrorText{color:#ff6b6b!important}.jobProgressBackdrop{z-index:25}.jobProgressWindow{border:1px solid var(--border);background:var(--surface);width:min(960px,100%);max-height:min(88vh,900px);box-shadow:0 8px 0 var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid;overflow:auto}.jobProgressHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobProgressHeader h2,.jobProgressSection h3,.jobProgressEmpty{margin:0}.jobProgressHeader p,.jobProgressSubText,.jobProgressEmpty{color:var(--muted);font-family:var(--body-font);font-size:.68rem;font-weight:500}.jobProgressHeaderActions,.jobProgressSyncBar,.jobProgressSummary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobProgressHeaderActions{justify-content:end}.jobProgressSyncBar{border:1px solid var(--border);background:var(--background);color:var(--muted);font-family:var(--body-font);border-radius:6px;padding:8px 10px;font-size:.62rem;font-weight:500}.jobProgressSummary{gap:6px}.progressChip{border:1px solid var(--border);font-family:var(--body-font);border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:500}.progressChip-total{color:var(--foreground)}.progressChip-queued,.progressChip-waiting,.progressChip-processing{color:#df0;border-color:#df0}.progressChip-success{color:#00ff2d;border-color:#00ff2d}.progressChip-failed{color:#ff1f1f;border-color:#ff1f1f}.jobProgressSection{gap:8px;display:grid}.jobProgressTableWrap{border:1px solid var(--border);border-radius:6px;overflow:auto}.jobProgressTable{border-collapse:collapse;width:100%;font-family:var(--body-font);font-size:.62rem}.jobProgressTable th,.jobProgressTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.jobProgressTable th{color:var(--muted);background:var(--background);font-weight:500}.jobProgressTable tbody tr:last-child td{border-bottom:0}.jobProgressTable strong{color:var(--foreground);font-weight:500;display:block}.jobProgressSubText{margin-top:2px;display:block}.jobProgressMono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.progressBatchStatus,.progressLiveStatus,.progressNote{border-radius:999px;padding:2px 7px;font-size:.58rem;font-weight:500;display:inline-block}.progressBatchStatus-running,.progressLiveStatus-in_progress{color:#df0;border:1px solid #df0}.progressBatchStatus-completed,.progressLiveStatus-completed,.progressNote-success{color:#00ff2d;border:1px solid #00ff2d}.progressBatchStatus-failed,.progressLiveStatus-failed,.progressLiveStatus-error,.progressNote-failed{color:#ff1f1f;border:1px solid #ff1f1f}.progressBatchStatus-mixed,.progressLiveStatus-unknown,.progressNote{border:1px solid var(--border);color:var(--muted)}.advFormSurface .iconButton,.adminPage .iconButton{width:34px;min-height:32px;padding:0;font-size:1rem;line-height:1}.advFormSurface .approvedButton,.adminPage .approvedButton{color:#fff;background:#166534;border-color:#00ff2d}.adminDialogBackdrop{z-index:20;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminDialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:0 8px 0 var(--shadow);border-radius:8px;gap:12px;padding:16px;display:grid}.adminDialog h2,.adminDialog p{margin:0}.adminDialog p{color:var(--muted)}.ddSite .adminDialog h2{font-family:var(--title-font);font-palette:--bitcount-green;color:var(--accent);-webkit-text-fill-color:var(--accent)}.ddSite .adminDialog p{color:#fff;-webkit-text-fill-color:#fff;font-size:calc(1em - 2px)}.ddSite .adminDialog p strong{color:#fff;-webkit-text-fill-color:#fff}.dialogActions{justify-content:end;gap:8px;display:flex}.ddDialogActionsCenter{justify-content:center;gap:12px}.ddClaimMeta{border:1px solid;gap:8px;margin:12px 0 4px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ddClaimMeta{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.ddClaimMeta{background:currentColor;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ddClaimMeta{background:color-mix(in srgb, currentColor 4%, transparent)}}.ddClaimMeta>div{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:8px;display:grid}.ddClaimMeta dt{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0;font-size:.75rem}.ddClaimMeta dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.fileActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.adminHeader{grid-template-columns:1fr;align-items:stretch;display:grid}.promptGrid{grid-template-columns:1fr}.settingsRow>label{min-width:0}.emotionStateControls{grid-template-columns:minmax(0,1fr) 38px 38px auto}.jobStatusCard{grid-template-columns:1fr}}.charmpalPreviewShell{--cp-vv-top:0px;--cp-vv-left:0px;--cp-vv-width:100%;--cp-vv-height:100svh;top:var(--cp-vv-top);left:var(--cp-vv-left);width:var(--cp-vv-width);height:var(--cp-vv-height);overscroll-behavior:none;background:var(--background);justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.charmpalApp{--cp-app-canvas-width:390px;width:min(var(--cp-app-canvas-width), calc((100svh - 2rem) * 9 / 19.5), calc(100vw - 2rem));aspect-ratio:9/19.5;background:var(--background);flex-direction:column;min-height:0;max-height:calc(100svh - 2rem);margin-inline:auto;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.charmpalApp .charmpalStage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;scroll-padding-block:1.25rem;overflow:hidden auto}.charmpalApp.charmpalApp-poster .charmpalStage,.charmpalApp.charmpalApp-login .charmpalStage{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}.charmpalApp .charmpalStage:has(>.cpHomeScreen){overscroll-behavior:none;touch-action:manipulation;overflow:hidden}.charmpalApp .charmpalStage:has(>.cpLoginScreen){overscroll-behavior:none;touch-action:manipulation;overflow:hidden}.charmpalApp.charmpalApp-poster .cpEmbeddedCompanion,.charmpalApp.charmpalApp-login .cpWelcomeCompanion,.charmpalApp.charmpalApp-poster .cpEmbeddedCompanion .userPageBody,.charmpalApp.charmpalApp-login .cpWelcomeCompanion .userPageBody,.charmpalApp.charmpalApp-poster .cpHomeScreen .cpEmbeddedCompanion .heroStack,.charmpalApp.charmpalApp-login .cpWelcomeCompanion .heroStack,.charmpalApp.charmpalApp-poster .cpEmbeddedCompanion .videoLayer,.charmpalApp.charmpalApp-login .cpWelcomeCompanion .videoLayer,.charmpalApp.charmpalApp-poster .cpEmbeddedCompanion .videoShell,.charmpalApp.charmpalApp-login .cpWelcomeCompanion .videoShell{overflow:visible}.charmpalApp.charmpalApp-poster .generatedVideo,.charmpalApp.charmpalApp-login .generatedVideo,.charmpalApp.charmpalApp-poster .backgroundIdleVideo,.charmpalApp.charmpalApp-login .backgroundIdleVideo{transform:translateZ(0)}@media (max-width:540px){.charmpalPreviewShell{justify-content:stretch;align-items:stretch}.charmpalApp{aspect-ratio:auto;width:100%;height:100%;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);margin:0}.charmpalApp.charmpalApp-poster .cpHomeScreen,.charmpalApp.charmpalApp-login .cpLoginScreen{height:100%;min-height:100%;max-height:100%;position:relative;overflow:hidden}.charmpalApp.charmpalApp-poster .cpHomeScreen .cpEmbeddedCompanion,.charmpalApp.charmpalApp-login .cpWelcomeCompanion,.charmpalApp.charmpalApp-poster .cpHomeScreen .cpEmbeddedCompanion .userPageBody,.charmpalApp.charmpalApp-login .cpWelcomeCompanion .userPageBody{height:100%;max-height:100%;position:static;overflow:visible;transform:none}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .heroStack,.charmpalApp .cpWelcomeCompanion .heroStack{height:100%;transform:none!important}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .videoLayer,.charmpalApp .cpWelcomeCompanion .videoLayer,.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .videoShell,.charmpalApp .cpWelcomeCompanion .videoShell,.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .videoStage,.charmpalApp .cpWelcomeCompanion .videoStage{height:100%;max-height:100%;transform:none;aspect-ratio:auto!important}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .generatedVideo,.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .backgroundIdleVideo,.charmpalApp .cpWelcomeCompanion .generatedVideo,.charmpalApp .cpWelcomeCompanion .backgroundIdleVideo{object-fit:cover}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .logoCareActions{transform:translateY(calc(14% - 145px))}}.charmpalApp.charmpalAppWithTabs .charmpalStage{min-height:0}.charmpalApp .cpScreen{height:auto;min-height:min-content;max-height:none;overflow:visible}.charmpalApp .cpScreenScroll{overflow:visible}.charmpalApp .cpEmbeddedCompanion{overflow-x:hidden}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion,.charmpalApp .cpWelcomeCompanion{overflow:visible}.charmpalApp .userLava{width:115px;min-width:0;bottom:0;left:-8px;overflow:visible;transform:translateY(-100px)}.charmpalApp .cpHomeScreen .userLava{height:auto;top:0;bottom:0;left:-18px;overflow:visible;transform:none}.charmpalApp .userLavaRight{left:auto;right:-8px}.charmpalApp .cpHomeScreen .userLavaRight{left:auto;right:-18px}.charmpalApp .userLava .lavaSvg{transform-origin:0 100%;transform:scale(.66)}.charmpalApp .cpHomeScreen .userLava .lavaSvg{transform-origin:50%;transform:none}.charmpalApp .userLavaRight .lavaSvg{transform-origin:100% 100%}.charmpalApp .cpHomeScreen .userLavaRight .lavaSvg{transform-origin:50%}.charmpalApp .feedOverlay{padding:.75rem}.charmpalApp .feedMenu{grid-template-columns:1fr;gap:1rem;width:min(280px,100%);padding:1rem}.charmpalApp .feedImageFrame{width:min(140px,72%)}.charmpalApp .feedChoice{font-size:.95rem}.charmpalApp .cpPongOverlay{padding:.5rem;padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(.5rem, env(safe-area-inset-bottom));min-height:0}.charmpalApp .cpPongPanel{width:100%;max-width:none;height:100%;min-height:0;max-height:100%}.charmpalApp .cpPongCanvas{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.charmpalApp .cpPongHeader{gap:.35rem;padding:.5rem .6rem}.charmpalApp .cpPongKicker{font-size:.5rem}.charmpalApp .cpPongDiff{font-size:.82rem}.charmpalApp .cpPongStats{font-size:.55rem}.charmpalStage{flex:1;min-height:0}.cpScreen{flex-direction:column;gap:.85rem;padding:1rem 1rem 1.5rem;display:flex}:not(.charmpalApp)>.charmpalStage>.cpScreen,body>.cpScreen{min-height:calc(100vh - 5.75rem)}.charmpalAppWithTabs .cpScreen:not(.cpHomeScreen){padding-top:.35rem}.cpHomeScreen{gap:0;padding:30px 0 1.5rem;position:relative;overflow:visible}.cpScreenScroll{overflow:auto}.cpHeader{z-index:20;background:0 0;border-bottom:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem 1rem;display:grid;position:sticky;top:0}.cpHeaderNav{padding-inline:0;grid-template-columns:1fr;align-items:center;min-height:calc(5.25rem + 30px);padding-top:calc(.35rem + 30px);padding-bottom:0;position:relative;overflow:visible}.cpMuteButton{z-index:25;width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.05rem;line-height:1;transition:transform .16s,opacity .16s;display:grid;position:absolute;top:10px;right:14px}.cpHeaderAccountStrip{z-index:26;opacity:0;visibility:hidden;pointer-events:none;justify-content:flex-start;align-items:center;gap:10px;min-height:calc(.35rem + 30px);padding:14px 48px 0 0;transition:opacity .16s,visibility .16s;display:flex;position:absolute;top:0;left:0;right:0}.cpHeaderAccountStripOpen,.cpHeaderNavOpen .cpHeaderAccountStrip{opacity:1;visibility:visible;pointer-events:none}.cpHeaderAccountBtn{border:1px solid var(--border);background:var(--surface-strong);min-width:0;max-width:none;min-height:1.55rem;color:var(--accent);-webkit-text-fill-color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;pointer-events:auto;border-radius:7px;flex:auto;padding:.12rem .55rem;font-size:.62rem;line-height:1.2;overflow:hidden}.cpHeaderLogoutBtn{flex:none;max-width:none}.cpHeaderAccountBtnActive{border-color:var(--accent);background:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal}:is(.charmpalApp .cpHeaderAccountBtn:hover,.charmpalApp .cpHeaderAccountBtn:focus-visible){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal;outline:none}:is(.charmpalApp .cpHeaderAccountBtnActive:hover,.charmpalApp .cpHeaderAccountBtnActive:focus-visible){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal}.cpAccountPanel{gap:.75rem;padding:.85rem .75rem 1.5rem;display:grid}.cpAccountEmail{color:#fff;word-break:break-all;margin:0;font-size:.9rem}.cpAccountOk{color:var(--accent);margin:0;font-size:.78rem}:is(.cpMuteButton:hover,.cpMuteButton:focus-visible){opacity:.92;outline:none;transform:scale(1.12)}.cpHeaderSub{background:0 0;border-bottom:0;padding:0;position:static}.cpHeaderSide{flex-shrink:0;justify-content:center;align-items:center;min-width:2.5rem;display:flex}.cpNavMenu{place-items:center;width:100%;min-width:0;min-height:5.175rem;display:grid;position:relative;overflow:visible}.cpNavLogoTrigger{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.cpNavLogoTrigger:hover,.cpNavLogoTrigger:focus-visible){outline:none}.cpNavWordmark.wordmark{color:#00a1ff;font-family:var(--wordmark-font);pointer-events:none;white-space:nowrap;-webkit-text-fill-color:#00a1ff;font-size:5.175rem;font-weight:400;line-height:1;display:block}.cpNavWordmark .eyes{vertical-align:baseline;white-space:nowrap;gap:.07em;margin:0 .025em 0 .07em;font-size:.58em;display:inline-flex}.cpNavWordmark .eye{background:#00a1ff;border-radius:.38em;width:.92em;height:1.33em;font-size:1em;display:inline-block;position:relative;overflow:hidden}.cpNavWordmark .eye .pupil{z-index:2;will-change:left, top;background-color:#0b0b0b;border-radius:.26em;width:60%;min-width:13px;height:66%;min-height:15px;transition:left 80ms ease-out,top 80ms ease-out;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cpNavWordmark .eye .lid{z-index:3;background:var(--background);visibility:hidden;opacity:0;transform-origin:top;pointer-events:none;position:absolute;inset:0;transform:scaleY(0)}.cpNavWordmark .eye.blink .lid{visibility:visible;opacity:1;animation:.22s cpWordmarkBlink}@keyframes cpWordmarkBlink{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0)}}.cpNavMenu .cpTabBar{z-index:2;opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:3.25rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;left:0;right:0;transform:translateY(calc(-50% - 4px))scale(.98)}.cpNavMenuOpen .cpNavLogoTrigger{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.92)}.cpNavMenuOpen .cpTabBar{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)scale(1)}.cpNavMenu .cpTabBar .cpTab{opacity:0;transition:opacity .18s,transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s,-webkit-text-fill-color .18s;transform:translateY(8px)scale(.96)}.cpNavMenuOpen .cpTabBar .cpTab{opacity:1;transform:translateY(0)scale(1)}.cpNavMenuOpen .cpTabBar .cpTab:first-child{transition-delay:50ms}.cpNavMenuOpen .cpTabBar .cpTab:nth-child(2){transition-delay:.1s}.cpNavMenuOpen .cpTabBar .cpTab:nth-child(3){transition-delay:.15s}.cpNavMenuOpen .cpTabBar .cpTab:nth-child(4){transition-delay:.2s}.cpNavMenu:not(.cpNavMenuOpen) .cpTabBar .cpTab{transition-delay:0s}.cpNavMenu .cpTabBar .cpTab,.cpNavMenu .cpTabBar .cpTab.cpTabActive{box-shadow:none}.cpBellButton{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.15rem .1rem .15rem 0;line-height:1;transition:transform .18s;position:relative}:is(.cpBellButton:hover,.cpBellButton:focus-visible){outline:none;transform:scale(1.2)}.cpBellIcon{font-size:1.15rem;line-height:1;display:block}.cpBellButtonUnread .cpBellIcon{animation:3s ease-in-out infinite cpBellUnreadJump}:is(.cpBellButtonUnread:hover .cpBellIcon,.cpBellButtonUnread:focus-visible .cpBellIcon){animation-play-state:paused}.cpBellButton .cpTabBadge{left:0;right:auto;transform:translate(-40%,-40%)}@keyframes cpBellUnreadJump{0%,42%,to{transform:translateY(0)}4%{transform:translateY(-4px)}8%{transform:translateY(0)}12%{transform:translateY(-4px)}16%{transform:translateY(0)}20%{transform:translateY(-4px)}24%{transform:translateY(0)}}.cpBackButton,.cpTextButton,.cpPillButton{cursor:pointer;font-family:var(--title-font);letter-spacing:.08em;text-transform:uppercase}.cpTextButton,.cpPillButton{color:var(--accent);font-palette:--bitcount-green;background:0 0;border:0;font-size:.72rem}.cpBackButton,.advBackLink{border:1px solid var(--accent);background:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;border-radius:6px;justify-content:center;align-items:center;padding:.28rem .5rem;font-size:.58rem;font-weight:700;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s;display:inline-flex}.cpBackButton:hover:not(:disabled),.advBackLink:hover{color:#000;-webkit-text-fill-color:#000;background:#df0;border-color:#df0;outline:none}.cpBackButton:focus-visible:not(:disabled){color:#000;-webkit-text-fill-color:#000;background:#df0;border-color:#df0;outline:none}.advBackLink:focus-visible{color:#000;-webkit-text-fill-color:#000;background:#df0;border-color:#df0;outline:none}.cpPrimaryButton{border:1px solid var(--border);background:var(--surface-strong);min-height:3.25rem;box-shadow:none;color:var(--accent);cursor:pointer;font-family:var(--title-font);font-palette:--bitcount-green;border-radius:8px;width:100%;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:500;transition:transform .16s,box-shadow .16s,background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s}.cpPrimaryButton:focus-visible{outline:none}.cpPrimaryButton:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.cpPrimaryButton:disabled{opacity:.45;cursor:not-allowed}.cpPrimaryButton-outline{background:var(--background);color:#00a1ff;-webkit-text-fill-color:#00a1ff}.cpMonoLabel{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.cpDisplayTitle{color:var(--foreground);font-family:var(--title-font);font-palette:--bitcount-green;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500;line-height:1.1}.cpBodyCopy{color:var(--foreground);margin:0;font-size:.95rem;line-height:1.45}.cpTextField{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:3rem;color:var(--foreground);border-radius:8px;padding:0 .85rem}.cpErrorCard{color:#ff8a8a;background:#ff1f1f14;border:1px solid #ff1f1f;border-radius:8px;padding:.75rem;font-size:.82rem}.cpAuthPanel,.cpActivatePanel,.cpAvatarPanel{gap:.75rem;max-width:420px;margin:0 auto;display:grid}.cpCheckboxRow{color:var(--muted);font-family:var(--body-font);align-items:center;gap:.4rem;font-size:.72rem;line-height:1.2;display:flex}.cpCheckboxRow input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:3px;flex:none;width:.9rem;height:.9rem;margin:0}.cpCheckboxRow input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.cpCheckboxRow input[type=checkbox]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.cpPwMeter{gap:.25rem;display:grid}.cpPwMeterFill{border-radius:999px;height:4px}.cpCompanionWordmark{pointer-events:auto}.cpRevealHero{width:min(180px,40vw);margin:0 auto}.cpPopIn{animation:.7s cubic-bezier(.2,1.4,.4,1) cpPopIn}@keyframes cpPopIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cpCodeGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.cpCodeBox{aspect-ratio:1;border:2px solid var(--border);background:var(--surface-strong);font-family:var(--title-font);border-radius:8px;place-items:center;font-size:1.4rem;display:grid}.cpCodeBoxFilled{border-color:var(--accent);box-shadow:inset 0 0 12px #00ff2d40}.cpCodeBoxError{border-color:#ff1f1f;box-shadow:inset 0 0 12px #ff1f1f40}.cpCodeInput{opacity:0;cursor:pointer;position:absolute;inset:0}.cpAvatarGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cpAvatarTile{border:2px dashed var(--border);background:var(--surface-strong);min-height:160px;color:var(--foreground);cursor:pointer;border-radius:8px;gap:.35rem;padding:.5rem;display:grid;overflow:hidden}.cpAvatarTileSelected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.cpAvatarPreview{object-fit:cover;border-radius:6px;width:100%;height:100px}.cpAvatarPlaceholder,.cpProcessing{min-height:100px;color:var(--accent);letter-spacing:.08em;text-align:center;place-items:center;font-size:.72rem;display:grid}.cpMeetHeader,.cpBuddyRow{align-items:center;gap:.75rem;width:100%;display:flex}.cpMeetHeader img,.cpBuddyRow img,.cpBuddyPfp img{object-fit:contain;background:var(--background);border-radius:8px;width:52px;height:52px}.cpBuddyRowShell{width:100%}.cpBuddyPfp{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0}.cpBuddyRowMain{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.45rem;padding:0;display:flex}button.cpBuddyRowMain{cursor:pointer}.cpBuddyHandle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpBuddyPip{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #000}.cpBuddyRowActions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.cpBuddyChip{border:1px solid var(--border);background:var(--surface-strong);min-height:0;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;border-radius:6px;padding:.28rem .5rem;font-size:.62rem}.cpBuddyChipDanger{color:#ff8a8a;border-color:#ff8a8a}.cpBuddyErr{color:#ff8a8a;margin:0;font-size:.78rem}.cpBuddyAddBar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cpBbsTitleRow{flex:1;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding-bottom:.35rem;display:flex}.cpBbsTitleRow .cpMonoLabel{min-width:0}.cpBbsMailToggle{cursor:pointer;background:#ff1f1f;border:0;border-radius:999px;flex-shrink:0;align-items:center;width:2.2rem;height:1.22rem;margin-top:-.5rem;padding:.12rem;transition:background .16s;display:flex}.cpBbsMailToggle:disabled{opacity:.45;cursor:default}.cpBbsMailToggleOn{background:#00ff2d}.cpBbsMailKnob{background:#f4f4f4;border-radius:50%;width:.98rem;height:.98rem;transition:transform .16s;box-shadow:0 0 0 1px #0000002e}.cpBbsMailToggleOn .cpBbsMailKnob{transform:translate(.98rem)}:is(.charmpalApp .cpBbsMailToggle:hover:not(:disabled),.charmpalApp .cpBbsMailToggle:focus-visible:not(:disabled)){color:inherit;-webkit-text-fill-color:inherit;font-palette:normal;outline-offset:2px;background:#ff1f1f;border-color:#0000;outline:2px solid #ff8484}:is(.charmpalApp .cpBbsMailToggleOn:hover:not(:disabled),.charmpalApp .cpBbsMailToggleOn:focus-visible:not(:disabled)){background:#00ff2d;outline-color:#73ff8c}.cpBuddyChipOn{border-color:var(--accent);color:var(--accent)}.cpMailPing{flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;animation:1.4s ease-in-out infinite cpMailPingPulse;display:inline-flex}.cpBbsTab .cpMailPing{font-size:.82rem}@keyframes cpMailPingPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cpMailPing{animation:none}}.cpDmInboxRow{gap:.35rem;display:grid}.cpBbsRowHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cpBbsRowMeta{flex:none;align-items:center;gap:.35rem;display:flex}.cpBbsRowDesc{display:block}.cpBbsRowHead strong{align-items:center;gap:.28rem;min-width:0;display:flex;overflow:hidden}.cpBbsRowTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpBbsPinMark{flex:none;line-height:1}.cpBbsThreadRow{align-items:stretch;gap:.35rem;display:flex}.cpBbsThreadRow .cpBbsRow{flex:1;min-width:0}.cpBbsThreadRow .cpBuddyChip{flex:none;align-self:center}.cpBbsTabLabel{justify-content:center;align-items:center;gap:.28rem;display:inline-flex}.cpDmLock{color:var(--accent);align-items:center;display:inline-flex}.cpDmLock svg{fill:currentColor;width:.72rem;height:.72rem}.cpDmHeader{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cpDmHandle{font-family:var(--title-font);letter-spacing:.04em;font-weight:500}.cpDmHandle-me{color:#00ff2d;-webkit-text-fill-color:#00ff2d;font-palette:--bitcount-green}.cpDmHandle-them{color:#00a1ff;-webkit-text-fill-color:#00a1ff;font-palette:--bitcount-blue}.cpDmMsg{margin:0 0 .55rem}.cpDmMsgBody{white-space:pre-wrap}.cpDmThread .cpBbsGif{margin-top:.35rem}.cpDmComposer{gap:.45rem;display:grid}.cpDmComposer .cpComposerRow{grid-template-columns:auto 1fr auto}.cpDmComposer .cpGifPicker{-webkit-overflow-scrolling:touch;max-height:min(42vh,280px);overflow:hidden auto}.cpDmGroupForm{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cpDmGroupForm .cpTextField{flex:100%}.charmpalApp .charmpalStage:has(>.cpChatScreen){overscroll-behavior:none;overflow:hidden}.cpChatThread{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.55rem;min-height:0;padding:.15rem 0 .35rem;display:grid;overflow:hidden auto}.charmpalApp .cpChatScreen{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.cpChatScreen .cpChatCompanion{flex:none;height:min(28vh,220px);min-height:140px;max-height:28vh;overflow:hidden}.cpChatScreen .cpEmbeddedCompanion .userPageBody,.cpChatScreen .cpEmbeddedCompanion .heroStack,.cpChatScreen .cpEmbeddedCompanion .videoLayer,.cpChatScreen .cpEmbeddedCompanion .videoShell,.cpChatScreen .cpEmbeddedCompanion .videoStage{height:100%;overflow:hidden;aspect-ratio:auto!important;width:100%!important;max-width:100%!important;left:auto!important;transform:none!important}.cpChatScreen .cpEmbeddedCompanion .generatedVideo,.cpChatScreen .cpEmbeddedCompanion .backgroundIdleVideo{object-position:center;object-fit:contain!important}.cpChatScreen .userLava,.cpChatScreen .logoLayer,.cpChatScreen .actionDock,.cpChatScreen .cpCompanionUnlockCode{display:none}.cpChatScreen .cpChatComposer{background:var(--background);flex:none;gap:.45rem;padding:.35rem 0 .65rem;display:grid}.cpChatScreen .cpChatSend{letter-spacing:0;min-width:4.5rem;padding-inline:.7rem;font-size:.95rem}.cpChatError{color:#ff8a8a;margin:0;font-size:.82rem}.cpChatBubble{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px 14px 14px 4px;justify-self:start;max-width:78%;padding:.75rem .9rem}.cpChatBubbleUser{border-color:var(--accent);border-radius:14px 14px 4px;justify-self:end}.cpReplyChip{border:1px solid var(--border);background:var(--surface-strong);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;padding:.85rem}.cpTyping{color:var(--accent);font-size:.82rem}.cpTabBar{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:0;display:grid;position:static}.cpTab{border:1px solid var(--border);background:var(--surface-strong);min-height:3.25rem;box-shadow:none;color:var(--accent);-webkit-text-fill-color:var(--accent);cursor:pointer;font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;place-items:center;padding:.35rem .25rem;font-size:.72rem;line-height:1.15;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,-webkit-text-fill-color .18s;display:grid;position:relative}.cpTabLabel{text-align:center;line-height:1.15}.cpTabActive{border-color:var(--accent);background:var(--accent);color:#000;-webkit-text-fill-color:#000;box-shadow:none}.cpTab.cpTabLocked,.cpTab.cpTabLocked:hover{opacity:.38;cursor:not-allowed;box-shadow:none;filter:grayscale(.35)}.cpTab.cpTabLocked:focus-visible{opacity:.38;cursor:not-allowed;box-shadow:none;filter:grayscale(.35)}.cpTabBadge{color:#000;-webkit-text-fill-color:#000;min-width:16px;height:16px;font-family:var(--title-font);text-align:center;background:#df0;border-radius:999px;padding:0 3px;font-size:.62rem;font-weight:500;line-height:16px;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.cpTabBadgeDot{color:#0000;-webkit-text-fill-color:transparent;background:#ff3b3b;width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;animation:1.5s ease-in-out infinite cpRedDotPulse}.cpTab .cpTabMailPing{pointer-events:none;font-size:.78rem;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.cpNavLogoTrigger .cpNavLogoPing{z-index:2;pointer-events:none;font-size:.85rem;animation-name:cpMailPingPulse;position:absolute;top:14px;right:-2px}@keyframes cpRedDotPulse{0%,to{transform:translate(40%,-40%)scale(1);box-shadow:0 0 #ff3b3bb3}50%{transform:translate(40%,-40%)scale(1.22);box-shadow:0 0 0 5px #ff3b3b00}}.cpTabBadge.cpNavLogoDot{z-index:2;animation-name:cpRedDotPulseNav;top:20px}@keyframes cpRedDotPulseNav{0%,to{transform:translate(40%,-40%)scale(1);box-shadow:0 0 #ff3b3bb3}50%{transform:translate(40%,-40%)scale(1.22);box-shadow:0 0 0 5px #ff3b3b00}}.cpDrawerBackdrop{z-index:40;background:#000000b8;place-items:end center;width:100%;padding:1rem;display:grid;position:fixed;inset:0}.cpDrawer{border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;width:min(420px,100%);max-height:70vh;padding:.75rem;overflow:auto}.cpDrawerHeader{justify-content:space-between;align-items:center;display:flex}.cpNotifList{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.cpNotifRow{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:start;gap:.5rem;padding:.55rem;display:grid}.cpHomeStatus,.cpHomeActions,.cpHomeLinks,.cpHomeMeta,.cpCareMeters{gap:.5rem;display:grid}.cpHomeStatus{--cp-care-meter-width:calc(5 * 14px + 4 * .35rem);--cp-care-row-width:calc(4.5rem + .5rem + var(--cp-care-meter-width));z-index:6;justify-content:stretch;width:100%;padding-inline:1rem;display:flex;position:relative;overflow:visible}.cpHomeScreen .cpHomeStatus{z-index:6;pointer-events:none;padding-left:1rem;position:absolute;top:25px;left:0;right:0}.cpHomeScreen .cpHomeStatusEnd,.cpHomeScreen .cpHomeStatsRow,.cpHomeScreen .cpHomeBondSide,.cpHomeScreen .cpGooBalance{pointer-events:none}.cpHomeScreen .cpGooTopUp{pointer-events:auto}.cpHomeStatusEnd{width:100%;max-width:100%;transform:translateY(-15px)}.cpHomeStatsRow{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.cpHomeBondSide{align-items:center;gap:.15rem;min-width:0;padding-left:10px;display:flex;transform:translate(18px)}.cpHomeBondRow{justify-content:flex-end;align-items:center;gap:.55rem;width:100%;display:flex}.cpHomeBondSide .cpBondXp,.cpHomeBondRow .cpBondXp{text-align:left;flex:none;justify-items:start;width:max-content;max-width:100%}.cpHomeStatusRow{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cpHomeMeta{flex:1;gap:.55rem;min-width:0;display:grid}.cpCareMeters{flex:1;min-width:0}.cpGooBalance{color:#fff;font-family:var(--title-font);letter-spacing:.06em;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.05rem;line-height:1;display:flex;transform:translate(-18px)}.cpGooAmount{font-size:1.35rem;font-weight:500}.cpGooAmountPop{animation:.7s cubic-bezier(.2,1.4,.4,1) cpGooPop}.cpGooBalanceCelebrate .cpGooWord{animation:.9s cpGooGlow}@keyframes cpGooPop{0%{color:#fff;transform:scale(1)}40%{color:#df0;text-shadow:0 0 18px #00ff2d;transform:scale(1.45)}to{color:#fff;transform:scale(1)}}@keyframes cpGooGlow{0%,to{filter:none}40%{filter:drop-shadow(0 0 8px #00ff2d)}}.cpGooWord{color:var(--accent);font-size:1.05rem;line-height:1}.cpGooTopUp{background:var(--accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:1.45rem;height:1.45rem;margin-left:0;padding:0;transition:transform .18s;position:relative}.cpGooTopUp:before,.cpGooTopUp:after{content:"";background:var(--background);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cpGooTopUp:before{width:.55rem;height:.12rem}.cpGooTopUp:after{width:.12rem;height:.55rem}:is(.cpGooTopUp:hover,.cpGooTopUp:focus-visible){outline:none;transform:scale(1.12)}.cpHomeLinks{grid-template-columns:1fr 1fr}.cpCareRow{grid-template-columns:4.5rem auto;align-items:center;gap:.5rem;display:grid}.cpCareLabel{font-family:var(--title-font);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.cpCareLabel-green{color:var(--accent);font-palette:--bitcount-green;-webkit-text-fill-color:var(--accent)}.cpCareLabel-yellow{color:#df0;-webkit-text-fill-color:#df0}.cpCareLabel-red{color:#ff3b3b;-webkit-text-fill-color:#ff3b3b}.cpCarePips{width:var(--cp-care-meter-width,calc(5 * 14px + 4 * .35rem));gap:.35rem;display:flex}.cpCareCleanBar{width:var(--cp-care-meter-width,calc(5 * 14px + 4 * .35rem));height:14px;position:relative}.cpCareCleanBarTrack{background:#3a1212;border-radius:3px;width:100%;height:100%;overflow:hidden}.cpCareCleanBarFill{border-radius:inherit;transform-origin:0;width:100%;height:100%}.cpCareCleanBarCelebrate{z-index:1;animation:.52s cpCarePipPop}.cpCareCleanBarOn{background:var(--accent)}.cpCareCleanBarOff{background:#ff3b3b}.cpCareCleanBarFillAnimate{width:0%;animation:.76s forwards cpCareCleanFill}.cpCareCleanBarCelebrate:after,.cpCarePipCelebrate:after,.cpBondXpTrackCelebrate:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#00ff2d 0 2px,#0000 2.6px),radial-gradient(circle at 78% 20%,#00a1ff 0 2px,#0000 2.6px),radial-gradient(circle at 32% 82%,#df0 0 2px,#0000 2.6px),radial-gradient(circle at 82% 78%,#ff57d8 0 2px,#0000 2.6px),radial-gradient(circle at 52% 14%,#fff 0 1.6px,#0000 2.2px),radial-gradient(circle at 14% 64%,#00ff2d 0 1.6px,#0000 2.2px);animation:.7s ease-out forwards cpCareConfetti;position:absolute;inset:-12px}.cpCarePipFilled,.cpCarePipEmpty{border-radius:3px;width:14px;height:14px;position:relative}.cpCarePipCelebrate{animation:.52s cpCarePipPop}.cpCarePips-green .cpCarePipFilled{background:var(--accent)}.cpCarePips-green .cpCarePipEmpty{background:#17381d}.cpCarePips-yellow .cpCarePipFilled{background:#df0}.cpCarePips-yellow .cpCarePipEmpty{background:#3a3d12}.cpCarePips-red .cpCarePipFilled{background:#ff3b3b}.cpCarePips-red .cpCarePipEmpty{background:#3a1212}@keyframes cpCareCleanFill{0%{width:0%}to{width:100%}}@keyframes cpCarePipPop{0%{transform:scale(1)}38%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes cpCareConfetti{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}.cpGooMeter{background:var(--background);border-radius:999px;height:6px;overflow:hidden}.cpGooMeterFill{background:#00a1ff;height:100%}.cpOutPanel{place-items:center;min-height:280px;display:grid}.cpOutRing{aspect-ratio:1;border:2px dashed var(--border);text-align:center;border-radius:999px;place-items:center;gap:.35rem;width:min(280px,70vw);display:grid}.cpEmbeddedCompanion{width:100%;max-width:none;margin-top:0}.cpEmbeddedCompanion .userPageBody{width:100%;min-height:auto;margin:0 auto;overflow:visible;transform:translateY(-20px);max-width:none!important;padding:0!important}.cpEmbeddedCompanion .heroStack{width:100%;max-width:none;margin-inline:auto}.charmpalApp .cpEmbeddedCompanion .userPageBody{align-items:center;width:100%;max-width:none;margin-inline:auto;overflow:visible}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .userPageBody{width:100%;max-width:100%;margin-inline:0;overflow:visible;transform:none;padding:0!important}.charmpalApp .cpWelcomeCompanion .userPageBody{overflow:visible}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion{width:100%;max-width:100%}.charmpalApp .cpEmbeddedCompanion .heroStack{flex:none;align-self:center;width:896px;max-width:none;position:relative;left:50%;transform:translate(-50%)}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .heroStack{z-index:1;width:100%;max-width:100%;margin-inline:0;position:relative;left:auto;overflow:visible;transform:translateY(-60px)}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .videoLayer{width:100%;padding-top:0;overflow:visible}.cpHomeScreen .cpEmbeddedCompanion .videoShell,.cpHomeScreen .cpEmbeddedCompanion .videoStage{margin-inline:0;aspect-ratio:9/16!important;width:100%!important;max-width:100%!important}.cpHomeScreen .cpEmbeddedCompanion .userPageBody{overflow:visible;transform:none}.cpHomeScreen .cpEmbeddedCompanion .videoShell{z-index:2;box-sizing:border-box;background:0 0;border:none;border-radius:0;position:relative;overflow:visible}.cpHomeScreen .cpEmbeddedCompanion .videoStage{background:var(--background);border:none;border-radius:0;position:relative;overflow:hidden}.cpHomeScreen .cpEmbeddedCompanion .videoStage:after{content:"";z-index:3;pointer-events:none;box-sizing:border-box;filter:blur(5px);border:32px solid #000;position:absolute;inset:-20px}.cpHomeScreen .cpEmbeddedCompanion .generatedVideo,.cpHomeScreen .cpEmbeddedCompanion .backgroundIdleVideo{object-fit:contain;object-position:center}.cpHomeScreen .cpEmbeddedCompanion .cpCompanionUnlockCode{z-index:4}.cpEmbeddedCompanion .videoShell{width:100%;margin:0;max-width:none!important}.cpEmbeddedCompanion .videoStage{border-radius:0;width:100%}.cpEmbeddedCompanion .generatedVideo,.cpEmbeddedCompanion .backgroundIdleVideo{object-fit:cover}.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .actionDock{align-self:stretch;width:100%;max-width:none;margin-top:40px}@media (min-width:541px){.charmpalApp .cpHomeScreen .cpEmbeddedCompanion .actionDock{transform:translateY(-250px)}}.cpEmbeddedCompanion .logoLayer{z-index:30;align-items:start;padding-top:0}.cpEmbeddedCompanion .logoCareActions{margin-top:0;transform:translateY(calc(14% - 180px))}.charmpalApp .cpEmbeddedCompanion .logoLayer{justify-content:center;align-items:center}.charmpalApp .cpEmbeddedCompanion .logoStack{align-items:center;width:100%}.charmpalApp .cpEmbeddedCompanion .logoCareActions{margin-inline:auto}.cpEmbeddedCompanion .videoLayer{padding-top:0}.cpEmbeddedCompanion .actionDock{margin-top:40px;padding-inline:1rem}.charmpalApp .cpEmbeddedCompanion .actionDock{align-self:stretch;width:100%}.cpHomeScreen .cpHomeActions{padding-inline:1rem}.cpMissionTrophyStrip{margin:0 1rem .85rem}.cpEmbeddedCompanion .siteLogo{width:min(210px,48vw)}.charmpalApp.charmpalApp-login .charmpalStage{overflow:hidden}.cpLoginScreen{gap:0;min-height:100%;padding:0;overflow:visible}.cpFtueGateScreen{position:relative}.cpFtueGateScreen>.cpHeaderSub{z-index:45;pointer-events:none;grid-template-columns:auto;width:auto;padding:0;position:absolute;top:.75rem;left:.75rem;right:auto}.cpFtueGateScreen>.cpHeaderSub .cpBackButton{pointer-events:auto}.cpFtueGateSheet{z-index:40;border:1px solid var(--border);background:#080b08f0;border-radius:16px;gap:.55rem;padding:.9rem 1rem 1rem;display:grid;position:absolute;bottom:calc(.75rem + 260px);left:.75rem;right:.75rem;box-shadow:0 12px 36px #0000008c}.cpFtueGateDockHint{color:var(--accent);font-family:var(--title-font);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.actionDock button.cpUnlockCinematicStatus,.actionDock button.cpUnlockCinematicStatus:disabled{background:var(--background);width:16rem;max-width:100%;min-height:3.25rem;box-shadow:none;color:#00a1ff;-webkit-text-fill-color:#00a1ff;font-family:var(--title-font);font-palette:normal;cursor:default;pointer-events:none;border:1px solid #00a1ff;border-radius:48px;flex:none;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;animation:none}.cpUnlockCinematic{position:relative}.cpAuthDockButton{border:1px solid var(--border);background:var(--surface-strong);width:16rem;max-width:100%;min-height:3.25rem;color:var(--accent);font-family:var(--title-font);cursor:pointer;border-radius:48px;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500}.cpAuthModalBackdrop{z-index:50;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cpAuthModal{background:var(--background);border:1px solid #2a2a2a;border-radius:12px;width:min(420px,100%);max-height:min(86vh,720px);padding:1rem;overflow:auto;box-shadow:0 12px 40px #00000073}.cpAuthModalHeader{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.cpAuthModalHeader h2{color:var(--accent);font-family:var(--title-font);text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:600}.cpAuthModalClose{color:#aaa;cursor:pointer;background:0 0;border:0;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.cpAuthMethods{gap:.55rem;display:grid}.cpAuthMethodButton{background:var(--background);color:#fff;width:100%;min-height:2.75rem;font-family:var(--body-font);cursor:pointer;text-align:left;border:1px solid #333;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .85rem;font-size:.95rem;display:flex}:is(.cpAuthMethodButton:hover,.cpAuthMethodButton:focus-visible){background:var(--background);outline:none}.cpAuthMethodButton:disabled{opacity:.4;cursor:not-allowed}.cpAuthMethodIcon{flex:none;display:block}.cpAuthOrDivider{color:#888;letter-spacing:.08em;align-items:center;gap:.65rem;margin:.15rem 0;font-size:.72rem;display:flex}.cpAuthOrDivider:before,.cpAuthOrDivider:after{content:"";background:#2a2a2a;flex:1;height:1px}.cpAuthTermsRow{color:#aaa;align-items:flex-start;gap:.5rem;margin:.85rem 0 0;font-size:.78rem;line-height:1.35;display:flex}.cpAuthTermsRow input{accent-color:#fff;border:1px solid #555;border-radius:4px;flex:none;width:.95rem;height:.95rem;margin-top:.15rem}.cpAuthTermsRow a{color:#ddd;text-decoration:underline}.cpAuthField{color:#ccc;gap:.3rem;font-size:.85rem;display:grid}.cpAuthField input{background:var(--background);color:#fff;width:100%;min-height:2.5rem;font-family:var(--body-font);border:1px solid #333;border-radius:8px;padding:.5rem .7rem}.cpAuthError{color:#ff7a7a;margin:.35rem 0 0;font-size:.8rem}.cpAuthPrimaryButton{background:var(--background);color:#fff;width:100%;min-height:2.6rem;font-family:var(--body-font);cursor:pointer;border:1px solid #555;border-radius:10px;margin-top:.55rem;font-size:.95rem}.cpAuthPrimaryButton:disabled{opacity:.45;cursor:not-allowed}.cpWelcomeCompanion .videoShell,.cpWelcomeCompanion .videoStage{border-radius:0;aspect-ratio:9/16!important;width:100%!important;max-width:none!important}.cpWelcomeCompanion .generatedVideo,.cpWelcomeCompanion .backgroundIdleVideo{object-fit:cover;object-position:center}.cpWelcomeCompanion .videoLayer{transform:translateY(-100px)}.cpWelcomeCompanion .logoLayer{transform:translateY(-200px)}.cpWelcomeCompanion .actionDock{margin-top:0!important}@media (min-width:541px){.cpWelcomeCompanion .actionDock{transform:translateY(-200px)}.charmpalApp.charmpalApp-login .cpWelcomeCompanion .actionDock{transform:translateY(calc(-200px - 4.75rem))}}@media (max-width:540px){.charmpalApp.charmpalApp-poster .cpHomeScreen .cpEmbeddedCompanion .actionDock,.charmpalApp.charmpalApp-login .cpWelcomeCompanion .actionDock{z-index:8;margin-top:0;position:absolute;bottom:.85rem;left:0;right:0;transform:none}}.cpWelcomeCompanion .heroStack{width:100%!important;max-width:none!important;position:static!important;left:auto!important;transform:none!important}.charmpalApp .cpWelcomeCompanion .userLava{left:-3px;overflow:visible;transform:translateY(-250px)}.charmpalApp .cpWelcomeCompanion .userLavaRight{left:auto;right:-3px;overflow:visible;transform:translateY(-250px)}.cpTrophyStrip,.cpTrophyPips{flex-wrap:wrap;gap:.35rem;display:flex}.cpBondXp{text-align:right;justify-items:stretch;gap:.18rem;width:max-content;max-width:100%;display:grid}.cpBondXpLabel{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.1em;text-transform:uppercase;-webkit-text-fill-color:var(--accent);white-space:nowrap;width:max-content;font-size:.95rem;font-weight:700}.cpBondXpTrack{background:#17381d;border-radius:999px;width:100%;height:4px;position:relative;overflow:visible}.cpBondXpFill{border-radius:inherit;background:var(--accent);height:100%;transition:width .28s}.cpBondXpCelebrate .cpBondXpFill{animation:.52s cpCarePipPop}.cpBondXpTrackCelebrate{overflow:visible}.cpCareRounds{justify-content:center;align-items:center;gap:.7rem;display:flex;overflow:visible}.cpHomeFloatStack{flex-direction:column;align-items:center;gap:.65rem;display:flex;overflow:visible}.cpNavRounds{justify-content:center;align-items:center;gap:.7rem;display:flex;overflow:visible}.cpNavRound{width:3.35rem;height:3.35rem;box-shadow:none;cursor:pointer;color:#000;-webkit-text-fill-color:#000;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:transform .16s;display:grid;position:relative;overflow:visible}.cpNavRoundFace{pointer-events:none;border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.cpNavRound-adventure .cpNavRoundFace{background:linear-gradient(120deg,#0cf,#e600ff,#33fffc,#0cf) 0 0/300% 300%;animation:6s infinite cpActionDockAdventureGradient}.cpNavRound-chat .cpNavRoundFace{background:linear-gradient(120deg,#df0,#00ff2d,#df0) 0 0/200% 200%;animation:8s infinite cpActionDockChatGradient}.cpNavRound-ready .cpNavRoundFace,.cpNavRound-failed .cpNavRoundFace{background:#e02828;animation:none}.cpNavRound-ready{animation:.65s cubic-bezier(.15,.85,.25,1) infinite cpCareRoundPulse}.cpNavRoundEmoji{pointer-events:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}.cpNavRoundStatus{z-index:2;color:#e02828;width:1.1rem;height:1.1rem;font-family:var(--title-font);pointer-events:none;background:#fff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.15rem;right:-.15rem}:is(.cpNavRound:hover:not(:disabled),.cpNavRound:focus-visible:not(:disabled)){outline:none;transform:scale(1.06)}.cpNavRound:disabled{cursor:not-allowed;opacity:.55}.cpNavRound .cpAdventurePendingBadge{min-width:1.35rem;min-height:1.2rem;padding:.08rem .28rem;top:-.35rem;right:-.35rem}.cpCareFloat{will-change:transform;align-items:center;display:inline-flex;position:relative}.cpNavRoundReadyTag{z-index:2;color:#ff3b3b;-webkit-text-fill-color:#ff3b3b;font-family:var(--title-font);font-palette:--bitcount-red;letter-spacing:.06em;white-space:nowrap;pointer-events:none;text-shadow:0 1px #0000008c;font-size:.78rem;font-weight:700;line-height:1;animation:1.1s ease-in-out infinite cpNavRoundReadyTagPulse;position:absolute;top:50%;right:calc(100% + .4rem);transform:translateY(-50%)}@keyframes cpNavRoundReadyTagPulse{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.72;transform:translateY(-50%)scale(1.06)}}.cpCareFloat-a{animation:4.6s ease-in-out infinite cpCareFloatA}.cpCareFloat-b{animation:5.3s ease-in-out -1.4s infinite cpCareFloatB}.cpCareFloat-c{animation:4.9s ease-in-out -2.2s infinite cpCareFloatC}@keyframes cpCareFloatA{0%,to{transform:translate(0)}20%{transform:translate(4px,-5px)}45%{transform:translate(-3px,3px)}70%{transform:translate(5px,2px)}}@keyframes cpCareFloatB{0%,to{transform:translate(0)}25%{transform:translate(-5px,-3px)}55%{transform:translate(3px,5px)}80%{transform:translate(-2px,-4px)}}@keyframes cpCareFloatC{0%,to{transform:translate(0)}30%{transform:translate(3px,4px)}60%{transform:translate(-4px,-2px)}85%{transform:translate(2px,-5px)}}.cpCareRound{width:3.35rem;height:3.35rem;box-shadow:none;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:transform .16s;display:grid;position:relative;overflow:visible}.cpCareRoundSvg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cpCareRoundDim,.cpCareRoundProgress{transition:stroke-dasharray .28s,stroke .2s,opacity .2s}.cpCareRound.cpCareRoundFilling .cpCareRoundDim{opacity:.4;transition:stroke .76s}.cpCareRound.cpCareRoundFilling .cpCareRoundProgress{opacity:1;transition:stroke .76s}.cpCareRound.cpCareRoundFilling .cpCareRoundFace{transition:background .76s}.cpCareRoundDim{opacity:.4}.cpCareRoundProgress{opacity:1}.cpCareRound-blue .cpCareRoundDim,.cpCareRound-blue .cpCareRoundProgress{stroke:#1cc5fc}.cpCareRound-blue .cpCareRoundFace{background:#1cc5fc}.cpCareRound-red .cpCareRoundDim,.cpCareRound-red .cpCareRoundProgress{stroke:#ff3b3b;opacity:1}.cpCareRound-red .cpCareRoundFace{background:#ff3b3b}.cpCareRound-green .cpCareRoundDim,.cpCareRound-green .cpCareRoundProgress{stroke:#00ff2d;opacity:1}.cpCareRound-green .cpCareRoundFace{background:#00ff2d}.cpCareRoundFace{z-index:1;pointer-events:none;background:#1cc5fc;border-radius:999px;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);transition:background .2s;display:grid;position:relative}.cpCareRoundEmoji{pointer-events:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}:is(.cpCareRound:hover:not(:disabled),.cpCareRound:focus-visible:not(:disabled)){outline:none;transform:scale(1.06)}.cpCareRound:focus-visible{outline:none}.cpCareRoundDisabled,.cpCareRound:disabled{cursor:not-allowed;opacity:.55}.cpCareRound.cpCareRoundFilling,.cpCareRound.cpCareRoundFilling:disabled,.cpCareRoundDisabled.cpCareRoundFilling,.cpCareRound.cpCareRound-green,.cpCareRound.cpCareRound-green:disabled,.cpCareRoundDisabled.cpCareRound-green,.cpCareRound.cpCareRoundOpaque,.cpCareRound.cpCareRoundOpaque:disabled,.cpCareRoundDisabled.cpCareRoundOpaque{cursor:default;opacity:1}.cpCareRound.cpCareRoundFilling .cpCareRoundFace,.cpCareRound.cpCareRound-green .cpCareRoundFace,.cpCareRound.cpCareRoundOpaque .cpCareRoundFace{opacity:1}.cpCareRound:disabled:hover,.cpCareRoundDisabled:hover{transform:none}.cpCareRoundCelebrate{animation:.52s cpCarePipPop}.cpCareRoundConfetti,.cpCareRoundCelebrate:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 20% 25%,#00ff2d 0 2.4px,#0000 3px),radial-gradient(circle at 78% 20%,#00a1ff 0 2.4px,#0000 3px),radial-gradient(circle at 32% 82%,#df0 0 2.4px,#0000 3px),radial-gradient(circle at 82% 78%,#ff57d8 0 2.4px,#0000 3px),radial-gradient(circle at 52% 14%,#fff 0 2px,#0000 2.6px),radial-gradient(circle at 14% 64%,#1cc5fc 0 2px,#0000 2.6px),radial-gradient(circle at 60% 70%,#00ff2d 0 1.8px,#0000 2.4px),radial-gradient(circle at 40% 40%,#ff57d8 0 1.8px,#0000 2.4px);animation:.7s ease-out forwards cpCareConfetti;position:absolute;inset:-18px}.cpCareRoundConfetti{content:none;display:block}.cpCareRoundPulse{animation:.65s cubic-bezier(.15,.85,.25,1) infinite cpCareRoundPulse}.cpCareRoundPulse.cpCareRoundCelebrate{animation:.52s cpCarePipPop,.65s cubic-bezier(.15,.85,.25,1) .52s infinite cpCareRoundPulse}.cpCareRoundPulse:disabled{opacity:1}@keyframes cpCareRoundPulse{0%,to{filter:brightness();transform:scale(1)}35%{filter:brightness(1.25);transform:scale(1.28)}55%{filter:brightness(1.1);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.cpCareFloat-a,.cpCareFloat-b,.cpCareFloat-c,.cpNavRoundReadyTag{animation:none}}.cpTrophyPipFilled{background:var(--accent);border-radius:3px;width:14px;height:14px}.cpTrophyPipEmpty{background:#17381d;border-radius:3px;width:14px;height:14px}.cpMissionList,.cpSouvenirList,.cpBbsList{gap:.65rem;display:grid}.cpMissionCard,.cpSouvenirRow,.cpBbsRow,.cpTopUpCard{border:1px solid var(--border);background:var(--surface-strong);color:inherit;cursor:pointer;text-align:left;border-radius:8px;padding:.75rem}.cpBbsList>.cpBbsRow{gap:.28rem;display:grid}.cpMissionCardSelected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.cpMissionMeta{flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.cpCostOk{color:#00a1ff}.cpCostLow{color:#ff8a8a}.cpLaunchFrame{border:1px dashed var(--border);background:var(--background);border-radius:8px;place-items:center;min-height:280px;display:grid}.cpLaunchHero{width:120px}.cpReportStats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cpStatTile{border:1px solid var(--border);border-radius:8px;padding:.75rem}.cpStatGoo{color:#00a1ff}.cpCareBonus{color:var(--accent);margin-top:.25rem;font-size:.72rem;display:block}.cpStatBond{color:var(--accent)}.cpColTabs,.cpBbsTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.cpSetBlock{gap:.5rem;display:grid}.cpSetBlock+.cpSetBlock{margin-top:.75rem}.cpSetHeader{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cpSetHeader .cpMonoLabel{margin:0}.cpSetCountBadge{color:#000;-webkit-text-fill-color:#000;font-family:var(--body-font);letter-spacing:.02em;white-space:nowrap;background:#df0;border:1px solid #df0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.58rem;font-weight:400;line-height:1;display:inline-flex}.cpSetBlock .characterThumbnailGrid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px}.cpSetBlock .thumbnail{aspect-ratio:1;width:100%;height:auto}:is(.charmpalApp .thumbnail:not(:disabled):hover,.charmpalApp .thumbnail:not(:disabled):focus-visible){background:var(--surface-strong);border-color:var(--accent);color:inherit;-webkit-text-fill-color:inherit}:is(.charmpalApp .thumbnail:not(.thumbnailSelected):not(:disabled):hover .thumbnailCopy strong,.charmpalApp .thumbnail:not(.thumbnailSelected):not(:disabled):focus-visible .thumbnailCopy strong){color:var(--muted);-webkit-text-fill-color:var(--muted)}:is(.charmpalApp .thumbnailSelected:not(:disabled):hover .thumbnailCopy strong,.charmpalApp .thumbnailSelected:not(:disabled):focus-visible .thumbnailCopy strong){color:var(--accent);-webkit-text-fill-color:var(--accent)}:is(.charmpalApp .thumbnail:not(:disabled):hover .thumbnailArt img,.charmpalApp .thumbnail:not(:disabled):focus-visible .thumbnailArt img){animation:.55s ease-in-out infinite cpThumbnailImageJump}@keyframes cpThumbnailImageJump{0%,to{transform:translateY(-50px)}35%{transform:translateY(-56px)}55%{transform:translateY(-50px)}70%{transform:translateY(-53px)}85%{transform:translateY(-50px)}}.cpColTab,.cpBbsTab{border:1px solid var(--border);background:var(--surface-strong);min-height:2.5rem;color:var(--accent);cursor:pointer;font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.04em;-webkit-text-fill-color:var(--accent);border-radius:8px;font-size:.82rem;font-weight:500}.cpColTabActive,.cpBbsTabActive{border-color:var(--accent);background:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal;box-shadow:none}.cpTrophySubTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;display:grid}.cpTrophySubTab{background:var(--background);color:#df0;cursor:pointer;min-height:2.15rem;font-family:var(--title-font);font-palette:--bitcount-yellow;letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:#df0;border:1px solid #ddff0038;border-radius:8px;font-size:.72rem;font-weight:500}.cpTrophySubTabActive{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;box-shadow:none;background:#df0;border-color:#df0}.charmpalApp .cpTrophySubTab.cpTrophySubTabActive,.charmpalApp .cpTrophySubTab.cpTrophySubTabActive:hover{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;box-shadow:none;background:#df0;border-color:#df0;outline:none}.charmpalApp .cpTrophySubTab.cpTrophySubTabActive:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;box-shadow:none;background:#df0;border-color:#df0;outline:none}:is(.charmpalApp .cpTrophySubTab:not(:disabled):not(.cpTrophySubTabActive):hover,.charmpalApp .cpTrophySubTab:not(:disabled):not(.cpTrophySubTabActive):focus-visible){color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#df0;border-color:#df0;outline:none}:is(.charmpalApp .cpTrophySubTab:not(:disabled):hover *,.charmpalApp .cpTrophySubTab:not(:disabled):focus-visible *){color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black}.cpAdvTrophyLibrary .cpBodyCopyEmpty{opacity:0;min-height:1.2em}.cpBbs{background:var(--background)}.cpBbsTabActive{color:#00ff2d}.cpThread,.cpEmptyCard,.cpSouvenirCard,.cpLoadingSkeleton,.cpTrophyFrame,.cpDetailHero{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;padding:.75rem}.cpEmptyCard{text-align:center;justify-items:center;gap:1.25rem;display:grid}.cpEmptyCard>p{font-family:var(--title-font);font-palette:--bitcount-green;margin:0}.cpDetailHero img{object-fit:contain;width:100%;max-height:360px}.cpShopSection{gap:.75rem;display:grid}.cpShopHero img{object-fit:cover;border-radius:8px;width:100%;max-height:220px}.cpShopChips{gap:.5rem;display:flex;overflow:auto}.cpShopChip{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:8px;gap:.25rem;min-width:72px;padding:.35rem;display:grid}.cpShopChip img{object-fit:cover;border-radius:6px;width:56px;height:56px}.cpShopChipActive{border-color:var(--accent)}.cpTopUpGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cpTopUpCardActive{border-color:#00a1ff}.cpComposerRow{grid-template-columns:1fr auto;gap:.5rem;display:grid}.cpPostComposer{gap:.45rem;display:grid}.cpPostComposer .cpComposerRow{grid-template-columns:auto auto;justify-content:end}.cpBbsCompose{resize:none;min-height:4.6rem;font:inherit;padding:.55rem .85rem;line-height:1.35}.cpBbsQuote{border-left:2px solid var(--accent);background:var(--background);gap:.25rem;margin:.4rem 0 0;padding:.4rem .55rem;font-size:.78rem;line-height:1.35;display:grid}.cpBbsQuoteHead{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.cpBbsQuote strong{color:#00a1ff}.cpPostComposer .cpBbsQuote{margin:0}.cpGifPicker{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:.4rem;padding:.55rem;display:grid}.cpGifGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.cpGifPick{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:6px;padding:0;line-height:0;overflow:hidden}.cpGifPick img,.cpGifAttached img,.cpBbsGif{object-fit:cover;width:100%;max-height:180px;display:block}.cpGifAttached{align-items:flex-start;gap:.45rem;display:flex}.cpGifAttached img{border-radius:6px;width:96px;max-height:72px}.cpGifCredit{color:var(--muted,#7cff8a);letter-spacing:.06em;margin:0;font-size:.62rem}.cpBbsPosts{gap:.65rem;display:grid}.cpBbsPostBody{font-family:var(--body-font);white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0}.cpThread header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cpThreadYanked{opacity:.62}.cpBbsYanked{color:var(--muted,#7cff8a);font-style:italic}.cpBbsGif{object-fit:contain;background:var(--background);border-radius:8px;max-height:220px;margin-top:.45rem}.cpProgressBar{background:var(--background);border-radius:999px;height:6px;overflow:hidden}.cpProgressFill{background:var(--accent);height:100%}.cpLockedCreature{filter:grayscale();opacity:.55}.cpGooGrant{color:#00a1ff;border:1px solid #00a1ff;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;display:inline-flex}.cpDevNav{z-index:50;border:1px solid var(--border);background:#080b08eb;border-radius:6px;width:132px;max-height:min(62vh,380px);padding:.25rem;position:fixed;overflow:auto;box-shadow:0 4px 14px #0006}.cpDevNavDragging{-webkit-user-select:none;user-select:none;box-shadow:0 8px 22px #0000008c}.cpDevNavHandle{cursor:grab;touch-action:none;border-radius:4px;align-items:center;gap:.2rem;margin-bottom:.25rem;padding:.2rem .25rem;display:flex}.cpDevNavRefresh{border:1px solid var(--border);background:var(--surface-strong);color:var(--accent);cursor:pointer;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;min-height:1.1rem;margin-left:auto;padding:.15rem .28rem;font-size:.48rem;line-height:1}:is(.cpDevNavRefresh:hover,.cpDevNavRefresh:focus-visible){outline:none}.cpDevNavDragging .cpDevNavHandle{cursor:grabbing}.cpDevNavGrip{color:#686f6a;letter-spacing:-.08em;font-size:.55rem;line-height:1}.cpDevNavTitle{color:var(--accent);font-family:var(--title-font);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.cpDevNavList{grid-template-columns:1fr;gap:.18rem;display:grid}.cpDevNavButton{border:1px solid var(--border);background:var(--surface-strong);color:var(--foreground);cursor:pointer;text-align:left;border-radius:4px;min-height:1.35rem;padding:.18rem .22rem;font-size:.52rem;line-height:1.15}.cpDevNavTimer{border:1px solid var(--accent);color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.04em;-webkit-text-fill-color:var(--accent);border-radius:4px;margin-top:.25rem;padding:.25rem .3rem;font-size:.48rem;line-height:1.2}.cpDevNavHint{color:#686f6a;margin:.25rem 0 0;font-size:.48rem;line-height:1.25}.cpDevNavHint code{color:#00a1ff;font-size:.48rem}.cpDevNavLevelUp{border-color:var(--accent);color:var(--accent);text-align:center;margin-top:.25rem}.cpDevNavAdventureFailed{color:#ff5e5e;text-align:center;border-color:#5a0a0a;margin-top:.15rem}.cpCelebrate{z-index:90;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cpCelebrateDimmer{z-index:0;background:#00000080;position:absolute;inset:0}.cpCelebrateLevel{z-index:1;text-align:center;justify-items:center;gap:.1rem;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%)}.cpCelebrateLevelBurst,.cpCelebrateGooBurst{z-index:0;width:0;height:0;position:absolute;top:55%;left:50%}.cpCelebrateBit{border-radius:2px;position:absolute}.cpCelebrateBitCenter{animation:1.1s cubic-bezier(.12,.7,.2,1) forwards cpCelebrateExplode;top:0;left:0}.cpCelebrateKicker{z-index:2;color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.28em;text-transform:uppercase;opacity:.8;-webkit-text-fill-color:var(--accent);font-size:.85rem;font-weight:700;animation:.5s both cpCelebrateKickerIn;position:relative}.cpCelebrateNumber{z-index:2;color:var(--accent);font-family:var(--celebrate-font);letter-spacing:-.04em;opacity:.8;-webkit-text-fill-color:var(--accent);text-shadow:0 0 34px #00ff2d59;font-size:clamp(9rem,36vw,18rem);font-weight:400;line-height:.78;animation:.9s cubic-bezier(.16,1.4,.32,1) both cpCelebrateLevelPop;position:relative}.cpCelebrateGoo{z-index:2;text-align:right;justify-items:end;gap:.05rem;padding-right:10px;display:grid;position:absolute;right:0;transform:translateY(28%)}.cpCelebrateGooAmount{z-index:2;color:#00ff2d;font-family:var(--celebrate-font);letter-spacing:.04em;-webkit-text-fill-color:#00ff2d;text-shadow:0 0 18px #00ff2d;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:400;line-height:.9;animation:.8s cubic-bezier(.16,1.4,.32,1) both cpCelebrateGooPop;position:relative}.cpCelebrateGooLabel{z-index:2;color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.14em;text-transform:lowercase;-webkit-text-fill-color:var(--accent);font-size:.72rem;font-weight:700;animation:.5s both cpCelebrateKickerIn;position:relative}.cpCelebrateGooBurst .cpCelebrateBitCenter{animation-duration:.9s}@keyframes cpCelebrateExplode{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate3d(var(--cp-celebrate-dx), var(--cp-celebrate-dy), 0) rotate(var(--cp-celebrate-rotate)) scale(1.1)}}@keyframes cpCelebrateKickerIn{0%{opacity:0;letter-spacing:.6em}to{opacity:.8;letter-spacing:.28em}}@keyframes cpCelebrateLevelPop{0%{opacity:0;transform:scale(.2)rotate(-8deg)}55%{opacity:.85;transform:scale(1.12)rotate(2deg)}to{opacity:.8;transform:scale(1)rotate(0)}}@keyframes cpCelebrateGooPop{0%{opacity:0;transform:translateY(12px)scale(.4)}60%{opacity:1;transform:translateY(-6px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.companionView--pong .userPageBody{visibility:hidden;pointer-events:none}.companionView--pong .videoLayer,.companionView--pong .userLava,.companionView--pong .userLavaRight{display:none}.cpPongOverlay{z-index:45;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;background:#000;place-items:stretch center;padding:.75rem;display:grid;position:fixed;inset:0}.cpPongOverlay *,.cpPongOverlay :before,.cpPongOverlay :after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.cpPongPanel{border:1px solid var(--border);background:var(--background);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(432px,100%);height:min(100%,92svh,864px);min-height:0;max-height:min(92svh,864px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000008c}.cpPongPanelPulse{animation:.72s cubic-bezier(.15,.85,.25,1) cpPongFramePulse}@keyframes cpPongFramePulse{0%,to{border-color:var(--border);box-shadow:0 18px 48px #0000008c}35%{border-color:#00ff2d;box-shadow:0 0 0 2px #00ff2d8c,0 0 28px #00ff2d8c,0 0 56px #00ff2d47,0 18px 48px #0000008c}65%{border-color:#7dff9a;box-shadow:0 0 0 1px #00ff2d59,0 0 18px #00ff2d59,0 18px 48px #0000008c}}.cpPongHeader{z-index:3;border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;min-height:min-content;padding:.65rem .75rem;display:grid;position:relative}.cpPongKicker{color:#686f6a;font-family:var(--title-font);letter-spacing:.14em;font-size:.55rem;display:block}.cpMiniGameSwitch{justify-self:start;position:relative}.cpMiniGameChip{border:1px solid var(--border);color:#a7b3a9;cursor:pointer;background:#080b08eb;border-radius:999px;align-items:center;gap:.32rem;margin:0;padding:.18rem .48rem .16rem .38rem;line-height:1;display:inline-flex}.cpMiniGameChip .cpPongKicker{color:inherit;letter-spacing:.08em;white-space:nowrap;display:inline}.cpMiniGameChip:hover,.cpMiniGameChip[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.cpMiniGameIcon{font-size:.78rem;line-height:1}.cpMiniGameCaret{color:inherit;opacity:.8;font-size:.58rem}.cpMiniGameMenu{z-index:5;border:1px solid var(--border);background:#080b08f7;border-radius:12px;min-width:13.4rem;padding:.22rem;animation:90ms ease-out cpMiniGamePop;display:grid;position:absolute;top:calc(100% + .28rem);left:0;box-shadow:0 12px 28px #00000073}@keyframes cpMiniGamePop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.cpMiniGameOption{color:#f4f7fb;cursor:pointer;width:100%;font-family:var(--title-font);letter-spacing:.1em;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.42rem .5rem;font-size:.62rem;display:flex}.cpMiniGameOption:hover,.cpMiniGameOption.isActive{color:var(--accent);background:#00ff2d1a}.cpPongDiff{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.12em;-webkit-text-fill-color:var(--accent);font-size:.95rem}.cpPongStats{font-family:var(--title-font);letter-spacing:.08em;text-align:right;gap:.1rem;font-size:.62rem;font-weight:700;display:grid}.cpPongScore{color:#f4f7fb}.cpPongXp{color:#df0}.cpPongRiff{color:#00a1ff;min-height:.75em}.cpPongGoo{color:#ff4fd8;min-height:.75em}.cpPongClose{border:1px solid var(--border);background:var(--background);color:#f4f7fb;cursor:pointer;border-radius:999px;width:1.8rem;height:1.8rem;line-height:1}.cpPongCanvas{object-fit:contain;touch-action:none;cursor:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;background:#000;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin-inline:auto;display:block;transform:translateZ(0)}.cpPongWarp{z-index:4;border:1px solid var(--accent);min-width:3.4rem;color:var(--accent);cursor:pointer;font-family:var(--title-font);letter-spacing:.12em;background:#080b08e0;border-radius:999px;margin:0;padding:.42rem .7rem .36rem;font-size:.58rem;font-weight:700;position:absolute;bottom:.85rem;right:.7rem}.cpPongWarp:active{background:#00ff2d29}.cpPongPanel--radio{grid-template-rows:auto minmax(0,1fr) auto}.cpPongPanel--radio .cpPongWarp{bottom:4.1rem}.cpDashRadio{z-index:3;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#0a0404f5,#040202fa);border-top:1px solid #ff3b3b59;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.7rem;padding:.32rem .55rem .32rem .7rem;display:grid;position:relative}.cpDashRadioBrand{color:#ff3b3b;font-family:var(--title-font);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:.32rem;font-size:.52rem;font-weight:700;display:inline-flex}.cpDashRadioLive{background:#ff3b3b;border-radius:999px;width:.38rem;height:.38rem;animation:1.2s ease-in-out infinite cpDashRadioPulse;box-shadow:0 0 8px #ff3b3b}@keyframes cpDashRadioPulse{0%,to{opacity:1}50%{opacity:.35}}.cpDashRadioMeta{gap:.08rem;min-width:0;display:grid}.cpDashRadioTrack{color:#00a1ff;font-family:var(--title-font);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:700;overflow:hidden}.cpDashRadioArtist{color:#8a6a6a;font-family:var(--title-font);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.cpDashRadioMute.cpMuteButton{width:1.85rem;height:1.85rem;font-size:.95rem;position:static;top:auto;right:auto}.cpDashRadioMutes{align-items:center;gap:.08rem;display:inline-flex}.cpDashRadio.isMuted .cpDashRadioLive{opacity:.28;box-shadow:none;animation:none}.cpDashRadio.isMuted .cpDashRadioTrack{color:#686f6a}.charmpalApp .cpPongPanel--radio .cpPongCanvas{max-height:100%}.cpPongBanner{z-index:2;border:1px solid var(--border);text-align:center;background:#080b08eb;border-radius:14px;justify-items:center;gap:.55rem;width:min(86%,260px);padding:.85rem 1rem;display:grid;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.cpPongBannerOver{top:50%;bottom:auto;transform:translate(-50%,-50%)}.cpPongBanner p{color:#a7b3a9;margin:0;font-size:.82rem}.cpPongHint{font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.06em;-webkit-text-fill-color:var(--accent);color:var(--accent)!important}.cpPongBannerOver .cpPongFinalScore{color:#df0;font-family:var(--celebrate-font,var(--title-font));font-size:3rem;line-height:.9}.cpPongKeepButton{gap:.12rem;line-height:1.05;display:grid}.cpPongKeepCost{color:#df0;font-family:var(--title-font);font-palette:normal;letter-spacing:.1em;-webkit-text-fill-color:#df0;font-size:.55rem;font-weight:700;display:block}.cpPongKeepButton:disabled .cpPongKeepCost{color:inherit;-webkit-text-fill-color:inherit}.cpPongReward{font-family:var(--title-font);font-palette:normal;letter-spacing:.04em;-webkit-text-fill-color:#f4f7fb;color:#f4f7fb!important;font-size:.68rem!important}.cpPongMono{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.18em;-webkit-text-fill-color:var(--accent);font-size:.72rem}.cpArenaBoard{gap:.45rem;margin:.75rem 0 1rem;display:grid}.cpArenaRow{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.cpArenaRowYou{border-color:var(--accent)}.cpArenaRank{color:#686f6a;font-family:var(--title-font);font-size:.7rem}.cpArenaScore{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;-webkit-text-fill-color:var(--accent);font-size:1.15rem}.cpArenaLevel{color:#00a1ff;letter-spacing:.04em;-webkit-text-fill-color:#00a1ff;font-size:.7rem}.charmpalApp button:not(:disabled):not(.cpCareRound):not(.cpNavRound):not(.cpNavLogoTrigger):not(.cpBellButton):not(.cpMuteButton){transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,-webkit-text-fill-color .18s}:is(.charmpalApp button:not(:disabled):not(.cpCareRound):not(.cpNavRound):not(.cpNavLogoTrigger):not(.cpBellButton):not(.cpMuteButton):not(.advRegionHit):not(.cpAdventureReadyBtn):not(.cpActionDockAdventure):not(.cpActionDockChat):not(.cpAdvFoodChoice):not(.cpAdvMapPickerBtn):not(.cpBackButton):not(.cpTextButton):not(.thumbnail):not(.cpTrophySubTab):not(.feedChoice):not(.cpAdventurePendingCancel):not(.cpHeaderAccountBtn):not(.cpBuddyPfp):not(.cpBbsMailToggle):not(.cpAdvCompleteChip):not(.cpAdvCollectOverlayBtn):hover,.charmpalApp button:not(:disabled):not(.cpCareRound):not(.cpNavRound):not(.cpNavLogoTrigger):not(.cpBellButton):not(.cpMuteButton):not(.advRegionHit):not(.cpAdventureReadyBtn):not(.cpActionDockAdventure):not(.cpActionDockChat):not(.cpAdvFoodChoice):not(.cpAdvMapPickerBtn):not(.cpBackButton):not(.cpTextButton):not(.thumbnail):not(.cpTrophySubTab):not(.feedChoice):not(.cpAdventurePendingCancel):not(.cpHeaderAccountBtn):not(.cpBuddyPfp):not(.cpBbsMailToggle):not(.cpAdvCompleteChip):not(.cpAdvCollectOverlayBtn):focus-visible){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal;outline:none}:is(.charmpalApp button:not(:disabled):not(.cpCareRound):not(.cpNavRound):not(.cpNavLogoTrigger):not(.cpBellButton):not(.cpMuteButton):not(.advRegionHit):not(.cpAdventureReadyBtn):not(.cpActionDockAdventure):not(.cpActionDockChat):not(.cpAdvFoodChoice):not(.cpAdvMapPickerBtn):not(.cpBackButton):not(.cpTextButton):not(.thumbnail):not(.cpTrophySubTab):not(.feedChoice):not(.cpAdventurePendingCancel):not(.cpHeaderAccountBtn):not(.cpBuddyPfp):not(.cpBbsMailToggle):not(.cpAdvCompleteChip):not(.cpAdvCollectOverlayBtn):hover *,.charmpalApp button:not(:disabled):not(.cpCareRound):not(.cpNavRound):not(.cpNavLogoTrigger):not(.cpBellButton):not(.cpMuteButton):not(.advRegionHit):not(.cpAdventureReadyBtn):not(.cpActionDockAdventure):not(.cpActionDockChat):not(.cpAdvFoodChoice):not(.cpAdvMapPickerBtn):not(.cpBackButton):not(.cpTextButton):not(.thumbnail):not(.cpTrophySubTab):not(.feedChoice):not(.cpAdventurePendingCancel):not(.cpHeaderAccountBtn):not(.cpBuddyPfp):not(.cpBbsMailToggle):not(.cpAdvCompleteChip):not(.cpAdvCollectOverlayBtn):focus-visible *){color:#000;-webkit-text-fill-color:#000;font-palette:normal}:is(.charmpalApp .cpTab.cpTabActive:hover,.charmpalApp .cpTab.cpTabActive:focus-visible){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000}.charmpalApp .cpColTab.cpColTabActive,.charmpalApp .cpBbsTab.cpBbsTabActive{border-color:var(--accent);background:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal;box-shadow:none}:is(.charmpalApp .cpColTab.cpColTabActive:hover,.charmpalApp .cpColTab.cpColTabActive:focus-visible,.charmpalApp .cpBbsTab.cpBbsTabActive:hover,.charmpalApp .cpBbsTab.cpBbsTabActive:focus-visible){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000}:is(.charmpalApp .cpGooTopUp:not(:disabled):hover,.charmpalApp .cpGooTopUp:not(:disabled):focus-visible){background:var(--accent);transform:scale(1.12)}.advApp{background:var(--background);min-height:100vh;color:var(--foreground);align-content:start;gap:.85rem;padding:1rem 1rem 5.5rem;display:grid}.advHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.advHeaderMain{gap:.25rem;display:grid}.advSiteNav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.advBackLink{width:fit-content}.advSiteLink{border:1px solid;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.advSiteLink{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.advSiteLink{color:inherit;-webkit-text-fill-color:currentColor;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:6px;padding:.28rem .5rem;font-size:.58rem;font-weight:700;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s}:is(.advSiteLink:hover,.advSiteLink:focus-visible){border-color:var(--accent);color:var(--accent);-webkit-text-fill-color:var(--accent);outline:none}.advSiteLinkActive{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.advSiteLinkActive{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.advSiteLinkActive{color:var(--accent);-webkit-text-fill-color:var(--accent);pointer-events:none}.advTitle{color:var(--accent);font-family:var(--title-font);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.35rem}.advSubtitle{color:#9aa39d;max-width:42rem;margin:0;font-size:.88rem}.advStorageBadge{color:#00a1ff;letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 0;font-size:.72rem}.advHeaderActions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.advField{gap:.25rem;display:grid}.advFieldLabel{color:#9aa39d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.advFieldInline{grid-template-columns:auto 1fr;align-items:center}.advColorInput{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:2.75rem;height:2rem;padding:0}.advProjectField{min-width:10rem}.advSelect,.advInput{border:1px solid var(--border);background:var(--surface-strong);min-height:2.35rem;color:var(--foreground);font:inherit;border-radius:8px;padding:.45rem .65rem}.advSelect option.advSelectDivider{color:#5a635c;letter-spacing:.04em;text-align:center;font-size:.62rem}.advApproveCategoryPicker{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:.1rem;max-height:11rem;padding:.2rem;display:grid;overflow-y:auto}.advApproveCategoryOption{width:100%;min-height:2rem;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:.35rem .55rem;font-size:.82rem}:is(.advApproveCategoryOption:hover,.advApproveCategoryOption:focus-visible){background:#00ff2d14}.advApproveCategoryOptionActive{color:var(--accent);background:#00ff2d1f}.advApproveCategoryDivider{background:var(--border);height:1px;margin:.12rem .35rem}.advImageGenModalBackdrop{z-index:130}.advButton{border:1px solid var(--border);background:var(--surface-strong);min-height:2.35rem;color:var(--accent);-webkit-text-fill-color:var(--accent);font-palette:--bitcount-green;cursor:pointer;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:.45rem .75rem;font-size:.72rem}.advApp .advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton),.advFormSurface button.advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton),.adminPage button.advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton){color:var(--accent);-webkit-text-fill-color:var(--accent);font-palette:--bitcount-green;transition:background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s}.advApp .advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton):hover:not(:disabled),.advFormSurface button.advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton):hover:not(:disabled),.adminPage button.advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton):hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;outline:none}.advApp .advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton):focus-visible:not(:disabled){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;outline:none}.advFormSurface button.advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton):focus-visible:not(:disabled){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;outline:none}.adminPage button.advButton:not(.advButtonPrimary):not(.advButtonDanger):not(.advTrashButton):focus-visible:not(:disabled){background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;outline:none}.advButtonPrimary{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal}.advButtonDanger,.advTrashButton,.advButton.advButtonDanger,.advFormSurface .dangerButton,.advFormSurface button.advButtonDanger,.advFormSurface button.advTrashButton,.advFormSurface .adminStateDeleteButton.advTrashButton,.adminPage .dangerButton,.adminPage button.advButtonDanger,.adminPage button.advTrashButton,.adminPage .adminStateDeleteButton.advTrashButton,.cpPrimaryButton-danger,.cpAdvReviewTrash.advTrashButton,.cpAdvReviewTrash.advButtonDanger,.characterPromptPicker .referenceDelete.advTrashButton,.fileActionButton.advButtonDanger,.advPromptAssetPicker .advPromptAssetDelete.advTrashButton,.advImageGenDelete.advTrashButton,.advItemDelete.advTrashButton,.advCropDelete.advTrashButton{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#ff5a5a;border-color:#ff5a5a}.advButtonDanger:hover:not(:disabled),.advTrashButton:hover:not(:disabled),.advButton.advButtonDanger:hover:not(:disabled),.advFormSurface .dangerButton:hover:not(:disabled),.advFormSurface button.advButtonDanger:hover:not(:disabled),.advFormSurface button.advTrashButton:hover:not(:disabled),.advFormSurface .adminStateDeleteButton.advTrashButton:hover,.adminPage .dangerButton:hover:not(:disabled),.adminPage button.advButtonDanger:hover:not(:disabled),.adminPage button.advTrashButton:hover:not(:disabled),.adminPage .adminStateDeleteButton.advTrashButton:hover,.cpPrimaryButton-danger:hover:not(:disabled),.cpAdvReviewTrash.advTrashButton:hover:not(:disabled),.cpAdvReviewTrash.advButtonDanger:hover:not(:disabled),.characterPromptPicker .referenceDelete.advTrashButton:hover,.fileActionButton.advButtonDanger:hover:not(:disabled),.advPromptAssetPicker .advPromptAssetDelete.advTrashButton:hover,.advImageGenDelete.advTrashButton:hover:not(:disabled),.advItemDelete.advTrashButton:hover:not(:disabled),.advCropDelete.advTrashButton:hover:not(:disabled){color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advButtonDanger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advButton.advButtonDanger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advFormSurface .dangerButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advFormSurface button.advButtonDanger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advFormSurface button.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advFormSurface .adminStateDeleteButton.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.adminPage .dangerButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.adminPage button.advButtonDanger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.adminPage button.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.adminPage .adminStateDeleteButton.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.cpPrimaryButton-danger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.cpAdvReviewTrash.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.cpAdvReviewTrash.advButtonDanger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.characterPromptPicker .referenceDelete.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.fileActionButton.advButtonDanger:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advPromptAssetPicker .advPromptAssetDelete.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advImageGenDelete.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advItemDelete.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advCropDelete.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#00ff2d;border-color:#00ff2d}.advButtonSmall{min-height:2rem;padding-inline:.55rem}.advButton:disabled,.advModeButton:disabled{opacity:.38;cursor:not-allowed}.advModeToggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.advModeButton{background:var(--surface-strong);min-height:2.35rem;color:var(--accent);cursor:pointer;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;border:0;padding:.45rem .85rem;font-size:.72rem}.advModeButtonActive{background:var(--accent);color:#000}.advStatus,.advPreviewHit,.advHint,.advPanelCopy{color:#9aa39d;margin:0;font-size:.82rem}.advStatusBar{z-index:60;color:#00ff2d;background:linear-gradient(#0f2416 0%,#0a1810 100%);border-top:1px solid #1f5a2d;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0006}.advStatusBarText{color:#00ff2d;flex:1;min-width:0;margin:0;font-size:.88rem;line-height:1.35}.advStatusBarDismiss{color:#00ff2d;cursor:pointer;background:#0c1a12;border:1px solid #1f5a2d;border-radius:8px;flex:none;width:2rem;height:2rem;font-size:1.2rem;line-height:1}:is(.advStatusBarDismiss:hover,.advStatusBarDismiss:focus-visible){background:#12301c;border-color:#00ff2d}.advPreviewHit{color:#df0}.advLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.advSidebar{align-content:start;gap:.75rem;min-width:0;display:grid}.advSidebar .advModeToggle{width:100%}.advSidebar .advModeButton{flex:1 1 0}.advWorkspace{grid-auto-rows:max-content;align-content:start;gap:.85rem;min-width:0;display:grid}.advMapToolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;padding-top:.55rem;display:flex}.advAccordion{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-self:start;overflow:hidden}.advAccordionHeader{width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.advAccordionTitle{font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:.95rem}.advAccordionBody{border-top:1px solid #ffffff0f;gap:.75rem;padding:0 .85rem .9rem;display:grid}.advAccordionBody>.advStatus{margin-top:.65rem}.advPromptPanel{gap:1.15rem;padding-top:.35rem;display:grid}.advImageGenPanel{gap:1rem;padding-top:.35rem;display:grid}.advAccordionBody .advFormSurface.advImageGenPanel,.advAccordionBody .adminPage.advImageGenPanel{background:0 0;min-height:0;padding:0}.advPromptAssetSection{gap:.55rem;margin:0;display:grid}.advPromptAssetSection h2{margin:0;font-size:.82rem}.advPromptAssetTabs{flex-wrap:nowrap;align-items:stretch;gap:.45rem;display:flex}.advFormSurface button.advPromptAssetTab,.advImageGenPanel button.advPromptAssetTab,.advPromptAssetTab{border:1px solid var(--border);background:var(--surface-strong);width:auto;height:2.1rem;min-height:2.1rem;color:var(--accent);cursor:pointer;box-shadow:none;font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-text-fill-color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 .8rem;font-size:.68rem;font-weight:400;line-height:1;display:inline-flex}.advFormSurface button.advPromptAssetTab:hover,.advImageGenPanel button.advPromptAssetTab:hover,.advPromptAssetTab:hover,.advFormSurface button.advPromptAssetTabActive,.advFormSurface button.advPromptAssetTabActive:hover,.advImageGenPanel button.advPromptAssetTabActive,.advImageGenPanel button.advPromptAssetTabActive:hover,.advPromptAssetTabActive,.advPromptAssetTabActive:hover{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advFormSurface button.advPromptAssetTab:focus-visible{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advImageGenPanel button.advPromptAssetTab:focus-visible{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advPromptAssetTab:focus-visible{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advFormSurface button.advPromptAssetTabActive:focus-visible{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advImageGenPanel button.advPromptAssetTabActive:focus-visible{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advPromptAssetTabActive:focus-visible{background:var(--accent);border-color:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-green}.advPromptAssetCharacterList{max-height:240px;padding:0;overflow:auto}.advPromptAssetCharacterPicker .advPromptAssetItem{overflow:hidden}.advPromptAssetCharacterPicker .advPromptAssetItem>.referenceCharacterName{cursor:default;inset-inline:2px;border-radius:7px 7px 0 0;width:auto;max-width:none;top:2px;bottom:auto}.advPromptAssetCharacterPicker .advPromptAssetSelected>.referenceCharacterName{inset-inline:4px;border-radius:5px 5px 0 0;top:4px;bottom:auto}.advPromptAssetPicker{grid-template-columns:repeat(auto-fill,92px);justify-content:start;gap:.65rem;padding-top:5px;padding-right:5px;display:grid}.advPromptAssetPickerDrag{outline-offset:4px;border-radius:10px;outline:1px dashed #00ff2d}.advPromptAssetPicker button,.advPromptAssetItem,.advPromptAssetAdd{border:1px solid var(--border);background:var(--background);width:92px;min-width:0;height:92px;box-shadow:none;cursor:pointer;opacity:1;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.advPromptAssetPicker button:not(.advPromptAssetItem),.advPromptAssetAdd{overflow:hidden}.advPromptAssetItem{overflow:visible}.advPromptAssetPicker img,.advPromptAssetItem img{z-index:0;background:var(--background);object-fit:cover;object-position:center;border-radius:9px;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.advPromptAssetPicker button>span:last-child,.advPromptAssetItem>span:last-child,.advPromptAssetItem>.referenceThumbName{z-index:2;box-sizing:border-box;color:#9aa39d;width:100%;max-width:none;height:auto;min-height:0;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;inset-inline:0;background:#05070ab8;border:0;border-radius:0;margin:0;padding:4px;font-size:.64rem;font-weight:400;line-height:1.2;display:block;position:absolute;top:auto;bottom:0;overflow:hidden}.advPromptAssetItem>.referenceThumbName{cursor:text}.advPromptAssetItem>.referenceThumbName:hover,.advPromptAssetItem>.referenceThumbNameInput{background:var(--accent);color:#000;-webkit-text-fill-color:#000}.advPromptAssetItem>.referenceThumbName:focus-visible{background:var(--accent);color:#000;-webkit-text-fill-color:#000}.advPromptAssetItem>.referenceThumbNameInput{text-overflow:clip;outline:none}.advPromptAssetPicker .advPromptAssetBuiltinSelected{border-color:var(--border);background:var(--surface-strong);box-shadow:none}.advPromptAssetPicker .advPromptAssetSelected,.advPromptAssetSelected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#06270d}.advPromptAssetTag{z-index:2;color:var(--foreground);text-align:center;background:#05070adb;border-radius:4px;font-size:.62rem;font-weight:500;position:absolute;top:4px;left:4px;right:4px}.advPromptAssetPicker .advPromptAssetDelete{z-index:3;width:1.35rem;height:1.35rem;font-palette:normal;text-align:center;box-sizing:border-box;cursor:pointer;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:-5px -5px auto auto}.advItemDelete,.advImageGenDelete,.advCropDelete,.characterPromptPicker .referenceDelete.advTrashButton{font-palette:normal;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;display:inline-flex}.advPromptAssetAdd{color:var(--accent);border-style:dashed;font-size:2rem;font-weight:500;transition:border-color .18s,background .18s,color .18s}.advImageGenPanel.advFormSurface .advPromptAssetAdd,.advImageGenPanel.adminPage .advPromptAssetAdd{width:92px;height:92px;min-height:92px;box-shadow:none;padding:0}.advPromptAssetAddDrag{color:#00ff2d;background:#00ff2d14;border-color:#00ff2d}.advPromptAssetAdd input,.advPromptAssetInput,.advFormSurface .advPromptAssetInput,.advImageGenPanel .advPromptAssetInput{pointer-events:none;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.advAccordionBodyHidden{display:none}.advImageGenPromptField{gap:.4rem;display:grid}.advImageGenPromptField textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:7.5rem;color:var(--foreground);font:inherit;border-radius:10px;padding:.75rem .85rem;line-height:1.45}.advImageGenHint{color:#9aa39d;margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.advImageGenError{color:#ff6b6b;margin:0;font-size:.82rem}.advImageGenResults{gap:.65rem;display:grid}.advImageGenGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.advImageGenCard{border:1px solid var(--border);background:var(--background);border-radius:10px;position:relative;overflow:hidden}.advImageGenCard .advImageGenRating,.advImageGenCard .advImageGenDelete,.advImageGenCard .advImageGenReuse,.advImageGenCard .advImageGenApprove{z-index:3}.advImageGenCardMedia{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.advImageGenCardMedia img{cursor:grab}.advImageGenCardMedia img:active{cursor:grabbing}.advImageGenCardMedia img,.advImageGenLightboxStage img{height:auto;display:block}.advImageGenCardMedia img{aspect-ratio:1;object-fit:cover;width:100%}.advImageGenLightboxStage img{object-fit:contain;width:auto;max-width:100%}.advImageGenRating{z-index:2;align-items:center;gap:.22rem;display:inline-flex;position:absolute;top:.4rem;left:.4rem}.advImageGenPanel button.advImageGenRatingDot{width:.72rem;min-width:.72rem;height:.72rem;min-height:.72rem;box-shadow:none;cursor:pointer;filter:brightness(.5);opacity:1;border:1.5px solid #000000a6;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.advImageGenPanel button.advImageGenRatingDot-green{background:#00ff2d!important}.advImageGenPanel button.advImageGenRatingDot-yellow{background:#df0!important}.advImageGenPanel button.advImageGenRatingDot-red{background:#ff4242!important}.advImageGenPanel button.advImageGenRatingDotActive{filter:brightness();border-color:#fff;box-shadow:0 0 0 1.5px #ffffffe6}.advImageGenApproveOption{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:.55rem;margin:0;font-size:.82rem;line-height:1.4;display:flex}.advImageGenApproveOption input{cursor:pointer;flex:none;width:auto;margin-top:.15rem}.advImageGenPanel .advImageGenDelete{z-index:2;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;font-palette:normal;text-align:center;box-sizing:border-box;box-shadow:none;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.advImageGenPanel .advImageGenReuse,.advImageGenPanel .advImageGenApprove{z-index:2;min-width:0;height:1.35rem;box-shadow:none;white-space:nowrap;justify-content:center;align-items:center;font-size:.58rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:.35rem;min-height:1.35rem!important;padding:0 .5rem!important}.advImageGenReuse{left:.35rem}.advImageGenPanel .advImageGenSendDd{z-index:2;min-width:0;height:1.35rem;box-shadow:none;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1;font-family:var(--body-font);font-palette:--bitcount-green;-webkit-text-fill-color:#00ff2d;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.35rem;left:.35rem;color:#00ff2d!important;background:#070907eb!important;border:1px solid #00ff2d!important;min-height:1.35rem!important;padding:0 .5rem!important}.advImageGenPanel .advImageGenSendDd:hover:not(:disabled){-webkit-text-fill-color:#00ff2d;color:#00ff2d!important;background:#070907eb!important;border-color:#00ff2d!important}.advImageGenPanel .advImageGenSendDd:focus-visible{-webkit-text-fill-color:#00ff2d;color:#00ff2d!important;background:#070907eb!important;border-color:#00ff2d!important}.advImageGenLightboxOverlay .advImageGenSendDdViewer{z-index:4;height:1.65rem;box-shadow:none;white-space:nowrap;font-family:var(--body-font);font-palette:--bitcount-green;-webkit-text-fill-color:#00ff2d;border-radius:999px;position:absolute;top:.7rem;left:.7rem;color:#00ff2d!important;background:#070907eb!important;border:1px solid #00ff2d!important;min-height:1.65rem!important;padding:0 .75rem!important;font-size:.68rem!important}.advImageGenPanel .advImageGenApprove{font-family:var(--body-font);font-palette:--bitcount-green;-webkit-text-fill-color:#00ff2d;cursor:pointer;border:1px solid #00ff2d;border-radius:999px;right:.35rem;color:#00ff2d!important;background:#070907eb!important}.advImageGenPanel .advImageGenApprove:hover:not(:disabled){-webkit-text-fill-color:#00ff2d;color:#00ff2d!important;background:#070907eb!important;border-color:#00ff2d!important}.advImageGenPanel .advImageGenApprove:focus-visible{-webkit-text-fill-color:#00ff2d;color:#00ff2d!important;background:#070907eb!important;border-color:#00ff2d!important}.advImageGenLightbox{z-index:100;background:#000000e0;place-items:center;padding:2.5rem 4rem;display:grid;position:fixed;inset:0}.advImageGenLightboxImageClose{z-index:4;border:1px solid var(--border);min-height:1.65rem;color:var(--foreground);cursor:pointer;font-family:var(--body-font);letter-spacing:.04em;text-transform:uppercase;background:#070907eb;border-radius:999px;padding:0 .65rem;font-size:.68rem;font-weight:600;position:absolute;top:.55rem;right:.55rem}:is(.advImageGenLightboxImageClose:hover,.advImageGenLightboxImageClose:focus-visible){border-color:var(--accent);color:var(--accent)}.advImageGenNav{z-index:3;border:1px solid var(--border);color:#00ff2d;cursor:pointer;background:#0a0e0be0;border-radius:999px;width:2.6rem;height:2.6rem;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.advImageGenNavPrev{left:1rem}.advImageGenNavNext{right:1rem}.advImageGenLightboxStage{width:fit-content;max-width:min(860px,100%);max-height:min(86vh,920px);position:relative}.advImageGenLightboxFrame{max-width:100%;max-height:min(86vh,920px);line-height:0;display:inline-block;position:relative}.advImageGenLightboxFrame img{object-fit:contain;border:1px solid var(--border);background:var(--background);border-radius:12px;width:auto;max-width:min(860px,100%);height:auto;max-height:min(86vh,920px);display:block}.advImageGenLightboxOverlay{pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.advImageGenLightboxOverlay>*{pointer-events:auto}.advImageGenLightboxOverlay .advImageGenLightboxImageClose{position:absolute;top:.55rem;right:.55rem}.advImageGenLightboxOverlay .advImageGenDelete{z-index:4;width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem;box-shadow:none;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.advImageGenLightboxOverlay .advImageGenRating{z-index:4;position:absolute;top:.7rem;left:.7rem}.advImageGenLightboxOverlay .advImageGenReuseViewer{z-index:4;height:1.65rem;box-shadow:none;white-space:nowrap;border-radius:999px;position:absolute;bottom:.7rem;left:.7rem;min-height:1.65rem!important;padding:0 .75rem!important;font-size:.68rem!important}.advImageGenLightboxOverlay .advImageGenViewerActionRow{z-index:4;position:absolute;bottom:.7rem;right:.7rem}.advImageGenRatingViewer{top:.7rem;left:.7rem}.advImageGenRatingViewer .advImageGenRatingDot{width:.85rem;min-width:.85rem;height:.85rem;min-height:.85rem}.advImageGenDeleteViewer{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem;font-size:1.05rem;top:.7rem;right:.7rem}.advImageGenReuseViewer,.advImageGenApproveViewer{height:1.65rem;bottom:.7rem;min-height:1.65rem!important;padding:0 .7rem!important;font-size:.68rem!important}.advImageGenReuseViewer{left:.7rem}.advImageGenViewerActionRow{z-index:2;align-items:center;gap:.45rem;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.advImageGenViewerActionRow .advImageGenApproveViewer{position:static;bottom:auto;right:auto}.advImageGenDeleteLabel{height:1.65rem;box-shadow:none;white-space:nowrap;position:static;min-height:1.65rem!important;padding:0 .7rem!important;font-size:.68rem!important}.advImageGenPanel .sendJobButton.sendJobButtonFailed,.advImageGenPanel .sendJobButton.sendJobButtonFailed:disabled{box-shadow:none;-webkit-text-fill-color:#fff;font-palette:normal;color:#fff!important;background:#ff4242!important;border-color:#ff4242!important}.advSpicePromptBlock,.advGenerationSettings{gap:.55rem;display:grid}.advSpicePromptTitle{font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);-webkit-text-fill-color:var(--accent);margin:0;font-size:.78rem}.advSpicePromptInput{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:8rem;color:var(--foreground);font:inherit;border-radius:8px;padding:.7rem .8rem;font-size:.86rem;line-height:1.45}.advSavePromptButton{background:var(--background);width:100%;min-height:2.6rem;box-shadow:none;color:#00ff2d;font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.04em;text-align:center;text-transform:none;cursor:pointer;-webkit-text-fill-color:#00ff2d;border:1px solid #2a3530;border-radius:10px;justify-self:stretch;place-items:center;padding:.55rem .95rem;font-size:.92rem;font-weight:500;transition:background .18s,border-color .18s,color .18s,-webkit-text-fill-color .18s;display:grid}:is(.advSavePromptButton:hover:not(:disabled),.advSavePromptButton:focus-visible:not(:disabled)){color:#000;-webkit-text-fill-color:#000;font-palette:none;background:#00ff2d;border-color:#00ff2d}.advSavePromptButton:disabled{opacity:.7;cursor:wait}.advSavePromptButton[data-state=saved]{text-transform:uppercase;letter-spacing:.08em;border-color:#00ff2d}.advSettingsRow{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.advSettingsField{flex:7.5rem;gap:.28rem;min-width:7.5rem;display:grid}.advSettingsLabel{font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:.68rem}.advSettingsField .advSelect,.advSettingsField .advInput{width:100%;min-height:2.35rem}.advItemsPanel{gap:1rem;padding-top:.35rem;display:grid}.advItemCategoryTabs{flex-wrap:wrap;gap:.45rem;display:flex}.advItemCategoryTab{border:1px solid var(--border);background:var(--surface-strong);min-height:2.1rem;color:var(--accent);cursor:pointer;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.35rem .8rem;font-size:.68rem}.advItemCategoryTabActive{background:var(--accent);border-color:var(--accent);color:#000}.advItemCategoryRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.advItemCategoryAdd{border:1px dashed var(--border);min-width:2.1rem;min-height:2.1rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;font-size:1.1rem;line-height:1}:is(.advItemCategoryAdd:hover,.advItemCategoryAdd:focus-visible){border-color:var(--accent);background:#00ff2d14}.advItemAddCategory{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.advItemAddCategory .advField{flex:12rem}.advItemCategoryToolsRow{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.advItemCategoryEditor{flex-wrap:wrap;flex:14rem;align-items:end;gap:.5rem;min-width:0;display:flex}.advItemCategoryRenameField{flex:14rem;min-width:0}.advItemCategoryRenameField .advFieldLabel{letter-spacing:.05em;font-size:.62rem;font-weight:700}.advItemCategoryNameInput{height:2.35rem;min-height:2.35rem;font-family:var(--body-font);padding-block:0;font-size:.62rem;font-weight:400;line-height:1.2}.advItemCategoryDelete{flex:none}.advItemTierFilter{flex:none;align-items:end;display:flex}.advItemTierButtons{flex-wrap:wrap;gap:.4rem;display:flex}.advItemGrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem;max-height:min(62vh,720px);padding-right:.2rem;display:grid;overflow:auto}.advItemCard{border:1px solid var(--border);background:var(--background);color:var(--foreground);text-align:left;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.advItemCardEditable{cursor:default;position:relative}.advItemDelete{z-index:2;width:1.65rem;height:1.65rem;min-height:0;font-palette:normal;text-align:center;box-sizing:border-box;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.advItemUploadCard{cursor:pointer;background:0 0;border-style:dashed;min-height:100%}.advItemUploadCardDrag{background:#00ff2d0f;border-color:#00ff2d}.advItemUploadLabelWrap{cursor:pointer;gap:.45rem;display:grid}.advItemUploadInput{display:none}.advItemUploadThumb{background:0 0;border:0}.advItemUploadInner{background:var(--background);border:1px dashed #ffffff24;border-radius:8px;place-content:center;justify-items:center;gap:.35rem;width:100%;height:100%;display:grid}.advItemUploadSpacer{visibility:hidden;min-height:2.65rem}.advItemUploadIcon{color:var(--accent);font-size:2rem;line-height:1}.advItemUploadLabel{color:#9aa39d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.advItemCardThumb{aspect-ratio:1;background:var(--background);border-radius:8px;place-items:center;display:grid;overflow:hidden}.advItemCardThumb img{object-fit:contain;width:100%;height:100%}.advItemCardBody{gap:.15rem;display:grid}.advItemCardNameInput{width:100%;min-height:2rem;font-family:var(--body-font);font-size:.78rem;font-weight:400}.advItemInlineStars{flex-wrap:nowrap;gap:.1rem;width:100%;display:flex}.advItemInlineStars .advItemStar{flex:1 1 0;width:auto;min-width:0;height:1.35rem}.advItemInlineFooter{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.advItemGooInput{box-sizing:border-box;flex:none;width:3.5rem;height:1.75rem;min-height:1.75rem;padding-block:0;padding-inline:.25rem;font-size:.72rem}.advItemGooLabel{color:#9aa39d;flex:none;font-size:.85rem;line-height:1}.advFormSurface .advItemMoreButton,.advItemMoreButton{box-sizing:border-box;flex:none;height:1.75rem;min-height:1.75rem;margin-left:auto;padding-block:0;padding-inline:.45rem;font-size:.58rem;line-height:1}.advItemSendToPromptButton{width:100%;min-height:1.75rem;margin-top:.15rem;font-size:.58rem}.advItemCardName{font-size:.82rem;line-height:1.25}.advItemCardStars{color:var(--accent);letter-spacing:.04em;font-size:.72rem}.advItemCardCost{color:#00a1ff;font-size:.7rem}.advItemStar{border:1px solid var(--border);background:var(--surface-strong);color:#5a635d;cursor:pointer;border-radius:5px;flex:none;width:1.35rem;height:1.35rem;min-height:0;padding:0;font-size:.72rem;line-height:1}.advItemStarDisabled{opacity:.28;cursor:not-allowed}.advItemStarActive{border-color:var(--accent);color:var(--accent)}.advDialogMessage{text-align:center;width:min(420px,100%);margin-inline:auto}.advTextarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:6rem;color:var(--foreground);font:inherit;border-radius:8px;padding:.7rem .8rem;font-size:.86rem;line-height:1.45}.advGallery,.advRegionPanel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.75rem}.advGalleryHeader,.advPanelTitle{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.advPanelTitle{color:var(--accent);font-family:var(--title-font);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem}.advUploadButton{border:1px solid var(--border);background:var(--surface-strong);min-height:2rem;color:var(--accent);cursor:pointer;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;place-items:center;padding:.35rem .65rem;font-size:.68rem;display:inline-grid}.advHiddenInput{display:none}.advGalleryList,.advRegionList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.advGalleryItem,.advRegionItem{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;overflow:hidden}.advGalleryItemActive,.advRegionItemActive{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.advGalleryThumb{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:64px 1fr;align-items:center;gap:.55rem;padding:.45rem;display:grid}.advGalleryThumb img{object-fit:cover;background:var(--background);border-radius:6px;width:64px;height:48px}.advGalleryMeta{gap:.15rem;font-size:.78rem;display:grid}.advGalleryMeta strong{color:var(--foreground)}.advGalleryMeta span:last-child{color:#9aa39d}.advGalleryEdit,.advRegionEdit{border-top:1px solid #ffffff0f;gap:.45rem;padding:0 .45rem .55rem;animation:.16s ease-out advRegionExpand;display:grid}@keyframes advRegionExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.advRegionNameRow{align-items:center;gap:.4rem;display:flex}.advRegionNameInput{flex:auto;min-width:0;max-width:11rem}.advRegionNameRow .advColorInput{flex:none;width:2rem;height:2rem;min-height:2rem;padding:0}.advRegionPreviewMeta{gap:.45rem;display:grid}.advRegionPreviewRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.advRegionPreviewRow strong{color:var(--foreground);font-size:.88rem;font-weight:500}.advRegionColorSwatch{border:1px solid var(--border);border-radius:6px;flex:none;width:1.35rem;height:1.35rem}.advRegionEditActions{flex-wrap:wrap;gap:.4rem;display:flex}.advMain{align-items:start;gap:1rem;min-width:0;display:grid}.advEditorWrap{gap:.55rem;display:grid}.advStageZoomBar{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.advStageZoomBtn{min-width:2.35rem;padding-inline:.55rem}.advStageZoomLabel{color:#9aa39d;min-width:3.25rem;font-family:var(--title-font);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.72rem}.advStageScroll{width:100%;overflow:auto}.advStageScroll .advStage{margin-inline:auto}.advStage{border:1px solid var(--border);background:var(--background);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;position:relative;overflow:hidden}.advStagePreview{cursor:crosshair}.advStageImage{width:100%;height:auto;display:block}.advRegionBox{pointer-events:none;border:2px solid;position:absolute}.advRegionBoxActive{box-shadow:0 0 0 2px #ffffff2e}.advRegionBoxLocked{opacity:.72}.advRegionBoxPlayer{--adv-region-color:#fff;background:0 0;border:0;border-radius:12px;overflow:visible}.advRegionBoxPlayer.advRegionBoxPlayerHover:after{content:"";z-index:1;border:2px dashed var(--adv-region-color);border-radius:inherit;pointer-events:none;background:#fff3;transition:background .22s,border-color .22s,opacity .22s;position:absolute;inset:0}.advRegionBoxPlayer .advRegionHit{z-index:2;border-radius:inherit;background:0 0;position:absolute;inset:0}.charmpalApp .advRegionBoxPlayer .advRegionHit,.charmpalApp .advRegionBoxPlayer .advRegionHit:hover,.charmpalApp .advRegionBoxPlayer .advRegionHit:focus,.charmpalApp .advRegionBoxPlayer .advRegionHit:active{color:inherit;-webkit-text-fill-color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.charmpalApp .advRegionBoxPlayer .advRegionHit:focus-visible{color:inherit;-webkit-text-fill-color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.advRegionBoxPlayer .advRegionLabel{z-index:3;transform:translate(calc(-50% + var(--adv-label-offset-x,0px)), calc(-50% + var(--adv-label-offset-y,0px)));color:#fff;text-align:center;white-space:normal;pointer-events:auto;border-radius:8px;width:max-content;max-width:calc(100% - .75rem);padding:.2rem .5rem;font-size:calc(.84rem - 2px);font-weight:700;transition:transform .22s,filter .22s;position:absolute;top:50%;left:50%}.advRegionBoxPlayer .advRegionLabelVolcano,.advRegionBoxPlayer .advRegionLabel[data-region-name=v0lcan00],.advRegionBoxPlayer .advRegionLabel[data-region-name=V0LCAN00],.advRegionBoxPlayer .advRegionHit[aria-label=v0lcan00] .advRegionLabel,.advRegionBoxPlayer .advRegionHit[aria-label=V0LCAN00] .advRegionLabel{background:#f527c26e}.advRegionBoxPlayer .advRegionLabelTropical,.advRegionBoxPlayer .advRegionLabel[data-region-name=tr0pic4l\ f0r3st],.advRegionBoxPlayer .advRegionLabel[data-region-name=TR0PIC4L\ F0R3ST],.advRegionBoxPlayer .advRegionHit[aria-label=tr0pic4l\ f0r3st] .advRegionLabel,.advRegionBoxPlayer .advRegionHit[aria-label=TR0PIC4L\ F0R3ST] .advRegionLabel{background:#e040fb6e}.charmpalApp .cpAdvMapStageWrap .advRegionLabelVolcano,.charmpalApp .cpAdvMapStageWrap .advRegionHit[aria-label=v0lcan00] .advRegionLabel,.charmpalApp .cpAdvMapStageWrap .advRegionHit[aria-label=V0LCAN00] .advRegionLabel{background:#f527c26e!important}.charmpalApp .cpAdvMapStageWrap .advRegionLabelTropical,.charmpalApp .cpAdvMapStageWrap .advRegionHit[aria-label=tr0pic4l\ f0r3st] .advRegionLabel,.charmpalApp .cpAdvMapStageWrap .advRegionHit[aria-label=TR0PIC4L\ F0R3ST] .advRegionLabel{background:#e040fb6e!important}.advRegionBoxPlayer .advRegionLabel:hover{transform:translate(calc(-50% + var(--adv-label-offset-x,0px)), calc(-50% + var(--adv-label-offset-y,0px))) scale(1.1);filter:brightness(1.06)}:is(.charmpalApp .advRegionBoxPlayer .advRegionHit:hover .advRegionLabel,.charmpalApp .advRegionBoxPlayer .advRegionHit:focus-visible .advRegionLabel,.charmpalApp .advRegionBoxPlayer .advRegionHit:active .advRegionLabel){color:#fff!important;-webkit-text-fill-color:#fff!important}.advRegionHit{cursor:pointer;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.advRegionHandle{background:var(--background);pointer-events:auto;z-index:2;border:2px solid #df0;border-radius:999px;width:12px;height:12px;padding:0;position:absolute}.advRegionHandle-nw{cursor:nwse-resize;top:-7px;left:-7px}.advRegionHandle-ne{cursor:nesw-resize;top:-7px;right:-7px}.advRegionHandle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.advRegionHandle-se{cursor:nwse-resize;bottom:-7px;right:-7px}.advStageResizing{cursor:crosshair}.advRegionCropBadge{color:#df0;letter-spacing:.08em;text-transform:uppercase;margin-left:.35rem;font-size:.62rem}.advCropThumbWrap{width:100%;max-width:180px;margin-top:.15rem;position:relative}.advCropThumb{border:1px solid var(--border);background:var(--background);border-radius:8px;width:100%;display:block}.advCropDelete{z-index:2;width:1.65rem;height:1.65rem;min-height:0;font-palette:normal;text-align:center;box-sizing:border-box;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.advRegionLabel{color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:.12rem .35rem;font-size:.72rem;position:absolute;top:.2rem;left:.25rem}.advRegionBox:not(.advRegionBoxPlayer) .advRegionLabel{background:#000000b8}.advRegionDraft{pointer-events:none;background:#ddff0026;border:2px dashed #df0;position:absolute}.advEmptyStage{border:1px dashed var(--border);text-align:center;color:#9aa39d;border-radius:10px;place-content:center;gap:.35rem;min-height:320px;display:grid}.advRegionSelect{width:100%;color:var(--accent);cursor:pointer;text-align:left;font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.75rem;display:flex}.advRegionSelectMain{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.advRegionSelectName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advRegionChevron{color:#9aa39d;flex:none;font-size:.7rem;line-height:1;transition:transform .16s}.advRegionChevronOpen{color:var(--accent);transform:rotate(180deg)}.advNameDialog{z-index:50;background:#000000b8;place-content:center;gap:.75rem;padding:1rem;display:grid;position:fixed;inset:0}.advNameDialog>.advField,.advDialogActions{width:min(420px,100%);margin-inline:auto}.advDialogActions{gap:.5rem;display:flex}@media (max-width:960px){.advLayout{grid-template-columns:1fr}.advSettingsField{flex:calc(50% - .65rem);min-width:0}}.cpAdvScreen{gap:.85rem;padding-top:1.25rem;padding-bottom:2.5rem;overflow:visible}.charmpalApp .cpAdvScreen{flex:none;min-height:min-content;padding-top:1.1rem;padding-bottom:3.25rem;overflow:visible}.cpAdvHeader{gap:.25rem;display:grid}.cpAdvMapPicker{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.cpAdvMapPicker .cpAdvTitle{text-align:center}.cpAdvMapPickerBtn{-webkit-appearance:none;appearance:none;color:#000;cursor:pointer;background:linear-gradient(120deg,#3f9,#00a1ff,#df0,#3f9) 0 0/300% 300%;border:none;border-radius:.35rem;width:2rem;height:2rem;font-size:1rem;line-height:1;animation:6s infinite cpActionDockAdventureGradient}.cpAdvMapPickerBtn:disabled{opacity:.35;cursor:default;animation:none}.cpCraftWarnModal{z-index:40;background:#050705b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.cpCraftWarnCard{border:1px solid var(--line);background:#101411;border-radius:.55rem;gap:.75rem;width:min(100%,22rem);padding:1rem;display:grid}.cpAccountLockedPanel{margin-top:2rem}.cpAdvTitle{font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.15rem}.cpAdvSubtitle,.cpAdvHint,.cpAdvStatus{color:#9aa39d;margin:0;font-size:.82rem;line-height:1.45}.cpAdvError{color:#ff6b6b;margin:0;font-size:.82rem}.cpAdvEmpty{color:#9aa39d;margin:0;font-size:.85rem}.cpAdvMapPlayer{gap:.65rem;display:grid}.cpAdvMapTabs{flex-wrap:wrap;gap:.35rem;display:flex}.cpAdvMapTab{border:1px solid var(--border);color:var(--foreground);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.72rem}.cpAdvMapTabActive{border-color:var(--accent);color:var(--accent)}.cpAdvMapStageWrap{position:relative}.cpAdvMapStageWrap .advEditorWrap{margin:0}.cpAdvMapStageWrap .advHint{display:none}.cpAdvMapBusy{color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#00000073;place-content:center;font-size:.82rem;display:grid;position:absolute;inset:0}.cpAdvMapHint{color:#9aa39d;margin:0;font-size:.78rem}.cpAdvSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.cpAdvFoodPicker{gap:.55rem;display:grid}.cpAdvFoodRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.cpAdvFoodChoice{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#0000002e;border-radius:10px;justify-items:center;gap:.35rem;padding:.8rem .1rem .5rem;display:grid}.cpAdvFoodChoiceActive{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:is(.cpAdvFoodChoice:hover:not(:disabled) .cpAdvFoodMeta,.cpAdvFoodChoice:focus-visible:not(:disabled) .cpAdvFoodMeta){background:var(--accent);color:#000;-webkit-text-fill-color:#000}:is(.cpAdvFoodChoice:hover:not(:disabled) .cpAdvFoodCost,.cpAdvFoodChoice:focus-visible:not(:disabled) .cpAdvFoodCost){color:#000;-webkit-text-fill-color:#000}.cpAdvFoodImageFrame{aspect-ratio:1;place-items:center;width:min(100%,4.5rem);display:grid}:is(.cpAdvFoodChoice:hover:not(:disabled) .cpAdvFoodImageFrame img,.cpAdvFoodChoice:focus-visible:not(:disabled) .cpAdvFoodImageFrame img){animation:.55s ease-in-out infinite cpAdvFoodImageJump}.cpAdvFoodImageFrame img{object-fit:contain;border-radius:10px;width:100%;height:auto}@keyframes cpAdvFoodImageJump{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}55%{transform:translateY(0)}70%{transform:translateY(-4px)}85%{transform:translateY(0)}}.cpAdvFoodName{font-family:var(--title-font);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.68rem}.cpAdvFoodCost{width:100%;color:var(--accent);font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;justify-content:center;font-size:.58rem;display:flex}.cpAdvAdminOnly{border:1px dashed var(--border);border-radius:10px;padding:.55rem .65rem}.cpAdvAdminOnly summary{cursor:pointer;color:#00a1ff;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.cpAdvAdminOnlyBody{gap:.65rem;margin-top:.65rem;display:grid}.cpAdvResultVideo{border:1px solid var(--border);background:var(--background);border-radius:10px;width:100%}.cpAdvPreviewCard{border:1px solid var(--border);text-align:center;border-radius:10px;gap:.35rem;margin:0;padding:.55rem;display:grid}.cpAdvPreviewCard img{object-fit:contain;background:#00000059;border-radius:6px;width:100%;height:96px}.cpAdvPreviewCard figcaption{letter-spacing:.04em;text-transform:uppercase;color:#9aa39d;font-size:.72rem}.cpAdvLevelPicker{gap:.45rem;display:grid}.cpAdvLevelRow{gap:.35rem;display:grid}.cpAdvLevelChip{border:1px solid var(--border);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-radius:10px;gap:.1rem;padding:.55rem .65rem;display:grid}.cpAdvLevelChip strong{font-family:var(--title-font);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.cpAdvLevelChip span{color:#9aa39d;font-size:.75rem}.cpAdvLevelChipActive{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cpAdvLevelSlider{gap:.45rem;display:grid}.cpAdvLevelSliderHead{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cpAdvLevelSliderValue{font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.82rem}.cpAdvLevelSliderInput{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:1.35rem;margin:0}.cpAdvLevelSliderInput::-webkit-slider-runnable-track{border:1px solid var(--accent);background:var(--accent);border-radius:999px;height:.45rem}@supports (color:color-mix(in lab, red, red)){.cpAdvLevelSliderInput::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.cpAdvLevelSliderInput::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:0;border-radius:50%;width:1rem;height:1rem;margin-top:calc(-.275rem - 1px)}.cpAdvLevelSliderInput::-moz-range-track{border:1px solid var(--accent);background:var(--accent);border-radius:999px;height:.45rem}@supports (color:color-mix(in lab, red, red)){.cpAdvLevelSliderInput::-moz-range-track{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.cpAdvLevelSliderInput::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:1rem;height:1rem}.cpAdvLevelSliderInput:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cpAdvLevelSliderDesc{color:#9aa39d;margin:0;font-size:.78rem;line-height:1.35}.cpAdvPromptField{gap:.45rem;display:grid}.cpAdvPromptInput{border:1px solid var(--border);width:100%;min-height:8.5rem;color:var(--foreground);font:inherit;resize:vertical;background:#00000047;border-radius:10px;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.cpAdvPromptInput:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cpAdvPromptReset{color:#00a1ff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem}.cpAdvRefThumbs{gap:.45rem;display:grid}.cpAdvRefThumbRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.cpAdvRefThumb{gap:.25rem;min-width:0;margin:0;display:grid}.cpAdvRefThumb img,.cpAdvRefThumbEmpty{aspect-ratio:1;border:1px solid var(--border);background:#00000047;border-radius:8px;width:100%}.cpAdvRefThumb img{object-fit:contain;padding:.15rem}.cpAdvRefThumbEmpty{color:#9aa39d;place-items:center;font-size:1rem;display:grid}.cpAdvRefThumb figcaption{gap:.05rem;min-width:0;display:grid}.cpAdvRefThumb figcaption strong{color:var(--accent);font-family:var(--title-font);letter-spacing:.04em;font-size:.58rem}.cpAdvRefThumb figcaption span{color:#9aa39d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.2;overflow:hidden}.cpAdvCostRow{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.cpAdvCostAmount{font-family:var(--title-font);letter-spacing:.05em;font-size:1rem}.cpAdvCostBalance{color:#9aa39d;font-size:.78rem}.cpAdvRequired{color:#ff4d4d}.cpAdvDevSettings{border:1px dashed var(--border);border-radius:10px;padding:.55rem .65rem}.cpAdvDevSettings summary{cursor:pointer;color:#00a1ff;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.cpAdvDevSettingsBody{gap:.55rem;margin-top:.65rem;display:grid}.cpAdvField{gap:.25rem;font-size:.78rem;display:grid}.cpAdvField select,.cpAdvField input,.cpAdvField textarea{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#00000040;border-radius:8px;padding:.45rem .55rem}.cpAdvFieldCheck{grid-template-columns:auto 1fr;align-items:center}.cpAdvPromptPreview{color:#d6ddd8;white-space:pre-wrap;background:#00000059;border-radius:8px;max-height:220px;margin:.55rem 0 0;padding:.55rem;font-size:.72rem;line-height:1.45;overflow:auto}:is(.charmpalApp .cpActionDockAdventure:hover,.charmpalApp .cpActionDockAdventure:focus-visible,.charmpalApp .cpActionDockChat:hover,.charmpalApp .cpActionDockChat:focus-visible){box-shadow:none;color:#000;-webkit-text-fill-color:#000;font-palette:normal;border:none;transform:translateY(-1px)}.cpAdventureReadyBtn{box-shadow:none;color:#fff;-webkit-text-fill-color:#fff;font-palette:normal;background:#e02828;border-color:#ff3b3b;animation:1.1s ease-in-out infinite cpAdventureReadyPulse;position:relative;overflow:visible}:is(.charmpalApp .cpAdventureReadyBtn:hover,.charmpalApp .cpAdventureReadyBtn:focus-visible){color:#fff;-webkit-text-fill-color:#fff;font-palette:normal;box-shadow:none;background:#ff4242;border-color:#ff6b6b;transform:scale(1.03)}.cpAdventurePendingBtn{position:relative;overflow:visible}.cpAdventurePendingDots{align-items:center;gap:.15rem;display:inline-flex}.cpAdventurePendingDots i{background:var(--accent);border-radius:999px;width:.28rem;height:.28rem;animation:1.2s ease-in-out infinite cpAdventurePendingBlink}.cpAdventurePendingDots i:nth-child(2){animation-delay:.2s}.cpAdventurePendingDots i:nth-child(3){animation-delay:.4s}.cpAdventurePendingCount{font-family:var(--title-font);font-palette:--bitcount-green;color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:.72rem;font-weight:500;line-height:1}@keyframes cpAdventurePendingBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.cpAdventurePendingDots i{opacity:.85;animation:none}}.cpAdventurePendingPopup{border:1px solid var(--border);background:var(--surface-strong);text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:.75rem;width:min(340px,100% - 2rem);padding:1.35rem 1.25rem 1.25rem;display:flex}.cpAdventurePendingPopupTitle{font-family:var(--title-font);font-palette:--bitcount-green;color:var(--accent);-webkit-text-fill-color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem}.cpAdventurePendingList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cpAdventurePendingThumb{aspect-ratio:16/9;border:1px solid var(--border);background:var(--background);border-radius:8px;width:100%;overflow:hidden}.cpAdventurePendingThumb img{object-fit:cover;width:100%;height:100%}.cpAdventurePendingThumbEmpty{background:#0c120ee6}.cpAdventurePendingList strong{color:var(--foreground);font-size:.92rem}.cpAdventurePendingList span{color:var(--foreground-muted,#a2aca5);font-size:.78rem}.cpAdventurePendingNote{color:var(--foreground-muted,#a2aca5);text-shadow:none;margin:0;font-size:.82rem;line-height:1.45}.cpAdventurePendingPopup>strong{color:var(--foreground);font-size:.92rem}.cpAdventurePendingDotsLarge{justify-content:center;gap:.35rem;padding:.15rem 0 .25rem}.cpAdventurePendingDotsLarge i{width:.42rem;height:.42rem}.cpAdventurePendingPopup .cpUnlockPopupBody,.cpAdventurePendingPopup p{color:#fff;-webkit-text-fill-color:#fff}.cpAdventurePendingPopup .cpPrimaryButton{text-transform:uppercase;box-shadow:none!important}.cpAdventurePendingActions{flex-direction:column;gap:10px;width:100%;display:flex}.cpAdventurePendingCancel{color:#fff;-webkit-text-fill-color:#fff;width:100%;min-height:3.25rem;font-family:var(--title-font);font-palette:normal;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #6b6b6b;border-radius:8px;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:500}:is(.charmpalApp .cpAdventurePendingCancel:hover,.charmpalApp .cpAdventurePendingCancel:focus-visible){color:#fff;-webkit-text-fill-color:#fff;font-palette:normal;background:#6b6b6b40;border-color:#8a8a8a;outline:none}.cpAdventurePendingPopup .cpPrimaryButton:active:not(:disabled){transform:none;box-shadow:none!important}.cpRefundBackdrop{z-index:50;place-items:center}.cpCodePolicyOverlay{z-index:80}.cpRefundPopup{border:1px solid var(--border);background:var(--surface-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.65rem;width:min(340px,100% - 2rem);padding:2rem 1.5rem 1.5rem;animation:.28s ease-out cpRefundSlideIn;display:flex}@keyframes cpRefundSlideIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cpRefundEmoji{font-size:2.8rem;line-height:1}.cpRefundTitle{font-family:var(--title-font);font-palette:--bitcount-red;letter-spacing:.04em;text-transform:uppercase;color:#ff5e5e;-webkit-text-fill-color:#ff5e5e;margin:0;font-size:1.1rem;font-weight:500}.cpRefundBody{color:var(--foreground-muted,#a2aca5);margin:0;font-size:.82rem;line-height:1.5}.cpRefundAmount{font-family:var(--title-font);font-palette:--bitcount-green;color:var(--accent,#00ff2d);-webkit-text-fill-color:var(--accent,#00ff2d);letter-spacing:.03em;padding:.25rem 0;font-size:1.5rem;font-weight:500}@keyframes cpAdventureReadyPulse{0%,to{background:#e02828;border-color:#ff3b3b;transform:scale(1);box-shadow:0 0 #ff5252cc}50%{background:#ff4242;border-color:#ff7070;transform:scale(1.05);box-shadow:0 0 0 .5rem #ff52526b,0 0 1.25rem .35rem #ff3b3b8c}}.cpAdvReviewScreen{gap:.85rem}.cpAdvHeaderMetaRow{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cpAdvHeaderMetaRow .cpAdvSubtitle{flex:1;min-width:0}.cpAdvReviewList{gap:1rem;display:grid}.cpAdvReviewCard{gap:.55rem;display:grid}.cpAdvReviewVideoWrap{position:relative}.cpAdvReviewVideo,.cpAdvVideoDetail .cpAdvReviewVideo{background:var(--background);border-radius:12px;width:100%}.cpAdvCollectOverlay{z-index:2;pointer-events:auto;background:#0000008c;border-radius:12px;place-items:center;animation:.22s ease-out cpAdvCollectOverlayIn;display:grid;position:absolute;inset:0}.cpAdvCollectOverlayDone{background:#0000006b}.cpAdvCollectOverlayBtn{color:#000;-webkit-text-fill-color:#000;min-width:9.5rem;min-height:3rem;font-family:var(--title-font);font-palette:--bitcount-black;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#df0;border:0;border-radius:999px;padding:.55rem 1.25rem;font-size:1.05rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 4px #000}:is(.charmpalApp .cpAdvCollectOverlayBtn:hover:not(:disabled),.charmpalApp .cpAdvCollectOverlayBtn:focus-visible:not(:disabled)){outline:none;transform:translateY(-2px)scale(1.03);box-shadow:0 6px #000}.cpAdvCollectOverlayBtnDone,.charmpalApp .cpAdvCollectOverlayBtnDone:disabled{color:#000;-webkit-text-fill-color:#000;cursor:default;background:#00ff2d;animation:.42s cubic-bezier(.15,.85,.25,1) cpAdvCollectConfirm;box-shadow:0 3px #000}@keyframes cpAdvCollectOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cpAdvCollectConfirm{0%{transform:scale(.86)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cpAdvCollectOverlay,.cpAdvCollectOverlayBtnDone{animation:none}}.cpAdvReviewVlogNote{font-family:var(--title-font);font-palette:--bitcount-blue;letter-spacing:.04em;color:#00a1ff;-webkit-text-fill-color:#00a1ff;margin:0;font-size:.72rem;line-height:1.3}.cpAdvReviewTrash{z-index:2;cursor:pointer;border-radius:6px;width:1.65rem;height:1.65rem;min-height:0;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.cpAdvReviewTrashInline{border-radius:8px;width:auto;height:auto;padding:.45rem .75rem;position:static}.cpAdvVariantBadge{color:#000;-webkit-text-fill-color:#000;font-family:var(--title-font);font-palette:--bitcount-black;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#df0;border:1px solid #df0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.32rem .7rem;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}button.cpAdvCompleteChip{cursor:pointer}:is(.charmpalApp button.cpAdvCompleteChip:hover,.charmpalApp button.cpAdvCompleteChip:focus-visible){color:#000;-webkit-text-fill-color:#000;font-palette:--bitcount-black;background:#e8ff4a;border-color:#e8ff4a;outline:none}.cpAdvReviewMeta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cpAdvSavedBtn{border:1px solid var(--border);color:var(--foreground);font-family:var(--title-font);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.72rem}.cpAdvSavedBtnActive{color:#00ff2d;border-color:#00ff2d}.cpAdvModalBackdrop{z-index:80;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cpAdvModalBackdrop.advImageGenModalBackdrop{z-index:130}.advItemsModalBackdrop{z-index:120}.cpAdvModal{border:1px solid var(--border);background:var(--background);border-radius:18px;gap:.85rem;width:min(100%,22rem);padding:1.35rem 1.25rem 1.2rem;display:grid}.cpAdvModalWide{width:min(100%,34rem)}.advItemDescriptionInput{min-height:11rem}.advItemSubtitleInput{width:100%}.cpAdvModal h2.advItemMoreModalTitle,.cpAdvModal h2.cpTrophyMoveModalTitle{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.16em;text-transform:uppercase;-webkit-text-fill-color:var(--accent);margin:0;font-size:.82rem;font-weight:400}.cpTrophyMoveModal .cpAdvModalActions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.cpTrophyMoveModal .cpAdvModalActions .cpPrimaryButton{width:auto;min-width:0;min-height:2.35rem;padding:.45rem .85rem;font-size:.82rem}.cpTrophyMoveModal .cpAdvModalCancel{padding:.25rem .15rem;font-size:.75rem}.cpAdvModal h2{color:#fff;margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.cpAdvModal p{color:#b8c0bb;margin:0;font-size:.92rem;line-height:1.45}.cpAdvModalActions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.cpAdvModalCancel{color:#9aa39d;cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .15rem;font-size:.95rem}.cpAdvModalActions .cpPrimaryButton{width:auto;min-width:6.5rem;min-height:2.85rem;padding-inline:1.35rem}.cpAdvModal button,.advNameDialog button,.advFormSurface .adminDialog button,.adminPage .adminDialog button,.jobProgressWindow button,.cpDrawerBackdrop .cpPrimaryButton,.cpPongPanel .cpPrimaryButton{box-shadow:none!important}.cpAdvModal .cpPrimaryButton:active:not(:disabled),.advNameDialog .advButton:active:not(:disabled),.advFormSurface .adminDialog button:active:not(:disabled),.adminPage .adminDialog button:active:not(:disabled),.jobProgressWindow button:active:not(:disabled),.cpDrawerBackdrop .cpPrimaryButton:active:not(:disabled),.cpPongPanel .cpPrimaryButton:active:not(:disabled){transform:none;box-shadow:none!important}.cpAdvVideoLibrary .cpAdvVideoDetail{gap:.45rem;display:grid}.cpAdvVideoLibrary .cpMonoLabel,.cpAdvVideoDetail .cpMonoLabel,.cpAdvTrophyLibrary .cpMonoLabel,.cpAdvTrophyDetail .cpMonoLabel{font-size:.82rem}.cpAdvVideoLibrary .cpBodyCopy,.cpAdvVideoDetail .cpBodyCopy,.cpAdvTrophyLibrary .cpBodyCopy,.cpAdvTrophyDetail .cpBodyCopy{font-size:.75rem}.cpAdvVideoLibrary .cpBodyCopy{margin-bottom:.35rem}.charmpalApp .charmpalStage:has(.cpColScreenVlog){flex-direction:column;display:flex;overflow:hidden}.charmpalApp .cpColScreenVlog{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.cpVlogPane{flex-direction:column;flex:auto;min-height:0;display:flex}.cpVlogToolbar{flex:none;gap:.35rem;padding:.15rem 0 .4rem;display:flex}.cpVlogToolBtn{border:1px solid var(--foreground);flex:1 1 0;min-height:1.85rem;padding:.25rem .5rem}@supports (color:color-mix(in lab, red, red)){.cpVlogToolBtn{border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent)}}.cpVlogToolBtn{color:var(--foreground);font-family:var(--title-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;font-size:.68rem}.cpVlogToolBtnActive{color:#000;-webkit-text-fill-color:#000;background:#df0;border-color:#df0}.cpVlogFeed{scroll-snap-type:y mandatory;scroll-snap-stop:always;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#000;border-radius:12px;flex:auto;min-height:0;overflow:hidden auto}.cpVlogFeed::-webkit-scrollbar{display:none}.cpVlogSlide{scroll-snap-align:start;scroll-snap-stop:always;background:#000;height:100%;min-height:100%;position:relative;overflow:hidden}.cpVlogVideo{object-fit:cover;background:#000;width:100%;height:100%;display:block}.cpVlogSlideMeta{z-index:2;pointer-events:none;gap:.15rem;display:grid;position:absolute;bottom:.7rem;left:.65rem;right:2.4rem}.cpVlogSlideMeta .cpMonoLabel,.cpVlogSlideMeta .cpBodyCopy{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 1px 8px #000000b3;margin:0}.cpVlogDelete{z-index:3}.cpVlogMuteBtn{z-index:3;color:#fff;min-height:0;font-family:var(--title-font);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;position:absolute;top:.45rem;left:.55rem}.cpVlogShareBtn{z-index:3;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;place-items:center;width:2rem;height:2rem;min-height:0;padding:0;display:grid;position:absolute;top:.45rem;right:.55rem}.cpVlogShareBtn svg{display:block}.cpVlogMuteIcon{font-size:1.05rem;line-height:1;left:.55rem;right:auto}.cpVlogDelete.cpAdvReviewTrash{top:2.7rem}.cpVlogActions,.cpPublicVlogActions{z-index:3;flex-direction:row;align-items:center;gap:.35rem;display:flex;position:absolute;top:.45rem;right:.55rem}.cpVlogActions .cpVlogMuteBtn,.cpVlogActions .cpVlogShareBtn,.cpPublicVlogActions .cpVlogMuteBtn,.cpPublicVlogActions .cpVlogShareBtn{position:static;top:auto;left:auto;right:auto}.cpPublicVlogApp .charmpalStage{overflow:hidden}.cpPublicVlogApp .cpPublicVlogHeader{grid-template-columns:none;justify-content:center;align-items:center;min-height:4.4rem;padding:.45rem .75rem .25rem;display:flex}.cpPublicVlogBrand{color:inherit;justify-content:center;text-decoration:none;display:flex}.cpPublicVlogBrand .cpNavWordmark.wordmark{pointer-events:none}.cpPublicVlogStage{background:#000;border-radius:12px;height:100%;min-height:100%;position:relative;overflow:hidden}.cpVlogGrid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;min-height:0;display:grid;overflow-y:auto}.cpVlogGridCell{aspect-ratio:9/16;cursor:pointer;background:#111;border:0;padding:0;overflow:hidden}.cpVlogGridCell img{object-fit:cover;width:100%;height:100%;display:block}.cpVlogGridFallback{color:#fff;text-align:left;flex-direction:column;justify-content:flex-end;gap:.15rem;height:100%;padding:.4rem;font-size:.58rem;display:flex}.cpVlogGridFallback strong{font-size:.64rem}.cpAdvTrophyLibrary .cpAdvTrophyDetail{gap:.45rem;padding-bottom:.5rem;display:grid}.cpAdvTrophyDetail .cpMonoLabel,.cpAdvTrophyDetail .cpBodyCopy{padding-left:20px}.cpTrophyNameRow{align-items:center;min-width:0;padding-right:.25rem;display:flex;position:relative}.cpTrophyNameRow .cpMonoLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cpTrophyNameRowWithRename .cpMonoLabel{padding-right:1.35rem}.cpTrophyNameRow .cpRenamePencil{top:50%;right:8px;transform:translateY(-50%)}:is(.charmpalApp .cpTrophyNameRow .cpRenamePencil:hover,.charmpalApp .cpTrophyNameRow .cpRenamePencil:focus-visible){transform:translateY(-50%)}.cpAdvTrophyLibrary .cpBodyCopy{margin-bottom:0}.cpAdvTrophyDetail .cpAdvTrophyMeta,.cpAdvTrophyLibrary .cpAdvTrophyMeta{color:#9aa39d}.cpAdvVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.cpAdvVideoCard{gap:.35rem;display:grid;position:relative}.cpAdvVideoThumbBtn{cursor:pointer;background:0 0;border:0;padding:0}.cpAdvVideoThumb{aspect-ratio:9/16;object-fit:cover;background:var(--background);border-radius:10px;width:100%}.cpAdvVideoTrash{z-index:2;cursor:pointer;border-radius:6px;width:1.65rem;height:1.65rem;min-height:0;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.cpAdvVideoCardMeta{gap:.15rem;display:grid}.cpDrawerItem{border:1px solid var(--border);background:var(--surface-strong);color:inherit;cursor:pointer;text-align:left;border-radius:8px;padding:.75rem}.cpItemRankingStars{flex-wrap:nowrap;gap:.1rem;display:flex}.cpItemStar{border:1px solid var(--border);color:#5a635d;background:#05070ad1;border-radius:5px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;line-height:1;display:inline-flex}.cpItemStarActive{border-color:var(--accent);color:var(--accent)}.cpItemStarDisabled{opacity:.28}.cpAdvTrophyHero img{object-fit:contain;border-radius:12px;max-width:min(100%,220px);max-height:220px}.cpTrophyMoveBtn{z-index:1;color:#df0;cursor:pointer;max-width:calc(100% - 2.5rem);font-family:var(--title-font);letter-spacing:.04em;text-align:right;text-transform:uppercase;-webkit-text-fill-color:#df0;background:#05070ae0;border:1px solid #ddff0059;border-radius:6px;padding:.28rem .45rem;font-size:.58rem;font-weight:500;line-height:1.2;position:absolute;bottom:.55rem;right:20px}:is(.charmpalApp .cpTrophyMoveBtn:hover,.charmpalApp .cpTrophyMoveBtn:focus-visible){color:#000;-webkit-text-fill-color:#000;background:#df0;border-color:#df0;outline:none}.cpCelebrateTreasure{gap:.65rem}.cpCelebrateTreasureImg{z-index:2;border:1px solid var(--accent);box-sizing:border-box;background-color:#0c0e10cc;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:12px;width:min(42vw,180px);height:min(42vw,180px);position:relative}.cpCelebrateTreasureName{z-index:2;font-family:var(--title-font);letter-spacing:.06em;font-size:1.1rem;position:relative}.cpCelebrateBondXp{z-index:2;color:#00ff2d;font-family:var(--title-font);letter-spacing:.08em;font-size:.82rem;position:relative}input.advInput.advItemGooInput{box-sizing:border-box;flex:none;width:3.5rem;height:1.75rem;min-height:1.75rem;padding-block:0;padding-inline:.25rem;font-size:.72rem}button.advButton.advItemMoreButton{box-sizing:border-box;flex:none;height:1.75rem;min-height:1.75rem;margin-left:auto;padding-block:0;padding-inline:.45rem;font-size:.58rem;line-height:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.cpAdventureReadyDot{background:#ff3b3b;border-radius:999px;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite cpAdvReadyPulse;position:absolute;top:.35rem;right:.45rem;box-shadow:0 0 #ff3b3ba6}.cpRefundTitle{font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:#ff5e5e;margin:0;font-size:1.1rem}.cpRefundAmount{font-family:var(--font-mono,monospace);color:#00a1ff;letter-spacing:.03em;font-size:1.5rem;font-family:var(--title-font);font-palette:--bitcount-blue;-webkit-text-fill-color:#00a1ff;letter-spacing:.03em;padding:.25rem 0;padding:.25rem 0;font-size:1.5rem;font-weight:500}.cpCelebrateGoo{z-index:2;text-align:center;z-index:2;text-align:right;justify-items:end;gap:.05rem;padding-right:10px;display:grid;position:absolute;right:10px;transform:translateY(28%)}.cpAdvVideoLibrary{gap:1.1rem;margin-bottom:.85rem;display:grid}.cpAdvTrophyLibrary .cpBodyCopy{font-size:calc(.95rem - 2px)}.cpAdvTrophyLibrary{gap:1.25rem;display:grid}.cpAdvTrophyLibrary .cpAdvTitle{margin:0;font-size:1.05rem}.cpAdvVideoTrash{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;width:1.75rem;height:1.75rem;position:absolute;top:.35rem;right:.35rem}.cpAdventureReadyBtn,.cpAdventurePendingBtn{position:relative}.cpAdventurePendingBadge{z-index:2;border:1px solid var(--border);background:var(--surface-strong);min-width:1.85rem;min-height:1.35rem;box-shadow:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:.12rem .4rem;display:inline-flex;position:absolute;top:-.35rem;right:-.2rem}.cpAdventurePendingList li{gap:.15rem;display:grid}.cpAdventurePendingNote{color:var(--foreground-muted,#a2aca5);margin:0;font-size:.82rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.cpAdventurePendingDots i{opacity:.85;animation:none}}.advRegionEdit{border-top:1px solid #ffffff0f;gap:.45rem;padding:0 .45rem .55rem;animation:.16s ease-out advRegionExpand;display:grid}.advRegionBoxPlayer .advRegionHit[aria-label=V0LCAN00] .advRegionLabel{background:#f527c26e}.advRegionBoxPlayer .advRegionHit[aria-label=TR0PIC4L\ F0R3ST] .advRegionLabel{background:#e040fb6e}.charmpalApp .cpAdvMapStageWrap .advRegionHit[aria-label=V0LCAN00] .advRegionLabel{background:#f527c26e!important}.charmpalApp .cpAdvMapStageWrap .advRegionHit[aria-label=TR0PIC4L\ F0R3ST] .advRegionLabel{background:#e040fb6e!important}.advGenerationSettings{gap:.55rem;display:grid}.advSettingsField .advInput{width:100%;min-height:2.35rem}@media (max-width:960px){.advLayout,.advMain{grid-template-columns:1fr}.advSettingsField{flex:calc(50% - .65rem);min-width:0}}.advMapToolbar .advStatus{margin:0}.advSavePromptButton:focus-visible:not(:disabled){background:#121814;border-color:#3d4d45}.advSavePromptButton.advSavePromptButtonSaved{color:#00ff2d;-webkit-text-fill-color:#00ff2d}.advPanelCopy{color:#9aa39d;margin:0;font-size:.82rem}.advStatusBarDismiss:focus-visible{background:#12301c;border-color:#00ff2d}.advSavePromptButton:focus-visible:not(:disabled){color:#000;-webkit-text-fill-color:#000;font-palette:none;background:#00ff2d;border-color:#00ff2d}@media (max-width:960px){.advLayout{grid-template-columns:1fr}.advSettingsField{flex:calc(50% - .65rem);min-width:0}}.cpBbsTabActive{box-shadow:inset 0 0 0 2px var(--accent)}.cpAdvTrophyHero{background:#000;border-radius:12px;place-items:center;padding:1rem;display:grid}.cpAdventureReadyBtn{color:#fff;-webkit-text-fill-color:#fff;font-palette:normal;background:#e02828;border-color:#ff3b3b;animation:1.4s ease-in-out infinite cpAdventureReadyPulse;position:relative;overflow:visible;box-shadow:0 0 #ff3b3b8c}.charmpalApp .cpAdventureReadyBtn:focus-visible{color:#fff;-webkit-text-fill-color:#fff;font-palette:normal;background:#ff4242;border-color:#ff5252;transform:translateY(-1px);box-shadow:0 0 0 .35rem #ff3b3b59}@keyframes cpAdvReadyPulse{0%,to{box-shadow:0 0 #ff3b3ba6}50%{box-shadow:0 0 0 .45rem #ff3b3b00}}.advItemsLayout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);align-items:start;gap:1rem;display:grid}.advItemCardActive{border-color:#00ff2d;box-shadow:0 0 0 1px #00ff2d40}.advItemCardTier{color:#9aa39d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.advItemEditor{border:1px solid var(--border);background:var(--background);border-radius:10px;gap:.75rem;padding:.85rem;display:grid;position:sticky;top:.5rem}.advItemEditorHero{grid-template-columns:88px 1fr;align-items:center;gap:.75rem;display:grid}.advItemEditorImage{object-fit:contain;background:#000;border-radius:8px;width:88px;height:88px}.advItemEditorId{color:#9aa39d;word-break:break-all;margin:0;font-size:.68rem}.advItemEditorStars{color:#df0;letter-spacing:.05em;margin:.25rem 0 0;font-size:.9rem}.advItemEditorRow{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.advItemRankingField{border:0;gap:.35rem;margin:0;padding:0;display:grid}.advItemRankingStars{gap:.25rem;display:flex}.advItemSaveButton{width:100%}@media (max-width:900px){.advItemsLayout{grid-template-columns:1fr}.advItemEditor{position:static}}.advItemCategoryAdd:focus-visible{border-color:var(--accent);background:#00ff2d14}.cpPongPanel .cpPrimaryButton{box-shadow:none!important}.cpPongPanel .cpPrimaryButton:active:not(:disabled){transform:none;box-shadow:none!important}.characterPromptPicker .referenceDelete.advTrashButton{font-palette:normal;text-align:center;box-sizing:border-box;color:#000;-webkit-text-fill-color:#000;background:#ff5a5a;border-color:#ff5a5a;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;transition:border-color .2s,background .2s,color .2s,-webkit-text-fill-color .2s;display:inline-flex}.characterPromptPicker .referenceThumbName,.referenceImageButton>.referenceThumbName{inset-inline:0;z-index:2;box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:0;color:var(--muted);font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:#05070a94;border:0;border-radius:0;margin:0;padding:4px;font-size:.68rem;font-weight:400;line-height:1.2;display:block;position:absolute;top:auto;bottom:0;overflow:hidden}.characterPromptPicker .referenceDelete.advTrashButton:focus-visible{color:#000;-webkit-text-fill-color:#000;background:#00ff2d;border-color:#00ff2d}.cpPrimaryButton-danger{box-shadow:none}.cpAdvFoodChoice:focus-visible:not(:disabled) .cpAdvFoodMeta{background:var(--accent);color:#000;-webkit-text-fill-color:#000}.cpAdvFoodChoice:focus-visible:not(:disabled) .cpAdvFoodCost{color:#000;-webkit-text-fill-color:#000}.cpAdvFoodMeta{border-radius:6px;justify-items:center;gap:.15rem;width:100%;padding:.2rem .35rem .25rem;transition:background .18s,color .18s,-webkit-text-fill-color .18s;display:grid}.cpAdvFoodChoice:focus-visible:not(:disabled) .cpAdvFoodImageFrame img{animation:.55s ease-in-out infinite cpAdvFoodImageJump}.cpPillButton{cursor:pointer;font-family:var(--title-font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-palette:--bitcount-green;background:0 0;border:0;font-size:.72rem}.advBackLink:focus-visible{color:#000;-webkit-text-fill-color:#000;background:#df0;border-color:#df0;outline:none}.cpPillButton{cursor:pointer;font-family:var(--title-font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-palette:--bitcount-green;background:0 0;border:0;font-size:.72rem}.cpBbsTabActive{border-color:var(--accent);background:var(--accent);color:#000;-webkit-text-fill-color:#000;font-palette:normal;box-shadow:none}:is(.charmpalApp .cpTrophySubTab.cpTrophySubTabActive:hover,.charmpalApp .cpTrophySubTab.cpTrophySubTabActive:focus-visible){color:#000;-webkit-text-fill-color:#000;font-palette:normal;background:#df0;border-color:#df0}.charmpalApp .thumbnail:not(:disabled):focus-visible{background:var(--surface-strong);border-color:var(--accent);color:inherit;-webkit-text-fill-color:inherit}.charmpalApp .thumbnail:not(.thumbnailSelected):not(:disabled):focus-visible .thumbnailCopy strong{color:var(--muted);-webkit-text-fill-color:var(--muted)}.charmpalApp .thumbnailSelected:not(:disabled):focus-visible .thumbnailCopy strong{color:var(--accent);-webkit-text-fill-color:var(--accent)}.charmpalApp .thumbnail:not(:disabled):focus-visible .thumbnailArt img{animation:.55s ease-in-out infinite cpThumbnailImageJump}.cpTrophySubTab{border:1px solid var(--border);background:var(--background);color:#df0;cursor:pointer;min-height:2.15rem;font-family:var(--title-font);font-palette:--bitcount-yellow;letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:#df0;border-radius:8px;font-size:.72rem;font-weight:500}.cpAdvTrophyLibrary .cpAdvTrophyDetail{gap:.45rem;display:grid}.cpAdvTrophyHero{background:#000;border-radius:12px;place-items:center;padding:1rem;display:grid;position:relative}.cpAdvTrophyRanking{z-index:1;position:absolute;top:.55rem;right:.55rem}.cpItemStarActive{color:#df0;border-color:#df0}.cpAdvTrophyLibrary .cpAdvTrophyMeta{color:#9aa39d}.cpAdvTrophyDetail .cpBodyCopy{padding-left:20px}.advItemMoreModalTitle{color:var(--accent);font-family:var(--title-font);font-palette:--bitcount-green;letter-spacing:.16em;text-transform:uppercase;-webkit-text-fill-color:var(--accent);margin:0;font-size:.82rem;font-weight:400}.cpAdvTrophyDetail .cpMonoLabel{font-size:.82rem}.cpAdvTrophyDetail .cpBodyCopy{font-size:.75rem}.actionDock .cpAdventureReadyBtn.activeAction{box-shadow:none;color:#fff;-webkit-text-fill-color:#fff;background:#e02828;border-color:#ff3b3b}.charmpalApp .cpAdventureReadyBtn:focus-visible{color:#fff;-webkit-text-fill-color:#fff;font-palette:normal;box-shadow:none;background:#ff4242;border-color:#ff6b6b;transform:scale(1.03)}.cpGooTopUp:focus-visible{outline:none;transform:scale(1.12)}.charmpalApp .cpGooTopUp:not(:disabled):focus-visible{background:var(--accent);transform:scale(1.12)}.cpAdventurePendingPopup .cpPrimaryButton{box-shadow:none!important}.cpAdvVideoDetail .cpAdvReviewVideo{background:#000;border-radius:12px;width:100%}.cpAdvReviewVlogNote{font-family:var(--title-font);font-palette:--bitcount-blue;letter-spacing:.04em;text-transform:lowercase;color:#00a1ff;-webkit-text-fill-color:#00a1ff;margin:0;font-size:.72rem;line-height:1.3}.cpAdvReviewMeta{color:#000;font-family:var(--title-font);font-palette:--bitcount-black;letter-spacing:.06em;-webkit-text-fill-color:#000;background:#df0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .7rem;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.cpAdvVariantBadge{color:#000;-webkit-text-fill-color:#000;font-family:var(--body-font);letter-spacing:.02em;white-space:nowrap;background:#df0;border:1px solid #df0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.32rem .7rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.advImageGenPanel .promptAssetSection{margin:0}.advImageGenCard img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.advImageGenPanel .sendJobButton.sendJobButtonFailed:disabled{box-shadow:none;-webkit-text-fill-color:#fff;font-palette:normal;color:#fff!important;background:#ff4242!important;border-color:#ff4242!important}.advImageGenLightboxStage img{object-fit:cover;width:100%;height:auto;display:block}.advImageGenRatingDot{cursor:pointer;opacity:.55;border:1px solid #0000008c;border-radius:999px;width:.78rem;height:.78rem;padding:0}.advImageGenRatingDot-green{background:#00ff2d}.advImageGenRatingDot-yellow{background:#df0}.advImageGenRatingDot-red{background:#ff4242}.advImageGenDelete{z-index:2;cursor:pointer;border-radius:6px;width:1.55rem;height:1.55rem;min-height:0;padding:0;font-size:1.05rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.advImageGenApprove{z-index:2;color:#000;min-height:0;font-family:var(--body-font);cursor:pointer;background:#00ff2d;border:1px solid #00ff2d;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:600;position:absolute;bottom:.35rem;right:.35rem}.advImageGenLightboxClose{z-index:3;cursor:pointer;border-radius:8px;width:2.1rem;height:2.1rem;min-height:0;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:1rem;right:1rem}.advImageGenLightboxStage img{object-fit:contain;border:1px solid var(--border);background:#000;border-radius:12px;width:100%;max-height:min(86vh,920px)}.advImageGenApproveViewer{bottom:.7rem;right:.7rem;padding:.4rem .75rem!important;font-size:.72rem!important}.advImageGenPanel .advImageGenRatingDot{width:.55rem;min-width:.55rem;height:.55rem;min-height:.55rem;box-shadow:none;cursor:pointer;opacity:.55;border:1px solid #0000008c;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.advImageGenRatingDotActive{opacity:1;box-shadow:0 0 0 1.5px #ffffffe6}.advImageGenApprove{color:#000;font-family:var(--body-font);-webkit-text-fill-color:#000;cursor:pointer;background:#00ff2d;border:1px solid #00ff2d;border-radius:999px;right:.35rem}.advImageGenApproveViewer{height:1.65rem;bottom:.7rem;min-height:1.65rem!important;padding:0 .7rem!important;font-size:.68rem!important}.advImageGenRatingDotActive{opacity:1;border-color:#fff;box-shadow:0 0 0 1.5px #ffffffe6}.advImageGenPanel .advImageGenApprove:focus-visible{-webkit-text-fill-color:#00ff2d;color:#00ff2d!important;background:#070907eb!important;border-color:#00ff2d!important}.advImageGenCard .advImageGenApprove{z-index:3}.advPromptAssetItem>span:last-child,.advPromptAssetItem>.referenceThumbName{inset-inline:0;z-index:2;box-sizing:border-box;color:#9aa39d;width:100%;max-width:none;height:auto;min-height:0;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#05070ab8;border:0;border-radius:0;margin:0;padding:4px;font-size:.64rem;font-weight:400;line-height:1.2;display:block;position:absolute;top:auto;bottom:0;overflow:hidden}.advPromptAssetSelected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#06270d}.advPromptAssetAdd input{display:none}.advApproveCategoryOption:focus-visible{background:#00ff2d14}.advImageGenLightboxImageClose:focus-visible{border-color:var(--accent);color:var(--accent)}.advPromptAssetInput{pointer-events:none;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.advPromptAssetItem img{z-index:0;object-fit:cover;object-position:center;background:#000;border-radius:9px;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.cpHomeBondRow .cpBondXp{text-align:left;flex:none;justify-items:start;width:max-content;max-width:100%}.cpGooBalance{color:#fff;font-family:var(--title-font);letter-spacing:.06em;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.05rem;line-height:1;display:flex}.cpNavLogoTrigger:focus-visible{outline:none}.cpNavLogoStatic{pointer-events:none;cursor:default}.actionDock .cpActionDockHidden{visibility:hidden;pointer-events:none}.cpActionDockNote{z-index:5;color:#9aa39d;font-family:var(--body-font);text-align:center;margin:.85rem 1rem 0;padding:0;font-size:.72rem;line-height:1.35;position:relative}.advPromptAssetPicker .advPromptAssetDelete,.advItemDelete,.advImageGenDelete,.advCropDelete,.characterPromptPicker .referenceDelete{font-palette:normal;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;display:inline-flex}.charmpalApp .thumbnailCopy{text-align:center;padding:5px 4px 7px;display:block}.charmpalApp .thumbnailCopy strong{text-align:center;padding-block:.12em;line-height:1.6;display:block}.charmpalApp .thumbnailCode{color:#7a7a7a;-webkit-text-fill-color:#7a7a7a}
