:root{--ink:#100622;--yellow:#ffdd0e;--cyan:#2a9ed9;--magenta:#e10e81;--title:'Poppins',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}body.game-page{margin:0;background:var(--ink);color:#fff;font-family:var(--body);line-height:1.6}body.game-page a{color:inherit;text-decoration:none}body.game-page button{font:inherit;cursor:pointer}body.game-page [hidden]{display:none!important}.game-page .container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.game-page .ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.game-page .site-footer{margin-top:56px}
.rush{max-width:950px;margin:auto;padding:32px 24px 0}.rush button{border:0;-webkit-tap-highlight-color:transparent}.rush button:focus-visible,.rush summary:focus-visible{outline:3px solid #67daff;outline-offset:4px}.rush button:disabled{cursor:default}.rush-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.rush-eyebrow{margin:0 0 7px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#b8a3d0}.rush-heading h1{font:900 clamp(28px,5vw,42px)/1 var(--title);letter-spacing:-.07em;margin:0;display:flex;gap:10px;align-items:center}.rush-heading h1 span{color:var(--yellow);font-style:italic}.rush-heading h1 i{display:inline-block;width:15px;height:30px;transform:skew(-16deg);border-inline:5px solid var(--magenta);margin-left:5px}.rush-heading>p{font-size:12px;line-height:1.8;text-align:right;color:#c4b7d5;margin:0}.rush-heading>p strong{color:#fff}.rush-heading>p span{font-size:10px}.rush-heading>p b{color:var(--yellow);font-variant-numeric:tabular-nums}
.rush-machine{border:1px solid #544166;border-radius:17px;background:#1b102d;box-shadow:0 16px 60px #05000c70;overflow:hidden}.rush-hud{display:flex;align-items:center;gap:30px;padding:14px 20px}.rush-score,.rush-time{display:flex;flex-direction:column;line-height:1.2}.rush-score>span,.rush-time>span{font-size:8px;letter-spacing:.11em;font-weight:800;color:#b6a4c8}.rush-score strong,.rush-time strong{font-size:25px;letter-spacing:.02em;font-weight:800;font-variant-numeric:tabular-nums}.rush-score b{color:#67daff;padding-left:8px;letter-spacing:0}.rush-time strong{color:var(--yellow)}.rush-lives{display:flex;gap:5px;margin-left:auto}.rush-lives svg{width:21px;height:19px;fill:#f52b9b;filter:drop-shadow(0 2px 0 #a00661)}.rush-lives svg.spent{fill:#564465;filter:none}.rush-tools{display:flex;gap:3px}.rush-icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#30213f;color:#d7cbe3}.rush-icon-button:hover{background:#49305e}.rush-icon-button:disabled{opacity:.4}.rush-icon-button svg{width:19px;height:19px}.rush-icon-button[aria-pressed=false] .sound-on,.rush-icon-button[aria-pressed=true] .sound-off{display:none}.rush-progress{height:4px;background:#382049}.rush-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2ab8e5,#d11c9b,#ffdd0e)}
.rush-stage{position:relative;aspect-ratio:16/9;background:#1d1030;isolation:isolate}.rush-stage canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;image-rendering:pixelated}.rush-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px #67daff}.rush-level{position:absolute;left:15px;top:11px;color:#bdb1ce;font-size:8px;font-weight:800;letter-spacing:.08em;pointer-events:none}.rush-power{position:absolute;right:13px;top:10px;border:1px solid #67daff66;padding:3px 8px;border-radius:5px;background:#122c40;color:#8be3ff;font-size:9px;font-weight:800;pointer-events:none}.rush-power[data-kind=boost]{color:#ffdf37;background:#3f2f18;border-color:#ffdd0e66}.rush-toast{position:absolute;top:38px;left:50%;transform:translate(-50%,-5px);padding:7px 13px;max-width:95%;width:max-content;border-radius:6px;background:#100622d9;color:white;font-size:10px;text-align:center;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none}.rush-toast.visible{opacity:1;transform:translate(-50%,0)}
.rush-overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:#100622d6;z-index:3;padding:16px}.rush-overlay-card{max-width:460px}.rush-overlay .rush-eyebrow{color:#74d8f4;font-size:10px}.rush-overlay h2{font:800 clamp(25px,4vw,40px)/1.08 var(--title);letter-spacing:-.045em;margin:10px 0 15px}.rush-overlay-card>p:not(.rush-eyebrow):not(.rush-overlay-hint){font-size:13px;line-height:1.65;color:#dbd0e5;margin:0 0 20px}.rush-play{min-height:50px;padding:12px 27px;background:var(--yellow);color:#1b102d;border-radius:7px;font-weight:900!important;font-size:14px!important;box-shadow:3px 4px 0 #db1286;min-width:210px}.rush-play span{margin-left:15px}.rush-play:hover{background:#ffe854}.rush-overlay-hint{font-size:9px!important;color:#bfb0d0;margin:14px 0 0!important}.rush-result{display:flex;justify-content:center;gap:42px;margin:0 0 18px}.rush-result>div{display:flex;flex-direction:column}.rush-result strong{font-size:26px;line-height:1.2;color:var(--yellow);font-variant-numeric:tabular-nums}.rush-result span{font-size:8px;font-weight:800;letter-spacing:.06em;color:#c3b3d1}
.rush-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;padding:15px 17px 10px}.rush-controls button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:68px;border-radius:9px;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 -4px #0003;overflow:hidden}.rush-controls button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #0003}.rush-controls button:disabled{opacity:.5}.rush-controls svg{width:25px;height:25px;flex-shrink:0}.rush-controls span{font-size:16px;font-weight:900;line-height:1.15;text-align:left;letter-spacing:.025em}.rush-controls small{display:block;font-size:9px;font-weight:600;letter-spacing:0;margin-top:5px}.rush-controls kbd{position:absolute;right:12px;top:12px;font:700 8px var(--body);opacity:.6}.rush-jump{background:#ffdd0e;color:#28142e}.rush-shot{background:#27b5e3;color:#08273b}.rush-shot:after{content:'';position:absolute;bottom:0;left:0;width:var(--reload,100%);height:4px;background:#a5f0ff}.rush-settings{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px 10px}.rush-auto{display:flex;align-items:center;gap:8px;padding:6px 0;min-height:40px;background:none;color:#cebedf;font-size:10px!important;text-align:left}.rush-toggle{width:27px;height:16px;border-radius:20px;background:#655171;padding:3px;flex-shrink:0}.rush-toggle:after{content:'';display:block;width:10px;height:10px;border-radius:50%;background:#dfd3e9}.rush-auto[aria-pressed=true] .rush-toggle{background:#1e87a2}.rush-auto[aria-pressed=true] .rush-toggle:after{transform:translateX(11px);background:#86edff}.rush-color-combo{display:flex;align-items:center;gap:4px}.rush-color-combo i{font-style:normal;display:grid;place-items:center;width:19px;height:21px;background:#2d203d;color:#9684aa;font-size:10px;font-weight:800;border:1px solid #564568;border-radius:3px}.rush-color-combo>span{font-size:8px;color:#a793b9;margin-left:3px;letter-spacing:.06em}.rush-color-combo #ink-c.is-collected{background:#30b9e5;color:#061c29;border-color:#30b9e5}.rush-color-combo #ink-m.is-collected{background:#f135a0;color:#230916;border-color:#f135a0}.rush-color-combo #ink-y.is-collected{background:#ffe024;color:#292006;border-color:#ffe024}
.rush-footnotes{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font-size:11px;color:#b8a9c9;padding:17px 2px 0}.rush-footnotes>p{margin:0;max-width:500px}.rush-footnotes b{color:#e0d5e8}.rush-footnotes details{max-width:500px;min-width:160px}.rush-footnotes summary{color:#d7bde9;cursor:pointer;min-height:36px}.rush-footnotes details div{line-height:1.8}.rush-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:650px){.rush{padding:18px 12px 0}.rush-heading{margin-bottom:15px;gap:12px}.rush-heading h1{font-size:29px;gap:7px}.rush-heading h1 i{width:12px;height:23px;border-inline-width:4px;margin-left:0}.rush-heading .rush-eyebrow{font-size:7px;letter-spacing:.08em}.rush-heading>p{font-size:9px}.rush-heading>p>br{display:none}.rush-heading>p strong{display:block}.rush-heading>p span{font-size:8px}.rush-stage{aspect-ratio:4/3}.rush-hud{gap:18px;padding:10px 12px}.rush-score strong,.rush-time strong{font-size:23px}.rush-lives{gap:4px}.rush-lives svg{width:16px;height:16px}.rush-tools{gap:2px}.rush-icon-button{width:36px;height:40px;background:transparent}.rush-icon-button svg{width:17px;height:17px}.rush-controls{gap:8px;padding:10px 10px 5px}.rush-controls button{min-height:67px;gap:7px}.rush-controls span{font-size:14px}.rush-controls svg{width:21px;height:21px}.rush-controls small{font-size:7px}.rush-controls kbd{display:none}.rush-settings{padding:0 10px 7px;gap:4px}.rush-auto{font-size:8px!important;gap:6px;min-height:44px}.rush-color-combo>span{display:none}.rush-color-combo i{width:17px;height:19px;font-size:8px}.rush-overlay{padding:13px}.rush-overlay h2{font-size:27px;margin:6px 0 10px}.rush-overlay .rush-eyebrow{font-size:8px;margin-bottom:4px}.rush-overlay-card>p:not(.rush-eyebrow):not(.rush-overlay-hint){font-size:11px;margin-bottom:13px}.rush-play{min-height:45px;font-size:12px!important;padding:10px 20px;min-width:190px}.rush-overlay-hint{font-size:8px!important;margin-top:12px!important}.rush-result{gap:26px;margin-bottom:12px}.rush-result strong{font-size:23px}.rush-footnotes{display:block;font-size:10px;padding-top:13px}.rush-footnotes>p{margin-bottom:12px}.rush-footnotes summary{min-height:40px}.rush-toast{font-size:8px;top:33px;padding:6px 9px}.rush-level{font-size:7px;left:10px;top:9px}.rush-power{font-size:7px;right:8px;top:7px}.rush-machine{border-radius:12px}.game-page .site-footer{margin-top:30px}}
@media(max-width:359px){.rush-hud{gap:10px;padding-inline:9px}.rush-lives{gap:3px}.rush-lives svg{width:13px}.rush-icon-button{width:32px}.rush-overlay h2{font-size:24px}.rush-overlay-card>p:not(.rush-eyebrow):not(.rush-overlay-hint){font-size:10px;line-height:1.4}.rush-play{min-height:42px}.rush-overlay-hint{font-size:7px!important}.rush-heading h1{font-size:25px}.rush-heading>p{font-size:8px}.rush-auto{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){.rush *{scroll-behavior:auto!important;transition:none!important}}

.game-page .skip-link{color:#09001f}.rush-time strong{font-size:21px}@media(max-width:359px){.rush-time strong{font-size:17px}}
