@font-face{font-family:CourierDisplay;src:url('./assets/block.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:'PingFang TC','Microsoft JhengHei',sans-serif;color:#2c4142;background:#f1e8d5}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #347d73;outline-offset:4px;box-shadow:0 0 0 2px #fff9ec}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#e4b869;color:#243d3b}[hidden]{display:none!important}#app{width:100%;height:100%;position:relative;isolation:isolate}#scene{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}#edge-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff8e9ba,transparent 17%,transparent 70%,#fff8e9cc);z-index:1}.topbar{position:absolute;inset:0 0 auto;padding:23px 30px;height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:6}.brand{display:flex;align-items:center;gap:10px;color:#bf5f43;text-decoration:none;white-space:nowrap}.brand svg{width:40px;height:40px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linejoin:round}.brand>span{font-size:21px;font-weight:850;letter-spacing:.06em;line-height:1.1;color:#2f4645}.brand small{display:block;font-family:CourierDisplay,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;margin-top:6px;color:#8b5846}.route{display:flex;align-items:center;gap:13px}.route>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#53635b;white-space:nowrap}.route b{width:24px;height:24px;border-radius:50%;border:1px solid #899d8d;display:grid;place-items:center;font-family:CourierDisplay,sans-serif;font-size:11px}.route .active{color:#27695f;font-weight:700}.route .active b{background:#347d73;border-color:#347d73;color:#fff8e9}.route .done{color:#347d73}.route .done b{background:#d1e5d8;border-color:#6f9e89}.route i{width:28px;height:1px;background:#99ab99}.top-actions{display:flex;align-items:center;gap:9px}.icon-button{width:35px;height:35px;border-radius:50%;background:#fffaf0e6;border:1px solid #a7ad9c;display:grid;place-items:center;transition:background .15s}.icon-button:hover{background:#fff}.icon-button svg,.close-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#network-status{font-size:11px;display:flex;align-items:center;gap:6px;margin-right:5px;white-space:nowrap}#network-status i,.live-dot{width:6px;height:6px;border-radius:50%;background:#a89979;display:inline-block}#network-status.connected i,.live-dot{background:#347d73}#network-status.disconnected i{background:#c16b4b}.lobby{position:absolute;left:40px;top:50%;transform:translateY(-44%);z-index:5;width:360px;max-height:calc(100% - 145px);overflow:auto;padding:27px 29px 22px;background:#fff9ecef;box-shadow:0 12px 45px #54432a24;border-radius:8px}.lobby::-webkit-scrollbar{width:5px}.lobby::-webkit-scrollbar-thumb{background:#b5c9b6}.lobby h1{font-size:53px;line-height:1.13;letter-spacing:-.025em;font-weight:900;margin:0 0 20px;color:#2c4142}.description{font-size:14px;line-height:1.85;color:#52635a;margin:0 0 22px}.order-summary{border-top:1px solid #c6cbb8;padding:15px 0 17px;display:flex;align-items:flex-start;gap:16px}.order-summary>span{font-size:11px;color:#92523d;max-width:77px;line-height:1.7;font-weight:600}.order-summary p{font-size:11px;line-height:1.8;margin:0;color:#52635a}.primary-button{border:0;width:100%;border-radius:4px;background:#b4553b;color:#fffaf0;font-weight:700;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:49px;transition:background .15s,transform .15s}.primary-button:hover{background:#a94b33;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.secondary-button{border:1px solid #9cae97;background:transparent;color:#365e52;width:100%;border-radius:4px;font-size:12px;font-weight:600;padding:12px 10px;margin-top:10px}.secondary-button:hover{background:#e9efdf}.small-note{font-size:11px;line-height:1.75;color:#627365;margin:14px 0 0}.join-row{display:flex;gap:8px}#join-form{margin-top:22px}#join-form label{font-size:11px;color:#52635a;display:block;margin-bottom:8px}.join-row input{min-width:0;flex:1;padding:10px 12px;border:1px solid #a3b19e;border-radius:4px;background:#fffdf4;color:#2c4142;font-family:CourierDisplay,'PingFang TC',sans-serif;letter-spacing:.13em;font-size:14px;text-transform:uppercase;caret-color:#bf6045}.join-row input::placeholder{color:#627365;font-family:'PingFang TC',sans-serif;letter-spacing:.04em;font-size:12px}.join-row button{padding:10px 18px;border:0;border-radius:4px;background:#dbe6d3;font-size:12px;font-weight:650}.join-row button:hover{background:#cbdcc1}.lobby h2{font-size:27px;margin:0 0 13px;letter-spacing:-.02em}.code-label{font-size:11px;color:#627365;margin-top:14px}.room-code-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 18px}.room-code-row strong{font-family:CourierDisplay,sans-serif;font-size:31px;letter-spacing:.14em;color:#347d73}.room-code-row button{font-size:11px;border:0;background:none;text-decoration:underline;text-underline-offset:4px}.crew{border-top:1px solid #bfcbb7;margin-bottom:20px}.crew-member{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #d6ddcb}.crew-shape{display:block;width:25px;height:25px;flex-shrink:0;background:#507cba}.crew-shape.circle{border-radius:50%;background:#d77d65}.crew-member strong{display:block;font-size:13px}.crew-member small{font-family:CourierDisplay,sans-serif;font-size:11px;margin-left:4px;color:#5a6f5d}.crew-member>div>span{font-size:11px;display:block;color:#617363;margin-top:4px}.crew-member>b{font-size:11px;font-weight:500;color:#347d73;margin-left:auto}.room-extra{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.room-extra button,.text-button{font-size:11px;background:none;border:0;padding:4px 0;color:#536b58;text-decoration:underline;text-underline-offset:4px}.room-extra button:hover,.text-button:hover{color:#a54f36}#lobby-error{margin-top:16px;font-size:12px;color:#a4432e;line-height:1.8}#scene-caption{position:absolute;right:36px;bottom:105px;z-index:3;text-align:right;text-shadow:0 1px 10px #fff7e8}#scene-caption>span{font-size:17px;font-weight:700;letter-spacing:.12em}#scene-caption strong{font-family:CourierDisplay,sans-serif;display:block;font-size:11px;letter-spacing:.15em;margin-top:8px;color:#91513a}#scene-caption p{font-size:11px;color:#4c6155;margin-top:8px}.mission{position:absolute;left:30px;top:110px;max-width:345px;z-index:4;background:#fff9ece8;padding:15px 18px;border-radius:5px;box-shadow:0 5px 22px #54432a13}.mission-line{display:flex;gap:7px;align-items:center;font-size:11px;color:#347d73}.mission-line strong{margin-left:auto;font-family:CourierDisplay,sans-serif;font-size:18px;font-weight:600;color:#344d45}.mission h2{font-size:18px;line-height:1.4;margin:8px 0 6px}.mission p{font-size:12px;line-height:1.7;color:#52685b;margin:0}.hud{position:absolute;left:30px;right:30px;bottom:76px;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.player-info{display:flex;align-items:center;gap:11px;min-width:190px;padding:14px 16px;background:#fff9ece6;border-radius:5px;box-shadow:0 5px 22px #54432a13}.player-info strong{display:block;font-size:14px}.player-info>div>span{display:block;font-size:11px;color:#536b58;margin-top:6px}.player-info .crew-shape{width:21px;height:21px}.cargo-info{background:#fff9eceb;border-radius:5px;padding:12px 17px;width:335px;box-shadow:0 5px 22px #54432a13}.cargo-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.cargo-heading>span{font-size:12px;line-height:1.5;color:#3e6555}.cargo-heading strong{font-family:CourierDisplay,sans-serif;font-size:24px;white-space:nowrap}.cargo-heading strong small{font-size:11px;font-weight:500;color:#5b705f}.delivery-meter{height:5px;background:#d9dfcb;overflow:hidden}.delivery-meter i{display:block;height:100%;width:0;background:#347d73;transition:width .08s linear}.cargo-readout{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;line-height:1.5;color:#52685b}.cooperation{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:240px;background:#fff9eceb;padding:12px 16px;border-radius:5px;box-shadow:0 5px 22px #54432a13}.cooperation>span{font-size:11px}.cooperation>strong{font-family:CourierDisplay,sans-serif;font-size:27px;color:#347d73}.cooperation button{width:100%;font-size:11px;border:0;background:none;padding:0;text-align:right}.controls{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:27px;min-height:47px;padding:10px 20px;background:#fff9eae8;border-top:1px solid #c7cdb95e;z-index:6}.controls>span,.controls>button{font-size:11px;color:#4e6357;white-space:nowrap}.controls>button{border:0;background:none;padding:0}.controls>button:hover{color:#a54f36}kbd{font-family:CourierDisplay,'PingFang TC',sans-serif;padding:3px 5px;font-size:11px;border:1px solid #97ac95;border-bottom-width:2px;border-radius:3px;margin-right:5px;display:inline-block;color:#355844;line-height:1.2;background:#fffdf533}.dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;background:#fff9eef8;border-radius:8px;padding:29px 34px;width:520px;max-width:calc(100% - 36px);max-height:88%;overflow:auto;box-shadow:0 15px 65px #283a3140}.dialog h2{font-size:29px;margin:0 0 13px;letter-spacing:-.02em}.dialog>p{font-size:13px;line-height:1.85;color:#536b58;margin:0 0 18px}.dialog dl{display:grid;grid-template-columns:94px 1fr;gap:16px;font-size:12px;line-height:1.7;margin:25px 0}.dialog dt{font-weight:700;color:#a2533c}.dialog dd{margin:0;color:#405d50}.dialog .help-controls{font-size:11px;padding-top:17px;border-top:1px solid #c5d3bd}.close-button{position:absolute;top:21px;right:22px;border:0;background:none;padding:3px}.dialog .primary-button{margin-top:18px}.result-stats{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #c0ceb8;padding:22px 0;margin:25px 0}.result-stats strong{font-family:CourierDisplay,sans-serif;font-size:30px;display:block;color:#347d73}.result-stats span{font-size:11px;color:#536b58;display:block;margin-top:7px}.result .text-button{width:100%;margin-top:20px}.dialog::-webkit-scrollbar{width:5px}.dialog::-webkit-scrollbar-thumb{background:#a3b69d}#stage-banner{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);text-align:center;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s;text-shadow:0 1px 9px #fff8e9}#stage-banner.show{opacity:1}#banner-small{display:block;font-size:11px;letter-spacing:.10em;color:#3b6b59;margin-bottom:11px}#banner-title{display:block;font-size:32px;letter-spacing:.02em;color:#2c4142;white-space:nowrap}#toast{position:absolute;left:50%;top:34%;transform:translateX(-50%);z-index:10;pointer-events:none;opacity:0;background:#2b4a40ed;color:#fff8e9;padding:10px 17px;border-radius:4px;font-size:12px;line-height:1.6;transition:opacity .15s;max-width:80%;text-align:center}#toast.show{opacity:1}#world-labels{position:absolute;inset:0;pointer-events:none;z-index:3}.world-label{position:absolute;transform:translate(-50%,-100%);font-size:11px;white-space:nowrap;padding:4px 8px;background:#fff9eae8;color:#347d73;border-radius:4px;font-weight:650;box-shadow:0 3px 10px #3a493a14}.world-label.player-0{color:#365f99}.world-label.player-1{color:#a7513a}.world-label.event-label{background:transparent;box-shadow:none;font-size:17px;font-weight:800;text-shadow:0 2px 4px #fffbec;color:#ac5635}.world-label.target-label{background:#347d73ed;color:#fff9e9}.world-label.offscreen{font-size:11px}#hit-flash{position:absolute;inset:0;z-index:2;pointer-events:none;background:#fff6d2;opacity:0}#loading-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:450px;padding:25px;background:#fff8eb;box-shadow:0 10px 40px #3d382633;z-index:20;color:#a4432e;line-height:1.8;font-size:14px}@media(max-width:1100px){.topbar{padding:20px 23px}.brand>span{font-size:18px}.brand svg{width:33px}.route{gap:7px}.route>span{font-size:11px;gap:5px}.route i{width:14px}.top-actions{gap:7px}#network-status{font-size:11px}.lobby{left:25px;width:335px;padding:24px}.hud{left:23px;right:23px;gap:15px}.cargo-info{width:300px}.cooperation{max-width:180px}.player-info{min-width:160px}.controls{gap:17px}.controls>span{font-size:11px}.mission{left:23px}.scene-caption{right:23px}}@media(max-height:720px) and (min-width:701px){.topbar{height:78px;padding-block:16px}.lobby{top:51%;max-height:calc(100% - 120px);transform:translateY(-46%);padding:21px 25px}.lobby h1{font-size:43px;margin-bottom:14px}.description{font-size:13px;margin-bottom:15px}.order-summary{padding:12px 0 14px}#join-form{margin-top:16px}.primary-button{padding:12px 16px;min-height:43px}.small-note{margin-top:10px}.crew-member{padding:10px 0}.room-code-row{margin-bottom:10px}.mission{top:88px}.hud{bottom:64px}.dialog{padding:25px 30px}.dialog dl{gap:10px;font-size:11px;margin:17px 0}}@media(max-width:760px){.route{display:none}#network-status{max-width:100px;font-size:11px}.topbar{padding:16px 18px;height:76px}.brand>span{font-size:17px}.brand small{font-size:11px}.lobby{left:18px;width:315px;max-width:calc(100% - 36px);max-height:calc(100% - 130px)}.lobby h1{font-size:44px}.controls>span{display:none}.controls{min-height:43px}.controls>button{font-size:12px}.hud{left:15px;right:15px;bottom:58px;gap:10px}.player-info{min-width:0;padding:10px;max-width:130px}.player-info strong{font-size:11px}.player-info>div>span{font-size:11px}.player-info .crew-shape{width:15px;height:15px}.cargo-info{padding:10px;width:230px;max-width:48vw}.cargo-heading>span{font-size:11px}.cargo-heading strong{font-size:20px}.cargo-readout{font-size:11px;flex-wrap:wrap}.cooperation{padding:10px;max-width:130px;gap:7px}.cooperation>span{font-size:11px}.cooperation>strong{font-size:21px}.cooperation button{font-size:11px}.mission{top:86px;left:18px;max-width:300px}.mission h2{font-size:16px}.mission p{font-size:11px}#scene-caption{display:none}#banner-title{font-size:24px}#stage-banner{top:30%}.dialog{padding:24px}.dialog h2{font-size:25px}.dialog dl{grid-template-columns:75px 1fr;gap:12px;font-size:11px}}

/* Keep the paper HUD legible and reachable in compact desktop windows. */
.lobby,.dialog{scrollbar-width:thin;scrollbar-color:#a3b69d #fff9ec;overscroll-behavior:contain;scroll-padding:16px}
.primary-button:disabled:hover{transform:none}
.room-code-row button,.room-extra button,.text-button,.controls>button{min-height:28px}
.room-code-row button{padding:4px}
.close-button{width:30px;height:30px;padding:6px;display:grid;place-items:center;top:16px;right:16px}
#elapsed,#cargo-speed,.room-code-row strong,.result-stats strong{font-variant-numeric:tabular-nums}
#stage-banner{max-width:calc(100% - 36px)}
#banner-title{white-space:normal;line-height:1.3;text-wrap:balance}
#loading-error{width:min(450px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto}
@media(max-width:600px){
 .topbar{padding:12px 14px;gap:8px}
 .brand{gap:8px}.brand svg{width:30px;height:34px}.brand>span{font-size:16px}.brand small{letter-spacing:.10em}
 .top-actions{gap:5px}#network-status{max-width:88px;white-space:normal;line-height:1.35;margin-right:2px}#network-status i{flex-shrink:0}#network-status>span{min-width:0;overflow-wrap:anywhere}
 .lobby{top:84px;bottom:58px;max-height:none;transform:none}
 .hud{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px}
 .cargo-info{grid-column:1/-1;grid-row:1;width:100%;max-width:none;min-width:0}
 .player-info{max-width:none;min-width:0}.player-info>div{min-width:0}.player-info strong,.player-info>div>span{overflow-wrap:anywhere}
 .cooperation{display:grid;grid-template-columns:1fr auto;align-content:center;max-width:none;min-width:0;gap:3px 8px}.cooperation button{grid-column:1/-1;text-align:left;min-height:25px}
 .mission{max-width:calc(100% - 36px)}
 .dialog{max-height:calc(100% - 28px)}
}
@media(max-height:600px) and (min-width:601px){.lobby{top:82px;bottom:58px;max-height:none;transform:none}.dialog{max-height:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.primary-button,.icon-button,#stage-banner,#toast,.delivery-meter i{transition:none}.primary-button:hover{transform:none}}

/* Clear mode selection and controls share the original paper-and-market palette. */
button{touch-action:manipulation}button:disabled{transform:none!important}.icon-button,.close-button{width:44px;height:44px;flex-shrink:0}.close-button{top:12px;right:12px}.secondary-button,.join-row button,.join-row input,.room-code-row button,.room-extra button,.text-button,.controls>button{min-height:44px}.room-code-row button{padding-inline:9px}.room-extra button{padding:4px 2px}.lobby{max-height:calc(100% - 150px);top:95px;bottom:65px;transform:none;width:360px;padding:25px 28px}.lobby h1{font-size:42px;line-height:1.15;white-space:nowrap;margin-bottom:15px}.lobby .description{margin-bottom:13px}.mode-intro p{font-size:12px;line-height:1.75;color:#425e52;margin:0 0 16px}.mode-note{font-size:11px;color:#425e52;margin:8px 0 16px;line-height:1.5}.mode-note kbd{padding:1px 5px;margin-right:0}.online-button{display:flex;justify-content:space-between;align-items:center;margin-top:0;font-size:14px;padding:11px 16px}.online-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}#join-form{margin-top:16px}.small-note{color:#536b58}.play-actions{position:absolute;right:30px;top:110px;z-index:4;display:flex;gap:8px;align-items:center}.action-button{min-height:44px;border:1px solid #7f9c87;background:#fff9eef2;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:650;box-shadow:0 5px 22px #54432a13}.action-button:hover{background:#e7edde}.action-button kbd{margin:0 0 0 5px;padding:2px 4px}.punch-button{background:#b4553b;color:#fffaf0;border-color:#b4553b;min-width:112px}.punch-button kbd{color:inherit;border-color:#e8c6a7;background:transparent}.punch-button:hover{background:#a94b33}.punch-button.charging{background:#7d3b29;transform:translateY(1px)}.cooperation button{min-height:44px;padding:7px 0}.controls{gap:20px;padding-block:4px;min-height:52px}.controls>button{padding:7px}.dialog-backdrop{position:absolute;inset:0;z-index:11;background:#223b353d}.dialog{background:#fff9ee;max-height:calc(100% - 40px);scrollbar-gutter:stable;padding-top:33px}.dialog h2{padding-right:25px}.dialog dt{color:#945039}.dialog dd{line-height:1.8}.dialog .help-controls{color:#425e52}.dialog .primary-button{justify-content:center}.mission p{color:#425e52}.top-actions{gap:6px}.controls kbd{margin-right:3px}#scene:focus-visible{outline:3px solid #347d73;outline-offset:-4px}#elapsed,#cargo-speed{font-variant-numeric:tabular-nums}.in-game #scene-caption{display:none}
@media(min-height:830px) and (min-width:761px){.lobby{top:50%;bottom:auto;transform:translateY(-46%);max-height:calc(100% - 155px)}}
@media(max-width:1100px){.play-actions{right:23px;top:100px}.controls{gap:10px}.lobby{left:25px}.action-button{padding-inline:10px}.cooperation{max-width:205px}.cargo-info{width:310px}}
@media(max-width:900px){.route{display:none}.controls>span:nth-of-type(5){display:none}.play-actions{top:auto;bottom:180px}.action-button{font-size:11px}.mission{max-width:330px}}
@media(max-height:720px) and (min-width:761px){.lobby{top:87px;bottom:60px;padding:20px 25px;max-height:none;transform:none}.lobby h1{font-size:38px;margin-bottom:11px}.lobby .description{font-size:13px;line-height:1.7;margin-bottom:8px}.mode-intro p{margin-bottom:12px;font-size:11px}.mode-note{margin:6px 0 11px}.primary-button{min-height:46px}.small-note{margin-top:9px}.play-actions{top:91px}.mission{top:91px}.hud{bottom:67px}.controls{min-height:52px}}
@media(max-width:760px){.topbar{height:78px;padding:12px 18px}.top-actions{gap:5px}.brand svg{width:30px}.icon-button{width:40px;height:44px}.lobby{left:18px;width:335px;top:86px;bottom:60px;max-height:none;padding:23px 25px;transform:none}.lobby h1{font-size:39px}.play-actions{right:15px;bottom:218px;top:auto;left:15px;justify-content:flex-end;flex-wrap:wrap}.controls{min-height:52px}.controls>span{display:none}.controls>span:first-child{display:inline;font-size:11px}.hud{bottom:66px}.player-info{max-width:none}.cooperation button{font-size:11px}.cargo-info{max-width:none}.mission{top:88px;left:18px}.dialog{padding:28px 24px}.dialog dl{grid-template-columns:72px 1fr;font-size:12px;gap:13px}.dialog .help-controls{font-size:11px}}
@media(max-width:600px){.topbar{padding:12px 14px}.brand>span{font-size:16px}.brand small{font-size:11px}.top-actions{gap:3px}#network-status{max-width:72px;font-size:11px}.lobby{width:calc(100% - 36px);padding:22px 25px;bottom:61px}.lobby h1{font-size:39px}.hud{gap:8px;bottom:65px}.player-info{padding:9px 11px}.cooperation{padding:5px 11px;gap:1px 6px}.cooperation>strong{font-size:20px}.cooperation button{min-height:37px;padding:4px 0}.cargo-info{padding:10px 12px}.cargo-heading{margin-bottom:6px}.cargo-readout{gap:4px 10px;font-size:11px}.play-actions{bottom:244px;gap:6px}.action-button{min-height:44px;padding:8px 10px;font-size:11px}.punch-button{min-width:96px}.play-actions #exit-play{margin-left:auto}.controls{padding-inline:12px;justify-content:space-between;gap:5px}.controls kbd{font-size:11px}.controls>button{font-size:11px}.mission{padding:12px 15px}.mission h2{font-size:16px}.mission p{font-size:11px}.dialog{max-height:calc(100% - 28px)}.dialog h2{font-size:24px}.result-stats{gap:12px}.result-stats strong{font-size:26px}#stage-banner{top:39%}#toast{top:41%}}
@media(max-width:390px){.brand svg{display:none}.brand>span{font-size:16px}.brand small{font-size:11px}.topbar{gap:5px}.lobby{padding:20px 23px}.play-actions{gap:5px}.action-button{padding-inline:8px}.action-button kbd{margin-left:3px}#switch-courier{max-width:140px}.mission h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.action-button{transition:none}.punch-button.charging{transform:none}}

.mode-note,.small-note,.mode-intro p,.dialog .help-controls{font-size:12px}
