.crisis-wrapper{min-height:100vh;position:relative}.crisis-amber-tint:before{content:"";pointer-events:none;z-index:50;background:radial-gradient(#0000 60%,#f59e0b14 100%);transition:opacity 1s;position:fixed;inset:0}.crisis-edge-glow:after{content:"";pointer-events:none;z-index:50;transition:opacity 1s;animation:2s ease-in-out infinite crisis-glow-pulse;position:fixed;inset:0;box-shadow:inset 0 0 80px 20px #dc262626}@keyframes crisis-glow-pulse{0%,to{opacity:.4}50%{opacity:1}}.crisis-resource-pulse{animation:1.5s ease-in-out infinite crisis-bar-pulse}@keyframes crisis-bar-pulse{0%,to{opacity:1;filter:brightness()}50%{opacity:.65;filter:brightness(1.3)saturate(1.5)}}.crisis-confirming{justify-content:center;align-items:center;min-height:60px;animation:.2s ease-in forwards crisis-confirm-fade;display:flex}.crisis-confirming.crisis-glitch{animation:.4s step-end forwards crisis-confirm-glitch}@keyframes crisis-confirm-fade{0%{opacity:1}to{opacity:.7}}@keyframes crisis-confirm-glitch{0%{opacity:1}40%{opacity:.7}45%{opacity:0}55%{opacity:.3}60%{opacity:1}to{opacity:.7}}.identity-toast{z-index:100;background:var(--bg-surface);font-family:var(--font-mono,monospace);border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;animation:.4s ease-out forwards identity-toast-in;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0006}.identity-toast-icon{font-size:18px}.identity-toast-message{letter-spacing:.02em;font-weight:600}.identity-toast-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0 4px;font-size:16px;line-height:1;transition:color .15s}.identity-toast-dismiss:hover{color:var(--text-primary)}@keyframes identity-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.checkmate-banner{text-align:center;border:2px solid var(--accent-amber);background:#f59e0b0f;border-radius:8px;padding:24px;animation:.6s ease-out forwards checkmate-entrance;position:relative;overflow:hidden}.checkmate-banner:before{content:"";pointer-events:none;border-radius:8px;animation:2s ease-in-out infinite checkmate-pulse;position:absolute;inset:0;box-shadow:inset 0 0 40px 10px #f59e0b26}.checkmate-title{font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-amber-bright);font-size:28px;font-weight:800;animation:.8s ease-out forwards checkmate-flash}.checkmate-subtitle{font-family:var(--font-mono,monospace);color:var(--text-secondary);letter-spacing:.05em;margin-top:8px;font-size:12px}.checkmate-bonus{font-family:var(--font-mono,monospace);color:var(--accent-amber-bright);margin-top:16px;font-size:14px;font-weight:600}.checkmate-payoff-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.checkmate-payoff-card{font-family:var(--font-mono,monospace);border-radius:6px;padding:12px;font-size:11px}.checkmate-payoff-card-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-weight:700}@keyframes checkmate-entrance{0%{opacity:0;transform:translateY(20px)scale(.95)}60%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes checkmate-flash{0%{opacity:0;filter:brightness(3)}30%{opacity:1;filter:brightness(2)}to{opacity:1;filter:brightness()}}@keyframes checkmate-pulse{0%,to{opacity:.3}50%{opacity:1}}.terminal-bloom{text-shadow:0 0 8px,0 0 2px;transition:text-shadow .1s ease-out}.terminal-cursor{color:var(--accent-blue-bright);animation:.6s step-end infinite terminal-cursor-blink}@keyframes terminal-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-jitter{animation:50ms ease-out terminal-crt-jitter}@keyframes terminal-crt-jitter{0%{transform:translateY(-2px)}to{transform:translateY(0)}}.choice-btn{will-change:transform,opacity;transition:transform .15s ease-out,opacity .2s ease-out;position:relative;overflow:hidden}.choice-btn-shift-left{transform:translate(-2px)}.choice-btn-shift-right{transform:translate(2px)}.choice-btn-locked{transform:translateY(2px)scale(.98)}.choice-btn-dismissed{opacity:.4;pointer-events:none}.choice-btn-locked:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f640 0%,#0000 70%);border-radius:50%;animation:.3s ease-out forwards choice-ripple;position:absolute;inset:-50%}@keyframes choice-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.resource-bar-fill{position:relative}.resource-bar-gain:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc);width:8px;animation:.4s ease-out forwards resource-gain-flash;position:absolute;top:0;bottom:0;right:0}@keyframes resource-gain-flash{0%{opacity:1}to{opacity:0}}.resource-bar-loss-trail{pointer-events:none;border-radius:inherit;background:#dc262699;transition:opacity .5s ease-out;position:absolute;top:0;bottom:0}.resource-bar-fracture{pointer-events:none;animation:2s ease-out forwards resource-fracture-heal;position:absolute;inset:0}@keyframes resource-fracture-heal{0%{opacity:.8}70%{opacity:.3}to{opacity:0}}.npc-static-hot{position:relative}.npc-static-hot:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 3px,#ffffff08 3px 4px);animation:3s steps(4,end) infinite npc-static-flicker;position:absolute;inset:0}.npc-static-critical{animation:2s ease-in-out infinite npc-color-shift;position:relative}.npc-static-critical:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 2px,#dc26260f 2px 3px);animation:1.5s steps(6,end) infinite npc-static-flicker-heavy;position:absolute;inset:0}@keyframes npc-static-flicker{0%{opacity:.3}25%{opacity:.6}50%{opacity:.4}75%{opacity:.7}to{opacity:.3}}@keyframes npc-static-flicker-heavy{0%{opacity:.4}17%{opacity:.8}33%{opacity:.5}50%{opacity:1}67%{opacity:.6}83%{opacity:.9}to{opacity:.4}}@keyframes npc-color-shift{0%,to{filter:hue-rotate()brightness()}25%{filter:hue-rotate(5deg)brightness(1.05)}75%{filter:hue-rotate(-5deg)brightness(.95)}}.playbook-declassify{position:relative;overflow:hidden}.playbook-declassify:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#000 0 6px,#0000 6px 14px);animation:.8s ease-in-out forwards declassify-slide;position:absolute;inset:0}@keyframes declassify-slide{0%{opacity:1;transform:translate(0)}70%{opacity:.6;transform:translate(90%)}to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.crisis-resource-pulse,.crisis-confirming,.crisis-confirming.crisis-glitch,.crisis-edge-glow:after,.choice-btn-locked:after,.resource-bar-gain:after,.resource-bar-fracture{animation:none}.choice-btn,.choice-btn-shift-left,.choice-btn-shift-right,.choice-btn-locked,.choice-btn-dismissed{transition:none}.map-node-available,.map-node-boss,.map-conn-flow line,.map-conn-flow-slow line{animation:none!important}.npc-static-hot:after,.npc-static-critical:after,.npc-static-critical{animation:none}.npc-static-critical{filter:none}.playbook-declassify:before{opacity:0;animation:none}}@keyframes map-node-pulse{0%,to{box-shadow:0 0 4px 1px #60a5fa66}50%{box-shadow:0 0 12px 3px #60a5fa99}}.map-node-available{animation:2s ease-in-out infinite map-node-pulse}@keyframes map-boss-pulse{0%,to{box-shadow:0 0 6px 2px #ef44444d}50%{box-shadow:0 0 18px 6px #ef444480}}.map-node-boss{animation:3s ease-in-out infinite map-boss-pulse}@keyframes map-node-select-ripple{0%{box-shadow:0 0 #60a5fa99}to{box-shadow:0 0 0 16px #60a5fa00}}.map-node-ripple{animation:.4s ease-out forwards map-node-select-ripple}@keyframes map-connection-flow{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.map-conn-flow{animation:1s linear infinite map-connection-flow}.map-conn-flow-slow{animation:2s linear infinite map-connection-flow}@keyframes map-connection-flicker{0%,88%,to{opacity:1}90%{opacity:.15}93%{opacity:.7}95%{opacity:.1}97%{opacity:.8}}
