:root{color:#f3efe2;background:#08090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 72% 8%,#d130192e,#0000 24rem),linear-gradient(#171a1e 0%,#090a0c 58%,#030405 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.app-shell{width:min(1460px,100vw - 28px);margin:0 auto;padding:18px 0 34px}.top-bar{z-index:4;grid-template-columns:minmax(260px,1fr) minmax(340px,520px);align-items:end;gap:18px;margin-bottom:12px;display:grid;position:relative}.kicker{color:#ff4c29;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:950}h1,h2,p{margin:0}h1{color:#fff7d1;text-transform:uppercase;font-size:clamp(2.4rem,7vw,6.5rem);line-height:.86}.controls{background:#07080ad1;border:1px solid #fff0be42;border-radius:8px;grid-template-columns:70px minmax(0,1fr) 112px;align-items:stretch;gap:9px;padding:10px;display:grid;box-shadow:0 12px 40px #00000057}.controls label{color:#b9b09a;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:900}.controls input,.controls textarea{color:#fff7d1;background:#151312;border:1px solid #5a5142;border-radius:6px;outline:none;min-width:0;padding:10px 11px}.controls textarea{resize:none;min-height:62px}.lever{color:#fff7d1;cursor:pointer;background:linear-gradient(#302822,#111);border:1px solid #5a5142;border-radius:8px;grid-area:1/3/span 2;width:112px;min-height:100%;display:grid;position:relative;overflow:hidden}.lever:disabled{cursor:wait;opacity:.75}.lever-slot{background:#08090b;border-radius:999px;width:10px;height:calc(100% - 28px);position:absolute;top:14px;left:20px;box-shadow:inset 0 0 0 1px #5a5142}.lever-stick{transform-origin:bottom;background:#d8c08a;border-radius:999px;width:4px;height:54px;transition:transform .22s,top .22s;position:absolute;top:26px;left:24px}.lever-knob{background:#c92b1d;border:2px solid #ffcc52;border-radius:50%;width:26px;height:26px;transition:transform .22s;position:absolute;top:16px;left:13px}.lever-pulled .lever-stick{top:42px;transform:rotate(-18deg)}.lever-pulled .lever-knob{transform:translateY(58px)}.lever-text{color:#fff7d1;text-align:right;text-transform:uppercase;place-self:end;max-width:74px;padding:0 10px 12px 0;font-size:.72rem;font-weight:950;line-height:1.05}.crash-stage{background:radial-gradient(circle,#ff481c1a,#0000 42%),linear-gradient(#181d20 0%,#101314 100%);border:1px solid #fff0be38;border-radius:8px;min-height:clamp(560px,70vh,780px);position:relative;overflow:hidden;box-shadow:inset 0 -90px 120px #0000009e,0 24px 70px #00000075}.yard-grid{opacity:.55;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.track-plan{position:absolute;inset:44px 5% 62px}.track-bed,.rail,.rail-ties{border-radius:50%;position:absolute;inset:0}.track-bed{border:86px solid #54483657;box-shadow:inset 0 0 70px #0000006b}.rail{border-style:solid}.rail-outer{border-width:11px;border-color:#d0bd82;inset:28px}.rail-inner{border-width:9px;border-color:#d0bd82;inset:96px 142px}.rail-ties{background:repeating-conic-gradient(from 1deg,#0000 0deg 4deg,#462a1dfa 4deg 5.5deg,#0000 5.5deg 10deg);inset:12px;-webkit-mask:radial-gradient(#0000 0 48%,#000 49% 61%,#0000 62%);mask:radial-gradient(#0000 0 48%,#000 49% 61%,#0000 62%)}.switch-spur,.switch-gap{transform-origin:0;border-radius:999px;height:18px;position:absolute;top:48%;left:50%}.switch-spur{opacity:.38;background:linear-gradient(90deg,#d0bd82,#ffb000,#6d4c2c);width:min(34vw,430px);transition:opacity .18s,transform .18s;transform:rotate(-18deg)}.switch-gap{opacity:0;background:#ff4c29;width:min(24vw,310px);transform:rotate(5deg);box-shadow:0 0 22px #ff4c29cc}.crash-charging .switch-spur,.crash-exploded .switch-spur{opacity:1;transform:rotate(-30deg)}.crash-charging .switch-gap,.crash-exploded .switch-gap{opacity:1}.blast-zone{color:#ffcf6ab3;text-transform:uppercase;pointer-events:none;aspect-ratio:1;background:#ff4c290d;border:2px dashed #ff4c29a6;border-radius:50%;place-items:center;width:min(21vw,280px);font-size:.76rem;font-weight:950;display:grid;position:absolute;top:31%;left:68%}.train{offset-path:ellipse(38% 30% at 50% 50%);offset-distance:0%;offset-rotate:auto;filter:drop-shadow(0 10px 10px #00000075);align-items:center;gap:6px;width:238px;height:46px;animation:6s linear infinite train-loop;display:flex;position:absolute;top:50%;left:50%}.train span{border:3px solid #050505;height:34px;display:block;position:relative}.engine{background:#d23624;border-radius:16px 8px 8px 16px;width:66px}.engine b,.engine i{content:"";display:block;position:absolute}.engine b{background:#fff3a0;border-radius:50%;width:14px;height:14px;top:8px;right:8px;box-shadow:0 0 18px #ffb000}.engine i{border:2px solid #fff7d1a6;border-radius:4px;width:26px;height:16px;top:6px;left:9px}.car{background:linear-gradient(90deg,#0000 0 40%,#ffffff2e 40% 48%,#0000 48%),#354852;border-radius:6px;width:48px}.car-two{background-color:#5a4930}.car-three{background-color:#24363f}.crash-charging .train{animation:1.15s cubic-bezier(.18,.78,.28,1) forwards train-derail}.crash-exploded .train{opacity:0;animation:none}.explosion,.debris,.smoke-wall,.wreckage{pointer-events:none}.explosion{aspect-ratio:1;opacity:0;width:min(62vw,820px);position:absolute;top:42%;left:70%;transform:translate(-50%,-50%)}.crash-exploded .explosion{animation:1.8s ease-out forwards explosion-pop}.blast{filter:blur(1px);background:#ff3b16;border-radius:43% 57% 51% 49%;position:absolute;inset:18%}.blast-a{background:#ff3712bd;inset:1%}.blast-b{background:#ff8c00;inset:15%;transform:rotate(24deg)}.blast-c{background:#ffe16a;inset:29%;transform:rotate(-18deg)}.blast-d{background:#fff6c7;inset:42%}.debris span{left:calc(68% + (var(--i) * 8px) - 96px);top:calc(42% + (var(--i) % 5) * 10px);width:calc(8px + (var(--i) % 4) * 5px);height:calc(14px + (var(--i) % 3) * 10px);opacity:0;transform:rotate(calc(var(--i) * 21deg));background:#d8c08a;position:absolute}.crash-exploded .debris span{animation:1.5s cubic-bezier(.08,.74,.24,1) forwards debris-flight;animation-delay:calc(var(--i) * 18ms)}.smoke-wall span{left:calc(62% + var(--i,1) * 28px);filter:blur(8px);opacity:0;background:#2b2a27c7;border-radius:50%;width:220px;height:220px;position:absolute;top:28%}.smoke-wall span:first-child{--i:1}.smoke-wall span:nth-child(2){--i:3}.smoke-wall span:nth-child(3){--i:5}.smoke-wall span:nth-child(4){--i:7}.crash-exploded .smoke-wall span{animation:4s ease-out forwards smoke-rise}.wreckage{opacity:0;width:460px;height:140px;position:absolute;top:55%;left:70%;transform:translate(-50%,-50%)}.crash-exploded .wreckage{animation:4.2s ease-out forwards wreckage-in}.wreckage span{background:#16181a;border:2px solid #050505;display:block;position:absolute}.wreck-engine{border-radius:12px;width:170px;height:58px;bottom:12px;left:36px;transform:rotate(-18deg)}.wreck-car{border-radius:8px;width:205px;height:54px;bottom:34px;left:190px;transform:rotate(20deg)}.wreck-wheel{background:#ff8c00;border:12px solid #050505;border-radius:50%;width:54px;height:54px;bottom:-8px;left:142px}.wreck-spark{background:#ffb000;width:80px;height:10px;bottom:18px;left:322px;box-shadow:0 0 22px #ff3b16}.stage-caption{color:#fff7d1;background:#050607bd;border:1px solid #fff0be33;border-radius:8px;max-width:min(620px,100% - 36px);padding:12px 14px;font-weight:950;position:absolute;bottom:16px;left:18px}.status{color:#ffcf6a;min-height:3rem;margin:14px 0 18px;font-size:clamp(1rem,2vw,1.28rem);font-weight:900;line-height:1.35}.boards{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.board{background:#0a0b0ddb;border:1px solid #fff0be2e;border-radius:8px;padding:18px}.board-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.board-heading h2{color:#fff7d1;text-transform:uppercase;font-size:clamp(1.15rem,2.2vw,1.9rem);line-height:1}.board-heading span{color:#ff4c29;white-space:nowrap;font-weight:950}.incident-list,.leaderboard{gap:10px;margin:0;padding:0;list-style:none;display:grid}.incident-list li,.leaderboard li{background:#fff7d10f;border:1px solid #fff0be29;border-radius:8px;gap:5px;min-height:68px;padding:12px;display:grid}.incident-list strong,.leaderboard strong{color:#fff7d1}.incident-list span,.incident-list small,.leaderboard span{color:#b9b09a;line-height:1.25}.incident-list em{color:#ffcf6a;font-style:normal;line-height:1.3}.leaderboard li{grid-template-columns:36px 1fr auto;align-items:center}.rank{color:#fff7d1;background:#ff4c29;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.empty{color:#b9b09a;font-weight:850}@keyframes train-loop{to{offset-distance:100%}}@keyframes train-derail{0%{offset-distance:73%;transform:translate(0)rotate(0)scale(1)}58%{offset-distance:81%;transform:translate(120px,-64px)rotate(-18deg)scale(1.05)}to{offset-distance:86%;transform:translate(270px,-118px)rotate(-48deg)scale(1.14)}}@keyframes explosion-pop{0%{opacity:0;filter:brightness(2);transform:translate(-50%,-50%)scale(.08)}12%{opacity:1;filter:brightness(3);transform:translate(-50%,-50%)scale(1.05)}52%{opacity:.94;filter:brightness(1.4);transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;filter:brightness(.8);transform:translate(-50%,-50%)scale(1.55)}}@keyframes debris-flight{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-260px + (var(--i) * 22px)), calc(-240px + (var(--i) % 6) * 42px)) rotate(calc(280deg + var(--i) * 40deg))}}@keyframes smoke-rise{0%{opacity:0;transform:translateY(20px)scale(.4)}20%{opacity:.86}to{opacity:0;transform:translateY(-180px)scale(1.8)}}@keyframes wreckage-in{0%,12%{opacity:0;transform:translate(-50%,-40%)scale(.8)}22%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-35%)scale(.95)}}@media (width<=880px){.app-shell{width:min(100% - 18px,760px);padding-top:12px}.top-bar,.boards{grid-template-columns:1fr}.controls{grid-template-columns:62px minmax(0,1fr) 96px}.crash-stage{min-height:560px}.track-plan{inset:72px 0 104px}.rail-inner{inset:76px 54px}.track-bed{border-width:58px}.train{scale:.72}.blast-zone{width:42vw;top:34%;left:58%}.explosion{width:112vw;left:62%}.wreckage{width:360px;left:62%}.leaderboard li{grid-template-columns:34px 1fr}.leaderboard li>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
