:root{--bg:#0b0e11;--surface:#1e2329;--surface-2:#12161c;--border:#2b3139;--text:#eaecef;--text-dim:#848e9c;--up:#0ecb81;--down:#f6465d;--accent:#fcd535}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:ui-monospace,SF Mono,Menlo,monospace}body,button,html{color:var(--text)}button{font-family:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:6px 10px}button:disabled{opacity:.4;cursor:not-allowed}button:hover:not(:disabled){border-color:var(--text-dim)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){button{padding:10px 12px}button,input[type=number]{min-height:44px}input[type=range]{height:32px}}.up{color:var(--up)}.down{color:var(--down)}.accent{color:var(--accent)}.dim{color:var(--text-dim)}.game-root{display:flex;flex-direction:column;height:100vh;height:100dvh}.scenario-card{transition:border-color .15s ease,transform .15s ease}.scenario-card:hover{border-color:var(--accent)!important;transform:translateY(-1px)}@media (max-width:720px){.game-body{flex-direction:column;overflow-y:auto}.game-chart{flex:1 1 auto!important;min-height:300px}.game-side{flex:0 0 auto!important;min-width:0!important;border-left:none!important;border-top:1px solid var(--border)}.strip-secondary{display:none}}.liq-flash{background:radial-gradient(ellipse at center,rgba(246,70,93,.38),rgba(246,70,93,.12));animation:ctm-liq-fade 1.6s ease-out forwards}.liq-flash-text{animation:ctm-liq-shake .5s linear}@keyframes ctm-liq-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes ctm-liq-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-6px,-3px)}80%{transform:translate(5px,4px)}}.achievement-pop{animation:ctm-achievement .45s cubic-bezier(.22,1.4,.4,1)}@keyframes ctm-achievement{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.achievement-pop,.liq-flash,.liq-flash-text{animation:none}}