body.runner-page{--arc-sig:#72f4c3;--rush-ink:#113c49;--rush-paper:#fff5dd;margin:0;padding:0!important;height:100vh;height:100dvh;overflow:hidden;background:#123e4b;color:var(--rush-paper);font-family:var(--arc-body);overscroll-behavior:none}
.runner-page *{box-sizing:border-box}.runner-page [hidden]{display:none!important}.runner-page button,.runner-page a{-webkit-tap-highlight-color:transparent}.runner-page button{cursor:pointer}.runner-page button:disabled{cursor:default;opacity:.48}.runner-page :is(button,a,canvas):focus-visible{outline:3px solid #fff0a4;outline-offset:3px}.runner-page button{font-family:var(--arc-display);font-weight:800}.rush-shell{height:100%;max-width:1680px;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:7px}.rush-header{display:flex;align-items:center;gap:16px;min-height:65px}.rush-hub.suite-back-pill{position:static!important;display:flex!important;align-items:center;gap:7px;width:auto;height:44px;padding:0 12px;border:1px solid #a8dcce55;border-radius:12px;color:var(--rush-paper);text-decoration:none;font:800 17px var(--arc-display);background:#123d49;box-shadow:none}.rush-hub>span:first-child{font-size:24px}.rush-wordmark{flex:1;min-width:0}.rush-wordmark>span{display:block;color:#a9e9d7;letter-spacing:.2em;font:700 10px var(--arc-body)}.rush-wordmark h1{font-size:35px;line-height:1;letter-spacing:-.025em;margin:0;text-transform:uppercase;font-style:italic}.rush-wordmark b{color:#72f4c3}.rush-tools{display:flex;align-items:center;gap:7px}.rush-tools button{background:#245865;color:var(--rush-paper);border:1px solid #b6ead34d;min-width:44px;height:44px;padding:0 10px;border-radius:12px;font-size:16px}.rush-tools #rush-help{font-size:25px}.rush-tools #rush-pause{font-size:22px}.rush-hud{display:grid;grid-template-columns:1.35fr 1fr .7fr 1.15fr;gap:7px}.rush-hud>div{min-width:0;background:#1b4b57;border:1px solid #93d9c24a;border-radius:10px;padding:6px 14px;display:flex;align-items:center;justify-content:space-between;gap:7px}.rush-hud span{font-size:10px;letter-spacing:.13em;color:#bce4da;font-weight:800}.rush-hud strong{font:800 28px/1 var(--arc-display);font-variant-numeric:tabular-nums;color:#fff1bd;white-space:nowrap}.rush-hud small{font-size:15px}.rush-best strong{color:#a8efd5}.rush-arena{position:relative;border-radius:18px;overflow:hidden;min-height:0;background:#72bdb9;border:1px solid #c5ffe66b;isolation:isolate;box-shadow:0 5px 0 #092e3b}.rush-arena:focus-within{border-color:#e9d795}#rush-canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.rush-scene-label{position:absolute;top:13px;left:15px;display:flex;align-items:center;gap:8px;color:#143e49;pointer-events:none;font:800 10px var(--arc-body);letter-spacing:.15em;background:#e1f0d6d9;padding:7px 10px;border-radius:5px;box-shadow:0 2px 0 #17495122}.rush-scene-label i{width:4px;height:4px;border-radius:50%;background:#367971}.rush-lesson{position:absolute;top:42px;left:50%;transform:translateX(-50%);margin:12px 0 0;background:#123d49ed;border:1px solid #a9ead99c;border-radius:10px;padding:9px 17px;max-width:calc(100% - 24px);color:#fff5dd;text-align:center;font:800 18px/1.15 var(--arc-display);box-shadow:0 3px 10px #113c4940;pointer-events:none}.rush-lesson:empty{display:none}.rush-powers{position:absolute;right:12px;top:12px;display:flex;gap:6px;pointer-events:none}.rush-powers span{border:1px solid #c2ffea;background:#164b58e8;padding:7px 10px;border-radius:8px;font:800 14px var(--arc-display);color:#b9ffe6}.rush-powers span.magnet{color:#ffd4e2;border-color:#ff9ebf}.rush-panel{position:absolute;z-index:5;width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;top:50%;left:50%;transform:translate(-50%,-50%);padding:25px;border:2px solid #aae9d6;border-radius:20px;background:linear-gradient(145deg,#164856f5,#123542f7);box-shadow:0 14px 60px #123d4950,0 5px 0 #092d39;color:var(--rush-paper);text-align:center;scrollbar-width:thin}.rush-panel h2{font:800 clamp(31px,4.5vw,48px)/.94 var(--arc-display);margin:5px 0 14px;letter-spacing:-.015em}.rush-panel h2 em{font-style:normal;color:#9af7d1}.rush-panel p{font-size:16px;line-height:1.4;margin:10px 0 17px}.rush-panel .rush-eyebrow{font-size:10px;letter-spacing:.2em;color:#ffd77e;font-weight:800;margin:0 0 9px}.rush-intro{left:auto;right:clamp(18px,7vw,130px);transform:translateY(-50%);width:min(380px,calc(100% - 24px))}.rush-primary{display:block;width:100%;min-height:53px;padding:10px 18px;border:0;border-radius:11px;color:#103e45!important;background:linear-gradient(#b9ffe2,#76e5b8)!important;font:800 23px var(--arc-display)!important;text-decoration:none;box-shadow:0 4px 0 #328c79}.rush-primary:active{transform:translateY(2px);box-shadow:0 2px 0 #328c79}.rush-panel .rush-mini{font-size:12px;color:#c3e8dd;line-height:1.45;margin:14px 0 0}.rush-mini span{color:#a2c4bf}.rush-secondary{display:flex;align-items:center;justify-content:center;color:#e8f5df;font:800 16px var(--arc-display);border:1px solid #b0dfca70;border-radius:10px;background:#204e5b;text-decoration:none;min-height:44px;padding:8px 12px;margin-top:12px;width:100%}.rush-result-stats{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:8px;margin:18px 0}.rush-result-stats div{border:1px solid #a5e0cf45;background:#28606b55;border-radius:9px;padding:10px 5px}.rush-result-stats strong{display:block;font:800 29px var(--arc-display);color:#ffe0a1}.rush-result-stats span{display:block;font:800 9px var(--arc-body);letter-spacing:.15em;color:#b6dbd4}.rush-results .rush-primary{margin-top:16px}.rush-results .suite-share{margin-top:15px}.rush-results .suite-share button{min-height:44px!important}.rush-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:4px 5px 0}.rush-controls>p{font:800 11px var(--arc-body);letter-spacing:.12em;color:#d8f0df;line-height:1.6;margin:0}.rush-controls>p span{display:block;font:400 11px var(--arc-body);letter-spacing:0;color:#add4cd}.rush-pad{display:grid;grid-template-columns:repeat(4,minmax(56px,90px));gap:8px}.rush-pad button{touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:6px 12px;border:1px solid #7bbaa89c;border-radius:12px;background:linear-gradient(#2b6570,#20505e);color:#e9ffeb;box-shadow:0 3px 0 #082b38}.rush-pad button>span{font:700 26px/1 var(--arc-body)}.rush-pad button>b{font:800 11px var(--arc-display);letter-spacing:.08em}.rush-pad button[data-rush-action="jump"]{border-color:#eed4a7;color:#ffe1a0}.rush-pad button[data-rush-action="slide"]{border-color:#e1a9b8;color:#ffd1e0}.rush-pad button:active{transform:translateY(2px);box-shadow:0 1px 0 #082b38}.rush-skip{position:fixed;top:-100px;left:15px;z-index:100;color:#183f49;background:#fff5dd;padding:10px}.rush-skip:focus{top:8px}#rush-guide{max-width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border:2px solid #a0e8ce;border-radius:18px;background:#143e4b;color:#fff4dc;font:16px/1.5 var(--arc-body)}#rush-guide::backdrop{background:#092b38b8}.rush-guide-header{display:flex;gap:15px;align-items:center;justify-content:space-between}.rush-guide-header h2{font:800 30px var(--arc-display);margin:0}.rush-guide-header button{min-width:44px;min-height:44px;padding:8px 12px;background:#296470;border:1px solid #b0e7d3;border-radius:8px;color:#fff4dc}.rush-guide-list{display:grid;grid-template-columns:110px 1fr;gap:9px;font-size:14px}.rush-guide-list dt{font-weight:800;color:#9cf1d0}.rush-guide-list dd{margin:0}.rush-credits{font-size:12px;color:#b9d7cf}.rush-credits a{color:#c4ffe0}.runner-page:has(#suite-music-status) .rush-shell{padding-bottom:calc(var(--rush-music-inset,58px) + env(safe-area-inset-bottom))}.runner-page:has(.stalemate-strip) .rush-shell{padding-bottom:calc(var(--rush-music-inset,58px) + env(safe-area-inset-bottom))}
@media(max-width:600px){.rush-shell{gap:5px;padding-left:5px;padding-right:5px}.rush-header{min-height:57px;gap:9px}.rush-hub.suite-back-pill{padding:0 9px}.rush-hub>span:last-child{display:none}.rush-wordmark h1{font-size:29px}.rush-wordmark>span{font-size:7px;letter-spacing:.13em}.rush-tools{gap:4px}.rush-tools button{padding:0 7px;font-size:13px}.rush-hud{gap:4px;grid-template-columns:1.12fr .95fr .65fr .95fr}.rush-hud>div{display:block;padding:5px 7px;border-radius:8px}.rush-hud span{display:block;font-size:8px;letter-spacing:.07em;white-space:nowrap}.rush-hud strong{display:block;font-size:25px;margin-top:2px}.rush-hud small{font-size:13px}.rush-arena{border-radius:13px}.rush-scene-label{top:9px;left:9px;font-size:8px;padding:5px 7px;letter-spacing:.1em}.rush-scene-label>span:last-child,.rush-scene-label i{display:none}.rush-lesson{top:35px;font-size:17px;white-space:nowrap;padding:8px 12px}.rush-intro{top:auto;bottom:16px;left:50%;right:auto;transform:translateX(-50%);width:min(350px,calc(100% - 24px));padding:18px 19px}.rush-intro h2{font-size:35px;display:inline-block;line-height:.95;margin:3px 0 8px}.rush-intro h2 br{display:none}.rush-intro p:not(.rush-eyebrow,.rush-mini){font-size:13px;margin:5px 0 11px}.rush-panel .rush-mini{margin-top:10px;font-size:11px}.rush-intro .rush-mini br{display:none}.rush-primary{min-height:49px;font-size:22px!important}.rush-controls{gap:0;padding:3px 4px 0;display:block}.rush-controls>p{font-size:8px;text-align:center;margin-bottom:4px;line-height:1}.rush-controls>p span{display:none}.rush-pad{grid-template-columns:repeat(4,1fr);gap:7px}.rush-pad button{min-height:48px;padding:5px;gap:5px}.rush-pad button>span{font-size:24px}.rush-pad button>b{font-size:10px}.rush-powers{top:7px;right:7px;gap:4px}.rush-powers span{font-size:12px;padding:5px 7px}.rush-panel{padding:19px}.rush-results h2{font-size:34px}.rush-result-stats{margin:12px 0}.rush-result-stats strong{font-size:26px}.rush-results .rush-mini{font-size:11px}}
@media(max-height:540px) and (min-width:480px){.rush-shell{grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 112px;gap:5px;padding:3px 7px 5px}.rush-header{grid-column:1/3;min-height:44px}.rush-wordmark h1{font-size:28px}.rush-wordmark>span{display:none}.rush-hud{position:absolute;z-index:3;top:58px;left:17px;width:290px;grid-template-columns:1.2fr 1fr .7fr;pointer-events:none}.rush-hud>div{display:block;padding:4px 7px;background:#153d4be8}.rush-hud span{font-size:8px}.rush-hud strong{font-size:22px}.rush-hud .rush-best{display:none}.rush-arena{grid-column:1;grid-row:2}.rush-controls{grid-column:2;grid-row:2;display:flex;flex-direction:column;padding:0;gap:8px}.rush-controls>p{font-size:8px;text-align:center;line-height:1.5}.rush-controls>p span{display:none}.rush-pad{grid-template-columns:1fr 1fr;gap:7px;width:100%}.rush-pad button{min-height:58px;padding:5px;display:flex;flex-direction:column;gap:0}.rush-scene-label{display:none}.rush-lesson{top:7px;left:auto;right:8px;transform:none;font-size:14px;line-height:1.12;white-space:normal;padding:6px 8px;max-width:calc(100% - 330px);margin:0}.rush-panel{padding:15px;width:min(345px,calc(100% - 20px));max-height:calc(100% - 12px)}.rush-intro{top:50%;bottom:auto;left:auto;right:16px;transform:translateY(-50%)}.rush-panel h2{font-size:30px}.rush-panel p{font-size:13px;margin:7px 0 11px}.rush-intro h2 br{display:none}.rush-panel .rush-eyebrow{font-size:8px}.rush-primary{min-height:44px;font-size:20px!important}.rush-panel .rush-mini{font-size:10px;margin-top:8px}.rush-result-stats{margin:10px 0}.rush-result-stats strong{font-size:23px}.runner-page:has(#suite-music-status) .rush-shell,.runner-page:has(.stalemate-strip) .rush-shell{padding-bottom:calc(var(--rush-music-inset,52px) + env(safe-area-inset-bottom))}}
@media(max-width:600px) and (max-height:650px) and (orientation:portrait){.rush-header{min-height:48px}.rush-tools button,.rush-hub.suite-back-pill{height:44px;min-width:44px}.rush-wordmark h1{font-size:26px}.rush-hud>div{padding:4px 6px}.rush-hud strong{font-size:22px}.rush-intro{padding:13px 17px;bottom:9px}.rush-intro h2{font-size:29px}.rush-intro .rush-eyebrow{font-size:8px;margin-bottom:3px}.rush-intro p:not(.rush-eyebrow,.rush-mini){font-size:12px}.rush-intro .rush-mini{font-size:10px;margin-top:7px}.rush-controls>p{display:none}.rush-pad button{min-height:44px}.rush-lesson{font-size:14px;top:28px}}
@media(prefers-reduced-motion:reduce){.runner-page *, .runner-page *::before,.runner-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:360px){.rush-header{gap:6px}.rush-wordmark>span{display:none}.rush-wordmark h1{font-size:22px}.rush-tools button{padding:0 5px;font-size:12px}.rush-hub.suite-back-pill{padding:0 8px}}

/* The runner has its own meaningful contrast setting in Help. The generic
   floating palette button has no runner artwork contract and must not cover
   essential controls. Its shared preference remains intact. */
.runner-page #suite-arcade-a11y-toggle{display:none!important}
#rush-contrast{min-height:44px;min-width:160px;padding:9px 16px;border:1px solid #bcf5dd;border-radius:10px;background:#285c68;color:#fff5dd;font-size:18px}
@media(max-width:420px){.rush-header{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px 44px;gap:4px 10px;min-height:92px}.rush-hub.suite-back-pill{grid-column:1;grid-row:1}.rush-wordmark{grid-column:2;grid-row:1}.rush-wordmark h1{font-size:30px;white-space:nowrap}.rush-wordmark>span{display:block;font-size:8px}.rush-tools{grid-column:1/3;grid-row:2;width:100%;justify-content:flex-end;gap:6px}.rush-tools button{min-width:44px;height:44px;padding:0 8px;font-size:13px}.rush-hud strong{font-size:23px}}

@media(max-width:600px){.rush-intro .rush-mini span::before{content:" · "}}
