.rail-decision{position:absolute;z-index:9;inset:0;pointer-events:none}
.decision-readout{position:absolute;top:28%;left:50%;transform:translateX(-50%);min-width:170px;padding:10px 18px;border:1px solid rgba(255,154,60,.55);border-radius:10px;text-align:center;background:rgba(9,11,14,.82);box-shadow:0 12px 32px rgba(0,0,0,.5);backdrop-filter:blur(6px)}
.decision-readout span,.decision-readout strong,.decision-readout small{display:block}.decision-readout strong{margin-top:4px;font-size:25px}.decision-readout small{margin-top:5px;color:#c9d0d7;font-size:11px}
.rail-choice{position:absolute;top:58%;transform:translate(-50%,-50%);width:min(174px,40vw);min-height:72px;padding:11px 8px;border-radius:10px;font-weight:900;letter-spacing:.5px;pointer-events:auto;cursor:pointer;box-shadow:0 12px 36px rgba(0,0,0,.62),0 0 32px rgba(255,122,24,.16);animation:railPulse 1.15s ease-in-out infinite alternate}
.rail-choice span,.rail-choice small{display:block}.rail-choice span{font-size:14px}.rail-choice small{margin-top:7px;font-size:19px}
.rail-bank{border:2px solid #ffad61;background:linear-gradient(180deg,rgba(255,133,34,.96),rgba(176,67,3,.96));color:#140a03}
.rail-risk{border:2px solid #f08076;background:linear-gradient(180deg,rgba(126,47,42,.97),rgba(75,25,23,.97));color:#fff}
.rail-choice:hover,.rail-choice:focus-visible{filter:brightness(1.14);box-shadow:0 12px 36px rgba(0,0,0,.62),0 0 42px rgba(255,122,24,.38)}
.rail-choice:disabled{opacity:.52;filter:saturate(.45);cursor:wait;animation:none}
.rail-choice.selected{filter:brightness(1.2);transform:translate(-50%,-50%) scale(1.06);box-shadow:0 12px 36px rgba(0,0,0,.7),0 0 0 4px rgba(255,255,255,.88),0 0 52px rgba(255,122,24,.58)}
.rail-choice.selected small{color:#fff;text-shadow:0 0 8px #ff7a18}
@keyframes railPulse{from{margin-top:0}to{margin-top:-4px}}
@media(max-width:560px){.decision-readout{top:25%}.rail-choice{top:61%;width:min(148px,39vw);min-height:66px}.rail-choice span{font-size:12px}}
@media(max-height:650px){.decision-readout{top:23%}.rail-choice{top:62%;min-height:58px}}
@media(prefers-reduced-motion:reduce){.rail-choice{animation:none}}
.stage.overdrive{box-shadow:inset 0 0 110px rgba(183,38,21,.2)}
.stage.overdrive .run-status span{border-color:rgba(255,91,48,.72)}
