:root{--physics-friction: .4;--physics-mass: .3;--physics-jitter: .1;--physics-swing: .1;--physics-settle-time: .3s;--physics-bounce-decay: .5;--physics-glow: .5;--physics-flicker-rate: 2Hz;--physics-breath-rate: 12BPM;--physics-breath-duration: 5s;--beat-phase: 0;--beat-downbeat: 0;--beat-pulse: 0;--beat-glow: 0;--global-dim: 1;--mode-primary: #00ff00;--mode-primary-rgb: 0, 255, 0;--phosphor-glow: rgba(0, 255, 0, .6);--phosphor-text: #00ff00}.physics-settle{transition-duration:var(--physics-settle-time);transition-timing-function:cubic-bezier(.34,calc(1.56 - var(--physics-bounce-decay)),.64,1)}@keyframes physics-jitter{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--physics-jitter) * 2px),calc(var(--physics-jitter) * -1px))}50%{transform:translate(calc(var(--physics-jitter) * -1px),calc(var(--physics-jitter) * 2px))}75%{transform:translate(calc(var(--physics-jitter) * 1px),calc(var(--physics-jitter) * -2px))}}.physics-jitter{animation:physics-jitter .1s infinite;animation-play-state:paused}.physics-jitter.active{animation-play-state:running}@keyframes physics-breath{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(calc(1 + var(--physics-glow) * .01));filter:brightness(calc(1 + var(--physics-glow) * .05))}}.physics-breath{animation:physics-breath var(--physics-breath-duration) ease-in-out infinite}@keyframes beat-pulse{0%{transform:scale(1.02);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}.beat-pulse{animation:beat-pulse .1s ease-out}.beat-glow{box-shadow:0 0 calc(var(--beat-glow) * 20px) rgba(var(--mode-primary-rgb),var(--beat-glow));transition:box-shadow .05s ease-out}.beat-border{border-color:rgba(var(--mode-primary-rgb),calc(.3 + var(--beat-pulse) * .7));transition:border-color .05s ease-out}.beat-bg{background-color:rgba(var(--mode-primary-rgb),calc(.05 + var(--beat-pulse) * .1))}.phosphor-glow{text-shadow:0 0 calc(var(--physics-glow) * 4px) var(--phosphor-glow),0 0 calc(var(--physics-glow) * 8px) var(--phosphor-glow),0 0 calc(var(--physics-glow) * 16px) var(--phosphor-glow);transition:text-shadow .3s ease-out}.phosphor-decay{position:relative}.phosphor-decay:after{content:attr(data-value);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--phosphor-text);opacity:calc(var(--physics-glow) * .3);filter:blur(2px);animation:phosphor-fade 1.5s ease-out forwards;pointer-events:none}@keyframes phosphor-fade{0%{opacity:calc(var(--physics-glow) * .5);filter:blur(1px)}to{opacity:0;filter:blur(4px)}}@keyframes crt-flicker{0%,to{opacity:1}50%{opacity:calc(1 - var(--physics-jitter) * .1)}}.crt-flicker{animation:crt-flicker calc(1s / var(--physics-flicker-rate)) infinite}.crt-scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,calc(.1 + var(--physics-jitter) * .2)),rgba(0,0,0,calc(.1 + var(--physics-jitter) * .2)) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.split-flap-digit{perspective:500px}.split-flap-digit .flap{transform-style:preserve-3d;backface-visibility:hidden}.split-flap-digit .flap-top{transform-origin:bottom;transition:transform var(--physics-settle-time) ease-in}.split-flap-digit .flap-bottom{transform-origin:top;transition:transform calc(var(--physics-settle-time) * .5) ease-out}.split-flap-digit.is-flipping .flap-top{transform:rotateX(-90deg)}.split-flap-digit.is-struggling{animation:split-flap-struggle .15s ease-in-out}@keyframes split-flap-struggle{0%,to{transform:translateY(0)}25%{transform:translateY(-2px) rotate(.5deg)}75%{transform:translateY(1px) rotate(-.3deg)}}.ceremony-active{filter:brightness(var(--global-dim, 1));transition:filter .3s ease-out}.route-spotlight{position:relative;z-index:10;filter:brightness(1)!important}.route-spotlight:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(ellipse at center,rgba(255,170,0,.3) 0%,transparent 70%);border-radius:8px;animation:spotlight-pulse .5s ease-out;pointer-events:none}@keyframes spotlight-pulse{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.deal-banner{position:fixed;top:20%;left:50%;transform:translate(-50%);padding:1rem 2rem;background:#000000e6;border:2px solid #ffaa00;border-radius:8px;color:#fa0;font-size:1.5rem;font-weight:700;text-align:center;z-index:1000;animation:banner-appear .3s ease-out}@keyframes banner-appear{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.screen-pulse{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;animation:screen-pulse-anim .5s ease-out forwards}@keyframes screen-pulse-anim{0%{background:radial-gradient(ellipse at center,var(--pulse-color, #ffaa00) 0%,transparent 0%)}50%{background:radial-gradient(ellipse at center,var(--pulse-color, #ffaa00) 0%,transparent 70%);opacity:.3}to{background:radial-gradient(ellipse at center,var(--pulse-color, #ffaa00) 0%,transparent 100%);opacity:0}}[data-mode=wargames]{--mode-primary: #00ff00;--mode-primary-rgb: 0, 255, 0;--phosphor-glow: rgba(0, 255, 0, .6);--phosphor-text: #00ff00}[data-mode=wargames] .crt-scanlines:before{opacity:calc(.5 + var(--physics-jitter) * .5)}[data-mode=splitflap]{--mode-primary: #ffaa00;--mode-primary-rgb: 255, 170, 0;--phosphor-glow: rgba(255, 170, 0, .4);--phosphor-text: #ffaa00}[data-mode=splitflap] .physics-breath{animation-duration:calc(var(--physics-breath-duration) * 1.5)}[data-mode=kraftwerk]{--mode-primary: #00ffff;--mode-primary-rgb: 0, 255, 255;--phosphor-glow: rgba(0, 255, 255, .5);--phosphor-text: #00ffff}[data-mode=kraftwerk] .crt-flicker,[data-mode=kraftwerk] .physics-jitter{animation:none}@media(prefers-reduced-motion:reduce){.physics-jitter,.physics-breath,.crt-flicker,.beat-pulse{animation:none}.phosphor-glow{text-shadow:none}}@media(max-width:768px){:root{--physics-glow: calc(var(--physics-glow) * .5);--physics-jitter: calc(var(--physics-jitter) * .5)}.crt-scanlines:before{display:none}}
