
.railway-panel{display:none}.speedtest-bench[data-style=railway] .railway-panel{display:block;margin:24px 0;padding:24px;background:linear-gradient(135deg,#d8f4ff,#87d9fa);border:1px solid #359cdb;border-radius:20px;color:#173f68;box-shadow:inset 0 0 50px #73c8ee33}.speedtest-bench[data-style=railway] :is(.speedtest-instruments,.bloat-instrument){display:none}.speedtest-bench[data-style=railway] .bloat-panel{grid-template-columns:1fr}
.railway-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.railway-heading p{font:700 .6rem ui-monospace,monospace;letter-spacing:.16em;color:#286694!important;margin:0 0 8px!important}.railway-heading h2{font:500 clamp(1.4rem,3vw,2.2rem)/1.2 Georgia,serif;color:#143f72!important;margin:0!important}.railway-heading span{font:600 .6rem ui-monospace,monospace;border:1px solid #2e90c7;padding:9px;color:#235d8b}.railway-status{font-size:.8rem!important;color:#265e87!important;min-height:1.5em}.railway-window{overflow:hidden;border:1px solid #2795ce;border-radius:18px}.railway-scene{display:block;width:100%;height:auto}
.railway-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.railway-readings>div{background:#f0fbff;border:1px solid #62afd4;border-radius:8px;padding:15px 12px;min-width:0}.railway-readings dt{font:600 .6rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#427494}.railway-readings dd{font:500 clamp(1.1rem,2.1vw,1.7rem) Georgia,serif;color:#123b68;margin:8px 0 0;overflow-wrap:anywhere}.railway-readings small{font:500 .6rem ui-monospace,monospace;white-space:nowrap;color:#427494}.railway-readings [data-hot=true]{border-color:#f0b321;box-shadow:inset 0 0 20px #ffde5a55}
.railway-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#25577c}.railway-controls label{display:flex;align-items:center;gap:8px}.railway-controls input{width:auto;margin:0}.railway-controls span{font-size:.65rem}.railway-controls [hidden]{display:none}.railway-panel .railway-note{font-size:.7rem;line-height:1.6;color:#315f7b!important;margin:16px 0 0}
@media(max-width:650px){.speedtest-bench[data-style=railway] .railway-panel{padding:15px 9px}.railway-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.railway-heading p{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.railway-panel *{animation:none!important;transition:none!important}}

.railway-download{--train:#15ba5d;--roof:#ffe45d}.railway-upload{--train:#ef4149;--roof:#ffe45d}.railway-small{fill:#fff7ce;font:600 10px ui-monospace,monospace;letter-spacing:1px}.railway-tiny{fill:#f0fbff;font:500 8px ui-monospace,monospace;letter-spacing:.8px}.railway-express{fill:#d8efff;font:600 9px ui-monospace,monospace;letter-spacing:1px}.railway-panel[data-overdrive=true] .railway-express{fill:#ffdd82;filter:drop-shadow(0 0 5px #f4bf4a)}.railway-train[data-hot=true]{filter:drop-shadow(0 0 5px #ffdb8a)}.railway-steam{opacity:0;transform-box:fill-box;transform-origin:center}.railway-train[data-active=true] .railway-steam{animation:railway-puff 1.1s ease-out infinite}.railway-semaphore{transform-origin:0 0;transition:transform .4s}.railway-signal[data-clear=true] .railway-semaphore{transform:rotate(-45deg)}.railway-signal[data-clear=true] .railway-signal-light{fill:#a5ef98;filter:drop-shadow(0 0 4px #acf099)}.railway-barrier{transform-origin:0 0;transform:rotate(-75deg);transition:transform .5s}.railway-panel[data-crossing=true] .railway-barrier{transform:rotate(0)}.railway-points{transition:stroke .4s}.railway-panel[data-overdrive=true] .railway-points{stroke:#fff0a6}
@keyframes railway-puff{0%{opacity:.65;transform:translate(0,0) scale(.4)}100%{opacity:0;transform:translate(-28px,-18px) scale(1.8)}}
@media(prefers-reduced-motion:reduce){.railway-panel *{animation:none!important;transition:none!important}}
