@font-face{font-family:XTypewriter;src:url(/assets/XTypewriter-Regular-BTIcmykB.woff2)format("woff2"),url(/assets/XTypewriter-Regular-DNaSjyHW.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:XTypewriter;src:url(/assets/XTypewriter-Bold-D63Y_Oem.woff2)format("woff2"),url(/assets/XTypewriter-Bold-CDLPTdhw.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}:root{--font-base:"XTypewriter", "Trebuchet MS", "Segoe UI", sans-serif;--color-text:#dce5ec;--color-text-muted:#97a8b6;--color-text-soft:#b7c4cf;--color-danger:#d68a8a;--color-success:#77c38f;--color-warning:#d4b36f;--color-bg:#101419;--color-bg-soft:#151c24;--color-bg-radial:#283543;--color-surface:#1b2430;--color-surface-soft:#232f3b;--color-surface-strong:#2a3745;--color-control:#2e3c4c;--color-control-active:#3b4d60;--color-border:#3f4f5d;--color-border-strong:#5c7082;--color-border-active:#7ea2bd;--color-progress-day:#43a3ce;--color-progress-heat:#ca3d32;--color-progress-integrity:#6db83d;--color-heart:#e26f6f;--color-overlay-strong:#070b109e;--color-overlay-card-preview:#050a0fbd;--color-highlight-xxsoft:#ffffff0a;--color-highlight-soft:#ffffff0d;--color-highlight-medium:#ffffff0f;--color-highlight-icon:#ffffff14;--color-shadow-strong:#00000073;--color-shadow-medium:#00000040;--color-shadow-soft:#00000038;--color-run-radial:#394e6333;--color-station-radial:#41576b40;--color-station-grad-top:#1d273159;--color-station-grad-bottom:#1219208c;--color-station-active:#47637842;--color-dropzone-bg:#283543b8;--color-dropzone-bg-active:#3b5164d6;--color-blizzard-snow-far:#d5e3f39e;--color-blizzard-snow-mid:#dae9f9b8;--color-blizzard-snow-mid-soft:#c5d8ed99;--color-blizzard-snow-near:#e9f2fcd1;--color-blizzard-snow-near-soft:#d0e1f2b8;--color-icon-mix-border:#d4dde3;--color-icon-mix-highlight:#fff;--color-icon-mix-base:#111820;--color-icon-fallback:#ecf2f6;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-s:8px;--radius-m:10px;--radius-l:14px}*{box-sizing:border-box}body{min-height:100dvh;font-family:var(--font-base);color:var(--color-text);background:radial-gradient(1200px 700px at 50% -20%, var(--color-bg-radial) 0%, transparent 68%), linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{place-items:center;min-height:100dvh;padding:0;display:grid}@media (width<=700px){#root{padding:0}}button,input,select,textarea{font:inherit}button,select{border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);background:linear-gradient(180deg, var(--color-control-active) 0%, var(--color-control) 100%);padding:10px 12px}button{cursor:pointer;transition:border-color .14s,filter .14s}button:hover:not(:disabled){border-color:var(--color-border-strong);filter:brightness(1.06)}button:disabled{opacity:.5;cursor:not-allowed}.main-menu-screen{background:radial-gradient(560px 320px at 50% 35%, var(--color-run-radial) 0%, transparent 72%), linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);place-items:center;height:100%;min-height:0;padding:24px;display:grid}.main-menu-panel{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);width:min(420px,100%);box-shadow:0 14px 32px var(--color-shadow-strong), inset 0 1px 0 var(--color-highlight-soft);border-radius:14px;gap:14px;padding:22px 18px;display:grid}.main-menu-panel h1{text-align:center;margin:0;font-size:1.8rem}.main-menu-panel p{text-align:center;color:var(--color-text-soft);margin:0}.main-menu-actions{gap:10px;margin-top:8px;display:grid}.main-menu-actions button{width:100%}@media (width<=700px){.main-menu-screen{padding:14px}.main-menu-panel{padding:18px 14px}.main-menu-panel h1{font-size:1.5rem}}.run-blizzard-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.run-blizzard-layer__snow{will-change:transform;background-repeat:repeat;position:absolute;inset:-30%}.run-blizzard-layer__snow--far{opacity:.2;background-image:radial-gradient(circle, var(--color-blizzard-snow-far) 0 1px, transparent 1.8px);background-size:132px 132px;animation:30s linear infinite run-blizzard-drift-far}.run-blizzard-layer__snow--mid{opacity:.3;background-image:radial-gradient(circle, var(--color-blizzard-snow-mid) 0 1.2px, transparent 2px), radial-gradient(circle, var(--color-blizzard-snow-mid-soft) 0 .9px, transparent 1.7px);background-position:0 0,22px 12px;background-size:96px 96px,72px 72px;animation:20s linear infinite run-blizzard-drift-mid}.run-blizzard-layer__snow--near{opacity:.36;background-image:radial-gradient(circle, var(--color-blizzard-snow-near) 0 1.4px, transparent 2.1px), radial-gradient(circle, var(--color-blizzard-snow-near-soft) 0 1px, transparent 1.8px);background-position:0 0,14px 18px;background-size:74px 74px,52px 52px;animation:14s linear infinite run-blizzard-drift-near}@keyframes run-blizzard-drift-far{0%{transform:translate(-6%,-8%)rotate(-10deg)}to{transform:translate(8%,14%)rotate(-10deg)}}@keyframes run-blizzard-drift-mid{0%{transform:translate(-10%,-10%)rotate(-12deg)}to{transform:translate(14%,18%)rotate(-12deg)}}@keyframes run-blizzard-drift-near{0%{transform:translate(-14%,-12%)rotate(-14deg)}to{transform:translate(20%,22%)rotate(-14deg)}}@media (width<=980px){.run-blizzard-layer__snow--far{opacity:.14}.run-blizzard-layer__snow--mid{opacity:.2}.run-blizzard-layer__snow--near{opacity:.24}}@media (prefers-reduced-motion:reduce){.run-blizzard-layer__snow{animation-duration:80s}}.run-current-event{background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);border:1px solid color-mix(in oklab, var(--color-border), var(--color-border-active) 18%);box-shadow:inset 0 1px 0 var(--color-highlight-soft), 0 14px 30px var(--color-shadow-medium);border-radius:14px;gap:12px;padding:16px;display:grid}.run-current-event h3,.run-current-event p{margin:0}.run-event-name{font-size:1.06rem}.run-event-description{color:var(--color-text-soft);line-height:1.38}.run-event-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-event-choice{border:1px solid color-mix(in oklab, var(--color-border), var(--color-border-active) 16%);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-soft) 100%);border-radius:10px;gap:9px;padding:12px 10px 10px;display:grid}button.run-event-choice{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s,filter .14s}button.run-event-choice:hover:not(:disabled),button.run-event-choice:focus-visible{border-color:color-mix(in oklab, var(--color-border-active), var(--color-border) 20%);box-shadow:0 10px 24px var(--color-shadow-soft);transform:translateY(-1px)}button.run-event-choice:disabled{opacity:.72;cursor:not-allowed}.run-event-choice h4{margin:0;font-size:1.02rem}.run-event-choice p{color:var(--color-text-soft);margin:0;line-height:1.3}.run-event-choice--safe{border-color:color-mix(in oklab, var(--color-success), var(--color-border) 70%)}.run-event-choice--risky{border-color:color-mix(in oklab, var(--color-warning), var(--color-border) 72%)}.run-event-choice-effects{flex-wrap:wrap;gap:6px;display:flex}.run-event-effect-chip{border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface-strong), var(--color-control) 14%);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.run-event-effect-chip strong{font-size:.78rem}.run-event-effect-chip.tone-positive{border-color:color-mix(in oklab, var(--color-success), var(--color-border) 60%);color:var(--color-success)}.run-event-effect-chip.tone-negative{border-color:color-mix(in oklab, var(--color-danger), var(--color-border) 56%);color:var(--color-danger)}.run-event-effect-chip.tone-neutral{border-color:color-mix(in oklab, var(--color-border-active), var(--color-border) 48%);color:var(--color-text-soft)}@media (width<=980px){.run-current-event{gap:10px;padding:13px 11px}.run-event-name{font-size:.98rem}.run-event-description{font-size:.9rem}.run-event-choices{grid-template-columns:1fr}.run-event-choice{gap:8px;padding:9px 8px 8px}.run-event-choice h4{font-size:.92rem}.run-event-choice p{font-size:.84rem}.run-event-effect-chip{padding:3px 7px;font-size:.68rem}.run-event-effect-chip strong{font-size:.72rem}}.game-icon{--game-icon-size:1.35rem;width:var(--game-icon-size);height:var(--game-icon-size);border:1px solid color-mix(in oklab, var(--game-icon-tint), var(--color-icon-mix-border) 35%);background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--game-icon-tint), var(--color-icon-mix-highlight) 25%), transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--game-icon-tint), var(--color-icon-mix-base) 45%), color-mix(in oklab, var(--game-icon-tint), var(--color-icon-mix-base) 70%));border-radius:6px;place-items:center;display:inline-grid;position:relative;overflow:hidden}.game-icon:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-highlight-icon);position:absolute;inset:0}.game-icon--m{--game-icon-size:1.6rem}.game-icon.is-sprite{background-image:var(--game-icon-sprite-image);background-position:var(--game-icon-sprite-position);background-repeat:no-repeat;background-size:cover}.game-icon-fallback{letter-spacing:.03em;color:var(--color-icon-fallback);font-size:.52rem;font-weight:700;line-height:1}.run-hand{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.run-hand-list{gap:8px;display:grid}.run-hand--board{background:0 0;border:0;gap:8px;padding:0;display:grid}.run-hand--board>h3{display:none}.run-drop-zone{border:1px dashed var(--color-border-strong);background:var(--color-dropzone-bg);text-align:center;width:min(360px,92%);color:var(--color-text-soft);border-radius:12px;place-items:center;margin:0 auto;padding:8px 10px;display:grid}.run-drop-zone strong{font-size:1.2rem;font-weight:500}.run-drop-zone span{display:none}.run-drop-zone.is-active{border-color:var(--color-border-active);background:var(--color-dropzone-bg-active)}.run-hand--board .run-hand-list{--fan-overlap:84px;justify-content:center;align-items:flex-end;gap:0;width:min(680px,100%);min-width:0;min-height:248px;margin:0 auto;padding-top:10px;display:flex;overflow:visible}.run-card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);-webkit-touch-callout:none;border-radius:14px;position:relative}.run-card-lock{border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface-strong), var(--color-control) 18%);pointer-events:none;z-index:2;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.8rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.run-hand--board .run-hand-list .run-card{transform-origin:bottom;width:clamp(168px,20vw,230px);min-height:clamp(215px,26vh,310px);z-index:var(--fan-z,1);transform:translateY(var(--fan-lift,0px)) rotate(var(--fan-rotation,0deg));will-change:transform, opacity;-webkit-user-select:none;user-select:none;flex:none;padding:0;transition:transform .22s,opacity .16s,filter .16s;display:block;position:relative}.run-hand--board .run-hand-list .run-card+.run-card{margin-left:calc(-1 * var(--fan-overlap))}.run-hand--board .run-hand-list .run-card.is-draggable:not(.is-drag-source):hover{transform:translateY(calc(var(--fan-lift,0px) - 4px)) rotate(var(--fan-rotation,0deg))}.run-hand--board .run-hand-list .run-card.is-drag-source{opacity:0;filter:grayscale()}.run-card-mulligan{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-control-active) 0%, var(--color-control) 100%);width:38px;height:38px;color:var(--color-text-soft);-webkit-touch-callout:none;border-radius:999px;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:none;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.run-hand--board.run-hand--mulligan .run-card .run-card-mulligan{display:grid}.run-hand--board .run-card .run-card-mulligan:disabled{opacity:.6;cursor:not-allowed}.run-hand--board .run-inline-label{color:var(--color-text);align-items:center;gap:8px;margin:0;padding:14px 12px 8px;font-size:.95rem;line-height:1.15;display:flex}.run-hand--board .run-card-description{color:var(--color-text-soft);margin:0;padding:0 12px;font-size:.82rem;line-height:1.25;display:block}.run-hand--board .run-card-actions,.run-hand--board .run-card-hint{display:none}.run-card.is-draggable{cursor:grab;touch-action:none}.run-card.is-draggable:active{cursor:grabbing}.run-card-preview-overlay{z-index:6;background:var(--color-overlay-card-preview);-webkit-touch-callout:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.run-card--preview{background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);border:1px solid var(--color-border);width:min(360px,92vw);min-height:500px;box-shadow:0 14px 40px var(--color-shadow-soft);-webkit-touch-callout:none;border-radius:16px;padding:18px 16px}.run-card--preview .run-inline-label{align-items:center;gap:10px;margin:0;font-size:1.2rem;line-height:1.2;display:inline-flex}.run-card--preview .run-card-description{color:var(--color-text-soft);margin:14px 0 0;font-size:1rem;line-height:1.45;display:block}.run-card--preview .run-card-hint{margin-top:14px;font-size:.92rem;display:block}.run-card--touch-ghost{z-index:72;pointer-events:none;opacity:.95;width:clamp(168px,20vw,230px);min-height:clamp(215px,26vh,310px);box-shadow:0 12px 26px var(--color-shadow-soft);padding:0;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1.04)}.run-hand--board .run-card--touch-ghost{z-index:72;position:fixed;transform:translate(-50%,-50%)scale(1.04)}.run-card--touch-ghost .run-inline-label{color:var(--color-text);align-items:center;gap:8px;margin:0;padding:14px 12px 8px;font-size:.95rem;line-height:1.15;display:flex}.run-card--touch-ghost .run-card-description{color:var(--color-text-soft);margin:0;padding:0 12px;font-size:.82rem;line-height:1.25}@media (width<=980px){.run-hand--board .run-hand-list{width:min(360px,100%);min-height:160px;padding-top:6px}.run-hand--board .run-hand-list .run-card{width:112px;min-height:150px}.run-card-lock{width:18px;height:18px;font-size:.62rem;top:6px;right:6px}.run-hand--board .run-hand-list .run-card+.run-card{margin-left:calc(-1 * min(var(--fan-overlap), 38px))}.run-card-mulligan{width:24px;height:24px;font-size:.72rem;top:-11px}.run-hand--board .run-inline-label{gap:6px;padding:8px 7px 4px;font-size:.72rem}.run-hand--board .run-card-description{padding:0 7px;font-size:.64rem;line-height:1.15}.run-card-preview-overlay{padding:12px}.run-card--preview{width:min(320px,95vw);min-height:410px;padding:14px 12px}.run-card--preview .run-inline-label{font-size:1rem}.run-card--preview .run-card-description{font-size:.9rem}.run-card--touch-ghost{width:112px;min-height:150px}.run-card--touch-ghost .run-inline-label{gap:6px;padding:8px 7px 4px;font-size:.72rem}.run-card--touch-ghost .run-card-description{padding:0 7px;font-size:.64rem;line-height:1.15}}.run-modules{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.run-modules-list{gap:8px;display:grid}.run-module-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.run-module-description{margin:0}.run-modules--board{background:0 0;border:0;min-width:0;padding:0}.run-modules--board .run-modules-list{gap:10px;width:100%;display:grid}.run-module-tile{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);width:100%;min-width:0;height:clamp(84px,10vh,138px);color:var(--color-text);text-transform:lowercase;border-radius:10px;place-content:center;gap:6px;padding:6px;font-size:clamp(1.2rem,1.8vw,2rem);display:grid}.run-module-tile-name{text-align:center;overflow-wrap:anywhere;word-break:break-word;line-height:1}.run-module-tile-status{text-transform:none;border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface-strong), var(--color-bg-soft) 35%);color:var(--color-text-soft);border-radius:999px;padding:1px 8px;font-size:.78rem}.run-module-tile-status.status-active{color:var(--color-success)}.run-module-tile-status.status-damaged{color:var(--color-danger)}.run-module-tile.status-damaged{background:linear-gradient(180deg, color-mix(in oklab, var(--color-danger), var(--color-surface) 78%) 0%, color-mix(in oklab, var(--color-danger), var(--color-bg) 84%) 100%);border-color:color-mix(in oklab, var(--color-danger), var(--color-border) 58%)}.run-module-tile:disabled{opacity:1;cursor:default}@media (width<=980px){.run-modules--board .run-modules-list{gap:6px}.run-module-tile{gap:2px;height:62px;font-size:.92rem}.run-module-tile-status{padding:0 6px;font-size:.66rem}}.run-actions{justify-items:center;padding:4px 0 8px;display:grid}.run-actions--board button{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-control-active) 0%, var(--color-control) 100%);width:fit-content;min-width:220px;max-width:100%;color:var(--color-text);border-radius:10px;padding:6px 12px;font-size:clamp(1.2rem,2vw,2rem);font-weight:500}.run-actions--board button+button{margin-top:8px}.run-actions .run-card-hint{margin-top:6px}@media (width<=980px){.run-actions{padding-bottom:4px}.run-actions--board button{min-width:164px;padding:5px 10px;font-size:1rem}}.run-fallbacks{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.run-fallback-list{gap:8px;display:grid}.run-fallback-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.run-fallback-description{margin:0}.run-fallbacks--board{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 var(--color-highlight-soft);border-radius:12px;padding:6px 8px}.run-fallbacks--board .run-fallback-list{justify-content:center;align-items:center;gap:8px;display:inline-flex}.run-fallback-chip{border:1px solid color-mix(in oklab, var(--color-border), var(--color-border-active) 18%);background:color-mix(in oklab, var(--color-control), var(--color-surface-strong) 34%);border-radius:999px;place-items:center;width:38px;height:38px;padding:0;transition:border-color .14s,background .14s,filter .14s;display:grid}.run-fallback-chip:hover:not(:disabled),.run-fallback-chip:focus-visible{border-color:var(--color-border-strong);background:color-mix(in oklab, var(--color-control-active), var(--color-surface-strong) 28%);filter:brightness(1.04)}.run-fallback-chip:disabled{opacity:.45;filter:saturate(.8)}@media (width<=980px){.run-fallbacks--board{border-radius:11px;padding:5px 7px}.run-fallback-chip{width:34px;height:34px}}.run-metrics{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.run-metrics-grid{gap:8px;display:grid}.run-metrics--board{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);border-radius:8px;gap:6px;width:min(340px,94%);padding:6px 8px;display:grid}.run-day-phase-wrap{flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex}.run-day-progress span,.run-system-bar span{text-align:center;color:var(--color-text-soft);margin-bottom:3px;font-size:.85rem;display:block}.run-system-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.run-progress-track{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:999px;width:100%;height:12px;overflow:hidden}.run-progress-fill{height:100%}.run-progress-fill--day{background:var(--color-progress-day)}.run-progress-fill--heat{background:var(--color-progress-heat)}.run-progress-fill--integrity{background:var(--color-progress-integrity)}@media (width<=980px){.run-metrics--board{gap:4px;width:min(300px,100%);padding:4px 6px}.run-day-progress span,.run-system-bar span{font-size:.72rem}.run-progress-track{height:9px}.run-system-bars{gap:6px}}.run-objective{background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);border:1px solid var(--color-border);color:var(--color-text);box-shadow:inset 0 1px 0 var(--color-highlight-soft), 0 6px 18px var(--color-shadow-medium);border-radius:12px;gap:10px;padding:12px;display:grid}.run-objective-header h3{margin:0;font-weight:500;line-height:1.05}.run-objective-progress-block{gap:4px;display:grid}.run-objective-progress-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.run-objective-progress-meta span{color:var(--color-text-muted);font-size:.78rem}.run-objective-progress-meta strong{font-size:.84rem}.run-objective-progress-track{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:999px;height:8px;overflow:hidden}.run-objective-progress-fill{background:linear-gradient(90deg, var(--color-border-active) 0%, var(--color-success) 100%);height:100%;transition:width .22s}.run-objective-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.run-objective-step{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.run-objective-step-icon{place-items:center;display:inline-grid}.run-objective-step-copy{gap:1px;min-width:0;display:grid}.run-objective-step-copy strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:500;line-height:1.05}.run-objective-step-copy small{color:var(--color-text-muted);font-size:.68rem;line-height:1.15}.run-objective-step-state{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border);background:var(--color-control);color:var(--color-text-soft);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.62rem}.run-objective-step.is-done{border-color:color-mix(in oklab, var(--color-success), var(--color-border) 45%);background:color-mix(in oklab, var(--color-success), var(--color-surface) 80%)}.run-objective-step.is-done .run-objective-step-state{border-color:color-mix(in oklab, var(--color-success), var(--color-border) 32%);color:color-mix(in oklab, var(--color-success), var(--color-text-soft) 30%);background:color-mix(in oklab, var(--color-success), var(--color-control) 74%)}.run-objective-step.is-current{border-color:color-mix(in oklab, var(--color-border-active), var(--color-border) 50%);background:color-mix(in oklab, var(--color-border-active), var(--color-surface) 82%)}.run-objective-step.is-current .run-objective-step-state{border-color:color-mix(in oklab, var(--color-border-active), var(--color-border) 34%);color:color-mix(in oklab, var(--color-border-active), var(--color-text-soft) 38%);background:color-mix(in oklab, var(--color-border-active), var(--color-control) 70%)}.run-objective-step.is-locked{opacity:.72}.run-objective-next-step{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;gap:3px;margin:0;padding:6px 8px;display:grid}.run-objective-next-step span{color:var(--color-text-muted);font-size:.68rem}.run-objective-next-step strong{overflow-wrap:anywhere;font-size:.76rem;font-weight:500;line-height:1.2}.run-objective--board{align-content:start;min-height:258px;padding:10px}.run-objective--board .run-objective-header h3{font-size:clamp(1.2rem,2vw,2.1rem)}@media (width<=980px){.run-objective--board{gap:6px;min-height:140px;padding:8px 6px}.run-objective--board .run-objective-header h3{font-size:.82rem}.run-objective--board .run-objective-progress-meta span{font-size:.56rem}.run-objective--board .run-objective-progress-meta strong{font-size:.62rem}.run-objective--board .run-objective-progress-track{height:6px}.run-objective--board .run-objective-steps{gap:4px}.run-objective--board .run-objective-step{grid-template-columns:auto minmax(0,1fr);gap:4px;padding:4px}.run-objective--board .run-objective-step-icon .game-icon{border-radius:4px;width:14px;height:14px}.run-objective--board .run-objective-step-icon .game-icon-fallback{font-size:.42rem}.run-objective--board .run-objective-step-copy strong{font-size:.6rem;line-height:1.05}.run-objective--board .run-objective-step-copy small,.run-objective--board .run-objective-step-state,.run-objective--board .run-objective-next-step{display:none}}.run-played-cards{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.run-played-cards--board{background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 var(--color-highlight-soft)}.run-played-cards--board h3{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:0;font-size:.68rem}.run-played-action-point-wrap{justify-content:center;gap:8px;display:flex}.run-played-action-points{border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface-strong), var(--color-control) 16%);min-width:44px;height:34px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.run-played-action-points strong{font-size:.92rem}.run-played-action-points.is-empty{opacity:.72;color:var(--color-text-muted)}.run-played-cards-slots{justify-content:center;gap:8px;display:inline-flex}.run-played-card-slot{border:1px dashed var(--color-border);background:color-mix(in oklab, var(--color-surface), var(--color-bg-soft) 25%);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.run-played-card-slot.is-action{cursor:help;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}.run-played-card-slot.is-filled{border-style:solid;border-color:var(--color-border-active);background:color-mix(in oklab, var(--color-surface-strong), var(--color-control) 25%)}.run-played-card-slot-placeholder{color:var(--color-text-muted);font-size:1.05rem;line-height:1}.run-played-action-preview-overlay{z-index:8;background:var(--color-overlay-card-preview);-webkit-touch-callout:none;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.run-played-action-preview{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);width:min(340px,92vw);box-shadow:0 14px 40px var(--color-shadow-soft);border-radius:14px;gap:8px;padding:14px 12px;display:grid}.run-played-action-preview-kind{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem}.run-played-action-preview-title{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:1rem;line-height:1.2;display:inline-flex}.run-played-action-preview-description{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.35}@media (width<=980px){.run-played-cards--board{gap:4px;padding:6px 8px}.run-played-cards--board h3{font-size:.58rem}.run-played-cards-slots{gap:6px}.run-played-action-points{border-radius:6px;min-width:38px;height:28px;padding:0 6px}.run-played-action-points strong{font-size:.8rem}.run-played-card-slot{border-radius:6px;width:28px;height:28px}.run-played-card-slot .game-icon{width:16px;height:16px}.run-played-action-preview{gap:7px;width:min(300px,94vw);padding:12px 10px}.run-played-action-preview-kind{font-size:.66rem}.run-played-action-preview-title{font-size:.92rem}.run-played-action-preview-description{font-size:.82rem}}.run-resources{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.run-resources-grid{gap:8px;display:grid}.run-resource-row{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.run-resources--board{background:0 0;border:0;justify-items:center;width:100%;padding:0;display:grid}.run-resources-bar{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);width:min(700px,100%);box-shadow:inset 0 1px 0 var(--color-highlight-medium);border-radius:22px;align-items:stretch;display:flex;overflow:hidden}.run-resource-chip{border-right:1px solid var(--color-border);min-width:0;color:var(--color-text);flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 10px;display:inline-flex}.run-resource-chip:last-child{border-right:0}.run-resource-chip strong{font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:400;line-height:1}.run-resources--board .game-icon{background:0 0;border:0;border-radius:0;width:30px;height:30px}.run-resources--board .game-icon:after{display:none}.run-resources--board .game-icon-fallback{font-size:1.3rem}.run-resource-chip--hp{flex:1.2 1 0}.run-heart{color:var(--color-heart);font-size:1.5rem;line-height:1}@media (width<=980px){.run-resources-bar{border-radius:16px}.run-resource-chip{gap:4px;padding:4px 2px}.run-resource-chip strong{font-size:1.2rem}.run-resources--board .game-icon{width:20px;height:20px}.run-resources--board .game-icon-fallback{font-size:.86rem}.run-heart{font-size:1rem}}.run-day-board{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;display:grid}.run-day-board-top{justify-items:center;gap:8px;display:grid}.run-day-board-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;display:grid}.run-top-settings-button{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-control-active) 0%, var(--color-control) 100%);width:40px;height:40px;color:var(--color-text-soft);border-radius:999px;padding:0;font-size:1.25rem;line-height:1}.run-day-board-main{grid-template-columns:minmax(170px,240px) minmax(0,1fr) minmax(160px,200px);align-items:start;gap:16px;min-height:0;display:grid}.run-day-board-main>*{min-width:0}.run-station-stage{border:1px dashed #0000;border-radius:14px;align-self:stretch;place-items:center;min-height:0;transition:border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.run-station-stage.is-droppable{cursor:copy}.run-station-canvas{background:radial-gradient(500px 260px at 50% 40%, var(--color-station-radial) 0%, transparent 72%), linear-gradient(180deg, var(--color-station-grad-top) 0%, var(--color-station-grad-bottom) 100%);opacity:0;border-radius:12px;width:100%;height:100%;min-height:340px}.run-station-stage.is-active{border-color:var(--color-border-active);background:var(--color-station-active)}.run-day-board-hand-block{align-content:end;gap:8px;min-width:0;display:grid;position:relative}.run-day-board-played-cards,.run-day-board-fallbacks{z-index:4;justify-items:center;display:grid;position:relative}.run-day-board-hand-wrap{flex-direction:column;gap:28px;min-width:0;display:flex}.run-day-board-hand{z-index:7;min-width:0;min-height:0;position:relative}.run-day-board-actions{justify-items:center;display:grid}@media (width<=980px){.run-day-board{gap:8px}.run-day-board-top{gap:6px}.run-day-board-main{grid-template-columns:110px minmax(0,1fr) 118px;gap:8px}.run-top-settings-button{width:32px;height:32px;font-size:1rem}.run-station-canvas{min-height:190px}.run-day-board-hand-block{gap:20px}}.run-night-preview{background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface-soft) 100%);border:1px solid color-mix(in oklab, var(--color-border), var(--color-border-active) 18%);box-shadow:inset 0 1px 0 var(--color-highlight-soft), 0 14px 30px var(--color-shadow-medium);border-radius:14px;gap:12px;padding:16px;display:grid}.run-night-preview p,.run-night-preview h3,.run-night-preview ul{margin:0}.run-night-preview-header{display:grid}.run-night-block-title{color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.run-night-projected{border:1px solid color-mix(in oklab, var(--color-border), var(--color-border-active) 24%);background:color-mix(in oklab, var(--color-surface), var(--color-bg-soft) 32%);border-radius:10px;gap:8px;padding:10px;display:grid}.run-night-projected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.run-night-projected-grid p{border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface-strong), var(--color-control) 12%);border-radius:8px;gap:4px;padding:8px;display:grid}.run-night-projected-grid span{color:var(--color-text-muted);font-size:.78rem}.run-night-projected-grid strong{color:var(--color-text);font-size:1rem}.run-night-last{color:var(--color-text-muted);font-size:.84rem}.tone-positive{color:var(--color-success)}.tone-negative{color:var(--color-danger)}.tone-neutral{color:var(--color-text-soft)}.run-night-preview-actions{justify-items:center;padding-top:6px;display:grid}.run-night-preview-actions button{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-control-active) 0%, var(--color-control) 100%);width:fit-content;min-width:230px;max-width:100%;color:var(--color-text);border-radius:10px;padding:8px 12px;font-size:clamp(1rem,2vw,1.45rem);font-weight:500}@media (width<=980px){.run-night-preview{gap:10px;padding:12px}.run-night-projected{gap:6px;padding:8px}.run-night-last{font-size:.76rem}.run-night-projected-grid{grid-template-columns:1fr;gap:6px}.run-night-projected-grid p{padding:7px}.run-night-projected-grid span{font-size:.72rem}.run-night-projected-grid strong{font-size:.92rem}.run-night-preview-actions button{min-width:164px;padding:7px 10px;font-size:.98rem}}.run-end-state{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.run-end-state p{margin:0}.run-end-state .status-win{color:var(--color-success)}.run-end-state .status-loss{color:var(--color-danger)}.run-end-state button{justify-self:start}.run-screen{background:linear-gradient(180deg, color-mix(in oklab, var(--color-bg), transparent 36%) 0%, color-mix(in oklab, var(--color-bg), transparent 22%) 45%, color-mix(in oklab, var(--color-bg), transparent 12%) 100%), radial-gradient(900px 540px at 50% 40%, var(--color-run-radial) 0%, transparent 70%), url(/assets/station_bg-DL84LiDA.png) center/cover no-repeat;height:100%;min-height:0;color:var(--color-text);grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}.run-stage-viewport{z-index:2;min-height:0;padding:8px 12px 0;position:relative;overflow:hidden}.run-phase-content{gap:10px;height:100%;min-height:0;display:grid;overflow:auto}.run-phase-board-frame{height:100%;min-height:0;position:relative}.run-phase-board-frame.has-overlay{overflow:hidden}.run-phase-overlay{background:var(--color-overlay-strong);z-index:7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.run-phase-modal{width:min(680px,94%);max-height:92%;overflow:auto}.run-phase-modal .run-current-event,.run-phase-modal .run-night-preview,.run-phase-modal .run-end-state{margin:0}.run-inline-label{align-items:center;gap:6px;display:inline-flex}.run-card-hint{color:var(--color-danger);margin:0;font-size:.86rem}@media (width<=980px){.run-stage-viewport{padding:6px 8px 0;overflow:hidden}}.settings-screen{gap:14px;display:grid}.settings-screen h2{margin:0}.settings-group{gap:var(--space-2);max-width:260px;display:grid}.settings-group label{color:var(--color-text-soft)}.app-shell{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);width:min(886px,100vw);height:min(1798px,100dvh);min-height:0;box-shadow:0 14px 38px var(--color-shadow-strong), inset 0 1px 0 var(--color-highlight-xxsoft);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.app-shell--single{grid-template-rows:1fr}.app-header{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-bg-soft) 100%);display:flex}.app-title{color:var(--color-text);margin:0}.app-title--settings{font-size:1.2rem}.app-header--settings button{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-control-active) 0%, var(--color-control) 100%);min-width:92px;color:var(--color-text)}@media (width<=700px){.app-shell{width:100vw;height:100dvh}}
