.arcade-mode-nav{max-width:1196px;margin:0 auto;padding:16px 30px;display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #d5ddd0;font:12px system-ui}.arcade-mode-nav a{color:#285c42;text-underline-offset:4px}.arcade-mode-nav a[aria-current]{font-weight:750}.arcade-mode-nav span{margin-left:auto;color:#667b5d;font-size:10px}body[data-game] .game-cards{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}body[data-game] .game-card>svg{max-height:300px}body[data-game] .game-cards>[hidden]{display:none}@media(max-width:650px){.arcade-mode-nav{padding:14px 17px;gap:13px;font-size:11px}.arcade-mode-nav span{width:100%;margin:0}.arcade-mode-nav{align-items:center}}.arcade-first-steps{max-width:1140px;margin:14px auto;padding:14px 22px;border:1px solid #60778e;border-radius:13px;background:#18374a;color:#eef9f5;font:13px/1.6 system-ui}.arcade-first-steps summary{font-weight:750;cursor:pointer}.arcade-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.arcade-step-grid article{border-left:3px solid #82dfc3;padding:0 13px}.arcade-step-grid p{font-size:12px;margin:7px 0}.arcade-first-steps a{color:#ffdc86}@media(max-width:600px){.arcade-first-steps{margin:10px 16px}.arcade-step-grid{grid-template-columns:1fr;gap:12px}}.game-cover{display:block;overflow:hidden;border-radius:18px;background:#12384d}.game-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.game-card>.game-cover{border-radius:18px 18px 0 0}.game-cards>.panel>.game-cover{margin-bottom:24px}.game-card{box-shadow:0 10px 30px #183d3820}.rail-world{background:linear-gradient(#102a45ef,#143a4bef),url(/assets/game-art/signal-trail-cover-v3-960.webp) center/cover;border-color:#456a83;box-shadow:0 10px 25px #17354422}.rail-world .pad{box-shadow:0 5px #071f32}.rail-world .pad.available:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px #071f32}.rail-world .pad.chosen{box-shadow:0 0 0 3px #ffe096,0 0 22px #ffe09645}.lot-panel{box-shadow:0 8px #adc494,0 18px 35px #3e602b18;background:radial-gradient(ellipse at 5% 0,#ecf6d9,transparent 65%),#dce6c9}.lot{box-shadow:0 7px #819d61,0 12px 20px #28451c25}.cell.built{box-shadow:inset 0 3px #ffffff45,inset -2px -3px #143c3026}.cell.built:after{content:"";position:absolute;left:34%;top:35%;width:30%;height:30%;border-radius:50% 50% 30% 30%;background:#ffffff28;pointer-events:none}.cell.ghost{outline:2px solid #194c3e;outline-offset:-3px}.outcome.won{background:linear-gradient(120deg,#d2ead9,#fff0bf);box-shadow:0 6px 20px #7a99591c}.outcome-icon{filter:drop-shadow(0 3px #bf9e55)}@media(prefers-reduced-motion:reduce){.rail-world .pad.available:not(:disabled):hover{transform:none}}.rail-world .rover{display:inline-block;color:transparent;background:transparent url(/assets/game-art/game-rover-v2.svg) center/contain no-repeat;width:68px;height:68px;flex:none;filter:drop-shadow(0 5px 4px #071d2944)}body[data-game]{background:#0d2030;color:#dbe8ed}body[data-game] .mast{border-color:#3c5667}body[data-game] .private{background:#19374a;color:#abc2cc}body[data-game] .arcade-mode-nav{border-color:#345365}body[data-game] .arcade-mode-nav a{color:#b3d4dc}body[data-game] .arcade-mode-nav span{color:#90adbc}body[data-game] .hero em{font-family:inherit;font-weight:700;color:#78b9c6}body[data-game] .hero-note{background:#173246;color:#b7cbd5;border-color:#3c5b6e;border-radius:5px}body[data-game] .hero-note span{color:#75b8c5}body[data-game] .game-nav{border-color:#355065}body[data-game] .game-nav button{color:#d0e5ed}body[data-game] .game-nav span,body[data-game] .game-nav small{color:#87acbd}body[data-game] .mission-heading p:not(.eyebrow){color:#b4c8d1}body[data-game] .lesson-link{background:#19394c;color:#b6d6de;border-color:#4a7285;border-radius:4px}body[data-game] .mission-heading h1{font-size:clamp(29px,4vw,43px);letter-spacing:-.03em}body[data-game] .rail-world{border-radius:5px;background:linear-gradient(#102338f5,#143047f5),url(/assets/game-art/signal-trail-cover-v3-960.webp) center/cover;box-shadow:0 14px 40px #0003;border-color:#4e6c7f}body[data-game] .rail-world .world-top{background:#10283bd9;border-color:#46677a}body[data-game] .rail-world .world-top small{color:#97bdcc}body[data-game] .rail-world .world-top strong,body[data-game] .rail-world .stat b{color:#e0eef0}body[data-game] .rail-world[data-battery] .stat:nth-child(3):after{content:"";display:block;height:4px;background:linear-gradient(to right,#64c0bd var(--battery,100%),#25495f var(--battery,100%));margin-top:9px;border-radius:1px}body[data-game] .rail-world .pad{border-radius:4px;background:linear-gradient(#1b4056,#17354c);border-color:#537c8b;color:#d9eaf0;box-shadow:0 4px #091a29}body[data-game] .rail-world .pad strong{font-size:20px}body[data-game] .rail-world .pad>span{color:#94b9c6}body[data-game] .rail-world .pad.chosen{background:#315a69;border-color:#e2c17e;box-shadow:inset 0 3px #e0b767,0 4px #071623}body[data-game] .rail-world .pad .you{display:none}body[data-game] .rail-world .pad:disabled{opacity:.75}body[data-game] .stage-label{color:#8eb4c6}body[data-game] .stage.current .stage-label{color:#e3bd78}body[data-game] .start-beacon,body[data-game] .end-beacon{border-radius:4px;background:#17374d;border-color:#83aabb;color:#e4ddc8}body[data-game] .start-beacon small,body[data-game] .end-beacon small{color:#9abdc8}body[data-game] .possible-track{stroke:#688a9b;stroke-width:2}body[data-game] .travelled-track{stroke:#e2b867;stroke-width:5;filter:drop-shadow(0 0 4px #dfad5940)}body[data-game] .delivery-rover{filter:drop-shadow(0 3px 4px #020b1566)}body[data-game] .world-caption{background:#0e2537;border-color:#3c6074;color:#96b9c5}body[data-game] .panel,body[data-game] .build-panel{background:#143045;border-color:#3c6074;border-radius:5px;color:#d4e5eb}body[data-game] .panel p,body[data-game] .build-panel p{color:#acc6d0}body[data-game] .panel .eyebrow,body[data-game] .build-panel .eyebrow{color:#87b6c5}body[data-game] .trace li>span{background:#244a5f;color:#bbd7e2}body[data-game] .trace small{color:#90b3c0}body[data-game] .tools button{background:#183a4f;border-color:#54788d;color:#d4e8ef;border-radius:4px}body[data-game] .tools>span{color:#9ab8c5}body[data-game] .outcome{border-radius:5px;background:#244c4d;color:#d8e9e7;border-color:#507d79}body[data-game] .outcome.retry{background:#4b412c;border-color:#8d794d}body[data-game] .outcome .evidence{color:#b8d5cf}body[data-game] .hint{background:#433d2e;border-color:#85724c;color:#eee1c3;border-radius:4px}body[data-game] .hint p{color:#d5c9ae}body[data-game] details{border-color:#3d6175}body[data-game] .lot-panel{border-radius:5px;background:#163448;border-color:#547386;box-shadow:0 5px #092130,0 15px 35px #07152366}body[data-game] .lot-top small,body[data-game] .lot-caption{color:#a5c5d1}body[data-game] .lot-top strong{color:#dcebf0}body[data-game] .lot{border-radius:2px;border-color:#7f9dad;background:#7090a0;box-shadow:0 4px #0c2638}body[data-game] .cell,body[data-game] .cell:nth-child(3n){background:linear-gradient(135deg,#254b60,#1c3c51);color:#c9e1e8}body[data-game] .cell:hover{background:#426b7e}body[data-game] .cell.rock{background:repeating-linear-gradient(135deg,#314b5c 0 6px,#405d6b 6px 8px);color:#9aadb4}body[data-game] .cell.built.mint{background:linear-gradient(135deg,#4d9b98,#317772)}body[data-game] .cell.built.gold{background:linear-gradient(135deg,#c4a466,#9c7b3e)}body[data-game] .cell.built.lilac{background:linear-gradient(135deg,#6f91b9,#4b6b91)}body[data-game] .cell.built:after{display:none}body[data-game] .cell.ghost{outline:2px solid #c8edf4;outline-offset:-3px;background:#5c899c;box-shadow:none}body[data-game] .cell.gate{background:#b0c7cf;color:#163d53}body[data-game] .cell.walk:after{background:#bfdfeb}body[data-game] .plot-number{background:#112f43c9;border:0;color:#e8f0ef;border-radius:3px}body[data-game] .path-status{background:#234b51;border-color:#568b89;color:#c6e5df;border-radius:4px}body[data-game] .path-status.blocked{background:#6a4f32;color:#f2ddba;border-color:#ab8658}body[data-game] .build-panel select{background:#102a3e;border-color:#54798b;color:#e1edf2;border-radius:4px}body[data-game] .formula-card{background:#0e283b;border-radius:4px}body[data-game] .formula-card span{color:#8db4c5}body[data-game] .primary{background:#bf9b55;color:#122b3e;border-radius:4px;font-weight:800}body[data-game] .primary:disabled{background:#395363;color:#98adb6}body[data-game] .contracts small{color:#9dbac7}body[data-game] .game-card{border-color:#537184;border-radius:6px;background:#173448;color:#e0eaed}body[data-game] .card-body>p{color:#aec4cf}body[data-game] .mission-link{background:#102b3e;border-color:#436778;color:#dbe8ed;border-radius:4px}body[data-game] .mission-link i{background:#274d61;color:#cee2e9}body[data-game] .mission-record{color:#94b6c4}body[data-game] .mapping{color:#a4c8d3!important}body[data-game] .learning-note{border-color:#45697b;color:#a2c1cc}body[data-game] .saved-list button{background:#163548;border-color:#466c80;color:#d7e7ed;border-radius:4px}body[data-game] .saved-list span{color:#9abcca}body[data-game] .starter-coach{background:#153c50;border-color:#6892a4;color:#d3e7ed}body[data-game] .starter-coach p{color:#b5d1da}body[data-game] footer{color:#91afbe;border-color:#3c5c6e}body[data-game]:has(.rail-world,.lot) .mast{padding-block:14px}body[data-game]:has(.rail-world,.lot) .game-nav{padding-block:12px}body[data-game]:has(.rail-world,.lot) .mission-heading{padding-block:20px}body[data-game]:has(.rail-world,.lot) .mission-heading h1{font-size:30px;margin-bottom:10px}body[data-game] .lot [data-cell]:focus-visible{outline:3px solid #f0c87e;outline-offset:-4px;z-index:4}.lot{position:relative;isolation:isolate;overflow:hidden}.parcel-scenery{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.cell .plot-number{position:relative;z-index:3;align-self:start;justify-self:start;margin:5px}.cell.rock>span{visibility:hidden}.cell.walk:after{z-index:3}.cell.gate{box-shadow:inset 0 3px #e1f5f4,inset 0 -4px #385a6a}.lot:focus-within{border-color:#edcc84}.rail-world .pad:before{content:"";position:absolute;right:7px;top:6px;width:13px;height:7px;transform:skewY(-20deg);border:1px solid #7cabb966;background:#afc9c422;pointer-events:none}.rail-world .pad.chosen:before{background:#d3b36b77;border-color:#f2db9f}.game-compatibility-footer{max-width:1160px;margin:25px auto;padding:0 24px}.game-exam-fit{font:12px/1.7 system-ui;border:1px solid #4a7288;padding:16px 20px;background:#122f42;color:#bad2dc;border-radius:5px}.game-exam-fit summary{cursor:pointer;font-weight:700}.game-exam-fit dt{font-weight:700;color:#ddcc9f;margin-top:12px}.game-exam-fit dd{margin:5px 0}.game-exam-fit p{font-size:12px;color:#b2cbd7}@media(max-width:650px){body[data-game]:has(.lot,.rail-world) .mission-heading{padding-block:13px}body[data-game]:has(.lot,.rail-world) .mission-heading h1{font-size:24px}body[data-game]:has(.lot,.rail-world) .mast{padding-block:11px}.parcel-scenery{filter:drop-shadow(0 2px 2px #09223033)}}
