:root{color-scheme:dark;--color-bg: #1a1411;--color-bg-elevated: #261e19;--color-bg-panel: #312822;--color-fg: #fff6ee;--color-muted: #d9c5b4;--color-faint: #a8927f;--color-accent: #e07840;--color-accent-strong: #ff9a5c;--color-accent-soft: rgba(224, 120, 64, .22);--color-danger: #ef6b62;--color-danger-soft: rgba(239, 107, 98, .18);--color-ok: #7db87a;--color-ok-soft: rgba(125, 184, 122, .2);--color-border: rgba(255, 246, 238, .11);--color-border-strong: rgba(255, 246, 238, .2);--font-display: "Fredoka", "Trebuchet MS", "Segoe UI", sans-serif;--font-body: "Nunito", "Segoe UI", "Candara", sans-serif;--font-mono: "Cascadia Code", "Consolas", "Courier New", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.05rem;--text-lg: 1.4rem;--text-xl: clamp(1.85rem, 4.5vw, 2.75rem);--leading-tight: 1.15;--leading-normal: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.75rem;--space-7: 2.5rem;--space-8: 3.5rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--shell-max: 72rem;--header-height: 3.9rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .15s;--dur-med: .26s;--color-petrol: #3aa8b5;--color-petrol-soft: rgba(58, 168, 181, .18);--color-reward: #e070b0;--color-blush: #ffb48a;--surface-glass: rgba(255, 246, 238, .055);--surface-solid: #201914;--surface-stage: radial-gradient(ellipse at 50% 28%, rgba(255, 154, 92, .34) 0%, rgba(0, 0, 0, 0) 72%), radial-gradient(ellipse at 88% 78%, rgba(58, 168, 181, .22) 0%, rgba(0, 0, 0, 0) 62%), radial-gradient(ellipse at 12% 90%, rgba(224, 112, 176, .12) 0%, rgba(0, 0, 0, 0) 48%), radial-gradient(ellipse at 50% 100%, rgba(224, 120, 64, .14) 0%, rgba(0, 0, 0, 0) 55%);--edge-highlight: rgba(255, 246, 238, .12);--edge-shadow: rgba(20, 10, 6, .45);--glow-copper: 0 0 1.6rem rgba(255, 154, 92, .32);--glow-petrol: 0 0 1.3rem rgba(58, 168, 181, .24);--glow-reward: 0 0 1.6rem rgba(224, 112, 176, .28);--depth-1: 0 1px 0 var(--edge-highlight) inset, 0 .55rem 1.35rem var(--edge-shadow);--depth-2: 0 1px 0 var(--edge-highlight) inset, 0 1.1rem 2.6rem var(--edge-shadow);--grain-opacity: .035;--surface-grain: none;--stage-aspect: 1 / 1;--stage-aspect-character: 2.02 / 1}*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%;overflow-x:hidden;background:radial-gradient(ellipse at 12% -8%,#ff9a5c38,#0000 52%),radial-gradient(ellipse at 92% 4%,#3aa8b524,#0000 46%),radial-gradient(ellipse at 70% 100%,#e070b014,#0000 42%),linear-gradient(180deg,#2a211b 0%,var(--color-bg) 48%);background-attachment:fixed;color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:var(--leading-normal)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--surface-grain);background-size:120px 120px;opacity:var(--grain-opacity)}#app{position:relative;z-index:1;min-height:100vh;width:100%}a{color:var(--color-accent-strong);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-blush)}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:600;letter-spacing:-.01em}button,.button{font:inherit}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent-strong) 72%,#5f4436) color-mix(in srgb,var(--color-bg) 88%,#000)}*::-webkit-scrollbar{width:.72rem;height:.72rem}*::-webkit-scrollbar-track{background:linear-gradient(90deg,rgba(255,154,92,.035),transparent 45%),color-mix(in srgb,var(--color-bg) 90%,#000);border-left:1px solid rgba(255,246,238,.045)}*::-webkit-scrollbar-thumb{min-height:2.4rem;border:2px solid color-mix(in srgb,var(--color-bg) 88%,#000);border-radius:0;background:linear-gradient(180deg,#ef9a62,#b8572d 52%,#74402d);box-shadow:inset 0 0 0 1px #ffebdc2e,0 0 .45rem #3aa8b526}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffb07a,#d86a35 52%,#8f4930)}*::-webkit-scrollbar-corner{background:color-mix(in srgb,var(--color-bg) 92%,#000)}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 .5rem 1.5rem #0c08062e}.header-tools{display:flex;align-items:center;justify-self:end;gap:var(--space-2);grid-column:2;grid-row:1}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-fg);text-decoration:none;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;grid-column:1;grid-row:1;transition:transform var(--dur-fast) var(--ease-bounce)}.brand:hover{color:var(--color-fg);transform:translateY(-1px)}.locale-switch{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:0;overflow:hidden;background:var(--color-bg-elevated);box-shadow:var(--depth-1)}.locale-switch-btn{appearance:none;margin:0;border:0;background:transparent;color:var(--color-muted);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.04em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.locale-switch-btn[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-fg)}.brand-mark{flex:0 0 auto;width:.85rem;height:.85rem;border-radius:0;background:linear-gradient(145deg,var(--color-accent-strong),var(--color-accent));box-shadow:0 0 0 3px var(--color-accent-soft)}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{appearance:none;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-bg-elevated);color:var(--color-fg);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:700;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.app-nav{display:none;grid-column:1 / -1;grid-row:2;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}#app.nav-open .app-nav{display:flex}.nav-link{display:block;padding:var(--space-3) var(--space-4);border-radius:0;color:var(--color-muted);text-decoration:none;font-weight:700;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-bounce)}.nav-link:hover,.nav-link.is-active{color:var(--color-fg);background:var(--color-accent-soft)}.nav-link.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.nav-link[hidden]{display:none}.nav-group{display:grid;gap:var(--space-1)}.nav-group-label{padding:var(--space-2) var(--space-4) 0;color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-link--accent{border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent-strong)}.nav-link--accent:hover,.nav-link--accent.is-active{border-color:var(--color-accent-strong);color:var(--color-fg)}.app-main{flex:1;width:min(100%,var(--shell-max));margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.app-main:focus,.app-main:focus-visible{outline:none}@media(min-width:36rem){#app.nav-open .app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border)}.nav-group{align-content:start}.nav-group-label{padding-inline:var(--space-3)}.nav-link{padding:.55rem var(--space-3)}}@media(min-width:80rem){.app-header{grid-template-columns:auto 1fr;row-gap:.55rem;padding-bottom:.55rem}.header-tools{grid-column:2;grid-row:1}.nav-toggle{display:none}.app-nav,#app.nav-open .app-nav{display:flex;grid-column:1 / -1;grid-row:2;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.15rem;padding:.5rem 0 0;border-top:1px solid var(--color-border)}.nav-link{padding:.4rem .6rem;font-size:.92rem;white-space:nowrap}.nav-link:hover{transform:translateY(-1px)}.nav-group{display:flex;align-items:center;gap:.15rem}.nav-group+.nav-group{margin-left:.4rem;padding-left:.55rem;border-left:1px solid var(--color-border-strong)}.nav-group[data-nav-group=support]{margin-left:auto;border-left:0}.nav-group-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:80rem)and (max-width:92rem){.nav-link{padding:.35rem .4rem;font-size:.84rem}.nav-group+.nav-group{margin-left:.2rem;padding-left:.35rem}}.page-header{margin-bottom:var(--space-6)}.page-header h1{margin:0 0 var(--space-3);font-size:var(--text-xl)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.lede{margin:0;max-width:38rem;color:var(--color-muted);font-size:var(--text-md);line-height:1.6}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 0}.auth-switch{margin:var(--space-4) 0 0;color:var(--color-muted)}.page--auth{display:grid;justify-items:center}.auth-panel{width:min(100%,26rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:0;background:radial-gradient(ellipse at 0% 0%,rgba(255,154,92,.16),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(58,168,181,.1),transparent 48%),linear-gradient(165deg,var(--color-bg-panel),var(--color-bg-elevated));box-shadow:var(--depth-1)}.auth-panel .page-header{margin-bottom:var(--space-5)}.auth-emblem{display:block;margin-bottom:var(--space-4);animation:shamhaar-bob 3.2s var(--ease-out) infinite}.auth-panel .msr-form{max-width:none}.auth-panel .button{width:100%}.state{padding:var(--space-6);border:1px solid var(--color-border);border-radius:0;background:linear-gradient(165deg,var(--color-bg-panel),var(--color-bg-elevated));box-shadow:var(--depth-1)}.state-title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.state-body,.state-detail{margin:0;color:var(--color-muted)}.state-detail{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-faint);word-break:break-word}.state-actions{margin:var(--space-5) 0 0}.state--loading{display:grid;justify-items:start;gap:var(--space-4)}.state--error{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:linear-gradient(180deg,var(--color-danger-soft),var(--color-bg-elevated))}.state--empty{background:linear-gradient(180deg,var(--color-bg-panel),var(--color-bg-elevated))}.state-spinner{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent-strong);animation:spin var(--dur-med) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.15rem;border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:0;background:linear-gradient(180deg,var(--color-accent-soft),rgba(20,12,8,.35));color:var(--color-fg);text-decoration:none;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-bounce),border-color var(--dur-fast) var(--ease-out)}.button:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 48%,transparent),#140c0847);color:var(--color-fg);border-color:var(--color-accent-strong);box-shadow:var(--glow-copper);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{border-color:transparent;background:linear-gradient(165deg,var(--color-accent-strong),var(--color-accent) 55%,#c45628);color:#1a100c;box-shadow:var(--glow-copper)}.button--primary:hover{color:#1a100c;background:linear-gradient(165deg,#ffb07a,var(--color-accent-strong) 50%,var(--color-accent))}.status-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:0;background:linear-gradient(180deg,var(--color-ok-soft),var(--color-bg-elevated))}.status-badge{display:inline-block;margin:0 0 var(--space-5);padding:var(--space-1) var(--space-3);border-radius:0;background:var(--color-ok-soft);color:var(--color-ok);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.status-dl{margin:0;display:grid;gap:var(--space-4)}.status-dl div{display:grid;gap:var(--space-1)}.status-dl dt{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.status-dl dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm)}.msr-form{display:grid;gap:var(--space-4);max-width:24rem;min-width:0}.form-field{display:grid;gap:var(--space-2);min-width:0}.form-field label{color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.form-field input,.form-field select{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:0;background:color-mix(in srgb,var(--color-bg) 88%,#000);color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-field input:focus-visible,.form-field select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-alert{margin:0;color:var(--color-danger)}.character-layout{display:grid;gap:var(--space-6);min-width:0}.character-layout--solo{grid-template-columns:minmax(0,1fr)}.character-sidebar,.character-main,.character-detail{min-width:0}.character-main{display:grid;gap:var(--space-6);align-content:start}.character-main--staged .visual-stage{order:0}.character-main--staged .character-detail{order:1}.character-showcase{margin:0;min-width:0}.character-showcase-stage{margin:0;display:grid;gap:var(--space-3)}.character-showcase-frame{position:relative;isolation:isolate;container-type:inline-size}.character-card-corner{position:absolute;z-index:4;max-width:min(12rem,42%);pointer-events:none}.character-card-corner>*{pointer-events:auto}.character-card-corner--tl{top:.65rem;left:.65rem}.character-card-corner--tr{top:.65rem;right:.65rem}.character-card-corner--br{right:.65rem;bottom:3.55rem}.character-card-corner .character-length,.character-card-corner .character-care{margin:0;min-width:0;max-width:none;flex:none}.character-showcase-slot{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.character-showcase-slot .visual-stage-surface{inset:1.25rem .75rem 4.15rem;pointer-events:auto}.character-showcase-badge{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:.35rem .65rem;border:1px solid var(--color-border-strong);border-radius:0;background:#0c0908b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.character-length{display:grid;gap:.3rem;min-width:min(12rem,100%);flex:1 1 10rem;max-width:16rem;margin-left:auto;padding:.45rem .65rem;border:1px solid var(--color-border-strong);border-radius:0;background:#0c0908c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.character-length-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.character-length-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.character-length-tier{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em}.character-length-meter{position:relative;height:.4rem;overflow:hidden;border-radius:0;background:#f2ebe31f}.character-length-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c45c26,#e07038 55%,#f0b27a);box-shadow:0 0 .6rem #e0703859}.character-length-value{color:var(--color-fg);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.character-care{display:grid;gap:.3rem;min-width:min(8rem,100%);flex:0 1 8rem;max-width:10rem;padding:.45rem .65rem;border:1px solid var(--color-border-strong);border-radius:0;background:#0c0908c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.character-care-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.character-care-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.character-care-value{color:var(--color-fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.character-care-meter{height:.45rem;border-radius:0;background:#ffffff14;overflow:hidden}.character-care-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a9b5a,#b7d48a)}.character-showcase-name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em}.character-showcase-level{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.character-dock{position:absolute;left:50%;bottom:var(--space-3);z-index:30;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.25rem;width:max-content;max-width:calc(100% - 1.25rem);padding:.3rem;overflow:visible;border:1px solid var(--color-border-strong);border-radius:0;background:#1c1410e6;box-shadow:var(--depth-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.character-dock-panel{position:static;margin:0;flex:0 0 auto}.character-dock-panel>summary{list-style:none}.character-dock-panel>summary::-webkit-details-marker{display:none}.character-dock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--color-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.character-dock-btn:hover,.character-dock-btn:focus-visible,.character-dock-btn.is-active,.character-dock-panel[open]>.character-dock-btn{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.character-dock-btn:disabled{opacity:.4;cursor:not-allowed}.character-dock-save:not(:disabled){border-color:#e0703873;color:var(--color-accent-strong)}.character-dock-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem}.character-dock-icon svg{display:block;width:100%;height:100%}.character-dock-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-dock-pop{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:31;width:min(18rem,calc(100cqi - 1.5rem));max-width:calc(100cqi - 1.5rem);max-height:min(70cqh,22rem);overflow-x:hidden;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:0;background:#120e0cf5;box-shadow:var(--depth-2);transform:translate(-50%)}.character-dock-pop:after{content:"";position:absolute;left:50%;bottom:-.35rem;width:.6rem;height:.6rem;border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:#120e0cf5;transform:translate(-50%) rotate(45deg)}.character-dock-field label{margin-bottom:var(--space-2)}.character-dock .character-stats{margin:0;display:grid;gap:var(--space-1)}.character-dock .character-stats div{grid-template-columns:minmax(0,7rem) minmax(0,1fr)}.character-dock-alerts{min-height:0}.character-dock-alerts:empty{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-list{margin:0 0 var(--space-5);padding:0;list-style:none;display:grid;gap:var(--space-2)}.character-list-item{display:grid;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:0;background:linear-gradient(165deg,var(--color-bg-panel),var(--color-bg-elevated));color:var(--color-fg);text-align:left;cursor:pointer}.character-list-item.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.character-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-list-meta,.appearance-summary{color:var(--color-muted);font-size:var(--text-sm)}.character-stats{margin-bottom:var(--space-6)}.appearance-form{max-width:28rem}.character-showcase.appearance-form{max-width:none}.button:disabled{opacity:.55;cursor:not-allowed}.eyebrow{color:var(--color-accent-strong);text-shadow:0 0 .6rem rgba(224,112,56,.35)}.character-sidebar,.character-detail{padding:var(--space-5);border:1px solid var(--color-border);border-top-color:var(--edge-highlight);border-radius:0;background:linear-gradient(180deg,var(--surface-glass),var(--surface-solid));box-shadow:var(--depth-1)}.character-list-item{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-bounce)}.character-list-item:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));transform:translateY(-1px)}.character-list-item.is-selected{box-shadow:var(--glow-copper)}.visual-stage{display:grid;gap:var(--space-3);min-width:0;margin:0}.visual-stage-frame{position:relative;width:min(100%,20rem);margin-inline:auto;aspect-ratio:var(--stage-aspect);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:0;background:var(--surface-stage),linear-gradient(180deg,#1a1411,#0b0908);box-shadow:var(--depth-2)}.character-main--staged .visual-stage-frame{width:100%;max-width:none;aspect-ratio:var(--stage-aspect-character)}.visual-stage-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 2.4rem #00000080}.visual-stage-surface{position:absolute;inset:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.visual-stage-surface>.hair-worm{min-width:0;min-height:0}.visual-stage-surface[data-visual-fx=success]{animation:hair-fx-glow .7s var(--ease-out) 1}@keyframes hair-fx-glow{0%{filter:brightness(1.25) saturate(1.2)}to{filter:none}}.avatar-fallback,.hair-worm{display:block;width:100%;height:100%;margin:0;overflow:visible;pointer-events:none}.hair-worm--card{width:100%;height:100%}.hygiene-xp-note{display:inline-block;margin-top:.25rem;padding:.12rem .42rem;border:1px solid currentColor;border-radius:0;font:700 .66rem/1.3 var(--font-mono);white-space:nowrap}.hygiene-xp-note--shiny{color:#9fe0a0}.hygiene-xp-note--clean{color:var(--color-muted)}.hygiene-xp-note--grubby{color:#f0b36a}.hygiene-xp-note--filthy{color:#ef7a6b}.mood-note{display:block;margin-top:.3rem;padding:.28rem .5rem;border:1px solid currentColor;border-radius:0;font:700 .68rem/1.35 var(--font-mono)}.mood-note--euphoric{color:#ffb3c6}.mood-note--good{color:#9fe0a0}.mood-note--okay{color:var(--color-muted)}.mood-note--grumpy{color:#f0b36a}.mood-note--miserable{color:#9fb7d6}.illness-note{display:block;margin-top:.3rem;padding:.3rem .5rem;border:1px solid rgba(224,120,96,.55);border-radius:0;background:#78241859;color:#ffc4b4;font:700 .68rem/1.35 var(--font-mono)}.illness-note--contagion{display:inline-block;margin-top:0;padding:.12rem .42rem;border-color:#9fb86a99;background:#3c501e59;color:#d4e8a8}.illness-chip{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:0;background:#7a2a1c;color:#ffd9cc;font:800 .62rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.world-infected{margin:.35rem 0;color:#d4e8a8;font-weight:700}.hair-worm--grubby .hair-worm-body{filter:saturate(.82) brightness(.92)}.hair-worm--filthy .hair-worm-body{filter:saturate(.6) brightness(.8) sepia(.22)}.hair-worm--shiny .hair-worm-body{filter:saturate(1.1) brightness(1.05)}.hair-worm-fly-art,.hair-worm-glint-art{transform-box:fill-box;transform-origin:center}.hair-worm-fly-art{animation:hair-worm-buzz 1.6s ease-in-out infinite}.hair-worm-fly--late .hair-worm-fly-art{animation-duration:1.9s;animation-delay:-.8s}.hair-worm-glint-art{animation:hair-worm-twinkle 2.4s ease-in-out infinite}.hair-worm-glint--late .hair-worm-glint-art{animation-delay:-1.2s}.hair-worm-stink-art{animation:hair-worm-stink 2.8s ease-in-out infinite}.hair-worm-louse-art{transform-box:fill-box;transform-origin:center;animation:hair-worm-crawl .9s steps(2,end) infinite}.hair-worm-louse:nth-child(2n) .hair-worm-louse-art{animation-delay:-.45s}@keyframes hair-worm-crawl{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(1.5px,-.5px) rotate(6deg)}}@keyframes hair-worm-buzz{0%,to{transform:translate(0)}25%{transform:translate(4px,-3px)}50%{transform:translate(-2px,-6px)}75%{transform:translate(-5px,-1px)}}@keyframes hair-worm-twinkle{0%,to{opacity:.2;transform:scale(.65)}50%{opacity:1;transform:scale(1.1)}}@keyframes hair-worm-stink{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:.85;transform:translateY(-3px)}}.hair-worm-actor{filter:drop-shadow(0 0 1px rgba(255,236,214,.34)) drop-shadow(0 4px 5px rgba(0,0,0,.38))}.hair-worm-actor--idle{transform-origin:50% 55%;animation:hair-idle-sway 4.2s var(--ease-in-out) infinite}.hair-worm-actor--boing{transform-origin:50% 55%;animation:hair-boing .62s var(--ease-out) 1}@keyframes hair-idle-sway{0%,to{transform:rotate(-1.6deg) translateY(0)}50%{transform:rotate(1.8deg) translateY(-1.2%)}}@keyframes hair-boing{0%{transform:scale(1) rotate(0)}28%{transform:scale(1.04,1.16) translateY(-3%) rotate(3deg)}55%{transform:scale(.98,.92) translateY(1%) rotate(-4deg)}78%{transform:scale(1.01,1.04) rotate(1.5deg)}to{transform:scale(1) rotate(0)}}.visual-stage-caption{margin:0;color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;text-align:center;text-transform:uppercase}.stage-dressing{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.stage-dressing-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.brand-mark{display:inline-flex;width:1.75rem;height:1.75rem;background:none;border-radius:0;box-shadow:none}.brand-mark svg{display:block;filter:drop-shadow(0 0 .65rem rgba(255,154,92,.45))}.brand-text{font-size:clamp(1rem,2.4vw,1.2rem);font-weight:600;letter-spacing:-.015em;text-transform:none}.page-header--home{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:0;background:radial-gradient(ellipse at 12% 0%,rgba(255,154,92,.18),transparent 52%),linear-gradient(180deg,var(--color-bg-panel),var(--color-bg-elevated))}.home-stage{width:min(100%,22rem);margin:0}.page-header--home h1{max-width:14ch;color:var(--color-fg);text-shadow:0 .15rem 1.2rem rgba(255,154,92,.22)}.home-separator{display:block;width:min(100%,20rem);margin:var(--space-6) 0 0}.home-separator svg{display:block;width:100%;height:.5rem}@keyframes shamhaar-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-.35rem) rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.state-spinner,.visual-stage-surface[data-visual-fx=success],.hair-worm-actor--idle,.hair-worm-actor--boing,.hair-worm-fly-art,.hair-worm-glint-art,.hair-worm-stink-art,.hair-worm-louse-art,.auth-emblem{animation:none}.button,.character-list-item,.nav-link,.brand{transition:none}}@media(min-width:48rem){.character-layout,.character-layout--staged{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start}.character-layout--solo{grid-template-columns:minmax(0,1fr)}}.character-dock-badge{position:absolute;top:-.28rem;right:-.28rem;display:grid;place-items:center;min-width:1.05rem;height:1.05rem;padding-inline:.2rem;border:1px solid rgba(240,178,122,.72);border-radius:0;background:#25150e;color:#f0b27a;font:800 .6rem/1 var(--font-mono);box-shadow:0 0 .6rem #e0703847}.character-card-corner--bl{left:.65rem;bottom:3.55rem}.character-card-skills-trigger{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:2.3rem;padding:.42rem .65rem;border:1px solid var(--color-border-strong);border-radius:0;background:#0c0908d1;color:var(--color-fg);font:750 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--depth-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.character-card-skills-trigger:hover,.character-card-skills-trigger:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 78%,rgba(12,9,8,.92));color:var(--color-accent-strong)}.character-card-skills-icon{display:grid;place-items:center;width:1rem;height:1rem;flex:0 0 1rem}.character-card-skills-icon svg{width:100%;height:100%}.character-showcase-workspace{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:var(--stage-aspect-character);perspective:1200px}.character-card-flipper{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;transition:transform .36s var(--ease-out);will-change:transform}.character-card-flipper.is-flipped{transform:rotateY(180deg)}.character-card-face{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.character-card-face--front{transform:rotateY(0);pointer-events:auto}.character-card-face--back{transform:rotateY(180deg);pointer-events:none}.character-card-flipper.is-flipped .character-card-face--front{pointer-events:none}.character-card-flipper.is-flipped .character-card-face--back{pointer-events:auto}.character-combat-board{position:absolute;overflow:hidden;border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:0;background:radial-gradient(circle at 14% 0%,rgba(224,112,56,.13),transparent 34%),linear-gradient(180deg,rgba(224,112,56,.07),transparent 42%),#0e0b0afb;box-shadow:var(--depth-2)}.character-combat-board-close{position:absolute;top:.7rem;left:.7rem;z-index:4;display:inline-flex;align-items:center;gap:.45rem;width:auto;min-height:2.15rem;padding:.42rem .62rem;border:1px solid var(--color-border);border-radius:0;background:#0a0807d6;color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.045em;cursor:pointer}.character-combat-board-close>span:first-child{color:var(--color-accent-strong);font-size:1rem}.character-combat-board-close:hover,.character-combat-board-close:focus-visible{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.character-skills{display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;gap:var(--space-3);width:100%;height:100%;min-width:0;max-width:none;padding:3.55rem var(--space-5) var(--space-4);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.character-skills>p,.character-skills-note{margin:0}.character-skills-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--color-border-strong)}.character-skills-head>div{display:grid;gap:.15rem}.character-skills-head>span,.character-skills-head small,.character-skills-note{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.character-skill-economy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meter buy" "wallet buy";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(224,112,56,.34);background:#e070380f}.character-skill-meter{grid-area:meter;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;min-width:0}.character-skill-meter>div{display:grid;gap:.12rem;min-width:0}.character-skill-meter dt{color:var(--color-muted);font:700 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.character-skill-meter dd{margin:0;color:var(--color-text);font:800 var(--text-sm)/1.2 var(--font-mono)}.character-skill-wallet{grid-area:wallet;display:grid;gap:.18rem;min-width:0}.character-skill-wallet span,.character-skill-wallet small{color:var(--color-muted);font:600 var(--text-xs)/1.35 var(--font-mono)}.character-skill-wallet strong{color:var(--color-accent-strong);font:800 var(--text-sm)/1.2 var(--font-mono)}.character-skill-buy{grid-area:buy;white-space:nowrap;align-self:center}.character-skills-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-3)}.character-skill-row{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);background:#0706057a}.character-skill-copy{display:grid;min-width:0;gap:.16rem}.character-skill-titleline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.character-skill-copy strong{font-family:var(--font-display);letter-spacing:.02em}.character-skill-titleline b{flex:0 0 auto;color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-mono)}.character-skill-copy small{color:var(--color-accent-strong);font-family:var(--font-mono)}.character-skill-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.2rem}.character-skill-node{display:block;height:.42rem;border:1px solid var(--color-border-strong);background:#ffffff0a}.character-skill-node.is-active{border-color:#f0b27acc;background:var(--color-accent);box-shadow:0 0 .35rem #e0703859}.character-skill-node.is-milestone{height:.58rem;border-color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-border-strong))}.character-skill-node.is-milestone.is-active{box-shadow:0 0 .5rem color-mix(in srgb,var(--color-accent) 55%,transparent)}.character-skill-tier{color:var(--color-accent-strong);font:800 var(--text-xs)/1.2 var(--font-display);letter-spacing:.04em}.character-skill-next{color:var(--color-muted);font:600 .68rem/1.25 var(--font-mono)}.hair-skill-tree[data-skill-free=true] .character-skill-step[data-skill-delta="1"]:not(:disabled){animation:skill-free-pulse 1.4s ease-in-out infinite}.character-skill-stepper{display:grid;grid-template-columns:2.25rem minmax(2.75rem,1fr) 2.25rem;align-items:stretch;width:100%;border:1px solid var(--color-border-strong);background:var(--color-bg)}.character-skill-step,.character-skill-stepper input{min-width:0;min-height:2.1rem;border:0;border-radius:0;background:transparent;color:var(--color-text);font:700 var(--text-sm)/1 var(--font-mono);text-align:center}.character-skill-step{cursor:pointer}.character-skill-step:first-child{border-right:1px solid var(--color-border)}.character-skill-step:last-child{border-left:1px solid var(--color-border)}.character-skill-step:not(:disabled):hover,.character-skill-step:not(:disabled):focus-visible{background:var(--color-accent-soft);color:var(--color-accent-strong)}.character-skill-step:disabled{opacity:.35;cursor:not-allowed}.character-skill-stepper input{width:100%;padding:0;pointer-events:none}.character-skills-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:34rem}.character-skills-actions .button{width:100%}.character-skills-note{max-width:70ch;line-height:1.45}.hair-skill-tree{display:grid;gap:.55rem;min-width:0}.hair-skill-tree-root{display:grid;justify-items:center;gap:.18rem;position:relative;padding-bottom:.35rem}.hair-skill-tree-root:after{content:"";width:1px;height:.55rem;background:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-strong))}.hair-skill-tree-icon,.character-skill-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;color:var(--color-accent-strong)}.hair-skill-tree-icon{width:2.15rem;height:2.15rem}.skill-glyph,.skill-glyph--loadout,.character-skill-icon .gear-icon{display:block;width:100%;height:100%}.hair-skill-tree-root strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em}.character-skill-packed{color:var(--color-muted);font:600 .68rem/1.2 var(--font-mono)}@media(max-width:900px){.character-skill-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.character-skill-buy{white-space:normal}}@media(max-width:760px){.character-card-corner--bl,.character-card-corner--br{bottom:6.25rem}.character-card-skills-trigger{min-height:2rem;padding:.35rem .48rem}.character-card-skills-label{font-size:.62rem}.character-skills{gap:.4rem;padding:2.45rem .55rem .45rem;scrollbar-gutter:auto}.character-skills-head{grid-template-columns:1fr;gap:.12rem;padding-bottom:.1rem}.character-skills-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.character-skill-row{gap:.28rem;padding:.4rem}.character-skill-economy{padding:.4rem .5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meter meter" "wallet buy"}.character-skill-buy{width:auto;white-space:nowrap}.character-skill-copy small{font-size:.58rem}.character-skill-node{height:.28rem}.character-skill-node.is-milestone{height:.4rem}.character-skills-note{display:none}.hair-skill-tree{gap:.35rem}.character-combat-board-close{top:.45rem;left:.45rem;min-height:1.85rem;padding:.28rem .48rem}.character-combat-board{border-left-width:1px}}@media(max-width:430px){.character-card-skills-label{display:none}.character-card-skills-trigger{width:2.25rem;justify-content:center;padding-inline:.35rem}.character-skill-titleline b,.character-skill-track{display:none}.character-skill-copy small{font-size:.54rem}.character-skill-next{font-size:.5rem}}@keyframes skill-free-pulse{0%,to{background:transparent}50%{background:var(--color-accent-soft);color:var(--color-accent-strong)}}@media(prefers-reduced-motion:reduce){.character-card-flipper{transition:none}.hair-skill-tree[data-skill-free=true] .character-skill-step[data-skill-delta="1"]:not(:disabled){animation:none}}.page,.page>*,.page section,.page article,.page form,.page fieldset,.page li{min-width:0}.page :where(p,small,strong,label,dt,dd){overflow-wrap:anywhere}@media(max-width:720px){.page .button{max-width:100%;white-space:normal}}.hair-worm-face{--face-cycle: 9.6s;--glance-left: -2.2px;--glance-right: 2.2px}.hair-worm-face[data-face-art=face-cheeky]{--glance-left: -3.2px;--glance-right: .6px}.hair-worm-face[data-face-art=face-sweet]{--glance-left: -1.6px;--glance-right: 1.6px}.hair-worm-face[data-face-art=face-tough]{--glance-left: -1.8px;--glance-right: 1.8px}.hair-worm-face-eyes{transform-origin:76px 132px}.hair-worm-face[data-blink=on] .hair-worm-face-eyes{animation:hair-worm-blink-eyes var(--face-cycle) linear var(--face-phase, 0ms) infinite}.hair-worm-face-lids{animation:hair-worm-blink-lids var(--face-cycle) linear var(--face-phase, 0ms) infinite}.hair-worm-face-pupils{animation:hair-worm-glance var(--face-cycle) var(--ease-in-out, ease-in-out) var(--face-phase, 0ms) infinite}.hair-worm-face-brows{animation:hair-worm-brows var(--face-cycle) var(--ease-in-out, ease-in-out) var(--face-phase, 0ms) infinite}.hair-worm-face-mouth-open{animation:hair-worm-mumble-open var(--face-cycle) linear var(--face-phase, 0ms) infinite}.hair-worm-face-mouth-closed{animation:hair-worm-mumble-closed var(--face-cycle) linear var(--face-phase, 0ms) infinite}.hair-worm-face[data-expression=grumpy] .hair-worm-face-mouth-open{animation-name:hair-worm-grumble-open}.hair-worm-face[data-expression=grumpy] .hair-worm-face-mouth-closed{animation-name:hair-worm-grumble-closed}.hair-worm-face[data-expression=grumpy] .hair-worm-face-brows{animation-name:hair-worm-scowl}.hair-worm-face[data-expression=miserable] .hair-worm-face-mouth-open{animation-name:hair-worm-sigh-open}.hair-worm-face[data-expression=miserable] .hair-worm-face-mouth-closed{animation-name:hair-worm-sigh-closed}.hair-worm-face[data-expression=miserable] .hair-worm-face-eyes{animation:hair-worm-droop var(--face-cycle) var(--ease-in-out, ease-in-out) var(--face-phase, 0ms) infinite}.hair-worm-actor--boing .hair-worm-face .hair-worm-face-mouth-open{animation:hair-worm-talk-open .2s linear 0s 3}.hair-worm-actor--boing .hair-worm-face .hair-worm-face-mouth-closed{animation:hair-worm-talk-closed .2s linear 0s 3}.world-stage--duel[data-duel-phase=pending] .hair-worm-face-mouth-open{animation:hair-worm-talk-open .26s linear 0s infinite}.world-stage--duel[data-duel-phase=pending] .hair-worm-face-mouth-closed{animation:hair-worm-talk-closed .26s linear 0s infinite}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--you .hair-worm-face-mouth-open,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--them .hair-worm-face-mouth-open{animation:hair-worm-talk-open .7s linear 1.95s infinite}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--you .hair-worm-face-mouth-closed,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--them .hair-worm-face-mouth-closed{animation:hair-worm-talk-closed .7s linear 1.95s infinite}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .hair-worm-face[data-blink=on] .hair-worm-face-eyes,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .hair-worm-face[data-blink=on] .hair-worm-face-eyes,.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .hair-worm-face-mouth-closed,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .hair-worm-face-mouth-closed{animation:hair-worm-ko-hide .1s linear 1.45s both}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .hair-worm-face-lids,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .hair-worm-face-lids,.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .hair-worm-face-mouth-open,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .hair-worm-face-mouth-open{animation:hair-worm-ko-show .1s linear 1.45s both}[data-preset-visual] .hair-worm-face *,[data-visual-motion=reduced] .hair-worm-face *{animation:none!important}@media(prefers-reduced-motion:reduce){.hair-worm-face *{animation:none!important}}@keyframes hair-worm-blink-eyes{0%,29.4%,32.4%,77.4%,80.2%,83.5%,to{opacity:1;transform:scaleY(1)}30%,78%,81.2%{opacity:1;transform:scaleY(.35)}30.1%,31.3%,78.1%,79.2%,81.3%,82.4%{opacity:0;transform:scaleY(.35)}31.4%,79.3%,82.5%{opacity:1;transform:scaleY(.6)}}@keyframes hair-worm-blink-lids{0%,30%,31.4%,78%,79.3%,81.2%,82.5%,to{opacity:0}30.1%,31.3%,78.1%,79.2%,81.3%,82.4%{opacity:1}}@keyframes hair-worm-glance{0%,12%,25.5%,52%,65.5%,to{transform:translate(0)}13.5%,24%{transform:translate(var(--glance-left),.3px)}53.5%,64%{transform:translate(var(--glance-right),-.5px)}}@keyframes hair-worm-brows{0%,52%,65.5%,to{transform:translateY(0)}53.5%,64%{transform:translateY(-1.8px)}}@keyframes hair-worm-scowl{0%,12%,25.5%,to{transform:translateY(0)}13.5%,24%{transform:translateY(1.2px)}}@keyframes hair-worm-droop{0%,to{transform:translateY(0)}50%{transform:translateY(.9px)}}@keyframes hair-worm-mumble-open{0%,39.9%,41.5%,42.3%,43.9%,to{opacity:0}40%,41.4%,42.4%,43.8%{opacity:1}}@keyframes hair-worm-mumble-closed{0%,39.9%,41.5%,42.3%,43.9%,to{opacity:1}40%,41.4%,42.4%,43.8%{opacity:0}}@keyframes hair-worm-grumble-open{0%,39.9%,41.5%,42.3%,43.9%,44.7%,46.3%,to{opacity:0}40%,41.4%,42.4%,43.8%,44.8%,46.2%{opacity:1}}@keyframes hair-worm-grumble-closed{0%,39.9%,41.5%,42.3%,43.9%,44.7%,46.3%,to{opacity:1}40%,41.4%,42.4%,43.8%,44.8%,46.2%{opacity:0}}@keyframes hair-worm-sigh-open{0%,59.9%,72.1%,to{opacity:0}60%,72%{opacity:1}}@keyframes hair-worm-sigh-closed{0%,59.9%,72.1%,to{opacity:1}60%,72%{opacity:0}}@keyframes hair-worm-talk-open{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes hair-worm-talk-closed{0%,45%{opacity:0}46%,to{opacity:1}}@keyframes hair-worm-ko-hide{0%{opacity:1}to{opacity:0}}@keyframes hair-worm-ko-show{0%{opacity:0}to{opacity:1}}.card-badge{flex-wrap:wrap;column-gap:.45rem;row-gap:.1rem;max-width:100%;min-width:0}.card-badge-kicker{flex:1 0 100%;color:var(--color-accent-strong);font:800 .58rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.card-badge .character-showcase-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-card{position:relative;display:grid;min-width:0;border:1px solid var(--color-border-strong);background:radial-gradient(ellipse at 12% 0%,rgba(224,112,56,.1),transparent 46%),linear-gradient(180deg,#1a1411,#0e0b09);box-shadow:var(--depth-2)}.page-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem;border-bottom:1px solid var(--color-border)}.page-card-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;min-width:0}.page-card-body{min-width:0;padding:.9rem}.page-card-foot{padding:.6rem .9rem .8rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.card-chip{display:grid;gap:.18rem;min-width:6.5rem;padding:.4rem .6rem;border:1px solid var(--color-border-strong);background:#0c0908c7}.card-chip-label{color:var(--color-muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.card-chip-value{color:var(--color-fg);font:700 var(--text-sm)/1.15 var(--font-mono)}.card-chip--accent .card-chip-value{color:var(--color-accent-strong)}.card-chip--ok .card-chip-value{color:var(--color-ok)}.card-chip--petrol .card-chip-value{color:var(--color-petrol)}.card-tabs{display:flex;gap:.3rem;padding:.4rem;overflow-x:auto;border-bottom:1px solid var(--color-border);background:#1c1410e6;scrollbar-width:none}.card-tab{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.45rem;min-width:max-content;min-height:2.45rem;padding:.4rem .8rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font:700 .8rem/1 var(--font-display);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.card-tab:hover,.card-tab:focus-visible,.card-tab.is-active{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.card-tab-count{padding:.1rem .35rem;border:1px solid var(--color-border-strong);color:var(--color-fg);font:800 .6rem/1.2 var(--font-mono)}@media(max-width:580px){.page-card-head{padding:.5rem}.page-card-body{padding:.6rem}.card-chip{min-width:0;padding:.32rem .45rem}.card-tab{min-height:2.3rem;padding-inline:.55rem;font-size:.72rem}}.character-dock{gap:.3rem;padding:.4rem}.character-dock-btn{width:auto;min-width:4.15rem;height:2.75rem;min-height:2.75rem;padding:.28rem .45rem;flex-direction:column;gap:.12rem}.character-dock-icon{width:1.05rem;height:1.05rem}.character-dock-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;color:var(--color-muted);font-family:var(--font-display);font-size:.58rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:none}.character-dock-btn:hover .character-dock-label,.character-dock-btn:focus-visible .character-dock-label,.character-dock-btn.is-active .character-dock-label,.character-dock-panel[open]>.character-dock-btn .character-dock-label,.character-dock-save:not(:disabled) .character-dock-label{color:currentColor}.character-dock-pop{width:min(34rem,calc(100cqi - 1.5rem))}.character-dock-field{margin:0}.appearance-preset-field{min-width:0;padding:0;border:0}.appearance-preset-field legend{margin:0 0 var(--space-3);padding:0;color:var(--color-fg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.035em}.appearance-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.45rem;min-width:0}.appearance-preset-option{position:relative;display:block;min-width:0;cursor:pointer}.appearance-preset-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.appearance-preset-card{position:relative;display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.7rem;padding:.42rem .55rem;overflow:hidden;border:1px solid var(--color-border);border-radius:0;background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.appearance-preset-option:hover .appearance-preset-card{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-bg-elevated));transform:translateY(-1px)}.appearance-preset-input:focus-visible+.appearance-preset-card{outline:2px solid var(--color-accent-strong);outline-offset:2px}.appearance-preset-input:checked+.appearance-preset-card{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-soft) 78%,var(--color-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 36%,transparent)}.appearance-preset-input:checked+.appearance-preset-card:after{content:"✓";position:absolute;top:.24rem;right:.38rem;color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.appearance-preset-input:disabled+.appearance-preset-card{opacity:.52;cursor:default;transform:none}.appearance-preset-preview{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:3.2rem;height:2.7rem;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:0;background:radial-gradient(circle at 50% 45%,rgba(224,112,56,.08),transparent 65%),#07060575}.appearance-preset-preview svg{display:block;width:100%;height:100%;overflow:visible}.appearance-preset-name{min-width:0;overflow:hidden;color:var(--color-fg);font-size:var(--text-xs);font-weight:650;line-height:1.15;text-overflow:ellipsis}.appearance-preset-swatch{display:block;width:1.9rem;height:1.9rem;border:2px solid var(--swatch-edge);border-radius:0;background:linear-gradient(135deg,var(--swatch-a) 0 46%,var(--swatch-b) 54% 100%);box-shadow:0 1px #ffffff1a inset}.appearance-preset-swatch--root{width:2.15rem;height:1.55rem;border-radius:0}.appearance-hairstyle-panel{display:grid;gap:.75rem;min-width:0}.appearance-hairstyle-panel .appearance-preset-field+.appearance-preset-field{padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.appearance-hairstyle-panel .appearance-preset-field legend{margin-bottom:.38rem;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.character-dock-panel[data-dock-panel=hair] .character-dock-pop{width:min(36rem,calc(100cqi - 1.2rem));max-height:min(76cqh,28rem)}.appearance-preset-grid--cuts{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-preset-grid--swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:.32rem}.appearance-preset-grid--swatches .appearance-preset-card{grid-template-columns:1fr;justify-items:center;gap:.28rem;min-height:0;padding:.4rem .18rem .32rem;text-align:center}.appearance-preset-grid--swatches .appearance-preset-input:checked+.appearance-preset-card:after{top:.12rem;right:.18rem;font-size:.62rem}.appearance-preset-grid--swatches .appearance-preset-preview{width:2.1rem;height:2.1rem;border:0;background:transparent}.appearance-preset-grid--swatches .appearance-preset-name{max-width:100%;font-size:.58rem;line-height:1.1}.hair-worm-accessory{filter:drop-shadow(0 1.5px 0 rgba(10,8,7,.55))}.hair-worm-gear{filter:drop-shadow(0 1.6px 0 rgba(10,8,7,.62))}.hair-worm-accessory [data-accessory-front=true]{filter:drop-shadow(0 .5px 0 rgba(255,255,255,.08))}.character-showcase-slot .visual-stage-surface{inset:.55rem .1rem 3.35rem}.character-showcase-slot .hair-worm{transform:scale(1.08);transform-origin:48% 54%}.character-main--staged .visual-stage-caption{margin-top:.15rem}@media(max-width:720px){.character-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 1rem);max-width:none;gap:.22rem;padding:.32rem}.character-dock-panel{min-width:0}.character-dock-btn{width:100%;min-width:0;height:2.55rem;min-height:2.55rem;padding-inline:.2rem}.character-dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.48rem}.character-dock-pop{width:calc(100cqi - .8rem);max-width:calc(100cqi - .8rem);padding:var(--space-2)}.appearance-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.character-dock-panel[data-dock-panel=hair] .character-dock-pop{width:calc(100cqi - .8rem);max-width:calc(100cqi - .8rem);max-height:min(68cqh,24rem)}.appearance-preset-grid--cuts{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-preset-grid--swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-preset-grid--swatches .appearance-preset-card{grid-template-columns:1fr;min-height:0}.appearance-preset-card{grid-template-columns:2.8rem minmax(0,1fr);min-height:3.35rem;padding:.35rem .42rem}.appearance-preset-preview{width:2.8rem;height:2.35rem}.appearance-preset-grid--swatches .appearance-preset-preview{width:2rem;height:2rem}.appearance-preset-name{font-size:.68rem}.character-card-corner--br{bottom:6.25rem}.character-card-corner--bl{bottom:5.45rem}.character-main--staged .visual-stage-frame,.character-showcase-workspace{aspect-ratio:1.32 / 1}.character-showcase-workspace[data-card-side=skills]{aspect-ratio:.7 / 1}.character-showcase-slot .visual-stage-surface{inset:2.15rem .2rem 5.7rem}.character-showcase-slot .hair-worm{transform:scale(1.02);transform-origin:48% 52%}.visual-stage-caption{padding-inline:var(--space-3);text-align:center}}@media(max-width:380px){.character-dock-label{font-size:.44rem;letter-spacing:.03em}.appearance-preset-card{grid-template-columns:2.45rem minmax(0,1fr)}.appearance-preset-preview{width:2.45rem;height:2.15rem}.appearance-preset-grid--swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}.appearance-preset-grid--swatches .appearance-preset-preview{width:1.85rem;height:1.85rem}}@media(max-width:580px){.character-dock{grid-template-columns:repeat(6,minmax(0,1fr));width:calc(100% - .7rem);gap:.12rem;padding:.22rem;bottom:.35rem;border-radius:0}.character-dock-btn{width:100%;height:2.2rem;min-height:2.2rem;padding:0}.character-dock-icon{width:1.08rem;height:1.08rem}.character-dock-label,.character-card-skills-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.character-card-corner--tl{top:.35rem;left:.35rem;max-width:calc(100% - 8.55rem)}.character-card-corner--tr{top:.35rem;right:.35rem;max-width:7.8rem}.character-showcase-badge{max-width:100%;min-width:0;gap:.3rem;padding:.28rem .42rem}.character-showcase-name{min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.character-showcase-level{flex:0 0 auto;font-size:.55rem}.character-length{width:7.8rem;gap:.2rem;padding:.32rem .42rem}.character-length-head{gap:.25rem}.character-length-label,.character-length-tier{font-size:.58rem}.character-length-value{font-size:.62rem}.character-card-corner--br{right:.35rem;bottom:3.05rem;max-width:7.8rem}.character-care{width:7.8rem;gap:.2rem;padding:.32rem .42rem}.character-care-label,.character-care-value{font-size:.62rem}.character-card-corner--bl{left:.35rem;bottom:3.05rem}.character-card-skills-trigger{width:2.2rem;height:2.2rem;min-height:2.2rem;justify-content:center;gap:0;padding:0}.character-showcase-slot .visual-stage-surface{inset:1.75rem .15rem 4.15rem}.character-showcase-slot .hair-worm{transform:scale(1.18);transform-origin:46% 50%}}.hair-worm-gear-anchor{pointer-events:none}.hair-worm-gear-anchor--tool .hair-worm-gear,.hair-worm-gear-anchor--care .hair-worm-gear,.hair-worm-gear-anchor--charm .hair-worm-gear{filter:drop-shadow(0 1.5px 0 rgba(10,8,7,.72)) drop-shadow(0 0 .18rem rgba(255,246,238,.08))}.appearance-preset-option.is-supporter-locked .appearance-preset-card{opacity:.58;filter:saturate(.72)}.appearance-preset-option.is-supporter-locked .appearance-preset-preview{position:relative}.appearance-preset-lock{position:absolute;right:.28rem;bottom:.28rem;z-index:2;padding:.16rem .34rem;border:1px solid rgba(255,194,128,.5);border-radius:0;background:#180e0ae6;color:#f4b377;font-size:.56rem;font-weight:850;line-height:1.1;letter-spacing:.035em;white-space:nowrap}.character-supporter-badge{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .4rem;border:1px solid rgba(231,132,73,.48);border-radius:0;background:#e070381f;color:#f1a36f;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.character-supporter-badge.is-patron{border-color:#d3a7ff80;background:#7a45b129;color:#d9b5ff}.world-layout{display:grid;gap:var(--space-5);min-width:0}.world-interaction,.world-targets{min-width:0}.world-targets:empty{display:none}.world-stage{margin:0}.world-stage .visual-stage-frame,.world-stage-frame{width:100%;max-width:none;aspect-ratio:var(--stage-aspect-character);isolation:isolate;border:1px solid rgba(58,168,181,.26);background:radial-gradient(ellipse at 50% 55%,rgba(58,168,181,.18),transparent 42%),radial-gradient(ellipse at 50% 92%,rgba(224,112,56,.1),transparent 46%),linear-gradient(180deg,#13191a,#0b0d0d 56%,#090807);box-shadow:var(--depth-2)}.world-stage-frame .stage-dressing{display:none!important}.world-target-badge .illness-chip{flex:0 0 auto}.world-encounter-tools.character-card-corner{display:flex;align-items:flex-start;gap:.4rem;max-width:none}.world-encounter-tools .character-length{width:11rem}.world-stage-frame .character-card-corner--tl,.world-stage-frame .character-card-corner--bl{max-width:min(18rem,46%)}.world-encounter-reroll{display:grid;flex:0 0 auto;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--color-border-strong);background:#0c0908d1;color:var(--color-accent-strong);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.world-encounter-reroll svg{width:1.1rem;height:1.1rem}.world-encounter-reroll:hover,.world-encounter-reroll:focus-visible{border-color:var(--color-accent-strong);background:var(--color-accent-soft);outline:none}.world-you{display:flex;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .55rem .3rem .3rem;border:1px solid var(--color-border-strong);background:#0c0908c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.world-you-portrait{display:grid;flex:0 0 auto;place-items:center;width:2.6rem;height:2.6rem;overflow:hidden;border:1px solid var(--color-border);background:#070a0ab3}.world-you-portrait .hair-worm{width:100%;height:100%}.world-you-copy{display:grid;min-width:0}.world-you-copy .card-badge-kicker{flex:none}.world-you-copy .character-showcase-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-you-copy .character-showcase-level{white-space:nowrap}.world-you-copy .character-showcase-level b{color:var(--color-fg)}.world-stage-frame .character-card-corner--br{display:grid;justify-items:end;gap:.3rem}.world-encounter-slot .visual-stage-surface{inset:.55rem .1rem 3.35rem}.world-encounter-slot .hair-worm{transform:scale(1.02);transform-origin:50% 54%}.world-stage-empty{display:grid;place-items:center}.world-stage-empty-copy{position:relative;z-index:1;display:grid;gap:var(--space-2);width:min(100% - 2rem,20rem);margin-bottom:3rem;padding:.8rem;border:1px solid rgba(255,246,238,.06);background:#080a0a7a;text-align:center}.world-stage-empty-copy strong{color:var(--color-fg);font-family:var(--font-display);font-size:var(--text-md)}.world-stage-empty-copy span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.world-encounter-role{color:var(--color-petrol)}.world-dock .world-stage-action{position:static;min-width:0;outline:none}.world-dock-action.character-dock-btn{flex-direction:row;gap:.45rem;width:auto;min-width:7.4rem;padding:.3rem .85rem;border-color:#f0b27a66;background:linear-gradient(180deg,#40291deb,#140e0bf2)}.world-dock-action--battle.character-dock-btn{border-color:color-mix(in srgb,var(--color-accent-strong) 70%,var(--color-border));background:linear-gradient(180deg,#672f19f0,#180e0af5);color:var(--color-accent-strong)}.world-dock-action-label{font:750 .82rem/1 var(--font-display);letter-spacing:.02em;white-space:nowrap}.world-dock-action:not(:disabled):hover,.world-dock-action:not(:disabled):focus-visible{border-color:var(--color-accent-strong);color:#fff8f1;box-shadow:0 0 1rem #e070384d}.world-dock-heading{margin:0 0 .6rem;color:var(--color-accent-strong);font-size:.95rem}.world-action-popover{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:31;width:min(20rem,calc(100cqi - 1.5rem));max-height:min(70cqh,22rem);padding:.75rem;overflow:auto;border:1px solid var(--color-border-strong);background:#120e0cf7;box-shadow:var(--depth-2);opacity:0;visibility:hidden;transform:translate(-50%,.35rem);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast) step-end;pointer-events:none}.world-stage-action:hover .world-action-popover,.world-stage-action:focus-within .world-action-popover{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s}.world-dock:has(.character-dock-panel[open]) .world-action-popover{display:none}.world-action-popover h3{margin:0 0 .45rem;color:var(--color-accent-strong);font-size:.95rem}.world-action-effect{margin:0 0 .55rem;color:var(--color-fg);font-size:.76rem;line-height:1.35}.world-action-spec{display:grid;gap:.3rem;margin:0 0 .55rem;padding:0}.world-action-spec>div{display:grid;grid-template-columns:4.65rem minmax(0,1fr);gap:.4rem;align-items:baseline}.world-action-spec dt{margin:0;color:var(--color-faint);font:700 .56rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.world-action-spec dd{margin:0;color:var(--color-fg);font-size:.7rem;line-height:1.3}.world-action-disabled{margin:.45rem 0 0;color:var(--color-accent-strong);font-size:.7rem;line-height:1.3}.world-action-popover .form-alert{margin:.45rem 0 0;font-size:.7rem}.world-status{display:block;margin:.45rem 0 0;color:var(--color-muted);font-size:.7rem;line-height:1.3}.world-status--ready{color:var(--color-ok);text-shadow:var(--glow-petrol)}.world-status--cooldown,.world-status--care{color:var(--color-accent-strong)}.world-countdown{font-family:var(--font-mono)}.world-player-selector{margin:0 0 .65rem}.world-care-regeneration{display:grid;gap:.2rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(255,246,238,.06);color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.world-care-regeneration strong{color:var(--color-accent-strong);font:700 var(--text-xs)/1.4 var(--font-mono)}.world-battle-history-body>p{margin:0}.world-theater-feedback{position:absolute;z-index:16;top:.65rem;left:50%;transform:translate(-50%)}.world-theater-feedback>summary{display:grid;place-items:center;width:2.15rem;height:2.15rem;list-style:none;border:1px solid rgba(240,178,122,.5);background:#0c0908eb;color:#fff7ef;font:900 .9rem/1 var(--font-mono);cursor:pointer}.world-theater-feedback>summary::-webkit-details-marker{display:none}.world-theater-feedback[open]>summary{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.world-theater-feedback-body{position:absolute;top:calc(100% + .5rem);left:50%;width:min(25rem,72vw);max-height:min(20rem,60cqh);padding:.75rem;overflow:auto;transform:translate(-50%);border:1px solid rgba(240,178,122,.42);background:linear-gradient(180deg,#2a1b15f7,#0d0a09fa);box-shadow:var(--depth-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-stage--duel .world-theater-feedback{right:.65rem;left:auto;transform:none}.world-stage--duel .world-theater-feedback-body{right:0;left:auto;transform:none}.world-stage--duel .world-duel-arena{padding-bottom:3.4rem}.world-theater-feedback-body .world-combat-report{margin-top:.6rem}.world-reward,.world-battle-result{margin:0;padding:.7rem;border:1px solid color-mix(in srgb,var(--color-reward) 40%,var(--color-border));background:linear-gradient(180deg,rgba(184,71,154,.14),var(--surface-solid))}.world-reward h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.world-reward p{margin:0 0 var(--space-2)}.world-reward-xp{color:var(--color-fg);font:700 var(--text-lg)/1.2 var(--font-mono);text-shadow:var(--glow-reward)}.world-reward-next,.world-reward-note{color:var(--color-muted);font-size:var(--text-sm)}.world-reward-delta{margin:0 0 var(--space-2);color:var(--color-fg);font:700 var(--text-lg)/1.2 var(--font-mono);letter-spacing:.02em;text-shadow:var(--glow-reward)}.world-care-ledger{margin:0 0 var(--space-2);color:var(--color-fg);font:var(--text-sm)/1.45 var(--font-mono)}.world-hair-loss{margin:.5rem 0;color:var(--color-accent-strong);font:800 var(--text-sm)/1.3 var(--font-mono)}@media(max-width:720px){.world-stage .visual-stage-frame,.world-stage-frame{aspect-ratio:1.1 / 1;min-height:19rem}.world-encounter-tools .character-length{width:7.8rem}.world-encounter-slot .visual-stage-surface{inset:3rem .2rem 6.4rem}.world-dock.character-dock{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.world-dock-action.character-dock-btn{min-width:0;padding-inline:.45rem}.world-stage-frame .character-card-corner--bl,.world-stage-frame .character-card-corner--br{bottom:3.3rem}.world-theater-feedback{top:3.6rem}}@media(max-width:580px){.world-you-portrait{width:2.1rem;height:2.1rem}.world-you-copy .card-badge-kicker{display:none}.world-stage-frame .character-card-corner--bl,.world-stage-frame .character-card-corner--br{max-width:calc(50% - .5rem)}.world-dock-action-label{font-size:.72rem}.world-theater-feedback-body{width:min(20rem,86vw)}}.world-battle-result{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-bg)}.world-battle-result h3,.world-battle-result p{margin:0 0 var(--space-2)}.world-battle-result--actor{border-color:color-mix(in srgb,var(--color-ok) 50%,var(--color-border))}.world-battle-result--target{border-color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-border))}.world-battle-history-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.world-battle-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:0;background:#0000001f}.world-battle-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-battle-history-item span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.world-battle-history-item span:last-child:not(:nth-child(2)){grid-column:1 / -1;color:var(--color-ok)}.world-battle-history-item--win{border-left:3px solid var(--color-ok)}.world-battle-history-item--loss{border-left:3px solid var(--color-accent-strong)}@media(max-width:760px){.world-battle-history-item{grid-template-columns:1fr}.world-battle-history-item span:last-child:not(:nth-child(2)){grid-column:auto}}.world-combat-report{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.world-combat-report h4{margin:0;color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.world-combat-report-side{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.world-combat-report-side strong{color:var(--color-text);font-size:var(--text-sm)}.world-combat-report-side span{color:var(--color-muted);font:var(--text-xs)/1.5 var(--font-mono)}.world-battle-history-reward{color:var(--color-ok)!important}.world-battle-history-report{grid-column:1 / -1;border-top:1px dashed var(--color-border);padding-top:var(--space-2)}.world-battle-history-report summary{cursor:pointer;color:var(--color-accent-strong);font:700 var(--text-xs)/1.4 var(--font-mono)}.world-battle-history-report[open] summary{margin-bottom:var(--space-2)}.world-battle-history-report .world-combat-report-side{margin-top:var(--space-1)}@media(max-width:520px){.world-combat-report-side{grid-template-columns:1fr;gap:.15rem}}.world-stage--duel .world-duel-arena{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch;aspect-ratio:1.48 / 1;min-height:18rem;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 78%,rgba(224,112,56,.32) 0%,transparent 58%),radial-gradient(ellipse at 16% 42%,rgba(58,168,181,.24) 0%,transparent 52%),radial-gradient(ellipse at 84% 42%,rgba(224,80,90,.22) 0%,transparent 52%),linear-gradient(180deg,#1c1410,#090807)}.world-stage--duel .stage-dressing{z-index:0}.world-stage--duel .stage-dressing-art{object-position:center 62%}.world-duel-kicker,.world-duel-vs,.world-duel-status{margin:0;text-align:center;position:relative;z-index:1}.world-duel-kicker{padding:.55rem .7rem 0;color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.world-duel-vs{padding:.1rem .7rem 0;color:var(--color-fg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.world-duel-status{padding:0 .7rem .55rem;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.world-next-opponent{width:100%;margin-top:.6rem;border-radius:0}.world-stage--duel[data-duel-phase=actor] .world-duel-status{color:var(--color-ok)}.world-stage--duel[data-duel-phase=target] .world-duel-status{color:var(--color-danger)}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-arena{animation:world-duel-shake 1.95s var(--ease-out) both}.world-duel-ring{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.2rem,8%,3.5rem);min-height:0;padding:.35rem 7% 1.1rem}.world-duel-ring:before{content:"";position:absolute;left:18%;right:18%;bottom:.28rem;height:.55rem;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.55),transparent 72%);pointer-events:none}.world-duel-fx{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.world-duel-fighter{display:grid;justify-items:center;align-content:end;gap:.12rem;min-width:0;z-index:2}.world-duel-fighter--you{justify-self:end;margin-right:0}.world-duel-fighter--them{justify-self:start;margin-left:0}.world-duel-figure{position:relative;width:min(100%,16rem);height:10.5rem;display:grid;place-items:end center;transform-origin:50% 88%}.world-duel-rig{width:100%;height:100%;margin-bottom:0}.world-duel-fighter--you .world-duel-rig{transform:scaleX(-1);transform-origin:58% 70%}.world-duel-figure .hair-worm{width:100%;height:100%;display:block}.world-duel-figure .hair-worm-gear--tool{transform-box:view-box}.world-duel-ko{position:absolute;z-index:6;top:.15rem;left:50%;width:3.2rem;height:1.4rem;opacity:0;transform:translate(-50%)}.world-duel-ko i{position:absolute;width:.55rem;height:.55rem;border-radius:0;background:#ffe27a;box-shadow:0 0 8px #ffd250d9}.world-duel-ko i:nth-child(1){left:.15rem;top:.45rem;transform:rotate(18deg)}.world-duel-ko i:nth-child(2){left:1.3rem;top:0;transform:rotate(-8deg)}.world-duel-ko i:nth-child(3){right:.1rem;top:.4rem;transform:rotate(28deg)}.world-duel-name{position:relative;z-index:3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.world-duel-power{position:relative;z-index:3;width:min(100%,6.8rem);height:.85rem;overflow:hidden;border-radius:0;background:#00000073;box-shadow:inset 0 0 0 1px var(--color-border)}.world-duel-power-fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong))}.world-duel-fighter--them .world-duel-power-fill{background:linear-gradient(90deg,#c45a5a,#ef6b62)}.world-duel-power-n{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-fg);font:800 .62rem/1 var(--font-mono)}.world-duel-burst{position:absolute;left:58%;top:32%;z-index:5;min-width:3.4rem;color:#ffe27a;font-family:var(--font-display);font-size:clamp(1.35rem,3.1vw,2rem);font-weight:800;letter-spacing:.08em;text-align:center;text-shadow:0 2px 0 #3a1600,0 0 16px rgba(255,160,40,.75);opacity:0;transform:translate(-50%,-50%) scale(.35)}.world-duel-burst--2{left:42%;top:40%}.world-duel-burst--3{left:50%;top:24%;font-size:clamp(1.6rem,3.6vw,2.35rem)}.world-duel-impact{position:absolute;left:50%;top:42%;z-index:4;width:2.9rem;height:2.9rem;margin:-1.45rem 0 0 -1.45rem;background:#ffe27a;clip-path:polygon(50% 0,62% 34%,100% 38%,68% 58%,78% 100%,50% 72%,22% 100%,32% 58%,0 38%,38% 34%);opacity:0;filter:drop-shadow(0 0 10px rgba(255,176,48,.9))}.world-duel-impact--2{left:46%;top:46%}.world-duel-impact--3{left:52%;top:36%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem}.world-duel-slash{position:absolute;left:50%;top:40%;z-index:4;width:4.2rem;height:.28rem;margin-left:-2.1rem;border-radius:999px;background:linear-gradient(90deg,transparent,#fff6d0 35%,#ffe27a 50%,#fff6d0 65%,transparent);opacity:0;box-shadow:0 0 10px #ffe68cd9}.world-duel-slash--1{transform:rotate(-38deg)}.world-duel-slash--2{top:46%;transform:rotate(32deg)}.world-duel-slash--3{top:34%;width:5.2rem;margin-left:-2.6rem;transform:rotate(-18deg)}.world-duel-tuft{position:absolute;left:50%;top:48%;width:.55rem;height:.18rem;border-radius:999px;background:#6a4a32;opacity:0}.world-duel-dust{position:absolute;bottom:.55rem;width:2.4rem;height:.7rem;border-radius:999px;background:radial-gradient(ellipse,rgba(210,170,120,.55),transparent 70%);opacity:0}.world-duel-dust--you{left:22%}.world-duel-dust--them{right:22%}.world-stage--duel[data-duel-phase=pending] .world-duel-fighter--you .world-duel-figure{animation:world-duel-charge-you .38s ease-in-out infinite alternate}.world-stage--duel[data-duel-phase=pending] .world-duel-fighter--them .world-duel-figure{animation:world-duel-charge-them .38s ease-in-out infinite alternate}.world-stage--duel[data-duel-phase=pending] .world-duel-dust{animation:world-duel-dust .38s ease-in-out infinite alternate}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--you .world-duel-figure{animation:world-duel-you-win 1.95s var(--ease-out) both,world-duel-winner-bob-you .7s 1.95s ease-in-out infinite}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .world-duel-figure{animation:world-duel-them-lose 1.95s var(--ease-out) both}.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .world-duel-figure{animation:world-duel-you-lose 1.95s var(--ease-out) both}.world-stage--duel[data-duel-phase=target] .world-duel-fighter--them .world-duel-figure{animation:world-duel-them-win 1.95s var(--ease-out) both,world-duel-winner-bob-them .7s 1.95s ease-in-out infinite}.world-stage--duel[data-duel-phase=draw] .world-duel-fighter--you .world-duel-figure{animation:world-duel-you-draw 1.8s var(--ease-out) both}.world-stage--duel[data-duel-phase=draw] .world-duel-fighter--them .world-duel-figure{animation:world-duel-them-draw 1.8s var(--ease-out) both}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--you .hair-worm-gear--tool,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .hair-worm-gear--tool,.world-stage--duel[data-duel-phase=draw] .world-duel-fighter--you .hair-worm-gear--tool,.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .hair-worm-gear--tool,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--them .hair-worm-gear--tool,.world-stage--duel[data-duel-phase=draw] .world-duel-fighter--them .hair-worm-gear--tool{animation:world-duel-tool-swing 1.95s var(--ease-out) both}.world-stage--duel[data-duel-phase=pending] .world-duel-fighter--you .hair-worm-gear--tool,.world-stage--duel[data-duel-phase=pending] .world-duel-fighter--them .hair-worm-gear--tool{animation:world-duel-tool-ready .38s ease-in-out infinite alternate}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-burst--1{animation:world-duel-whap .4s .22s var(--ease-out) both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-burst--2{animation:world-duel-whap .4s .78s var(--ease-out) both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-burst--3{animation:world-duel-whap .55s 1.32s var(--ease-out) both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-impact--1,.world-stage--duel:not([data-duel-phase=pending]) .world-duel-slash--1{animation:world-duel-impact .38s .22s var(--ease-out) both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-impact--2,.world-stage--duel:not([data-duel-phase=pending]) .world-duel-slash--2{animation:world-duel-impact .38s .78s var(--ease-out) both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-impact--3,.world-stage--duel:not([data-duel-phase=pending]) .world-duel-slash--3{animation:world-duel-impact .48s 1.32s var(--ease-out) both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-tuft--1{animation:world-duel-tuft-a .7s .22s ease-out both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-tuft--2{animation:world-duel-tuft-b .7s .24s ease-out both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-tuft--3{animation:world-duel-tuft-a .65s .78s ease-out both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-tuft--4{animation:world-duel-tuft-b .65s .8s ease-out both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-tuft--5{animation:world-duel-tuft-a .8s 1.32s ease-out both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-tuft--6{animation:world-duel-tuft-b .8s 1.34s ease-out both}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-dust{animation:world-duel-dust-hit 1.95s var(--ease-out) both}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .world-duel-ko,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .world-duel-ko{animation:world-duel-ko .5s 1.45s var(--ease-out) both}@keyframes world-duel-charge-you{0%{transform:translate(0) rotate(-4deg)}to{transform:translate(8%) rotate(-8deg)}}@keyframes world-duel-charge-them{0%{transform:translate(0) rotate(4deg)}to{transform:translate(-8%) rotate(8deg)}}@keyframes world-duel-you-win{0%{transform:translate(0) rotate(-4deg)}8%{transform:translate(-6%) rotate(10deg)}14%{transform:translate(18%) rotate(-14deg) scale(1.08)}22%{transform:translate(8%) scale(1.1,.88) rotate(-6deg)}36%{transform:translate(4%) rotate(2deg)}48%{transform:translate(-8%) rotate(10deg) scale(.96,1.06)}62%{transform:translate(6%) rotate(-4deg)}74%{transform:translate(16%) rotate(-12deg) scale(1.1)}88%{transform:translate(4%) translateY(-10%) rotate(-6deg) scale(1.06)}to{transform:translate(4%) rotate(-4deg) scale(1.06)}}@keyframes world-duel-them-lose{0%{transform:translate(0) rotate(4deg)}14%{transform:translate(10%) rotate(-8deg) scale(.96,1.06)}22%{transform:translate(4%) scale(1.08,.86)}40%{transform:translate(-4%) rotate(4deg)}52%{transform:translate(-16%) rotate(12deg) scale(1.08)}68%{transform:translate(-6%) rotate(4deg)}82%{transform:translate(8%) rotate(16deg) scale(.92,.74)}to{transform:translate(6%) rotate(22deg) translateY(8%) scale(.9,.68)}}@keyframes world-duel-you-lose{0%{transform:translate(0) rotate(-4deg)}14%{transform:translate(-10%) rotate(8deg) scale(.96,1.06)}22%{transform:translate(-4%) scale(1.08,.86)}40%{transform:translate(4%) rotate(-4deg)}52%{transform:translate(16%) rotate(-12deg) scale(1.08)}68%{transform:translate(6%) rotate(-4deg)}82%{transform:translate(-8%) rotate(-16deg) scale(.92,.74)}to{transform:translate(-6%) rotate(-22deg) translateY(8%) scale(.9,.68)}}@keyframes world-duel-them-win{0%{transform:translate(0) rotate(4deg)}8%{transform:translate(6%) rotate(-10deg)}14%{transform:translate(-18%) rotate(14deg) scale(1.08)}22%{transform:translate(-8%) scale(1.1,.88) rotate(6deg)}36%{transform:translate(-4%) rotate(-2deg)}48%{transform:translate(8%) rotate(-10deg) scale(.96,1.06)}62%{transform:translate(-6%) rotate(4deg)}74%{transform:translate(-16%) rotate(12deg) scale(1.1)}88%{transform:translate(-4%) translateY(-10%) rotate(6deg) scale(1.06)}to{transform:translate(-4%) rotate(4deg) scale(1.06)}}@keyframes world-duel-you-draw{0%{transform:translate(0) rotate(-4deg)}14%{transform:translate(-6%) rotate(8deg)}22%{transform:translate(16%) rotate(-10deg) scale(1.06)}40%{transform:translate(4%)}58%{transform:translate(-6%) rotate(8deg)}72%{transform:translate(14%) rotate(-8deg)}to{transform:translate(-4%) rotate(6deg)}}@keyframes world-duel-them-draw{0%{transform:translate(0) rotate(4deg)}14%{transform:translate(6%) rotate(-8deg)}22%{transform:translate(-16%) rotate(10deg) scale(1.06)}40%{transform:translate(-4%)}58%{transform:translate(6%) rotate(-8deg)}72%{transform:translate(-14%) rotate(8deg)}to{transform:translate(4%) rotate(-6deg)}}@keyframes world-duel-tool-ready{0%{transform:rotate(8deg)}to{transform:rotate(-18deg)}}@keyframes world-duel-tool-swing{0%,8%{transform:rotate(14deg)}14%{transform:rotate(-78deg)}24%{transform:rotate(10deg)}38%{transform:rotate(16deg)}44%{transform:rotate(-78deg)}54%{transform:rotate(10deg)}64%{transform:rotate(16deg)}72%{transform:rotate(-84deg)}82%{transform:rotate(-14deg)}to{transform:rotate(-8deg)}}@keyframes world-duel-winner-bob-you{0%,to{transform:translate(4%) rotate(-4deg) scale(1.06) translateY(0)}50%{transform:translate(4%) rotate(-6deg) scale(1.08) translateY(-6%)}}@keyframes world-duel-winner-bob-them{0%,to{transform:translate(-4%) rotate(4deg) scale(1.06) translateY(0)}50%{transform:translate(-4%) rotate(6deg) scale(1.08) translateY(-6%)}}@keyframes world-duel-whap{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-16deg)}32%{opacity:1;transform:translate(-50%,-50%) scale(1.45) rotate(10deg)}to{opacity:0;transform:translate(-50%,-70%) scale(1.08) rotate(0)}}@keyframes world-duel-impact{0%{opacity:0;transform:scale(.2) rotate(-20deg)}28%{opacity:1;transform:scale(1.25) rotate(8deg)}to{opacity:0;transform:scale(.7) rotate(18deg)}}@keyframes world-duel-shake{0%,12%,18%,40%,48%,70%,78%,to{transform:translate(0)}14%,44%,74%{transform:translate(-8px) rotate(-.6deg)}16%,46%,76%{transform:translate(9px) rotate(.6deg)}}@keyframes world-duel-tuft-a{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(-180%,-160%) rotate(-40deg) scale(1)}}@keyframes world-duel-tuft-b{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(90%,-150%) rotate(36deg) scale(1)}}@keyframes world-duel-dust{0%{opacity:.18;transform:scaleX(.8)}to{opacity:.5;transform:scaleX(1.2)}}@keyframes world-duel-dust-hit{0%,12%,38%,66%{opacity:0;transform:scaleX(.6)}16%,44%,74%{opacity:.8;transform:scaleX(1.35)}26%,54%,86%,to{opacity:.12;transform:scaleX(.9)}}@keyframes world-duel-ko{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.4)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(max-width:760px){.world-stage--duel .world-duel-arena{aspect-ratio:1.12 / 1;min-height:16.5rem}.world-duel-figure{width:min(100%,12rem);height:8rem}.world-duel-ring{gap:.7rem;padding-inline:4%}.world-duel-burst{min-width:2.6rem}}@media(prefers-reduced-motion:reduce){.world-duel-figure,.world-duel-burst,.world-duel-tuft,.world-duel-dust,.world-duel-ko,.world-duel-impact,.world-duel-slash,.world-duel-arena,.hair-worm-gear--tool{animation:none!important}.world-stage--duel[data-duel-phase=pending] .world-duel-fighter--you .world-duel-figure{transform:translate(6%) rotate(-6deg)}.world-stage--duel[data-duel-phase=pending] .world-duel-fighter--them .world-duel-figure{transform:translate(-6%) rotate(6deg)}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--you .world-duel-figure,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--them .world-duel-figure{transform:scale(1.1)}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .world-duel-figure{transform:rotate(22deg) translateY(8%) scale(.88,.62)}.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .world-duel-figure{transform:rotate(-22deg) translateY(8%) scale(.88,.62)}.world-stage--duel[data-duel-phase=draw] .world-duel-fighter--you .world-duel-figure{transform:translate(-6%) rotate(6deg)}.world-stage--duel[data-duel-phase=draw] .world-duel-fighter--them .world-duel-figure{transform:translate(6%) rotate(-6deg)}.world-stage--duel:not([data-duel-phase=pending]) .world-duel-burst--3,.world-stage--duel:not([data-duel-phase=pending]) .world-duel-impact--3{opacity:1;transform:translate(-50%,-50%)}.world-stage--duel[data-duel-phase=actor] .world-duel-fighter--them .world-duel-ko,.world-stage--duel[data-duel-phase=target] .world-duel-fighter--you .world-duel-ko{opacity:1}}.gear-page{max-width:var(--shell-max);margin-inline:auto}.gear-header .lede{max-width:38rem}.gear-alert{margin-bottom:var(--space-4)}.gear-stage{overflow:hidden;border-bottom:1px solid var(--color-border);background:#0c0907}.gear-stage-arena{position:relative;isolation:isolate;height:clamp(21rem,44vw,27rem);overflow:hidden;container-type:inline-size;background:radial-gradient(ellipse at 50% 58%,rgba(224,112,56,.15),transparent 34%),radial-gradient(ellipse at 50% 88%,rgba(224,112,56,.07),transparent 45%),linear-gradient(180deg,#17120f,#090706)}.gear-stage-arena:before{content:"";position:absolute;left:50%;bottom:7%;z-index:0;width:min(70%,34rem);height:24%;border:2px solid rgba(224,112,56,.24);border-radius:50%;background:radial-gradient(ellipse,rgba(224,112,56,.08),rgba(0,0,0,.42) 64%,transparent 72%);transform:translate(-50%);pointer-events:none}.gear-stage-arena:after{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 4.5rem #0000008c;pointer-events:none}.gear-power-chip{display:flex;gap:.9rem;margin:0;padding:.45rem .65rem;border:1px solid var(--color-border-strong);background:#0c0908c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gear-power-chip dt{color:var(--color-muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.gear-power-chip dd{margin:.1rem 0 0;font:700 1rem/1.1 var(--font-mono)}.gear-power-total dd{color:var(--color-accent-strong)}.gear-stage-arena .character-card-corner--tr{max-width:none}.gear-board-worm{position:absolute;left:50%;top:47%;z-index:1;width:min(86%,42rem);aspect-ratio:380 / 240;transform:translate(-50%,-54%)}.gear-board-worm .hair-worm{width:100%;height:100%;transform:scale(1.28);transform-origin:42% 58%;filter:drop-shadow(0 1.05rem 1.25rem rgba(0,0,0,.55))}.gear-board-worm .hair-worm-actor{transform-origin:50% 55%;animation:hair-idle-sway 4.2s ease-in-out infinite}.gear-drop-slot{position:absolute;z-index:3;appearance:none;display:grid;grid-template-rows:auto minmax(3.2rem,1fr) auto;gap:.12rem;width:6.7rem;padding:.38rem .4rem .42rem;border:1px solid rgba(255,246,238,.16);background:linear-gradient(180deg,#fff6ee12,#0c0907d1);color:inherit;font:inherit;text-align:center;cursor:default;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-bounce)}.gear-drop--tool{left:2.2%;top:46%}.gear-drop--care{right:2.4%;top:24%}.gear-drop--charm{left:50%;bottom:3.2%;transform:translate(-50%)}.gear-drop-slot.is-occupied{cursor:pointer}.gear-drop-slot.is-occupied:hover,.gear-drop-slot.is-occupied:focus-visible{transform:translateY(-2px)}.gear-drop--charm.is-occupied:hover,.gear-drop--charm.is-occupied:focus-visible{transform:translate(-50%) translateY(-2px)}.gear-drop--tool.is-occupied{border-color:#9eb0c4;box-shadow:0 0 1.45rem #9eb0c461}.gear-drop--care.is-occupied{border-color:#e0b44a;box-shadow:0 0 1.45rem #e0b44a5c}.gear-drop--charm.is-occupied{border-color:#c5d0dc;box-shadow:0 0 1.45rem #3aa8b552}.gear-drop-slot.is-drop-ok{border-color:var(--color-accent-strong);box-shadow:var(--glow-copper),inset 0 0 0 1px var(--color-accent-strong)}.gear-drop-slot.is-drop-reject{border-color:var(--color-danger);background:var(--color-danger-soft)}.gear-drop-kicker,.gear-tile-slot{color:var(--color-faint);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gear-drop-well{display:grid;place-items:center;min-height:3.35rem}.gear-drop-slot.is-occupied .gear-drop-well{animation:gear-socket-in .32s var(--ease-bounce)}@keyframes gear-socket-in{0%{transform:scale(.82);filter:brightness(1.35)}to{transform:none;filter:none}}.gear-socket-glyph{display:block;width:1.7rem;height:1.7rem;border:2px solid currentColor;opacity:.34}.gear-drop--tool .gear-socket-glyph{border-radius:.12rem .12rem .45rem .45rem}.gear-drop--care .gear-socket-glyph{border-radius:.2rem .2rem 48% 48%}.gear-drop--charm .gear-socket-glyph{border-radius:50%}.gear-drop-meta{display:grid;gap:.04rem;min-width:0}.gear-drop-empty{color:var(--color-muted);font-size:.72rem}.gear-drop-name,.gear-tile-name{min-width:0;max-width:100%;overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gear-drop-stat,.gear-tile-stat{color:var(--color-accent-strong);font:.7rem/1.3 var(--font-mono)}.gear-drop-unequip{position:absolute;right:.28rem;bottom:.28rem;padding:.05rem .28rem;border:1px solid var(--color-border);background:#120e0bdb;color:var(--color-muted);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none}.gear-drop-slot.is-occupied:hover .gear-drop-unequip,.gear-drop-slot.is-occupied:focus-visible .gear-drop-unequip{opacity:1}.gear-icon{display:block;width:2.85rem;height:2.85rem;overflow:visible;filter:drop-shadow(0 2px 0 rgba(10,8,7,.65))}.gear-icon--slot{width:3.55rem;height:3.55rem}.gear-icon--row{width:2.15rem;height:2.15rem}.gear-panel-lede,.gear-empty-copy{margin:0 0 .65rem;color:var(--color-muted);font-size:var(--text-sm)}.gear-inventory-bar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.gear-inventory-bar.is-empty{display:block;min-height:3.4rem;border:1px dashed var(--color-border-strong);background:#0a080747}.gear-inventory-bar.is-drop-ok{box-shadow:inset 0 0 0 1px var(--color-accent-strong),var(--glow-copper)}.gear-tile{appearance:none;position:relative;display:grid;grid-template-rows:auto minmax(2.6rem,1fr) auto auto;justify-items:center;gap:.12rem;min-height:7.1rem;padding:.38rem .32rem .42rem;border:1px solid rgba(255,246,238,.14);background:linear-gradient(180deg,#fff6ee0f,#0c0907c7);color:inherit;font:inherit;text-align:center;cursor:grab;transition:transform var(--dur-fast) var(--ease-bounce),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gear-tile-well{display:grid;place-items:center}.gear-tile:hover,.gear-tile:focus-visible{z-index:1;border-color:var(--color-accent);box-shadow:var(--glow-copper);transform:translateY(-3px)}.gear-tile:active,.gear-tile.is-dragging{cursor:grabbing}.gear-tile.is-dragging{opacity:.5}.gear-tile[data-item-slot=tool]{box-shadow:inset 0 0 0 1px #9eb0c42e}.gear-tile[data-item-slot=care]{box-shadow:inset 0 0 0 1px #e0b44a33}.gear-tile[data-item-slot=charm]{box-shadow:inset 0 0 0 1px #3aa8b533}.gear-tile--empty{border-style:dashed;background:#0a080747;box-shadow:none;opacity:.55;pointer-events:none;cursor:default}.gear-shop-group+.gear-shop-group{margin-top:var(--space-4)}.gear-shop-group h3{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}.gear-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.gear-row{display:grid;grid-template-columns:2.4rem minmax(5.2rem,.65fr) minmax(10rem,2fr) minmax(6rem,.7fr) auto;align-items:center;gap:var(--space-3);min-height:3.6rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.gear-row:hover{background:#f2ebe306}.gear-row.is-locked{opacity:.62}.gear-row-icon{display:grid;place-items:center}.gear-row-kicker{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.gear-row-name{min-width:0;font-weight:650}.gear-row-name small,.gear-row-stat small{display:block;margin-top:.15rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.gear-row-stat small{letter-spacing:.04em;text-transform:uppercase}.gear-row-stat{color:var(--color-accent-strong);font:var(--text-sm)/1.3 var(--font-mono);white-space:nowrap}.gear-row-action.button{min-width:7.25rem;padding:.5rem .7rem;font-size:var(--text-sm)}@media(max-width:900px){.gear-inventory-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.gear-stage-arena{height:23rem}.gear-power-chip{gap:.5rem;padding:.32rem .45rem}.gear-power-chip dd{font-size:.85rem}.gear-board-worm{top:46%;width:96%}.gear-drop-slot{width:5.55rem;padding:.28rem .3rem .32rem}.gear-drop--tool,.gear-drop--care,.gear-drop--charm{top:auto;bottom:3%}.gear-drop--tool{left:3%}.gear-drop--care{right:3%}.gear-icon--slot{width:2.7rem;height:2.7rem}.gear-row{grid-template-columns:2.1rem minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0}.gear-row-icon{grid-row:1 / span 3}.gear-row-kicker,.gear-row-name{grid-column:2}.gear-row-stat{grid-column:3;grid-row:1;text-align:right}.gear-row-action.button{grid-column:3;grid-row:2 / span 2;min-width:6.5rem}}@media(max-width:580px){.gear-stage-arena .character-card-corner--tl{max-width:calc(100% - 12.5rem)}.gear-inventory-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.gear-drop-name,.gear-drop-stat{font-size:.58rem}.gear-row-action.button{min-width:5.2rem;padding-inline:.52rem;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.gear-board-worm .hair-worm-actor,.gear-drop-slot.is-occupied .gear-drop-well,.gear-tile{animation:none;transition:none}}.support-shop-page{max-width:1180px;margin:0 auto}.support-shop-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3.25rem);margin-bottom:1.15rem;border:1px solid rgba(224,112,56,.28);border-left:3px solid rgba(224,112,56,.78);border-radius:0;background:linear-gradient(90deg,rgba(224,112,56,.055),transparent 24%),radial-gradient(circle at 82% 16%,rgba(224,112,56,.12),transparent 34%),linear-gradient(135deg,#190f0bfc,#0c0d0dfc);box-shadow:inset 0 1px #ffffff06,0 1.35rem 3.2rem #00000040}.support-shop-hero:after{content:"";position:absolute;right:-7rem;bottom:2.65rem;width:28rem;height:1px;background:linear-gradient(90deg,transparent,rgba(224,112,56,.3));transform:rotate(-12deg);transform-origin:right center}.support-shop-hero-copy{position:relative;z-index:1;max-width:48rem}.support-shop-hero h1{margin:.2rem 0 .7rem;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.95;letter-spacing:-.045em}.support-shop-promise{display:grid;gap:.25rem;margin-top:1.15rem;padding:.8rem 1rem;max-width:38rem;border:1px solid rgba(224,112,56,.12);border-left:3px solid #e07038;border-radius:0;background:#e070380e}.support-shop-promise strong{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.support-shop-promise span{opacity:.82}.support-shop-hero-seal{position:relative;z-index:1;min-width:8.8rem;padding:1rem 1.35rem .9rem;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,190,130,.5);border-left:3px solid rgba(224,112,56,.82);border-radius:0;transform:none;background:linear-gradient(180deg,#e0703814,#00000038);box-shadow:inset 0 1px #ffffff09,0 .75rem 2rem #0003}.support-shop-hero-seal span{font-size:2.05rem;font-weight:900;line-height:1}.support-shop-hero-seal small{margin-top:.2rem;letter-spacing:.18em;font-weight:800}.support-shop-sandbox,.support-shop-alert{margin:0 0 1rem}.support-shop-sandbox{padding:.7rem .9rem;border:1px dashed rgba(255,196,103,.48);border-radius:0;background:#ffc4670e}.support-shop-owned{display:grid;grid-template-columns:minmax(12rem,.6fr) 1fr;gap:1rem 2rem;align-items:center;padding:1rem 1.15rem;margin:0 0 1rem;border:1px solid rgba(255,255,255,.08);border-left:2px solid rgba(224,112,56,.3);border-radius:0;background:#0003}.support-shop-owned>div{display:grid;gap:.18rem}.support-shop-owned p{margin:0;opacity:.72}.support-shop-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;opacity:.62}.support-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-shop-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 8rem 1fr auto;min-height:30rem;padding:1.15rem;border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(255,255,255,.045);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 48%),#09090975;box-shadow:0 .85rem 2rem #0000001f}.support-shop-card.is-featured{border-color:#e0703894;box-shadow:inset 0 0 0 1px #e070381f,0 1rem 2.6rem #00000029}.support-shop-card.is-owned{opacity:.72}.support-shop-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.support-shop-owned-pill{padding:.24rem .48rem;border:1px solid rgba(137,211,154,.38);border-radius:0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.support-shop-visual{display:grid;place-items:center;min-height:7.5rem}.support-shop-swatches{display:flex;justify-content:center;align-items:center;gap:0}.support-shop-swatch{width:3.75rem;height:3.75rem;margin-left:-.55rem;border:.2rem solid rgba(15,12,10,.9);border-radius:0;background:var(--shop-swatch);box-shadow:0 .65rem 1.4rem #00000047}.support-shop-swatch:first-child{margin-left:0}.support-shop-swatch:nth-child(2n){transform:translateY(-.35rem)}.support-shop-badge-preview{position:relative;width:5.2rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,195,135,.5);border-left:3px solid rgba(224,112,56,.75);border-radius:0;background:linear-gradient(135deg,#e0703838,#e0703809)}.support-shop-badge-mark{font-size:2rem;font-weight:950}.support-shop-badge-ring{position:absolute;inset:.48rem;border:1px dashed rgba(255,214,174,.4);border-radius:1px}.support-shop-card-copy h2{margin:0;font-size:1.55rem}.support-shop-card-copy p{margin:.45rem 0 .9rem;opacity:.75}.support-shop-features{display:grid;gap:.42rem;padding:0;margin:0;list-style:none;font-size:.9rem}.support-shop-features li{display:flex;gap:.45rem;align-items:baseline}.support-shop-features li span{color:#e07038;font-weight:900}.support-shop-card-buy{display:grid;grid-template-columns:auto 1fr;gap:.1rem .8rem;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.support-shop-card-buy strong{font-size:1.45rem}.support-shop-card-buy small{opacity:.58}.support-shop-buy{grid-column:1 / -1;margin-top:.65rem;width:100%}.support-shop-retry{margin-left:.5rem}.support-shop-footer-note{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding:1.2rem;margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-left:2px solid rgba(224,112,56,.26);border-radius:0;background:#0000002b}.support-shop-footer-note p{grid-column:1;margin:0;opacity:.7}.support-shop-footer-note .button{grid-column:2;grid-row:1 / span 2}@media(max-width:760px){.support-shop-hero{grid-template-columns:1fr}.support-shop-hero-seal{width:fit-content;min-width:7.25rem;justify-self:start}.support-shop-grid,.support-shop-owned{grid-template-columns:1fr}.support-shop-card{min-height:0}.support-shop-footer-note{grid-template-columns:1fr}.support-shop-footer-note p,.support-shop-footer-note .button{grid-column:1;grid-row:auto}}.notification-center{position:relative;z-index:40}.notification-trigger{position:relative;display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--color-border);border-radius:0;background:#0a08079e;color:var(--color-muted);cursor:pointer}.notification-trigger:hover,.notification-trigger:focus-visible,.notification-trigger.is-open{border-color:#e070389e;color:var(--color-accent-strong);background:#e0703814}.notification-trigger-icon,.notification-trigger-icon svg{width:1.15rem;height:1.15rem}.notification-trigger-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter}.notification-count{position:absolute;top:-.42rem;right:-.42rem;min-width:1.18rem;height:1.18rem;padding:0 .26rem;display:grid;place-items:center;border:2px solid #1a110d;border-radius:0;background:var(--color-accent);color:#130b07;font:900 .62rem/1 var(--font-mono)}.notification-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(25rem,calc(100vw - 1rem));max-height:min(35rem,calc(100vh - 5.5rem));overflow:hidden;border:1px solid rgba(224,112,56,.38);border-top:2px solid var(--color-accent);border-radius:0;background:#110c0afb;box-shadow:0 1.4rem 3rem #0000007a}.notification-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.85rem .95rem;border-bottom:1px solid var(--color-border)}.notification-panel-head>div{display:grid;gap:.12rem}.notification-panel-head strong{font-size:1rem}.notification-kicker{color:var(--color-accent-strong);font:800 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.notification-read-all{padding:.35rem .5rem;border:0;border-bottom:1px solid rgba(224,112,56,.42);background:transparent;color:var(--color-muted);font:700 .66rem/1 var(--font-mono);cursor:pointer}.notification-read-all:hover{color:var(--color-accent-strong)}.notification-list{max-height:27rem;overflow-y:auto}.notification-item{position:relative;display:grid;grid-template-columns:.4rem minmax(0,1fr);gap:.7rem;padding:.8rem .9rem;border-bottom:1px solid rgba(255,255,255,.055);color:inherit;text-decoration:none;background:#00000014}.notification-item:hover{background:#e070380e}.notification-item.is-unread{background:linear-gradient(90deg,rgba(224,112,56,.1),transparent 50%),#0000001a}.notification-dot{width:.35rem;height:.35rem;margin-top:.35rem;background:transparent}.notification-item.is-unread .notification-dot{background:var(--color-accent);box-shadow:0 0 0 1px #e0703840}.notification-copy{display:grid;min-width:0;gap:.18rem}.notification-copy strong{overflow-wrap:anywhere;font-size:.8rem}.notification-copy>span{overflow:hidden;color:var(--color-muted);font-size:.74rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-copy small{margin-top:.12rem;color:var(--color-faint);font:600 .62rem/1 var(--font-mono)}.notification-empty{margin:0;padding:1.3rem 1rem;color:var(--color-muted);text-align:center;font-size:var(--text-sm)}.notification-inbox-link{display:block;padding:.72rem .95rem;border-top:1px solid var(--color-border);color:var(--color-accent-strong);font:800 .68rem/1 var(--font-mono);letter-spacing:.04em;text-align:right;text-decoration:none;text-transform:uppercase}.notification-inbox-link:hover{background:#e070380f}@media(max-width:760px){.notification-panel{position:fixed;top:4.1rem;right:.5rem;left:.5rem;width:auto}}.msr-confirm{width:min(31rem,calc(100vw - 1.5rem));max-width:none;padding:0;border:1px solid rgba(224,112,56,.52);border-top:3px solid var(--color-accent);border-radius:0;background:#140e0b;color:var(--color-fg);box-shadow:0 2rem 6rem #000000a8}.msr-confirm::backdrop{background:#050404bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.msr-confirm-frame{margin:0}.msr-confirm-frame header{padding:1.2rem 1.25rem 1rem;background:linear-gradient(90deg,rgba(224,112,56,.09),transparent 54%),#ffffff03}.msr-confirm-eyebrow{display:block;margin-bottom:.45rem;color:var(--color-accent-strong);font:850 .64rem/1 var(--font-mono);letter-spacing:.12em}.msr-confirm h2{margin:0;font-size:1.35rem}.msr-confirm-body{margin:.55rem 0 0;color:var(--color-muted);line-height:1.5}.msr-confirm-detail{margin:0 1.25rem;padding:.8rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-fg);font:700 .75rem/1.45 var(--font-mono);white-space:pre-wrap}.msr-confirm-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:.65rem;padding:1rem 1.25rem 1.2rem}.msr-confirm-actions .button{width:100%}.msr-confirm--danger{border-color:#dd5a469e;border-top-color:#dd5a46}.msr-confirm--danger .msr-confirm-eyebrow{color:#f18c79}.msr-confirm--danger .msr-confirm-accept{border-color:#a84435;background:#87382e}.msr-confirm--warning{border-color:#e8a84e8c;border-top-color:#e8a84e}@media(max-width:520px){.msr-confirm-actions{grid-template-columns:1fr}.msr-confirm-cancel{order:2}}.supermarket-page{max-width:72rem;margin:0 auto}.supermarket-header .lede{max-width:42rem}.supermarket-alert{margin-bottom:.65rem}.supermarket-card .page-card-chips .character-care{flex:0 0 11.5rem;width:11.5rem;max-width:none}.supermarket-meter--clean .character-care-fill{background:linear-gradient(90deg,var(--color-petrol),rgba(124,222,230,.9))}.supermarket-card .card-badge b{color:var(--color-accent-strong);font-family:var(--font-mono)}.supermarket-category--hygiene:hover,.supermarket-category--hygiene:focus-visible,.supermarket-category--hygiene.is-active{background:var(--color-petrol-soft);color:var(--color-petrol)}.supermarket-shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.75rem}.supermarket-shelf-head h2{margin:0;font-size:1.1rem}.supermarket-shelf-head>p{margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.4}.supermarket-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.supermarket-product{display:grid;grid-template-rows:auto auto auto 1fr;gap:.62rem;min-width:0;padding:.72rem;border:1px solid rgba(255,246,238,.09);background:radial-gradient(circle at 0 0,rgba(224,112,56,.07),transparent 42%),#140f0dd1}.supermarket-product--hygiene{background:radial-gradient(circle at 0 0,rgba(58,168,181,.09),transparent 42%),#0d1212d6}.supermarket-product.is-sold-out{opacity:.66}.supermarket-product-head{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.6rem;align-items:start;min-width:0}.supermarket-product-copy{min-width:0}.supermarket-product-copy h3,.supermarket-product-copy p{margin:0}.supermarket-product-copy h3{color:var(--color-fg);font-size:.96rem}.supermarket-product-copy p{margin-top:.22rem;color:var(--color-muted);font-size:.7rem;line-height:1.34}.supermarket-product-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid rgba(224,112,56,.42);background:#0000002e;color:var(--color-accent-strong)}.supermarket-product--hygiene .supermarket-product-mark{border-color:#3aa8b56b;color:var(--color-petrol)}.supermarket-product-icon{width:2.3rem;height:2.3rem;color:inherit}.supermarket-product-price{padding:.28rem .38rem;border:1px solid rgba(255,246,238,.065);background:#0000002e;color:var(--color-muted);font:800 .62rem/1.1 var(--font-mono);white-space:nowrap}.supermarket-product-effect{width:fit-content;padding:.28rem .42rem;background:#e070381c;color:var(--color-accent-strong);font:800 .68rem/1 var(--font-mono)}.supermarket-product--hygiene .supermarket-product-effect{background:#3aa8b51f;color:var(--color-petrol)}.supermarket-product-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.supermarket-product-stats>div{min-width:0;padding:.4rem .45rem;border:1px solid rgba(255,255,255,.045);background:#ffffff04}.supermarket-product-stats dt{color:var(--color-muted);font:700 .55rem/1.1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.supermarket-product-stats dd{margin:.16rem 0 0;color:var(--color-fg);font:800 .72rem/1.15 var(--font-mono)}.supermarket-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;align-self:end}.supermarket-product-actions .button{width:100%;min-width:0;min-height:2.4rem;padding-inline:.45rem;font-size:.7rem}.supermarket-note{margin:0}@media(max-width:920px){.supermarket-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.supermarket-card .page-card-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.supermarket-card .page-card-chips .character-care{width:auto}.supermarket-card .page-card-chips .card-chip{grid-column:1 / -1}.supermarket-products{grid-template-columns:1fr}.supermarket-product{padding:.6rem}.supermarket-product-head{grid-template-columns:3rem minmax(0,1fr) auto;gap:.5rem}.supermarket-product-mark{width:3rem;height:3rem}.supermarket-product-icon{width:2rem;height:2rem}}@media(max-width:390px){.supermarket-product-head{grid-template-columns:2.7rem minmax(0,1fr)}.supermarket-product-price{grid-column:2;justify-self:start}.supermarket-product-actions{grid-template-columns:1fr}}.school-page{max-width:1120px;margin:0 auto}.school-header{margin-bottom:18px}.school-alert{margin-bottom:14px}.school-book{position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 42px,var(--color-border) 43px,transparent 44px),var(--color-bg-panel)}.school-book:before{content:"";position:absolute;inset:0 auto 0 20px;width:7px;background:repeating-linear-gradient(to bottom,var(--color-border) 0 2px,transparent 2px 16px);pointer-events:none}.school-book-header{display:flex;gap:14px;align-items:center;padding:18px 20px 16px 62px;border-bottom:1px solid var(--color-border)}.school-book-header>span{font-size:28px}.school-book-header h2,.school-book-header p{margin:0}.school-book-header p{margin-top:4px;color:var(--color-muted)}.school-subjects{list-style:none;margin:0;padding:0 0 0 44px}.school-subject{position:relative;display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(270px,1fr) minmax(170px,.65fr);gap:18px;align-items:center;padding:18px 20px;border-top:1px solid var(--color-border)}.school-subject:first-child{border-top:0}.school-subject-tab{position:absolute;left:-31px;top:50%;width:26px;transform:translateY(-50%);font-family:var(--font-display);font-weight:800;text-align:center;color:var(--color-muted)}.school-subject-copy h3,.school-subject-copy p{margin:0}.school-subject-copy>p:last-child{margin-top:5px;color:var(--color-muted)}.school-subject-kicker{margin-bottom:3px!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)!important}.school-subject-progress{display:grid;gap:6px;margin:0}.school-subject-progress div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px}.school-subject-progress dt{color:var(--color-muted)}.school-subject-progress dd{margin:0;font-weight:700}.school-subject-action{display:grid;gap:5px;justify-items:stretch}.school-subject-action small{color:var(--color-muted);font-size:.74rem;text-align:center}.school-subject.is-maxed{background:var(--color-bg)}.school-note{margin:0}.school-card .card-badge b{color:var(--color-accent-strong);font-family:var(--font-mono)}.school-permanent{color:var(--color-muted);font-size:var(--text-sm)}.school-card .school-classroom{border:0}@media(max-width:760px){.school-book{background:var(--color-bg-panel)}.school-book:before{display:none}.school-book-header{padding-left:16px}.school-subjects{padding-left:0}.school-subject{grid-template-columns:1fr;gap:12px;padding:16px}.school-subject-tab{left:auto;right:14px;top:14px;transform:none;width:auto}.school-subject-progress div{grid-template-columns:max-content minmax(0,1fr)}.school-subject-action .button{width:100%}}.school-flip{perspective:1500px;transform-style:preserve-3d}.school-flip-inner{display:grid;transform-style:preserve-3d;transition:transform .56s var(--ease-in-out);will-change:transform}.school-flip-face{grid-area:1 / 1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.school-flip-front{transform:rotateY(0)}.school-flip-back,.school-flip.is-flipped .school-flip-inner{transform:rotateY(180deg)}.school-flip.is-settled.is-flipped .school-flip-front,.school-flip.is-settled:not(.is-flipped) .school-flip-back{display:none}.school-classroom{position:relative;overflow:hidden;min-height:34rem;border:1px solid var(--color-border-strong);background:radial-gradient(circle at 50% 28%,rgba(240,178,122,.08),transparent 28%),linear-gradient(180deg,#141f1cfa 0 22%,#17120ffa 22% 100%);box-shadow:var(--depth-2),inset 0 0 0 1px #ffffff06}.school-classroom:before,.school-classroom:after{content:"";position:absolute;z-index:0;pointer-events:none}.school-classroom:before{inset:22% 0 0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 4.2rem 100%,linear-gradient(180deg,transparent 0 78%,rgba(240,178,122,.05) 78% 79%,transparent 79%)}.school-classroom:after{inset:auto 0 0;height:24%;background:linear-gradient(180deg,#1f140e00,#1f140ed6),repeating-linear-gradient(90deg,rgba(240,178,122,.055) 0 1px,transparent 1px 3rem)}.school-classroom-board{position:relative;z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:4.4rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#253f37eb,#142a24f5);box-shadow:inset 0 -.35rem #583a226b}.school-classroom-board span{color:#e5f5eaad;font:800 .68rem/1.1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.school-classroom-board b{color:#e3f3e8;font:800 clamp(1rem,2.2vw,1.35rem)/1.1 var(--font-display);text-align:right}.school-classroom-stage{position:relative;z-index:2;min-height:21rem;overflow:hidden}.school-classroom-slot{--school-reader-x: 7%;--school-reader-y: 20%;position:absolute;z-index:2;inset:.7rem 12% 2.2rem}.school-classroom-slot .visual-stage-surface{width:100%;height:100%;transform:translate(var(--school-reader-x),var(--school-reader-y));transform-origin:50% 86%;animation:school-reader-bob 2.9s ease-in-out infinite}.school-reading-book{position:absolute;z-index:7;left:52%;bottom:.9rem;width:clamp(7.9rem,19.5vw,11.8rem);height:clamp(4.35rem,8.7vw,5.9rem);transform:translate(-50%) perspective(480px) rotateX(58deg) rotate(-1deg);filter:drop-shadow(0 .65rem .55rem rgba(0,0,0,.5))}.school-reading-book-cover{position:absolute;inset:0;border-radius:.45rem .45rem .65rem .65rem;background:linear-gradient(135deg,#6f321f,#a14d2c 55%,#5b281b);box-shadow:inset 0 0 0 2px #f0b27a40}.school-reading-page{position:absolute;top:.35rem;bottom:.45rem;width:calc(50% - .28rem);overflow:hidden;border:1px solid rgba(58,41,29,.18);background:linear-gradient(180deg,#ffffffb8,#ecdcbcfa),#eadab7;box-shadow:inset 0 0 1rem #5c3e231f}.school-reading-page--left{left:.35rem;border-radius:.35rem .08rem .08rem .42rem;transform-origin:right center}.school-reading-page--right{right:.35rem;border-radius:.08rem .35rem .42rem .08rem;transform-origin:left center}.school-reading-page i{display:block;width:72%;height:.12rem;margin:.55rem auto 0;border-radius:999px;background:#3f2f2252}.school-reading-page i:nth-child(2){width:82%}.school-reading-page i:nth-child(3){width:58%}.school-reading-page i:nth-child(4){width:76%}.school-reading-page-turn{position:absolute;z-index:3;top:.35rem;right:50%;bottom:.45rem;width:calc(50% - .28rem);border-radius:.35rem .08rem .08rem .42rem;background:linear-gradient(90deg,#e3d0a9,#fff3d6);transform-origin:right center;animation:school-page-turn 5.2s ease-in-out infinite;opacity:0}.school-classroom-desk-edge{position:absolute;z-index:6;right:8%;bottom:0;left:8%;height:2.1rem;border-top:3px solid rgba(240,178,122,.22);background:linear-gradient(180deg,#583622,#2d1a12);box-shadow:0 -.35rem 1.3rem #00000059}.school-classroom-hud{position:relative;z-index:9;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border-top:1px solid var(--color-border);background:#0d0a09f0}.school-classroom-hud h2,.school-classroom-hud dl{margin:0}.school-classroom-hud h2{margin-top:.12rem;font-size:1.05rem}.school-classroom-countdown{display:block;margin-top:.3rem;color:var(--color-accent-strong);font:800 .72rem/1.2 var(--font-mono)}.school-classroom-progress{display:grid;gap:.18rem}.school-classroom-progress>div{display:grid;grid-template-columns:3.3rem minmax(0,1fr);gap:.45rem}.school-classroom-progress dt{color:var(--color-muted);font-size:.72rem}.school-classroom-progress dd{min-width:0;margin:0;font-size:.74rem;font-weight:700}.school-classroom-complete{min-width:8.4rem}.school-classroom.is-ready .school-classroom-board{box-shadow:inset 0 -.35rem #583a226b,0 0 1.2rem color-mix(in srgb,var(--color-ok) 24%,transparent)}@keyframes school-reader-bob{0%,to{transform:translate(var(--school-reader-x),var(--school-reader-y)) translateY(0) rotate(-.6deg)}50%{transform:translate(var(--school-reader-x),var(--school-reader-y)) translateY(.35rem) rotate(.8deg)}}@keyframes school-page-turn{0%,62%,to{opacity:0;transform:rotateY(0)}67%{opacity:.9}78%{opacity:.95;transform:rotateY(-155deg)}84%{opacity:0;transform:rotateY(-178deg)}}@media(max-width:760px){.school-classroom{min-height:30rem}.school-classroom-board{min-height:3.8rem;padding:.65rem .75rem}.school-classroom-stage{min-height:18rem}.school-classroom-slot{--school-reader-x: 5%;--school-reader-y: 16%;inset:.5rem 4% 1.6rem}.school-reading-book{left:52%;bottom:.75rem;width:min(9.8rem,40vw);height:min(5.1rem,21vw)}.school-classroom-desk-edge{right:2%;left:2%}.school-classroom-hud{grid-template-columns:1fr;gap:.55rem;padding:.65rem}.school-classroom-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.school-classroom-progress>div{display:block;min-width:0;padding:.35rem;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.school-classroom-progress dt,.school-classroom-progress dd{overflow-wrap:anywhere}.school-classroom-complete{width:100%}}@media(prefers-reduced-motion:reduce){.school-flip-inner{transition:none}.school-classroom-slot .visual-stage-surface,.school-reading-page-turn{animation:none}.school-classroom-slot .visual-stage-surface{transform:translate(var(--school-reader-x),var(--school-reader-y))}}.jobs-page{max-width:var(--shell-max);margin-inline:auto}.jobs-header .lede{max-width:40rem}.jobs-kicker{color:var(--color-accent-strong);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.jobs-alert,.jobs-notice{margin:0 0 var(--space-3)}.jobs-notice{padding:var(--space-3);border-left:3px solid var(--color-ok);background:var(--color-ok-soft);color:var(--color-fg)}.jobs-stage{display:grid;gap:var(--space-3);min-width:0}.jobs-page .jobs-stage-arena.visual-stage-frame{width:100%;max-width:none;aspect-ratio:var(--stage-aspect-character);min-height:16rem;isolation:isolate}.jobs-stage-arena.is-ready{box-shadow:var(--depth-2),0 0 0 1px color-mix(in srgb,var(--color-ok) 45%,transparent)}.jobs-stage-arena[data-jobs-shift=working]{box-shadow:var(--depth-2),0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.jobs-stage-arena:has(.stage-dressing--jobs-shower) .stage-dressing--jobs-workplace{opacity:0}.jobs-stage-slot{position:absolute;inset:20% 26% 12%;z-index:1;overflow:visible;pointer-events:none}.jobs-stage-slot .visual-stage-surface{inset:0}.jobs-stage-meta{display:contents}.jobs-reputation-badge{min-width:6.8rem;text-align:right}.jobs-hygiene-corner{display:grid;justify-items:end;gap:.3rem}.jobs-cleanliness-fill{background:linear-gradient(90deg,var(--color-accent),var(--color-petrol))}.jobs-shift-plaque{position:absolute;top:.65rem;left:50%;z-index:5;display:grid;justify-items:center;gap:.18rem;width:min(18rem,calc(100% - 2.2rem));padding:.45rem .7rem .55rem;border:1px solid var(--color-border-strong);background:#0c0908d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;transform:translate(-50%)}.jobs-shift-plaque strong{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-tight)}.jobs-shift-plaque p{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.jobs-shift-plaque b{color:var(--color-fg);font:700 1.15rem/1.2 var(--font-mono)}.jobs-shift-plaque--ready{border-color:color-mix(in srgb,var(--color-ok) 55%,var(--color-border-strong));box-shadow:0 0 .9rem color-mix(in srgb,var(--color-ok) 28%,transparent)}.jobs-shift-plaque--working{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border-strong))}.jobs-claim.button{min-width:7.5rem;margin-top:.2rem}.jobs-active-contract,.job-station-contract{color:var(--color-accent-strong);font:800 .66rem/1.2 var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.job-station-contract{padding:.1rem .24rem;border:1px solid color-mix(in srgb,var(--color-accent-strong) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 11%,transparent)}.job-station-contract.is-claimed{border-color:color-mix(in srgb,var(--color-ok) 45%,transparent);color:var(--color-ok)}.jobs-work-prop{position:absolute;left:58%;top:46%;z-index:2;width:2.8rem;height:2.8rem;color:var(--color-accent-strong);filter:drop-shadow(0 .4rem .5rem rgba(0,0,0,.45));pointer-events:none;transform-origin:40% 80%}.job-glyph--work{width:2.6rem;height:2.6rem}.jobs-stage-arena[data-jobs-shift=working] .hair-worm-actor--idle,.jobs-stage-arena[data-jobs-shift=working] .hair-worm-actor{transform-origin:24% 62%;animation:jobs-work-bob 1.05s ease-in-out infinite}.jobs-stage-arena[data-jobs-shift=working] .jobs-work-prop{animation:jobs-work-swing .95s ease-in-out infinite}@keyframes jobs-work-bob{0%,to{transform:translate(0) rotate(-.8deg)}50%{transform:translate(.6%,-2.4%) rotate(1.1deg)}}@keyframes jobs-work-swing{0%,to{transform:translate(0) rotate(-7deg)}50%{transform:translate(5%,-7%) rotate(9deg)}}.jobs-dock .jobs-tabs{display:contents}.jobs-tray.character-dock-pop{bottom:3.95rem;width:min(46rem,calc(100cqi - 1.5rem));max-width:calc(100cqi - 1.5rem);max-height:min(74cqh,30rem)}.jobs-tray.character-dock-pop:after{display:none}.jobs-kind-panel{display:grid;gap:.55rem;min-width:0}.jobs-kind-panel>header{margin:0}.jobs-kind-panel h3{margin:0;color:var(--color-accent-strong);font:700 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.jobs-kind-panel>header p{margin:.15rem 0 0;color:var(--color-muted);font-size:var(--text-xs)}.jobs-kind-stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem}.job-station{appearance:none;display:grid;justify-items:center;gap:.12rem;width:100%;margin:0;padding:.45rem .4rem .5rem;border:1px solid rgba(255,246,238,.16);background:linear-gradient(180deg,#fff6ee12,#0c0907d1);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.job-station:hover:not(:disabled),.job-station:focus-visible:not(:disabled){border-color:var(--color-accent-strong);background:linear-gradient(180deg,#e0703824,#0c0907db)}.job-station:disabled{cursor:default}.job-station.is-locked{opacity:.62}.job-station.is-busy{opacity:.78}.job-station.is-active{border-color:var(--color-accent-strong);box-shadow:0 0 .8rem color-mix(in srgb,var(--color-accent) 35%,transparent)}.job-station-glyph{display:grid;place-items:center;width:2.1rem;height:2.1rem;color:var(--color-accent-strong)}.job-glyph{display:block;width:1.85rem;height:1.85rem}.job-station strong{display:block;font-family:var(--font-display);font-size:.82rem;line-height:1.15}.job-station-reward,.job-station-level,.job-station-action{color:var(--color-muted);font:700 .68rem/1.2 var(--font-mono)}.job-station-dirt{color:color-mix(in srgb,var(--color-accent-strong) 72%,var(--color-muted));font:700 .58rem/1.15 var(--font-mono)}.job-station-action{color:var(--color-accent-strong);letter-spacing:.04em;text-transform:uppercase}.job-station.is-locked .job-station-action{color:var(--color-faint)}.jobs-stage-arena[data-jobs-shift=working] .job-station .job-station-action,.jobs-stage-arena[data-jobs-shift=ready] .job-station .job-station-action,.jobs-stage-arena[data-jobs-shift=working] .job-station:not(.is-active) .job-station-reward,.jobs-stage-arena[data-jobs-shift=working] .job-station:not(.is-active) .job-station-level,.jobs-stage-arena[data-jobs-shift=ready] .job-station:not(.is-active) .job-station-reward,.jobs-stage-arena[data-jobs-shift=ready] .job-station:not(.is-active) .job-station-level{display:none}.jobs-contracts{display:grid;gap:.55rem}.jobs-contracts-copy{display:grid;gap:.18rem;min-width:0}.jobs-contracts-copy>strong{font-family:var(--font-display);font-size:var(--text-md)}.jobs-contracts-rotation{color:var(--color-muted);font:700 var(--text-xs)/1.25 var(--font-mono)}.jobs-contracts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-width:0}.jobs-contract{display:grid;align-content:center;gap:.14rem;min-width:0;padding:.42rem .48rem;border-left:2px solid var(--color-accent-strong);background:#fff6ee0b}.jobs-contract strong,.jobs-contract span{min-width:0;overflow-wrap:anywhere}.jobs-contract strong{font-family:var(--font-display);font-size:.82rem;line-height:1.1}.jobs-contract>span:last-child{color:var(--color-muted);font:700 .68rem/1.2 var(--font-mono)}.jobs-contract.is-claimed{border-left-color:var(--color-ok);opacity:.68}.jobs-shower-panel .character-dock-pop{width:min(26rem,calc(100cqi - 1.5rem))}.jobs-shower{display:grid;gap:.65rem}.jobs-shower-status{display:grid;gap:.55rem}.jobs-shower-status h3,.jobs-shower-status p{margin:0}.jobs-shower-status h3{font-size:1rem}.jobs-shower-status>div:first-child>p:last-child{margin-top:.25rem;color:var(--color-muted);font-size:.76rem;line-height:1.35}.jobs-cleanliness{display:grid;gap:.24rem;padding:.5rem .6rem;border:1px solid rgba(58,168,181,.28);background:#0712149e}.jobs-cleanliness>div:first-child{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-muted);font:700 .64rem/1.1 var(--font-mono)}.jobs-cleanliness strong{color:var(--color-fg)}.jobs-cleanliness-track{height:.38rem;overflow:hidden;background:#0000006b}.jobs-cleanliness-track span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-petrol))}.jobs-cleanliness small{color:var(--color-petrol);font:800 .58rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.jobs-shower-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.4rem,1fr));gap:.42rem}.jobs-shower-product{display:grid;grid-template-columns:1.8rem minmax(0,1fr);grid-template-areas:"icon title" "icon meta";align-items:center;column-gap:.4rem;padding:.4rem .5rem;text-align:left}.jobs-shower-product>span{grid-area:icon}.jobs-shower-product>b{grid-area:title;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.jobs-shower-product>small{grid-area:meta;color:var(--color-muted);font:700 .56rem/1 var(--font-mono)}.jobs-shower-product-icon{width:1.65rem;height:1.65rem;color:var(--color-petrol)}.jobs-shower-shop{display:grid;place-items:center;padding:.45rem .6rem;border:1px dashed rgba(240,178,122,.28);color:var(--color-accent-strong);font:800 .65rem/1.2 var(--font-mono);text-align:center;text-decoration:none}.jobs-shower-theater{position:absolute;z-index:20;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(58,168,181,.08),transparent 28%);pointer-events:none}.jobs-water{position:absolute;top:15%;width:.18rem;height:48%;background:linear-gradient(180deg,#7be2eff2,#7be2ef00);transform-origin:top;animation:jobs-water-fall .72s linear infinite}.jobs-water--1{left:46%;transform:rotate(4deg)}.jobs-water--2{left:50%;animation-delay:-.2s}.jobs-water--3{left:54%;transform:rotate(-5deg);animation-delay:-.4s}.jobs-bubble{position:absolute;bottom:31%;width:1.2rem;height:1.2rem;border:2px solid rgba(229,250,252,.76);box-shadow:inset 0 0 .35rem #3aa8b540;animation:jobs-bubble-rise 1.35s ease-out infinite}.jobs-bubble--1{left:43%}.jobs-bubble--2{left:52%;width:.8rem;height:.8rem;animation-delay:-.55s}.jobs-bubble--3{left:57%;width:1.5rem;height:1.5rem;animation-delay:-.95s}.jobs-shower-theater>b{position:absolute;left:50%;bottom:22%;max-width:calc(100% - 2rem);padding:.38rem .62rem;border:1px solid rgba(58,168,181,.34);background:#080f10d6;color:#dffcff;font:800 .7rem/1 var(--font-mono);letter-spacing:.05em;text-align:center;text-transform:uppercase;transform:translate(-50%)}@keyframes jobs-water-fall{0%{opacity:.15;transform:translateY(-3%) scaleY(.72)}35%{opacity:.95}to{opacity:.2;transform:translateY(14%) scaleY(1.08)}}@keyframes jobs-bubble-rise{0%{opacity:0;transform:translateY(.4rem) scale(.65)}20%{opacity:.9}to{opacity:0;transform:translateY(-4.5rem) scale(1.08)}}@media(max-width:900px){.jobs-kind-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-contracts-list{grid-template-columns:1fr}}@media(max-width:720px){.jobs-page .jobs-stage-arena.visual-stage-frame{aspect-ratio:1.05 / 1;min-height:20rem}.jobs-shift-plaque{top:3.1rem;width:calc(100% - 1.2rem);padding:.35rem .55rem .42rem}.jobs-shift-plaque strong{font-size:.95rem}.jobs-shift-plaque b{font-size:.92rem}.jobs-stage-slot{inset:32% 8% 20%}.jobs-work-prop{left:64%;top:44%;width:2.1rem;height:2.1rem}.jobs-page .character-card-corner--br{bottom:3.3rem}.jobs-tray.character-dock-pop{bottom:3.4rem;width:calc(100cqi - .8rem);max-width:calc(100cqi - .8rem);max-height:calc(100% - 4rem);padding:var(--space-2)}.jobs-dock.character-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.jobs-kind-stations{grid-template-columns:minmax(0,1fr);gap:.38rem}.job-station{grid-template-columns:2.55rem minmax(0,1fr) auto;grid-template-areas:"glyph duration action" "glyph title action" "glyph reward action" "glyph dirt action" "glyph level action";justify-items:stretch;align-items:center;column-gap:.55rem;row-gap:.08rem;padding:.48rem .55rem;text-align:left}.job-station-glyph{grid-area:glyph;justify-self:center}.job-station>.jobs-kicker{grid-area:duration;font-size:.62rem}.job-station>strong{grid-area:title;min-width:0;overflow-wrap:anywhere}.job-station-reward{grid-area:reward}.job-station-dirt{grid-area:dirt}.job-station-level{grid-area:level}.job-station-reward,.job-station-level{min-width:0;font-size:.62rem}.job-station-contract{display:none}.job-station-action{grid-area:action;min-width:4.45rem;padding:.42rem .48rem;border:1px solid color-mix(in srgb,var(--color-accent-strong) 52%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 62%,rgba(12,9,7,.86));font-size:.58rem;text-align:center}.job-station.is-locked .job-station-action,.job-station.is-busy .job-station-action{border-color:var(--color-border);background:#0c09078f}}@media(max-width:580px){.jobs-page .jobs-stage-arena.visual-stage-frame{aspect-ratio:.92 / 1}.jobs-reputation-badge{min-width:0}.jobs-page .character-card-corner--tl,.jobs-page .character-card-corner--tr{max-width:calc(50% - .5rem)}}@media(prefers-reduced-motion:reduce){.job-station{transition:none}.jobs-stage-arena[data-jobs-shift=working] .hair-worm-actor--idle,.jobs-stage-arena[data-jobs-shift=working] .hair-worm-actor,.jobs-stage-arena[data-jobs-shift=working] .jobs-work-prop,.jobs-water,.jobs-bubble{animation:none}}.ranking-page{max-width:62rem;margin:0 auto}.ranking-you{align-items:baseline}.ranking-you-rank{color:var(--color-accent-strong);font:700 var(--text-lg)/1 var(--font-mono)}.ranking-section>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem var(--space-4);margin-bottom:var(--space-3)}.ranking-section h2,.ranking-section p{margin:0}.ranking-section h2{font-size:var(--text-md)}.ranking-section header p,.ranking-empty{color:var(--color-muted);font-size:var(--text-sm)}.ranking-head,.ranking-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 7rem 9rem;gap:var(--space-3);align-items:center}.ranking-head{padding:0 .6rem var(--space-2);border-bottom:1px solid var(--color-border-strong);color:var(--color-faint);font:700 var(--text-xs)/1 var(--font-mono);text-transform:uppercase}.ranking-list{margin:0;padding:0;list-style:none}.ranking-row{min-height:3rem;padding:var(--space-2) .6rem;border-bottom:1px solid var(--color-border)}.ranking-row:hover{background:#f2ebe306}.ranking-row:nth-child(-n+3) .ranking-position{color:var(--color-accent-strong);font-weight:800}.ranking-row.is-you{border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.ranking-position,.ranking-level,.ranking-xp{color:var(--color-muted);font-family:var(--font-mono)}.ranking-level,.ranking-xp{text-align:right}.ranking-name small{margin-left:var(--space-2);color:var(--color-accent-strong);font:700 var(--text-xs)/1 var(--font-mono)}.ranking-history .ranking-row{opacity:.9}.ranking-season header small,.ranking-season-you{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.ranking-season-you{margin:var(--space-3) 0;color:var(--color-accent-strong)}.ranking-head--season,.ranking-row--season{grid-template-columns:3.5rem minmax(0,1fr) minmax(5.5rem,auto) minmax(8rem,auto)}.ranking-season-points,.ranking-season-record{font-family:var(--font-mono);text-align:right}.ranking-season-reward-preview{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font:700 var(--text-sm)/1.35 var(--font-mono)}.ranking-season-reward{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);background:linear-gradient(90deg,rgba(224,112,56,.08),transparent 55%),var(--color-bg-elevated)}.ranking-season-reward p{margin:var(--space-1) 0}.ranking-season-reward .button{margin-top:var(--space-2)}.ranking-season-reward-done,.ranking-season-reward-notice{color:var(--color-ok);font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:620px){.ranking-head,.ranking-row{grid-template-columns:2.5rem minmax(0,1fr) 3.7rem;gap:.45rem}.ranking-head span:last-child,.ranking-xp{display:none}.ranking-row{min-height:2.85rem;padding:.45rem .4rem;font-size:.78rem}.ranking-name small{display:block;margin:.12rem 0 0;font-size:.55rem}.ranking-head--season{display:none}.ranking-row--season{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.15rem .45rem}.ranking-season-points{font-size:.7rem}.ranking-season-record{grid-column:2 / -1;color:var(--color-muted);font-size:.64rem;text-align:left}.ranking-season-reward,.ranking-season-reward-preview{padding:.65rem}}.social-page{width:min(100%,70rem);max-width:70rem;margin:0 auto}.social-workspace,.social-section{min-width:0}.social-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.social-section h2,.social-section header p{margin:0}.social-section h2{font-size:var(--text-md)}.social-section header p{max-width:54ch;margin-top:.22rem;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.social-kicker{display:block;margin:var(--space-5) 0 var(--space-2);color:var(--color-accent-strong);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.social-invite-lede{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.social-roster,.social-invites{margin-top:var(--space-4)}.social-invite-empty{margin-bottom:var(--space-4)}.social-list{margin:0;padding:0;list-style:none}.social-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:3.3rem;padding:.55rem .6rem;border-bottom:1px solid var(--color-border)}.social-row:hover{background:#f2ebe306}.social-row:last-child,.social-message:last-child{border-bottom:0}.social-person.is-selected{border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.social-person-main{display:grid;gap:.15rem;min-width:0}.social-person-main strong{min-width:0;overflow-wrap:anywhere}.social-person-main span{color:var(--color-muted);font-size:var(--text-sm)}.social-person-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.social-person-actions .button{min-width:0}.social-minor{padding:.35rem .45rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font:700 .7rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.social-minor:hover,.social-minor:focus-visible{border-color:var(--color-border-strong);color:var(--color-fg)}.social-minor:disabled{opacity:.45;cursor:not-allowed}.social-member-row,.social-invite-row{grid-template-columns:minmax(0,1fr) auto}.social-guild-row{grid-template-columns:minmax(0,1fr) auto auto}.social-guild-row strong{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono)}.social-guild-row span{color:var(--color-muted);white-space:nowrap}.social-guild-current{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:#0706056b}.social-guild-current span,.social-guild-current small{color:var(--color-muted)}.social-guild-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,8rem) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:#07060557}.social-guild-form label,.social-composer label{display:grid;gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:var(--text-sm)}.social-guild-form input,.social-composer textarea{width:100%;min-width:0}.social-composer{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid rgba(224,112,56,.34);border-left:3px solid var(--color-accent);background:#e070380b}.social-composer textarea{min-height:6rem;resize:vertical}.social-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-faint)}.social-message-categories{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:var(--space-3)}.social-message-category{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--color-border);background:#0706055c;color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.045em;text-transform:uppercase;cursor:pointer}.social-message-category b{padding:.1rem .3rem;border:1px solid var(--color-border);color:var(--color-faint);font-size:.65rem}.social-message-category:hover,.social-message-category:focus-visible,.social-message-category.is-active{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong)}.social-message{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:#07060561}.social-message.is-incoming{border-left:3px solid var(--color-accent)}.social-message.is-outgoing{border-left:3px solid var(--color-petrol)}.social-message p{margin:var(--space-2) 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.social-alert,.social-notice{margin:0 0 var(--space-3)}.social-notice{padding:var(--space-3);border-left:3px solid var(--color-ok);background:var(--color-ok-soft)}.social-empty{padding:var(--space-4);border:1px dashed var(--color-border);color:var(--color-muted);text-align:center}@media(max-width:760px){.social-guild-form{grid-template-columns:1fr 7rem}.social-guild-form .button{grid-column:1 / -1;width:100%}.social-guild-row{grid-template-columns:minmax(0,1fr) auto}.social-guild-row span{grid-column:1;white-space:normal}.social-guild-current{grid-template-columns:1fr auto}.social-guild-current small{grid-column:1 / -1}.social-section>header{display:grid}}@media(max-width:520px){.social-person{grid-template-columns:1fr}.social-person-actions{justify-content:flex-start}.social-composer-foot{flex-direction:column;align-items:stretch}.social-composer-foot .button{width:100%}}.social-tab.has-count .card-tab-count{border-color:#e0703875;background:#e070381a;color:var(--color-accent-strong)}.social-card .page-card-body:has(.social-mailbox){padding:0}.social-mailbox{padding:0;overflow:hidden}.social-mailbox>.social-mailbox-header{padding:var(--space-5);margin:0;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,rgba(224,112,56,.05),transparent 42%),#0000001f}.social-unread-summary{min-width:6rem;display:grid;justify-items:end;gap:.08rem}.social-unread-summary strong{color:var(--color-accent-strong);font:900 1.55rem/1 var(--font-mono)}.social-unread-summary span{color:var(--color-faint);font:700 var(--text-xs)/1 var(--font-mono);text-transform:uppercase}.social-mailbox .social-message-categories{margin:0;padding:.65rem var(--space-5);border-bottom:1px solid var(--color-border);background:#0404042e}.social-mailbox-layout{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.55fr);min-height:32rem}.social-mailbox-list{min-width:0;border-right:1px solid var(--color-border);background:#0505052e}.social-mailbox-list-head{display:flex;justify-content:space-between;align-items:center;min-height:3rem;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.social-mailbox-list-head .social-kicker{margin:0}.social-mailbox-list-head strong{color:var(--color-faint);font:800 var(--text-xs)/1 var(--font-mono)}.social-conversation-scroll{max-height:34rem;overflow-y:auto}.social-conversation{width:100%;display:grid;gap:.28rem;padding:.85rem var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.social-conversation:hover,.social-conversation:focus-visible{background:#e070380b}.social-conversation.is-selected{border-left-color:var(--color-accent);background:linear-gradient(90deg,rgba(224,112,56,.105),transparent 72%),#00000024}.social-conversation.is-unread{background-color:#e0703809}.social-conversation-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.social-conversation-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.social-conversation-top b{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.2rem;border:1px solid rgba(224,112,56,.5);border-radius:0;background:#e070381f;color:var(--color-accent-strong);font:850 .62rem/1 var(--font-mono)}.social-conversation-preview{overflow:hidden;color:var(--color-muted);font-size:.73rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.social-conversation small{color:var(--color-faint);font:600 .62rem/1 var(--font-mono)}.social-mailbox-empty{margin:var(--space-4)}.social-thread{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,rgba(224,112,56,.018),transparent 30%),#0807062e}.social-thread--empty{place-items:center;min-height:26rem;text-align:center}.social-thread--empty>div{max-width:24rem;padding:var(--space-5)}.social-thread--empty strong{display:block;margin-top:.7rem}.social-thread--empty p{margin:.4rem 0 0;color:var(--color-muted)}.social-thread-glyph{display:block;color:var(--color-accent-strong);font:900 2.4rem/1 var(--font-mono)}.social-thread-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.2rem;padding:0 var(--space-4);margin:0;border-bottom:1px solid var(--color-border)}.social-thread-head .social-kicker{margin:0 0 .2rem}.social-thread-head h2{margin:0;font-size:1rem}.social-thread-messages{display:grid;align-content:start;gap:.7rem;max-height:28rem;overflow-y:auto;padding:var(--space-4)}.social-thread-message{width:min(86%,34rem);padding:.72rem .8rem;border:1px solid var(--color-border);border-radius:0;background:#09080799}.social-thread-message.is-incoming{justify-self:start;border-left:3px solid var(--color-accent)}.social-thread-message.is-outgoing{justify-self:end;border-right:3px solid var(--color-petrol)}.social-thread-message.is-unread{border-color:#e070386b;background:#e070380e}.social-thread-meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-faint);font:650 .62rem/1 var(--font-mono)}.social-thread-meta strong{color:var(--color-fg)}.social-thread-message p{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.social-thread-composer{margin:0;border-width:1px 0 0;border-left-width:0;background:#e0703809}@media(max-width:760px){.social-mailbox-layout{grid-template-columns:1fr}.social-mailbox-list{border-right:0;border-bottom:1px solid var(--color-border)}.social-conversation-scroll{max-height:15rem}.social-thread{min-height:24rem}}.market-page{max-width:76rem;margin:0 auto}.market-header .lede{max-width:42rem}.market-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:.7rem}.market-section h2,.market-section p{margin:0}.market-section h2{font-size:var(--text-md)}.market-section header p{max-width:26rem;color:var(--color-muted);font-size:var(--text-sm)}.market-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.market-card{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.7rem;border:1px solid var(--color-border);background:radial-gradient(circle at 15% 0%,rgba(224,112,56,.08),transparent 42%),#150f0cc7}.market-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.market-card-icon{display:grid;flex:0 0 auto;place-items:center;width:3.25rem;height:3.25rem;border:1px solid rgba(224,112,56,.48);background:#0003}.market-card-icon .gear-icon{width:2.15rem;height:2.15rem}.market-row-main{display:grid;gap:.15rem;min-width:0}.market-kicker{color:var(--color-accent-strong);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.market-row.is-locked{opacity:.62}.market-row-main span:not(.market-kicker){color:var(--color-muted);font-size:var(--text-sm)}.market-card-meta{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.market-power,.market-price{color:var(--color-muted);font-family:var(--font-mono)}.market-price{color:var(--color-accent-strong);font-weight:700}.market-action.button{justify-self:stretch;min-width:6.5rem}.market-owned-row .market-power{padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.market-list-form{display:flex;justify-content:flex-end;gap:var(--space-2)}.market-list-form input{width:7rem}.market-alert,.market-notice{margin:0 0 var(--space-3)}.market-notice{padding:var(--space-3);border-left:3px solid var(--color-ok);background:var(--color-ok-soft)}.market-empty{grid-column:1 / -1;padding:var(--space-4);border:1px dashed var(--color-border);color:var(--color-muted);text-align:center}@media(max-width:720px){.market-section>header{display:block}.market-list-form{justify-content:stretch}.market-list-form input,.market-list-form .button{flex:1 1 0;min-width:0}}.events-page{max-width:64rem;margin:0 auto}.events-kicker{color:var(--color-accent-strong);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.events-current{padding-left:var(--space-3);border-left:3px solid var(--color-accent)}.events-current-copy h2{margin:.25rem 0}.events-current-copy p{margin:0;color:var(--color-muted)}.events-current-copy small{display:block;margin-top:var(--space-2);color:var(--color-faint);font-family:var(--font-mono)}.events-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr);gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.events-detail-grid h3{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.events-modifiers{margin:0;padding:0;list-style:none}.events-modifiers li,.events-metrics>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:.45rem 0;border-bottom:1px solid var(--color-border)}.events-modifiers span,.events-metrics dt{color:var(--color-muted)}.events-modifiers strong,.events-metrics dd{margin:0;color:var(--color-accent-strong);font-family:var(--font-mono);font-weight:700}.events-metrics{margin:0}.events-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.events-section h2,.events-section p{margin:0}.events-section h2{font-size:var(--text-md)}.events-section header p,.events-empty{color:var(--color-muted);font-size:var(--text-sm)}.events-list,.announcement-list{margin:0;padding:0;list-style:none}.events-list>li,.announcement-list>li{display:grid;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.events-list>li{grid-template-columns:minmax(0,1fr) auto}.events-list>li>div,.announcement-list>li>div{display:grid;gap:.2rem}.events-list span,.announcement-list time,.announcement-list p{color:var(--color-muted);font-size:var(--text-sm)}.events-list-bonus{font-family:var(--font-mono);text-align:right}.announcement-list>li{grid-template-columns:11rem minmax(0,1fr)}@media(max-width:680px){.events-detail-grid{grid-template-columns:1fr;gap:var(--space-4)}.events-section>header{display:block}.events-list>li,.announcement-list>li{grid-template-columns:1fr;gap:.2rem}.events-list-bonus{text-align:left}}.play-hud{position:fixed;left:0;right:0;bottom:0;z-index:15;width:100%;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 -.4rem 1.4rem #0c080638}.play-hud[hidden]{display:none}.play-hud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:min(100%,var(--shell-max));margin:0 auto}.play-hud-stats>div{display:grid;gap:.1rem;min-width:0}.play-hud-stats dt{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.play-hud-care-title{display:flex;align-items:baseline;gap:.4rem}.play-hud-care-title a{color:var(--color-accent-strong);font-size:.62rem;text-decoration:none;text-transform:none;letter-spacing:0}.play-hud-care-title a:hover,.play-hud-care-title a:focus-visible{text-decoration:underline}.play-hud-stats dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-fg)}.has-play-hud .app-main{padding-bottom:calc(var(--space-8) + 3.75rem)}@media(max-width:47.99rem){.play-hud{padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom))}.play-hud-stats{gap:.3rem}.play-hud-stats>div{gap:.12rem;min-width:0;padding:.3rem .38rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:0;background:color-mix(in srgb,var(--color-bg-elevated) 72%,transparent)}.play-hud-stats dt{min-width:0;overflow:hidden;font-size:.56rem;line-height:1;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.play-hud-stats dd{font-size:.72rem;line-height:1}.play-hud-care-title{gap:.18rem;min-width:0}.play-hud-care-title a{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:0 0 1.1rem;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 72%,var(--color-border));border-radius:0;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:0;line-height:1;text-decoration:none}.play-hud-care-title a:before{content:"+";font:900 .82rem/1 var(--font-mono)}.has-play-hud .app-main{padding-bottom:calc(var(--space-8) + 3.25rem + env(safe-area-inset-bottom))}}.vote-page,.legal-page{max-width:1120px;margin-inline:auto}.vote-reward-line{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.vote-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-3)}.vote-provider-card{display:grid;grid-template-rows:1fr auto;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);background:radial-gradient(circle at 0 0,rgba(224,112,56,.09),transparent 46%),#140f0dd1}.vote-provider-card.is-pending{opacity:.72}.vote-provider-copy h2{margin:.25rem 0 .45rem;font-size:var(--text-md)}.vote-provider-copy p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.vote-provider-status{display:block;margin-top:.8rem;color:var(--color-ok);font:700 var(--text-sm)/1.3 var(--font-mono)}.vote-provider-card.is-waiting .vote-provider-status,.vote-provider-card.is-pending .vote-provider-status{color:var(--color-accent-strong)}.vote-provider-action .vote-button{width:100%}.legal-document section{padding:1.25rem 0;border-top:1px solid var(--color-border)}.legal-document section:first-child{padding-top:0;border-top:0}.legal-document h2{margin:0 0 .6rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.legal-document p{max-width:82ch;line-height:1.65}.legal-operator{font-style:normal;line-height:1.65}.legal-warning{margin-bottom:1rem;padding:1rem;border:1px solid currentColor}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;padding:1.3rem 1rem 5rem;font-size:.78rem;opacity:.82}.app-footer a{color:inherit}@media(max-width:720px){.vote-providers{grid-template-columns:1fr}}.header-options{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--color-border);background:#0a08079e;color:var(--color-muted)}.header-options[hidden]{display:none}.header-options svg{width:1.15rem;height:1.15rem}.header-options:hover,.header-options:focus-visible,.header-options.is-active{border-color:#e070389e;background:#e0703814;color:var(--color-accent-strong)}.options-page{max-width:56rem;margin:0 auto}.options-logout.button{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}.options-logout.button:not(:disabled):hover,.options-logout.button:not(:disabled):focus-visible{border-color:var(--color-danger);color:#fff4ef}.options-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.options-section:first-of-type{padding-top:0}.options-section:last-child{padding-bottom:0;border-bottom:0}.options-section-copy h2{margin:0;font-size:var(--text-md)}.options-section-copy p{margin:.25rem 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.options-section-control{display:flex;justify-content:flex-end;min-width:0}.options-facts{display:grid;gap:.35rem;width:100%;margin:0}.options-facts>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:.4rem 0;border-bottom:1px solid rgba(255,246,238,.06)}.options-facts dt{flex:0 0 auto;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.options-facts dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}.options-toggle-row{display:flex;gap:.3rem;padding:.3rem;border:1px solid var(--color-border);background:#1c1410e6}.options-toggle-row .card-tab{flex:0 0 auto}.options-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.options-switch input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent)}.options-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1rem}.options-notice{margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-ok);background:var(--color-ok-soft)}@media(max-width:620px){.options-section{grid-template-columns:1fr;gap:var(--space-2)}.options-section-control,.options-links{justify-content:flex-start}}@media(max-width:580px){html,body{max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none}.app-header{min-height:3.45rem;gap:.35rem;padding:.42rem .55rem}.brand{max-width:min(44vw,10rem);gap:.45rem;font-size:.82rem}.brand-mark{width:.72rem;height:.72rem}.header-tools{gap:.24rem}.locale-switch{border-radius:0}.locale-switch-btn,.nav-toggle{min-height:2.35rem;padding:.42rem .58rem;border-radius:0;font-size:.74rem}#app.nav-open .app-nav{display:grid;gap:.35rem;padding:.3rem 0 .15rem}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.nav-group-label{grid-column:1 / -1;padding:.25rem .2rem 0;font-size:.6rem}.nav-link{display:flex;align-items:center;min-height:2.45rem;padding:.5rem .62rem;border-radius:0;font-size:.78rem;line-height:1.15}.app-main{width:100%;padding:.95rem .65rem calc(5.4rem + env(safe-area-inset-bottom))}.page-header{margin-bottom:.95rem}.page-header .eyebrow{margin-bottom:.35rem;font-size:.74rem}.page-header h1{margin-bottom:.5rem;font-size:clamp(2rem,10.5vw,2.7rem);line-height:.98}.page-header .lede{max-width:34rem;font-size:1rem;line-height:1.45}.page h2{line-height:1.08}.page .button{min-height:2.55rem;padding:.58rem .72rem;border-radius:0;font-size:.8rem;line-height:1.1}.page :where(input,select,textarea){max-width:100%}.page :where(input,select){min-height:2.55rem}.page :where(section,article,form,fieldset,ul,ol,dl){max-width:100%}.home-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.home-actions .button,.state-actions .button{width:100%}.auth-panel,.status-card{padding:.85rem}.character-layout,.character-main{gap:.85rem}.character-detail,.character-sidebar{padding:.75rem}.character-stats{margin-bottom:.85rem}.character-skill-meter{grid-template-columns:1fr}.character-skill-row{min-width:0}.school-header{margin-bottom:.85rem}.school-book-header{gap:.55rem;padding:.72rem}.school-book-header>span{font-size:1.55rem}.school-book-header h2{font-size:1rem}.school-book-header p{font-size:.72rem}.school-subject{gap:.65rem;padding:.72rem}.school-subject-tab{top:.62rem;right:.62rem;font-size:.7rem}.school-subject-copy h3{padding-right:1.6rem;font-size:.92rem}.school-subject-copy>p:last-child{font-size:.72rem;line-height:1.35}.school-subject-progress{gap:.28rem}.school-subject-progress div{grid-template-columns:max-content minmax(0,1fr);gap:.4rem;font-size:.72rem}.school-subject-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.school-subject-action .button{width:auto;min-width:6.2rem}.school-subject-action small{grid-column:1 / -1;text-align:left}.world-stage--duel .world-duel-arena{min-height:12rem;aspect-ratio:1.38 / 1}.world-duel-figure{width:min(100%,10rem);height:6.8rem}.world-duel-name,.world-duel-power-n{font-size:.62rem}.world-battle-result,.world-combat-report{padding:.7rem}.world-battle-history-item{padding:.55rem 0}}@media(max-width:360px){.locale-switch-btn,.nav-toggle{padding-inline:.46rem}.app-main{padding-inline:.5rem}.school-subject-action{grid-template-columns:1fr}.school-subject-action .button{width:100%}}
