.mode-shell{display:contents}.mode-shell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:26px;display:flex}.mode-shell-head-copy{justify-items:start;gap:10px;max-width:62ch;display:grid}.mode-shell-kicker{color:var(--muted);margin:0;font-size:.82rem}.mode-shell-title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.05}.mode-shell-intro{color:var(--muted);text-wrap:pretty;margin:0;font-size:.96rem;line-height:1.65}.mode-shell-badge{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:.82rem;display:inline-flex}.mode-shell-badge svg{color:var(--lit)}.mode-shell-badge strong{color:var(--ink);font-weight:700}.mode-shell-panel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:22px}.mode-shell-cta{background:var(--cta);min-height:48px;color:var(--cta-ink);font:inherit;cursor:pointer;transition:transform .18s var(--ease), filter .18s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex}.mode-shell-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.mode-shell-ghost{border:1px solid var(--line-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s var(--ease);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.mode-shell-ghost:hover{border-color:color-mix(in srgb, var(--lit) 45%, var(--line-2))}.mode-shell-cta:disabled,.mode-shell-ghost:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.mode-shell-cta:focus-visible,.mode-shell-ghost:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.replay-page .mode-shell-head{margin-bottom:26px}.replay-page .metric-strip{border:0;grid-template-columns:.7fr .8fr 1.5fr;gap:12px;margin-bottom:26px}.replay-page .metric-strip>div{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--panel);justify-content:space-between;min-height:0;padding:16px 18px}.replay-page .metric-strip>div+div{border-left:1px solid var(--line)}.replay-page .metric-strip span{color:var(--muted);font-size:.78rem}.replay-page .metric-strip strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.replay-page .replay-actions{border:0;flex-wrap:wrap;gap:10px;margin-top:26px;padding:22px 0 0}.replay-page .replay-actions p{color:var(--muted);font-size:.82rem;line-height:1.6}.replay-page .replay-message{border:1px solid color-mix(in srgb, var(--lit) 34%, var(--line));border-radius:var(--r-tile);background:var(--panel);color:var(--lit);margin-top:14px;padding:13px 16px;font-size:.84rem}.replay-page .replay-scoreboard{border:0;gap:14px;margin-bottom:28px}.replay-page .replay-scoreboard>div{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:18px 22px}.replay-page .replay-scoreboard>div+div{border-left:1px solid var(--line)}.replay-page .replay-scoreboard .winner{border-color:color-mix(in srgb, var(--lit) 40%, var(--line))}.replay-page .replay-scoreboard span,.replay-page .replay-scoreboard small{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem}.replay-page .replay-scoreboard b{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.replay-page .replay-scoreboard .winner b{color:var(--lit)}.replay-page .replay-round{border-top:1px solid var(--line);padding-top:18px}.replay-page .replay-round>header span,.replay-page .replay-answer small{color:var(--muted);font-size:.74rem}@media (prefers-reduced-motion:reduce){.mode-shell-cta,.mode-shell-ghost{transition:none}.mode-shell-cta:hover{filter:none;transform:none}}:root[data-motion=reduced] .mode-shell-cta,:root[data-motion=reduced] .mode-shell-ghost{transition:none}:root[data-motion=reduced] .mode-shell-cta:hover{filter:none;transform:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050817;--ink:#f4f0e6;--muted:#98a0ba;--faint:#5b6483;--line:#d6deff17;--line-2:#ece2cd2e;--panel:#0b0f24b3;--panel-2:#0d1128f2;--lit:#f2cd7a;--lit-ink:#241703;--near:#9077ee;--near-ink:#fff;--cta:linear-gradient(180deg, #fdf0d2, #e8c171);--cta-ink:#1d1406;--r-tile:12px;--r-card:26px;--ease:cubic-bezier(.2, .8, .2, 1);--font-display:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Noto Sans SC", "Noto Sans JP", system-ui, sans-serif;--font-body:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Noto Sans SC", "Noto Sans JP", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--canvas:var(--bg);--canvas-deep:#03050f;--surface:#0d1128d1;--surface-raised:#161b38eb;--surface-soft:#aab9ff0d;--text:var(--ink);--text-muted:var(--muted);--text-faint:var(--faint);--gold:var(--lit);--gold-bright:#fde3a4;--cyan:#a9b8ff;--exact:var(--lit);--close:var(--near);--miss:#aab9ff14;--danger:#ff7a85;--border:var(--line);--border-strong:var(--line-2);--shadow:0 24px 70px #0006;--radius-sm:10px;--radius-md:16px;--radius-lg:var(--r-card);--content:1240px;--reading:1180px;--motion-fast:.14s;--motion-page:.26s;--motion-signal:3.4s;--motion-ease:var(--ease)}:root[data-collection-theme=destruction]{--gold:#e07a62;--gold-bright:#ffad8d;--cyan:#f2a274;--border:#e07a6252;--border-strong:#e07a629e}:root[data-collection-theme=hunt]{--gold:#4fb9c8;--gold-bright:#9be8ed;--cyan:#78d5df;--border:#4fb9c84d;--border-strong:#4fb9c899}:root[data-collection-theme=erudition]{--gold:#a88be8;--gold-bright:#d2bdff;--cyan:#b5a1f2;--border:#a88be852;--border-strong:#a88be89e}:root[data-collection-theme=harmony]{--gold:#db86c5;--gold-bright:#ffc1ec;--cyan:#e2a4da;--border:#db86c552;--border-strong:#db86c59e}:root[data-collection-theme=nihility]{--gold:#8c83c8;--gold-bright:#c1baff;--cyan:#9b9de4;--border:#8c83c852;--border-strong:#8c83c89e}:root[data-collection-theme=preservation]{--gold:#6eaadf;--gold-bright:#b4ddff;--cyan:#8fd5f2;--border:#6eaadf52;--border-strong:#6eaadf9e}:root[data-collection-theme=abundance]{--gold:#70c798;--gold-bright:#b1efc5;--cyan:#8fdfb1;--border:#70c79852;--border-strong:#70c7989e}:root[data-collection-theme=remembrance]{--gold:#72b8d2;--gold-bright:#b8efff;--cyan:#9bd9ed;--border:#72b8d252;--border-strong:#72b8d29e}:root[data-collection-theme=elation]{--gold:#e29a55;--gold-bright:#ffd09a;--cyan:#f2b26e;--border:#e29a5552;--border-strong:#e29a559e}:root[data-collection-faction=herta-space-station]{--faction-primary:#9b8ce8;--faction-secondary:#73d8e7}:root[data-collection-faction=belobog]{--faction-primary:#82b9ed;--faction-secondary:#d6efff}:root[data-collection-faction=penacony]{--faction-primary:#e6a0c5;--faction-secondary:#f2cf83}:root[data-collection-faction=xianzhou-alliance],:root[data-collection-faction=xianzhou-luofu],:root[data-collection-faction=xianzhou-yaoqing],:root[data-collection-faction=xianzhou-yuque]{--faction-primary:#72c8b2;--faction-secondary:#d6b56d}:root[data-collection-faction=astral-express]{--faction-primary:#d3aa65;--faction-secondary:#79b8dc}:root[data-collection-faction=stellaron-hunters]{--faction-primary:#b8759d;--faction-secondary:#7e91d7}:root[data-collection-faction=ipc]{--faction-primary:#d8b66b;--faction-secondary:#76a6d1}:root[data-collection-faction=masked-fools]{--faction-primary:#d989bd;--faction-secondary:#eabf70}:root[data-collection-faction=garden-of-recollection]{--faction-primary:#a8b9e8;--faction-secondary:#91d8c4}:root[data-collection-faction=amphoreus]{--faction-primary:#72c5c2;--faction-secondary:#e1bd73}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}body:before{z-index:-2;content:"";pointer-events:none;background:radial-gradient(60rem 40rem at 88% 92%, #7654dc38, transparent 70%), radial-gradient(48rem 32rem at 70% 70%, #3648be29, transparent 70%), radial-gradient(40rem 30rem at 6% 4%, #3c5ac824, transparent 70%), linear-gradient(180deg, #03050f, var(--bg) 40%, #070a1e);position:fixed;inset:0}:root[data-gl=off] body:before{background:radial-gradient(52rem 34rem at 24% 14%, #7e5ce04d, transparent 68%), radial-gradient(44rem 30rem at 84% 78%, #6048d242, transparent 68%), radial-gradient(38rem 26rem at 22% 88%, #3c54be33, transparent 70%), linear-gradient(180deg, #060a1c, var(--bg) 42%, #080c22)}.starfield-canvas{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:fixed;inset:0}.starfield-canvas.is-ready{opacity:1}.num,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,input,select,textarea{color:inherit;font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}h1{margin-bottom:16px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}h2{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible:not(.sr-composer input),textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #f2cd7acc!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--canvas-deep);background:var(--gold-bright);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-frame{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-frame:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 92%, transparent), var(--canvas) 88%), var(--collection-reward-image);opacity:0;background-position:50%;background-size:cover;transition:opacity .45s;position:fixed;inset:0}:root[data-reward-visible=true] .app-frame:before{opacity:.24}:root[data-collection-faction] .app-frame:before{background-image:radial-gradient(circle at 74% 12%, color-mix(in srgb, var(--faction-primary,var(--gold)) 20%, transparent), transparent 34%), radial-gradient(circle at 14% 88%, color-mix(in srgb, var(--faction-secondary,var(--cyan)) 16%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--canvas-deep) 72%, transparent), color-mix(in srgb, var(--canvas) 78%, transparent)), var(--collection-reward-image);opacity:.65;background-position:50%;background-size:cover}.site-header{z-index:50;background:linear-gradient(#04060aeb,#04060a00);position:sticky;top:0}.header-inner{align-items:center;width:100%;min-height:68px;padding:0 28px;display:flex}.brand-mark{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-sigil{background:var(--lit);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:14px;height:14px;animation:3.2s ease-in-out infinite brand-breathe;display:inline-block;position:relative;box-shadow:0 0 14px 3px #f2cd7a8c}@keyframes brand-breathe{50%{opacity:.45}}.brand-sigil-image{display:none}.brand-copy{line-height:1.4;display:grid}.brand-copy strong{font-family:var(--font-display);letter-spacing:.02em;font-size:20px;font-weight:900}.brand-copy small{display:none}.desktop-nav{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;left:50%;translate:-50%}.desktop-nav a{min-height:36px;color:var(--muted);transition:color .16s ease, background-color .2s var(--ease);border-radius:999px;place-items:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.45;display:grid;position:relative}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a.active{color:#000;background:var(--ink)}.wrap{width:min(1240px,100% - 64px);margin-inline:auto}.label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.btn{border:1px solid var(--line-2);height:46px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:#ffffff0f}.btn.sm{height:36px;padding:0 16px;font-size:13px}.btn-lit{height:58px;color:var(--lit-ink);background:linear-gradient(#fdf0d2,#e8c171);border-color:#0000;padding:0 30px;font-size:17px;position:relative}.btn-lit:hover{background:linear-gradient(#fff7e4,#f0cd84)}.btn-lit:before{z-index:-1;border-radius:inherit;content:"";filter:blur(18px);opacity:.7;background:#f2cd7a59;position:absolute;inset:-8px}.btn-ink{background:var(--ink);color:#000;border-color:#0000}.btn-ink:hover{background:#fff}.chip{height:28px;color:var(--muted);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chip.lit{color:var(--lit);background:#f2cd7a1f}.chip.lit i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.chip.near{color:#b9a6ff;background:#9077ee2e}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.github-mark{width:19px;height:19px}.icon-button{width:42px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--text);border-color:var(--border);background:var(--surface-soft)}.icon-btn,.header-actions .icon-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:hover,.header-actions .icon-button:hover{color:var(--ink);background:#ffffff0f;border-color:#0000}.lang-menu{position:relative}.lang-menu-list{z-index:60;border:1px solid var(--line-2);background:#0b0f24f5;border-radius:16px;min-width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000073}.lang-menu-list button{height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.lang-menu-list button:hover,.lang-menu-list button[aria-checked=true]{color:var(--ink);background:#ffffff0f}.lang-menu-list svg{color:var(--lit)}.me{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:14px;transition:color .2s,border-color .2s;display:flex}.me:hover{border-color:var(--line-2);color:var(--ink)}.me img,.me svg{object-fit:cover;border-radius:9px;width:30px;height:30px}.me svg{background:#ffffff0f;padding:6px}.me span{text-overflow:ellipsis;white-space:nowrap;max-width:10em;overflow:hidden}.tabbar{display:none}.site-content{flex:1;width:100%}.route-transition{animation:route-arrive var(--motion-page) var(--motion-ease) backwards}.announcement-trigger{position:relative}.announcement-count{color:#120e08;border:2px solid var(--canvas-deep);background:var(--gold-bright);min-width:17px;height:17px;font-family:var(--font-mono);border-radius:10px;place-items:center;padding:0 4px;font-size:.58rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:1px}.announcement-overlay{z-index:210;background:#000000c7;justify-content:flex-end;display:flex;position:fixed;inset:0}.announcement-overlay.is-popup{justify-content:center;align-items:center;padding:24px}.announcement-center{width:min(480px,100%);height:100%;color:var(--text);border-left:1px solid var(--border-strong);background:var(--canvas-deep);grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out drawer-in;display:grid;box-shadow:-24px 0 70px #00000057}.announcement-center>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:92px;padding:20px 24px;display:flex}.announcement-center>header span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.14em;font-size:.62rem;display:block}.announcement-center>header h2{letter-spacing:0;margin:5px 0 0;font-size:1.35rem}.announcement-history{padding:12px 24px 40px;overflow-y:auto}.announcement-empty{color:var(--text-muted);text-align:center;padding:56px 0}.announcement-history-item{border-bottom:1px solid var(--border)}.announcement-history-item summary{cursor:pointer;grid-template-columns:1fr auto;gap:8px 16px;padding:20px 0;list-style:none;display:grid}.announcement-history-item summary::-webkit-details-marker{display:none}.announcement-history-item summary strong{grid-column:1/-1;font-size:1rem}.announcement-history-item summary small{color:var(--text-faint);font-family:var(--font-mono);grid-area:1/2;align-self:center;font-size:.65rem}.announcement-history-item>.announcement-markdown{padding:0 0 24px}.announcement-category{width:max-content;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;font-size:.64rem;font-weight:700;display:inline-flex}.announcement-category.is-update{color:var(--gold-bright)}.announcement-category.is-maintenance{color:var(--danger)}.announcement-popup{border:1px solid var(--border-strong);background:var(--canvas-deep);border-radius:6px;flex-direction:column;width:min(700px,100%);max-height:min(760px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 90px #0000007a}.announcement-popup-close{z-index:1;position:absolute;top:14px;right:14px}.announcement-copy{padding:clamp(34px,6vw,58px) clamp(26px,7vw,64px) 26px;overflow-y:auto}.announcement-copy h2{letter-spacing:0;max-width:560px;margin:18px 0 8px;padding-right:32px;font-size:clamp(1.7rem,5vw,2.65rem)}.announcement-date{color:var(--text-faint);font-family:var(--font-mono);margin-bottom:28px;font-size:.68rem}.announcement-markdown{color:var(--text-muted);overflow-wrap:anywhere}.announcement-markdown h2,.announcement-markdown h3{color:var(--text);letter-spacing:0;margin:28px 0 10px;font-size:1rem}.announcement-markdown p,.announcement-markdown ul,.announcement-markdown ol,.announcement-markdown blockquote{margin:0 0 14px}.announcement-markdown ul,.announcement-markdown ol{padding-left:22px}.announcement-markdown li+li{margin-top:7px}.announcement-markdown strong{color:var(--text)}.announcement-markdown a{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.announcement-markdown code{border:1px solid var(--border);background:var(--surface-soft);font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:.83em}.announcement-markdown blockquote{border-left:2px solid var(--gold);padding-left:14px}.announcement-pager{border-top:1px solid var(--border);grid-template-columns:42px 1fr 42px;align-items:center;min-height:54px;margin:0 clamp(26px,7vw,64px);display:grid}.announcement-pager button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.announcement-pager button:disabled{cursor:default;opacity:.3}.announcement-pager span{color:var(--text-faint);font-family:var(--font-mono);text-align:center;font-size:.68rem}.announcement-acknowledge{min-height:50px;color:var(--canvas-deep);cursor:pointer;background:var(--gold-bright);border:0;border-radius:3px;margin:12px clamp(26px,7vw,64px) 28px;font-weight:800}.page-shell{width:min(calc(100% - 40px), var(--content));margin:0 auto;padding:clamp(52px,7vw,100px) 0 90px}.page-header{max-width:var(--reading);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:clamp(38px,5vw,70px);display:grid}.page-header h1{max-width:900px;margin:8px 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.eyebrow{color:var(--muted);letter-spacing:.01em;text-transform:none;align-items:center;gap:8px;margin-bottom:0;font-size:.82rem;font-weight:600;display:flex}.page-intro{max-width:750px;color:var(--text-muted);margin:10px 0 0;font-size:1rem}.page-header-aside{padding-bottom:8px}.ticket-button,.ticket-button-secondary,.danger-button{cursor:pointer;letter-spacing:.01em;min-height:46px;transition:transform .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.ticket-button{color:var(--cta-ink);background:var(--cta);box-shadow:0 0 26px #f2cd7a47}.ticket-button:disabled,.ticket-button-secondary:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ticket-button:hover:not(:disabled),.ticket-button-secondary:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.ticket-button-secondary{color:var(--ink);border:1px solid var(--line-2);background:0 0}.ticket-button-secondary:hover:not(:disabled){background:#ffffff0f}.danger-button{color:#fff;background:var(--danger)}.rail-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0000,#ffffff05 15% 85%,#0000);position:relative}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-dot{color:var(--text-muted);align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.status-dot:before{content:"";background:var(--exact);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--exact) 60%, transparent);border-radius:50%}.character-avatar{color:#fff;background:linear-gradient(145deg, var(--surface-raised), var(--canvas-deep));font-family:var(--font-display);border:1px solid #ffffff2e;border-radius:12px;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.character-avatar:after{content:"";background:var(--avatar-accent,var(--gold));height:3px;position:absolute;inset:auto 0 0}.character-avatar img{object-fit:cover;width:100%;height:100%}.avatar-small{border-radius:9px;width:38px;height:38px;font-size:.7rem}.avatar-medium{width:52px;height:52px;font-size:.85rem}.avatar-large{width:88px;height:88px;font-size:1.2rem}.element-fire{--avatar-accent:#e87856}.element-ice{--avatar-accent:#74c5ec}.element-lightning{--avatar-accent:#b07ae8}.element-wind{--avatar-accent:#5ed2a5}.element-physical{--avatar-accent:#c7b6a1}.element-quantum{--avatar-accent:#6e72e9}.element-imaginary{--avatar-accent:#e8d45e}.loading-screen{min-height:60vh;color:var(--text-muted);align-content:center;place-items:center;gap:18px;display:grid}.orbit-loader{border:1px solid var(--border-strong);border-radius:50%;width:46px;height:46px;animation:1.4s linear infinite orbit;position:relative}.orbit-loader i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute;top:-3px;left:50%}.center-page{text-align:center;align-content:center;place-items:center;gap:14px;width:min(100% - 40px,760px);min-height:70vh;margin:auto;padding:80px 0;display:grid}.center-page h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.center-page>p{color:var(--muted);margin:0 0 10px}.error-code{color:#0000;background:linear-gradient(#f4f0e642,#f4f0e608);font-family:var(--font-mono);letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,18vw,11rem);font-weight:800;line-height:.9}.site-footer{width:min(calc(100% - 40px), var(--content));color:var(--text-muted);margin:auto;padding:26px 0 42px;font-size:.75rem}.footer-rail{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:24px;display:grid}.footer-rail span{background:var(--border);height:1px}.footer-rail i{border:1px solid var(--gold);width:7px;height:7px;transform:rotate(45deg)}.footer-content{justify-content:space-between;align-items:start;gap:30px;display:flex}.footer-content p{max-width:780px;margin:0}.footer-content div{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footer-content a:hover{color:var(--text)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes route-arrive{0%{opacity:0;transform:translateY(6px)}}@keyframes reduced-fade{0%{opacity:0}}:root[data-motion-paused=true] *,:root[data-motion-paused=true] :before,:root[data-motion-paused=true] :after{animation-play-state:paused!important}:root[data-motion=reduced] .route-transition{animation:80ms ease-out both reduced-fade}@media (max-width:760px){.header-inner{min-height:58px;padding:0 16px}.desktop-nav,.header-actions .hide-m,.me span{display:none}.me{border:0;padding:3px}.tabbar{z-index:25;padding:8px 0 max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#04060af0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--faint);justify-items:center;gap:3px;font-size:11px;font-weight:600;display:grid}.tabbar a.on{color:var(--ink)}.app-frame{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (max-width:860px){.page-header{grid-template-columns:1fr;align-items:start;gap:20px}.page-header-aside{padding:0}.footer-content{flex-direction:column}.footer-content div{justify-content:flex-start}}@media (max-width:560px){.page-shell,.site-footer{width:min(calc(100% - 24px), var(--content))}.brand-copy small{display:none}.announcement-overlay.is-popup{align-items:flex-end;padding:0}.announcement-center{border-left:0}.announcement-center>header{min-height:76px;padding:14px 18px}.announcement-history{padding-left:18px;padding-right:18px}.announcement-popup{border-bottom:0;border-left:0;border-right:0;border-radius:6px 6px 0 0;width:100%;max-height:92dvh}.announcement-copy{padding:34px 24px 20px}.announcement-copy h2{font-size:1.75rem}.announcement-pager{margin:0 24px}.announcement-acknowledge{margin:10px 24px max(20px, env(safe-area-inset-bottom))}.page-shell{padding-top:42px}h1{font-size:clamp(2.15rem,12vw,3.4rem)}.ticket-button,.ticket-button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hub-particles,.mode-board.is-active:after{display:none}.route-transition,.hub-page,.mode-board:hover{transform:none!important}}.pwa-install-prompt{z-index:30;border:1px solid var(--line-strong);background:var(--surface-raised);gap:.75rem;width:min(22rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 40px #0000002e}.pwa-install-prompt h2,.pwa-install-modal h2{margin:0;font-size:1rem}.pwa-install-prompt p,.pwa-install-modal p{color:var(--text-muted);margin:.35rem 0 .75rem;font-size:.85rem}.pwa-install-close{color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:.45rem;right:.45rem}.pwa-install-modal-backdrop{z-index:40;background:#05080e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pwa-install-modal{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(28rem,100%);padding:1.5rem;position:relative;box-shadow:0 20px 60px #0000003d}.pwa-install-modal ol{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pwa-install-modal li{align-items:center;gap:.5rem;display:flex}@media (max-width:560px){.pwa-install-prompt{right:.75rem;bottom:calc(76px + env(safe-area-inset-bottom))}}
