.game-shell{--station-wall:#d5dde3;--station-tile-line:#c3cdd5;--station-tunnel:#1b232b;--station-glass:#2e3b47;--station-glass-shine:#ffffff0f;--station-mullion:#8c99a3;--station-door-header:#2b3440;--station-floor:#aeb8c0;--station-floor-seam:#16202a0d;--station-edge:#f2c200;--station-edge-dark:#ddb100;--font-body:var(--font-ui);--text-hero:34px;--text-card-number:26px;--text-title:22px;--text-question:20px;--text-body:15px;--text-label:13px;--text-caption:12px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--card-pad:18px;--card-gap:14px;--column-gap:24px;--ease-in-fast:var(--ease-in);--dur-slow:.6s;--dur-fade:.29s;--stagger:40ms;--count-ms:.5s;--flash-ms:.6s;isolation:isolate;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative}@media (max-width:719px){.game-shell{--text-hero:28px;--text-question:18px}}@media (prefers-reduced-motion:reduce){.game-shell{--dur-quick:0s;--dur-base:0s;--dur-slow:0s;--dur-ride:0s;--dur-fade:.12s;--stagger:0s;--count-ms:0s}}.game-shell :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.game-shell .g-hero-number,.game-shell .g-card-number{font-family:var(--font-sign);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.game-shell .g-hero-number{font-size:var(--text-hero)}.game-shell .g-card-number{font-size:var(--text-card-number)}.game-shell .g-title{font-size:var(--text-title);font-weight:700;line-height:1.3}.game-shell .g-question{font-size:var(--text-question);font-weight:700;line-height:1.4}.game-shell .g-body{font-size:var(--text-body);font-weight:400;line-height:1.6}.game-shell .g-label{font-size:var(--text-label);letter-spacing:.08em;color:var(--ink-muted);font-weight:700;line-height:1.4}.game-shell .g-caption{font-size:var(--text-caption);color:var(--ink-muted);font-weight:400;line-height:1.4}.game-shell .g-num{font-variant-numeric:tabular-nums}.game-shell .g-divider{border:0;border-top:1px solid var(--track);margin:0}.game-shell .g-scene{z-index:-1;pointer-events:none;background:var(--paper);position:fixed;inset:0;overflow:hidden}.game-shell .g-scene>div{position:absolute;left:0;right:0}.game-shell .g-scene-wall{background-color:var(--station-wall);background-image:linear-gradient(var(--station-tile-line) 1px, transparent 1px), linear-gradient(90deg, var(--station-tile-line) 1px, transparent 1px);background-size:56px 28px;height:60%;top:0}.game-shell .g-scene-tunnel{background:var(--station-tunnel);height:30%;top:30%}.game-shell .g-scene-glass{opacity:.92;background:repeating-linear-gradient(90deg, var(--station-glass) 0 220px, var(--station-mullion) 220px 228px);height:30%;top:30%}.game-shell .g-scene-shine{background:repeating-linear-gradient(90deg, transparent 0 40px, var(--station-glass-shine) 40px 90px, transparent 90px 228px);height:24%;top:34%}.game-shell .g-scene-door-header{background:var(--station-door-header);height:16px;top:30%}.game-shell .g-scene-floor{background-color:var(--station-floor);background-image:repeating-linear-gradient(90deg, var(--station-floor-seam) 0 2px, transparent 2px 140px);top:60%;bottom:0}.game-shell .g-scene-edge{background:repeating-linear-gradient(90deg, var(--station-edge) 0 16px, var(--station-edge-dark) 16px 18px);height:14px;top:60%}.game-shell .g-card{box-sizing:border-box;gap:var(--space-5);min-width:0;padding:var(--card-pad);background:var(--card);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur-quick) var(--ease-out);flex-direction:column;display:flex;position:relative}.game-shell .g-card--strong{background:var(--card-strong);box-shadow:var(--shadow-float)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-shell .g-card{background:var(--card-strong)}}@media (hover:hover){.game-shell .g-card--lift:hover{transform:translateY(-2px)}}.game-shell .g-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.game-shell .g-card-title{margin:0}@keyframes ga-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ga-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.game-shell .ga-card-in{animation:ga-card-in var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--ga-i,0) * var(--stagger))}}@media (prefers-reduced-motion:reduce){.game-shell .ga-card-in{animation:ga-fade-in var(--dur-fade) linear backwards}}.game-shell .g-sign{border-radius:var(--radius-sign);background:var(--ink);max-width:100%;color:var(--ink-inverse);align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #16202a40}.game-shell .g-sign-bar{background:var(--line-color);flex:none;width:12px}.game-shell .g-sign-body{min-width:0;padding:var(--space-4) var(--space-9);text-align:center;flex-direction:column;align-items:center;display:flex}.game-shell .g-sign-name{font-size:var(--text-title);letter-spacing:.1em;margin:0;font-weight:700;line-height:1.3}.game-shell .g-sign-en{font-family:var(--font-sign);letter-spacing:.14em;color:var(--ink-inverse-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.game-shell .g-stat{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.game-shell .g-stat-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:14px;display:flex}.game-shell .g-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.game-shell .g-stat-value--good{color:var(--good-ink)}.game-shell .g-stat-value--bad{color:var(--bad)}.game-shell .g-track{background:var(--track);border-radius:var(--radius-pill);height:10px;overflow:hidden}.game-shell .g-fill{border-radius:var(--radius-pill);background:var(--fill,var(--ink));width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--dur-base) var(--ease-out)}.game-shell .g-fill--good{--fill:var(--good)}.game-shell .g-fill--warn{--fill:var(--warn)}.game-shell .g-fill--bad{--fill:var(--bad)}.game-shell .g-fill--money{--fill:var(--money)}.game-shell .g-fill--info{--fill:var(--info)}.game-shell .g-money{flex-direction:column;gap:2px;min-width:0;display:flex}.game-shell .g-money .g-card-number{overflow-wrap:anywhere}.game-shell .g-anim-num{font-variant-numeric:tabular-nums;transition:color var(--dur-fade) linear}.game-shell .g-anim-num--gain{color:var(--good-ink)}.game-shell .g-anim-num--loss{color:var(--bad)}.game-shell .g-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--good-soft);color:var(--good-ink);padding:6px 12px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.game-shell .g-chip--locked{background:var(--chip-off);color:var(--ink-muted)}.game-shell .g-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.game-shell .g-btn{justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;background:var(--ink);min-height:48px;color:var(--ink-inverse);font-family:var(--font-ui,inherit);text-align:center;cursor:pointer;isolation:isolate;transition:transform var(--dur-quick) var(--ease-out);border:none;border-radius:24px;padding:0 22px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.game-shell .g-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out);position:absolute;inset:0}.game-shell .g-btn:hover{color:var(--ink-inverse)}.game-shell .g-btn:hover:before{opacity:.12}@media (hover:hover) and (pointer:fine){.game-shell .g-btn:active{transform:scale(.98)}}.game-shell .g-btn--block{width:100%}.game-shell .g-btn:disabled,.game-shell .g-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.game-shell .g-btn:disabled:before,.game-shell .g-btn[aria-disabled=true]:before{opacity:0}.game-shell .g-nameplate{border-radius:var(--radius-inner);background:var(--ink);max-width:100%;color:var(--ink-inverse);text-align:center;flex-direction:column;align-items:center;padding:6px 18px;display:inline-flex;box-shadow:0 8px 20px #16202a40}.game-shell .g-nameplate-name{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.3}.game-shell .g-nameplate-sub{color:var(--ink-inverse-muted);font-size:12px;line-height:1.4}.game-shell .g-mood{align-items:center;gap:var(--space-3);background:var(--card-strong);border-radius:14px;max-width:100%;margin:0;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 8px 20px #16202a29}.game-shell .g-mood-dot{border-radius:var(--radius-pill);background:var(--mood);flex:none;width:10px;height:10px}.game-shell .g-mood-icon{color:var(--mood-ink);flex:none}.game-shell .g-mood--calm{--mood:var(--good);--mood-ink:var(--good-ink)}.game-shell .g-mood--tense{--mood:var(--warn);--mood-ink:var(--ink)}.game-shell .g-mood--stressed{--mood:var(--bad);--mood-ink:var(--bad)}.game-shell .g-minimap{width:100%;height:auto;display:block}.game-shell .g-minimap-line{transition:opacity var(--dur-base) var(--ease-out)}.game-shell .g-linechips{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-shell .g-linechip{align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-inner);border:2px solid var(--track);background:var(--ink-inverse);min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), transform var(--dur-quick) var(--ease-out);padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;display:flex}@media (hover:hover) and (pointer:fine){.game-shell .g-linechip:active{transform:scale(.98)}}.game-shell .g-linechip[aria-pressed=true]{border-color:var(--line-color);background:var(--chip-off)}.game-shell .g-linechip-dot{border-radius:var(--radius-pill);background:var(--line-color);flex:none;width:10px;height:10px}.game-shell .g-linechip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.game-shell .g-linechip-status{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.game-shell .g-topbar{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.game-shell .g-pill{align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--card);min-height:44px;-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));box-shadow:var(--shadow-pill);color:var(--ink);padding:6px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-shell .g-pill{background:var(--card-strong)}}.game-shell a.g-pill:hover{color:var(--ink)}.game-shell .g-wordmark{font-family:var(--font-sign);letter-spacing:.02em;font-size:24px;font-weight:700;line-height:1}.game-shell .g-wordmark-note{color:var(--ink-muted);font-size:12px;font-weight:500}.game-shell .g-flame{color:var(--warn)}.game-shell .g-topbar-right{align-items:center;gap:var(--space-4);display:flex}.game-shell .g-settings{position:relative}.game-shell .g-icon-btn{border-radius:var(--radius-pill);background:var(--card);width:44px;height:44px;box-shadow:var(--shadow-pill);color:var(--ink);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.game-shell .g-icon-btn:active{transform:scale(.98)}}.game-shell .g-menu-panel{z-index:20;box-sizing:border-box;min-width:200px;max-width:calc(100vw - 32px);padding:var(--space-2);background:var(--card-strong);border:1px solid var(--card-border);border-radius:var(--radius-inner);box-shadow:var(--shadow-float);animation:ga-fade-in var(--dur-fade) linear backwards;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.game-shell .g-menu-panel[hidden]{display:none}.game-shell .g-menu-panel>:is(a,button){align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:flex}.game-shell .g-menu-panel>:is(a,button):hover{background:var(--chip-off);color:var(--ink)}.game-shell .g-shell-frame{--shell-chrome:108px;z-index:1;box-sizing:border-box;flex-direction:column;gap:16px;min-height:100dvh;padding:20px 24px 28px;display:flex;position:relative}@media (max-width:719px){.game-shell .g-shell-frame{--shell-chrome:96px;padding:12px 16px 24px}}.game-shell .g-main{flex-direction:column;flex:1;min-width:0;display:flex}.game-shell .g-main:focus{outline:none}.game-shell .g-menu-block{border-top:1px solid var(--track);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.game-shell .g-menu-label{color:var(--ink-muted);letter-spacing:.08em;font-size:12px;font-weight:700}.game-shell .g-legacy{background:var(--card-strong);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink);padding-block:8px 24px}.game-shell .g-station-page{gap:var(--card-gap,14px);flex-direction:column;width:100%;max-width:1180px;margin:0 auto;display:flex}.game-shell .g-whyfirst{align-items:center;gap:var(--card-gap,14px);flex-direction:column;display:flex}.game-shell .g-whyfirst>section{width:100%;max-width:760px}.game-shell .g-whyfirst-q{font-size:var(--text-question,20px);margin:0;font-weight:700;line-height:1.4}.game-shell .g-whyfirst-reveal,.game-shell .g-whyfirst-tool{color:var(--ink-muted);margin:0;font-size:15px}.game-shell .g-whyfirst-tool strong{color:var(--ink)}.game-shell .g-reader{width:100%;max-width:760px;height:calc(100dvh - var(--shell-chrome,108px));flex-direction:column;gap:10px;min-height:0;margin:0 auto;display:flex}.game-shell .g-reader-head p,.game-shell .g-reader-title{margin:0}.game-shell .g-reader-title{font-size:20px;font-weight:800;line-height:1.35}.game-shell .g-reader-page{border-radius:var(--radius-card,18px);background:var(--card-strong);min-height:0;box-shadow:var(--shadow-card);flex:1;padding:16px;overflow-y:auto}.game-shell .g-reader-page .station-content-flow{max-height:100%}.game-shell .g-reader-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-shell .g-reader-count{color:var(--ink-muted);font-size:14px;font-weight:700}.game-shell .g-reader-btn{border:2px solid var(--track);border-radius:var(--radius-pill);background:var(--ink-inverse);min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.game-shell .g-reader-btn:disabled{opacity:.4;cursor:default}.game-shell .g-reader-btn--go{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}
