:root{--ink:#173746;--navy:#163543;--paper:#e7e6cc;--orange:#f58b43;--mint:#a9d3b3;--cream:#e7e6cc;--line:#587471;--rust:#bd5731;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#dadfc8;color:var(--ink);background-image:repeating-linear-gradient(90deg,#263f3a03 0px,#263f3a03 1px,transparent 1px,transparent 5px)}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled),a:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:3px solid #ecbd4c;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-70px;left:16px;background:var(--orange);padding:13px;z-index:30}.skip:focus{top:12px}.masthead{background:var(--navy);color:var(--paper);border-bottom:4px solid #e9ac5d}.head-inner{display:flex;align-items:center;max-width:1200px;margin:auto;padding:14px 26px;gap:26px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:56px;height:56px;object-fit:contain}.brand>span{font-weight:900;font-size:15px;letter-spacing:1px}.brand small{display:block;font:9px monospace;letter-spacing:2px;margin-top:6px;color:#a7c0b3}.social-links{display:flex;gap:8px;margin-left:auto}.social-links a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #96b4a1;padding:11px 14px;min-height:41px;font-size:11px;font-weight:700}.social-links svg{width:15px;height:15px;fill:currentColor}.social-links .kofi{background:var(--orange);border-color:var(--orange);color:var(--ink);box-shadow:0 3px #a45930}.header-tools{display:flex;align-items:center;gap:17px}.language{display:flex;gap:2px;padding:2px;background:#4c6c68}.language button{border:0;background:#254652;color:#b9cbb6;padding:10px 11px;font-size:11px;min-height:36px}.language button[aria-pressed=true]{color:var(--ink);background:var(--paper);font-weight:700}.music{display:flex;gap:6px;align-items:center;border:0;background:none;color:#c7d6b7;font:9px monospace;white-space:nowrap;min-height:41px}.music b{font-size:25px;color:var(--orange)}.game-main{max-width:1200px;padding:0 26px;margin:auto}.title-line{display:flex;justify-content:space-between;align-items:center;min-height:76px}.title-line>div{display:flex;align-items:center;gap:15px}.title-line h1{margin:0;font:900 28px/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.7px}.title-line span{font-size:11px;letter-spacing:3px}.title-line b{display:inline-block;background:var(--ink);color:var(--paper);font:700 10px monospace;padding:5px 7px}.title-line>button{border:0;background:none;font-weight:700;font-size:11px;letter-spacing:1px;min-height:40px}.cabinet{border:4px solid var(--ink);background:#1c3d49;box-shadow:7px 7px 0 #a4b09b;scroll-margin-top:8px}.mode-switch{display:flex;background:var(--ink);border-bottom:3px solid var(--ink)}.mode-switch button{flex:1;min-height:43px;background:#284b56;border:0;border-right:2px solid var(--ink);color:#b5ccb6;font-size:11px;letter-spacing:1px;font-weight:900;padding:8px}.mode-switch button:last-child{border:0}.mode-switch button.active{background:var(--orange);color:var(--ink);box-shadow:inset 0 -4px #be6f38}.route-strip{min-height:53px;background:#f0ecd0;display:flex;align-items:center;gap:22px;padding:8px 17px;border-bottom:3px solid var(--ink)}.flag-line{display:flex;align-items:center;gap:9px}.flag-line b{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #809b87;font:700 13px monospace;background:#e2e3c1}.flag-line i{font-style:normal;font-size:12px;color:#638378}.flag-line b.next{background:var(--orange);border-color:var(--rust)}.flag-line b.taken{background:#4a8575;color:#f1edc8;border-color:#4a8575}.flag-line b:first-child,.flag-line b.finish-mark{background:var(--ink);color:var(--paper);border-color:var(--ink)}#next-target{font:700 10px monospace;letter-spacing:.5px}#rush-clock{margin-left:auto;font:10px monospace;white-space:nowrap}#rush-clock strong{font-size:19px;color:#b55131}.playfield{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:0}.track-column{min-width:0;background:#234652}.hud{display:grid;grid-template-columns:.72fr 1.4fr 1fr;background:#afc2a6;border-bottom:3px solid var(--ink)}.hud>div{padding:13px 16px;border-right:1px solid #799982}.hud>div:last-child{border-right:0}.hud span{display:flex;align-items:center;justify-content:space-between;gap:7px;font:700 9px monospace;letter-spacing:.5px}.hud small{font:8px monospace;letter-spacing:0;white-space:nowrap;color:#3d665b}.hud strong{font:900 29px/1 monospace;display:block;margin-top:8px;color:var(--ink)}.board{position:relative;aspect-ratio:1;background:#173443;overflow:hidden}#track{display:block;width:100%;height:100%}.tile-grid{position:absolute;inset:4.16666667%;display:grid;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:repeat(var(--n),1fr);outline:0}.tile-grid:focus-visible{outline:2px dashed #f7c46e;outline-offset:0}.road-target{border:0;border-radius:0;background:transparent;opacity:1;min-width:0;min-height:0;touch-action:manipulation;user-select:none;transition:background .08s}.road-target:hover:not(:disabled){background:#f5d98229;filter:none}.road-target:disabled{opacity:1}.road-target:focus-visible{outline:3px dashed #ffdf88;outline-offset:-7px}.start-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1937449c;padding:32px}.start-ticket{width:94%;max-width:560px;text-align:center;padding:35px 24px 30px;background:#163543f5;border:3px solid #ebd7a9;box-shadow:7px 7px #122d38b3;color:var(--paper);position:relative}.start-ticket:before,.start-ticket:after{position:absolute;content:'';width:30px;height:7px;background:var(--orange);left:-4px;top:32px}.start-ticket:after{left:auto;right:-4px;top:auto;bottom:32px}.start-tag{display:flex;align-items:center;justify-content:center;gap:12px;font:10px monospace;letter-spacing:2px}.checker{display:inline-block;width:36px;height:18px;background:conic-gradient(#e8e7c9 25%,#163543 0 50%,#e8e7c9 0 75%,#163543 0);background-size:12px 12px}.start-ticket h2{font:900 clamp(35px,4.6vw,62px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-2px;margin:27px -8px 10px;color:var(--paper);text-shadow:3px 3px #b96a3a}.cn-title{font-size:13px;letter-spacing:5px;color:#edc58e;margin-bottom:21px}.start-ticket p{font-size:13px;line-height:1.65;max-width:330px;margin:0 auto 24px;color:#bfd0b9}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;min-height:50px;font:900 12px Arial,sans-serif;letter-spacing:1px}.primary{background:var(--orange);color:var(--ink);box-shadow:0 4px #ad6238}.secondary{background:#dce1c0;border:1px solid #9da98c;color:var(--ink)}.start-ticket .button{width:85%;max-width:310px;justify-content:space-between;min-height:54px}.start-ticket small{display:block;font:8px monospace;letter-spacing:1px;margin-top:24px;color:#adc7ae}.demo-label{position:absolute;bottom:11px;right:14px;background:#173543c9;padding:5px 7px;font:8px monospace;letter-spacing:1px;color:#c7d2b5}.board-caption{min-height:32px;display:flex;justify-content:space-between;gap:10px;padding:9px 13px;font:8px monospace;letter-spacing:.4px;color:#bed2bb;border-top:2px solid #193c46}.board-caption #hinted-tag{color:#f8bc77}.pit-panel{background:#e5e5c7;padding:25px 22px;border-left:4px solid var(--ink);display:flex;flex-direction:column}.section-tag{font:9px monospace;letter-spacing:1px;color:#5c7d6a}.course-info h2{font:900 25px/1.02 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.3px;margin:13px 0}.course-info p{font-size:12px;line-height:1.75;margin:0;color:#59735d}.course-info small{font:9px monospace;color:#936038;display:block;margin-top:9px}.primary-controls{margin-top:27px}.launch{background:var(--orange);color:var(--ink);width:100%;justify-content:space-between;box-shadow:0 4px #a86339;min-height:57px}.launch.brake{background:#eaaa62}.launch kbd{font:8px monospace;border:1px solid #5c6d55;border-bottom-width:3px;padding:5px;letter-spacing:0}.primary-controls>p{font-size:10px;line-height:1.7;color:#6c7a5e;margin:12px 0}.brake-counter{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-block:1px solid #97ac8b;font:8px monospace;letter-spacing:.5px}.brake-counter b{font-size:22px;color:#9d5d35}.pit-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:23px}.pit-actions>button{border:1px solid #809b7c;background:#d5ddbc;padding:11px 5px;font:700 10px monospace;min-height:41px}.pit-actions>p{grid-column:1/-1;color:#6b815f;font-size:9px;line-height:1.7;margin:3px 0 0}.course-book{margin-top:24px;padding-top:18px;border-top:2px solid #9aae8c}.course-book>button{display:block;border:0;background:none;font:700 10px monospace;letter-spacing:1px;padding:7px 0;width:100%;text-align:left;min-height:30px}.course-book>div{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.course-book span{font:8px monospace;color:#6c815f}.course-book strong{font:900 22px monospace}.pit-sticker{padding-top:25px;margin-top:auto;transform:rotate(-3deg);color:var(--ink)}.pit-sticker b{display:block;font:900 21px Impact,'Arial Narrow',Arial,sans-serif;margin:10px 0 7px}.pit-sticker small{font:7px monospace;letter-spacing:.6px;color:#768566}.bottom-tools{border-top:3px solid var(--ink);display:flex;align-items:center;justify-content:flex-end;padding:6px 15px;gap:23px;min-height:43px;background:#1b3b48;color:#b9cdb5}.bottom-tools>span{font:9px monospace;margin-right:auto;letter-spacing:1px}.bottom-tools button{border:0;background:none;color:inherit;font:9px monospace;min-height:30px;padding:4px 0}.quick-rules{margin-top:27px;padding:20px 0;border-block:2px solid #9eaf92}.quick-rules p{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-size:11px;font-weight:700;line-height:1.7}.quick-rules kbd{font:700 9px monospace;background:var(--ink);color:var(--paper);padding:4px 7px;white-space:nowrap}.quick-rules p>span{color:#829b7e;margin-inline:8px}.quick-rules .keyboard-note{font:8px monospace;letter-spacing:.7px;margin-top:14px;color:#6e8768}.notes{display:flex;justify-content:space-between;gap:20px;padding:16px 0}.notes p{font-size:9px;line-height:1.8;color:#728669;margin:0}footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:13px 26px 30px;color:#64816b;font:9px monospace}footer nav{display:flex;gap:24px}dialog{max-width:690px;width:calc(100% - 28px);padding:0;border:4px solid #173746;color:var(--ink);background:#e4e5c7;box-shadow:8px 8px #0b2838b3}dialog::backdrop{background:#102c39d9}.dialog-content{position:relative;padding:30px}.dialog-content>#close{position:absolute;top:7px;right:9px;border:0;background:none;font-size:26px;width:36px;height:36px}.dialog-content h2{font:900 34px/1.05 Impact,'Arial Narrow',Arial,sans-serif;margin:18px 0 22px;letter-spacing:.4px}.dialog-content p{font-size:12px;line-height:1.75;color:#5d775f}.dialog-content ol{font-size:12px;line-height:1.8;padding-left:20px}.dialog-content li{margin-bottom:13px}#dialog-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.result-stamp{border:2px solid #ab5d33;background:#eab26b;padding:14px 17px;font:900 29px/1 Impact,Arial,sans-serif;letter-spacing:1px;transform:rotate(-1deg);display:inline-block;max-width:100%}.result-stamp.lost{font:700 14px monospace;background:#c9d3b5;border-color:#637e61}.result-metrics{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-block:1px solid #95ac86;font:700 13px monospace;margin:20px 0}.stage-picks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.stage-picks>button{display:grid;grid-template-columns:40px 1fr;gap:5px 10px;text-align:left;background:#d5dcbb;border:1px solid #90a580;padding:13px 12px}.stage-picks b{grid-row:1/3;font:900 28px Impact,Arial,sans-serif;color:#6b8865}.stage-picks span{font-size:11px;font-weight:bold}.stage-picks small{font:9px monospace;color:#9e6338}.toast{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;background:#173746;color:#f2e2b9;padding:13px 20px;box-shadow:3px 3px #9daa8a;font-size:12px;z-index:25;text-align:center}.toast.show{display:block}.cabinet:fullscreen{width:100vw;height:100dvh;border:0;display:flex;flex-direction:column;padding:6px;background:#163543}.cabinet:fullscreen .playfield{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 250px}.cabinet:fullscreen .track-column{display:flex;flex-direction:column;align-items:center;min-height:0}.cabinet:fullscreen .board{height:calc(100% - 112px);width:auto;max-width:100%;flex-shrink:1}.cabinet:fullscreen .hud{width:100%}.cabinet:fullscreen .board-caption{width:100%}.cabinet:fullscreen .pit-panel{min-height:0}.cabinet:fullscreen .mode-switch button{min-height:34px}.cabinet:fullscreen .bottom-tools{min-height:33px}.cabinet:fullscreen .pit-sticker{display:none}
@media(max-width:1000px){.head-inner{gap:16px;padding-inline:20px}.brand>span{font-size:12px}.social-links a{font-size:10px;padding:10px}.header-tools{gap:9px}.music span{display:none}.game-main{padding:0 20px}.playfield{grid-template-columns:minmax(0,1fr) 235px}.pit-panel{padding:20px 17px}.hud>div{padding:12px}.hud strong{font-size:26px}.hud small{font-size:7px}.primary-controls{margin-top:20px}.course-info h2{font-size:23px}.course-info p{font-size:11px}.pit-sticker{padding-top:18px}.pit-sticker b{font-size:19px}.pit-actions{margin-top:18px}.course-book{margin-top:18px}.start-screen{padding:24px}.start-ticket{padding:28px 18px}.start-ticket h2{font-size:43px}.start-ticket p{font-size:11px}.start-tag{font-size:8px}.start-ticket small{font-size:7px}.quick-rules p{gap:7px;font-size:10px}.quick-rules p>span{margin-inline:4px}}
@media(max-width:760px){.head-inner{flex-wrap:wrap;min-height:110px;padding:9px 14px;gap:6px 12px}.brand img{width:45px;height:45px}.brand>span{font-size:12px}.brand small{font-size:8px}.header-tools{margin-left:auto;gap:10px}.language button{font-size:10px;padding:8px 10px;min-height:34px}.music{width:32px;justify-content:center}.social-links{width:100%;order:3;gap:9px;margin:0}.social-links a{flex:1;padding:8px;min-height:34px;font-size:10px}.social-links .kofi{flex:1.3}.game-main{padding:0 12px}.title-line{min-height:57px}.title-line h1{font-size:25px}.title-line span{font-size:10px;letter-spacing:1px}.title-line>div{gap:10px}.title-line b{font-size:8px;padding:4px 5px}.title-line>button{font-size:10px;letter-spacing:0}.cabinet{border-width:3px;box-shadow:4px 4px #a4b09b}.playfield{display:block}.mode-switch{border-bottom-width:2px}.mode-switch button{min-height:39px;font-size:10px;letter-spacing:.3px}.route-strip{min-height:47px;padding:7px 11px;gap:15px;border-bottom-width:2px}.flag-line{gap:7px}.flag-line b{width:23px;height:23px;font-size:12px}.flag-line i{font-size:10px}#next-target{font-size:8px;letter-spacing:0}#rush-clock{font-size:7px}#rush-clock strong{font-size:17px}.hud{border-bottom-width:2px}.hud>div{padding:10px 13px}.hud strong{font-size:27px;margin-top:6px}.hud span{font-size:8px}.hud small{font-size:8px}.board{max-height:none}.start-screen{padding:26px}.start-ticket{max-width:460px;padding:26px 22px}.start-ticket h2{font-size:48px;letter-spacing:-1px;margin-top:22px}.start-tag{font-size:8px;letter-spacing:1px}.start-ticket p{font-size:12px;line-height:1.6}.start-ticket small{font-size:7px;margin-top:20px}.start-ticket .button{min-height:50px}.cn-title{font-size:11px;margin-bottom:18px}.board-caption{min-height:29px;font-size:7px;padding:8px 11px}.pit-panel{border-left:0;border-top:3px solid var(--ink);display:grid;grid-template-columns:1.15fr 1fr;gap:15px;padding:15px}.course-info{grid-column:1/-1;display:none}.primary-controls{margin:0;grid-column:1}.launch{min-height:57px;font-size:13px;padding:12px 15px}.launch kbd{font-size:7px;padding:4px}.primary-controls>p{font-size:9px;margin:9px 0 0;line-height:1.6}.brake-counter{margin-top:9px;padding:7px 0;font-size:7px}.brake-counter b{font-size:18px}.pit-actions{margin:0;align-content:start;gap:7px}.pit-actions>button{font-size:9px;min-height:39px;padding:10px 4px}.pit-actions>p{font-size:8px;line-height:1.7}.course-book{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:9px;margin-top:0;border-top:1px solid #a3b492}.course-book>button{font-size:9px;letter-spacing:.5px;width:auto}.course-book>div{gap:18px;padding:0}.course-book span{font-size:7px}.course-book strong{font-size:19px}.pit-sticker{display:none}.bottom-tools{border-top-width:2px;gap:20px;padding:5px 12px;min-height:38px}.bottom-tools>span{font-size:8px;letter-spacing:0}.bottom-tools button{font-size:8px}.quick-rules{margin-top:21px;padding:16px 5px}.quick-rules p{flex-wrap:wrap;font-size:9px;gap:6px}.quick-rules kbd{font-size:8px}.quick-rules .keyboard-note{font-size:7px;line-height:1.7;letter-spacing:0;margin-top:11px;text-align:center}.notes{display:block;padding:13px 3px}.notes p{font-size:8px;line-height:1.9}footer{padding:12px 15px 25px;font-size:8px}footer nav{gap:19px}.cabinet:fullscreen .playfield{display:flex;flex-direction:column;flex:1}.cabinet:fullscreen .track-column{flex:1;min-height:0}.cabinet:fullscreen .board{height:calc(100% - 90px);max-width:100%}.cabinet:fullscreen .hud>div{padding:5px 12px}.cabinet:fullscreen .hud strong{font-size:22px;margin-top:4px}.cabinet:fullscreen .board-caption{min-height:23px;padding-block:5px}.cabinet:fullscreen .pit-panel{display:grid;padding:8px 12px;gap:7px;grid-template-columns:1fr 1fr}.cabinet:fullscreen .primary-controls>p,.cabinet:fullscreen .brake-counter,.cabinet:fullscreen .course-book,.cabinet:fullscreen .pit-actions>p{display:none}.cabinet:fullscreen .primary-controls .launch{min-height:42px}.cabinet:fullscreen .bottom-tools{min-height:30px;padding-block:2px}.cabinet:fullscreen .start-ticket{padding:20px}.cabinet:fullscreen .start-ticket h2{font-size:39px;margin:15px 0 8px}}
@media(max-width:430px){.game-main{padding:0 8px}.brand>span{font-size:11px}.brand small{font-size:7px;letter-spacing:1.4px}.title-line{padding-inline:4px;min-height:53px}.title-line h1{font-size:23px}.title-line>div>span{display:none}.title-line>button{font-size:9px}.mode-switch button{font-size:9px;min-height:37px}.route-strip{gap:10px;padding-inline:9px}.flag-line{gap:5px}.flag-line b{width:21px;height:21px;font-size:11px}#next-target{font-size:7px}.hud>div{padding:9px 10px}.hud strong{font-size:24px}.hud span{font-size:7px;letter-spacing:0}.hud small{font-size:7px}.start-screen{padding:16px}.start-ticket{padding:23px 16px}.start-ticket h2{font-size:38px;margin:20px -9px 9px;letter-spacing:-1px}.start-ticket .cn-title{font-size:10px;letter-spacing:3px;margin-bottom:15px}.start-ticket p{font-size:10px;line-height:1.7;max-width:235px;margin-bottom:18px}.start-tag{font-size:7px;gap:8px;letter-spacing:.6px}.checker{width:30px;height:15px;background-size:10px 10px}.start-ticket .button{width:90%;min-height:47px;font-size:11px}.start-ticket small{font-size:6px;letter-spacing:.6px;margin-top:18px}.demo-label{font-size:6px;letter-spacing:0;bottom:9px;right:9px}.pit-panel{padding:12px;gap:12px}.launch{font-size:12px;min-height:53px;padding-inline:12px}.launch kbd{font-size:6px}.pit-actions>button{font-size:8px}.bottom-tools{gap:16px;padding-inline:10px}.bottom-tools>span{display:none}.bottom-tools button{font-size:8px}.bottom-tools button:last-child{margin-left:auto}.primary-controls>p{font-size:8px}.course-book>div>span{display:none}.dialog-content{padding:26px 19px}.dialog-content h2{font-size:29px}.dialog-content p{font-size:11px}.dialog-content ol{font-size:11px}.result-stamp{font-size:26px;padding:12px}.result-stamp.lost{font-size:11px}.result-metrics{font-size:10px;gap:9px}.stage-picks{gap:7px}.stage-picks>button{padding:11px 9px;grid-template-columns:29px 1fr;gap:5px}.stage-picks b{font-size:24px}.stage-picks span{font-size:9px}.stage-picks small{font-size:8px}.button{font-size:10px;letter-spacing:.5px;padding:12px 15px}.toast{font-size:11px}}
@media(max-width:350px){.header-tools{gap:4px}.brand>span{font-size:10px}.brand img{width:40px;height:40px}.language button{padding:8px}.start-ticket h2{font-size:33px}.start-ticket{padding:21px 12px}.start-ticket small{font-size:6px}.hud strong{font-size:21px}.flag-line{gap:4px}#next-target{font-size:6px}.launch kbd{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* The whole track should fit on a normal laptop; the navy surround is its cabinet. */
@media(min-width:761px){.game-main,.head-inner,footer{max-width:1060px}.board{width:clamp(420px,calc(100dvh - 430px),640px);max-width:100%;margin-inline:auto;container-type:inline-size}.start-ticket h2{font-size:clamp(31px,8cqw,57px)}.start-screen{padding:23px}.start-ticket{padding:27px 20px 25px}.start-ticket p{font-size:12px}.hud strong{font-size:26px}.hud>div{padding-block:11px}.course-info h2{font-size:24px}.pit-panel{padding:22px 20px}.pit-sticker{padding-top:18px}.primary-controls{margin-top:22px}.course-book{margin-top:20px}}
@media(max-width:760px){.hud span,.hud small{font-size:9px}.primary-controls>p,.pit-actions>p{font-size:10px}.pit-actions>button,.course-book>button{font-size:10px}.bottom-tools button{font-size:9px}#next-target{font-size:9px}.route-strip:has(#rush-clock:not([hidden])) #next-target{display:none}.quick-rules .keyboard-note{display:none}}
@media(max-width:350px){#next-target{font-size:7px}.hud span,.hud small{font-size:8px}.pit-actions>button{font-size:9px}}

@media(max-width:760px){.course-info{display:flex;align-items:center;gap:12px;grid-column:1/-1}.course-info .section-tag,.course-info p{display:none}.course-info h2{font-size:14px;margin:0}.course-info small{font-size:8px;margin:0 0 0 auto}.cabinet:fullscreen .course-info{display:none}}
