.rush{--rush-ink:#252933;--rush-muted:#687180;--rush-blue:#668eb9;--rush-blue-deep:#466f9d;--rush-pink:#d990a0;--rush-orange:#dda064;--rush-height:calc(100dvh - 84px);min-height:65vh;padding:28px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:var(--rush-ink);background:radial-gradient(circle at 14% 18%,rgb(202 220 239/26%),transparent 28rem),radial-gradient(circle at 86% 80%,rgb(245 211 196/22%),transparent 30rem),#f7f5f1;font-family:Inter,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}.rush button{cursor:pointer;border:1px solid #d8dde4;border-radius:12px;padding:12px 18px;background:rgb(255 255 255/90%);color:inherit;font:inherit;touch-action:manipulation}.rush button:focus-visible{outline:3px solid rgb(102 142 185/42%);outline-offset:3px}.rush button:disabled{cursor:wait;opacity:.5}.rush-lobby{max-width:740px;margin:35px auto;text-align:center}.rush-eyebrow{margin:20px 0;color:#738093;font-size:11px;letter-spacing:3px}.rush h1{margin:24px 0;font-size:clamp(36px,7vw,78px);line-height:1.1;letter-spacing:-3px}.rush h1 span{display:block;margin:18px 0 32px;font-size:12px;font-weight:400;letter-spacing:6px}.rush p{color:#6c7581;font-size:14px;line-height:1.8}.rush .rush-lead{color:#39414d;font-size:22px}.rush-levels{display:flex;justify-content:center;gap:10px;margin:34px 0 22px}.rush-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px;margin:30px auto 14px}.rush-modes button{font-weight:700}.rush-modes button[aria-pressed=true]{border-color:#758fab;background:#eaf2f9;color:#344c66;box-shadow:inset 0 -2px 0 rgb(70 111 157/22%)}.rush-mixed-level{display:grid;gap:4px;max-width:400px;margin:24px auto 22px;border:1px solid rgb(102 142 185/34%);border-radius:14px;padding:15px;background:rgb(237 244 251/72%)}.rush-mixed-level span,.rush-mode-copy{color:#6f7b89;font-size:11px;letter-spacing:.08em}.rush-levels button{width:76px;height:66px;font-size:20px;font-weight:700}.rush-settings-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.rush .rush-settings-button{border-color:#b8c5d3;padding:10px 18px;background:rgb(255 255 255/72%);color:#3d4c5f;font-weight:650}.rush-settings-button span{margin-right:7px;color:var(--rush-blue-deep)}.rush-settings-summary>span{color:#7b8491;font-size:11px}.rush-settings-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:center;background:rgb(42 49 58/24%);backdrop-filter:blur(7px)}.rush-settings-panel{box-sizing:border-box;width:min(520px,100%);max-height:min(720px,100%);overflow:auto;border:1px solid rgb(139 157 176/35%);border-radius:22px;padding:24px;background:rgb(252 251 249/98%);box-shadow:0 24px 70px rgb(41 50 62/18%);text-align:left}.rush-settings-panel header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.rush-settings-panel header span{color:#8490a0;font-size:9px;letter-spacing:.18em}.rush-settings-panel h2{margin:5px 0 0;color:#303946;font-size:25px;letter-spacing:-.04em}.rush .rush-settings-close{width:38px;height:38px;border:0;padding:0;background:transparent;color:#74808f;font-size:28px;line-height:1}.rush-settings-controls{display:grid;gap:10px}.rush-volume-control{border:1px solid rgb(126 145 165/20%);border-radius:15px;padding:15px;background:rgb(255 255 255/74%)}.rush-volume-heading,.rush-volume-heading>label,.rush-volume-slider{display:flex;align-items:center}.rush-volume-heading{justify-content:space-between;gap:14px}.rush-volume-heading>label{min-width:0;gap:10px}.rush-volume-heading input[type=checkbox]{accent-color:var(--rush-blue-deep)}.rush-volume-heading small,.rush-volume-heading strong{display:block}.rush-volume-heading strong{color:#303946;font-size:14px}.rush-volume-heading small{margin-top:2px;color:#7a8491;font-size:10px}.rush .rush-volume-heading button{flex-shrink:0;border:0;padding:6px 8px;background:transparent;color:var(--rush-blue-deep);font-size:11px}.rush-volume-slider{gap:12px;margin-top:13px}.rush-volume-slider input{width:100%;accent-color:var(--rush-blue-deep)}.rush-volume-slider output{width:40px;color:#536071;font:600 11px/1 var(--rush-mono,monospace);text-align:right}.rush .rush-settings-done{width:100%;margin-top:18px;border-color:#40556d;background:#40556d;color:white;font-weight:700}.rush .rush-primary{min-width:185px;border-color:#36485e;padding:16px 22px;background:#36485e;color:#fff;font-weight:700}.rush-primary span{margin-left:28px}.rush .rush-help{border:0;margin-left:10px;background:none;font-size:13px}.rush-pool{min-height:26px;margin:22px 0!important}.rush-notes{display:flex;justify-content:center;gap:22px;margin-top:55px;color:#89919c;font-size:11px}.rush-active{display:grid;width:100%;height:var(--rush-height);min-height:260px;align-items:start;justify-items:center;padding:0 max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.rush-active,.rush-stage{box-sizing:border-box;overflow:hidden}.rush-stage{display:flex;flex-direction:column;width:min(calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right))),calc(var(--rush-height) * 16 / 9),1600px);max-width:1600px;aspect-ratio:16/9;border:0;border-radius:0;background:transparent}.rush-hud,.rush-stage{position:relative;box-shadow:none}.rush-hud{z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:clamp(54px,5.4vw,76px);flex-shrink:0;padding:0 clamp(16px,2.5vw,38px);border-bottom:1px solid rgb(82 95 111/13%);background:linear-gradient(90deg,rgb(220 234 248/30%),transparent 28%),linear-gradient(180deg,rgb(252 252 251/82%),rgb(250 250 249/68%));backdrop-filter:blur(8px)}.rush-brand{justify-self:start;color:#313844;font-size:clamp(15px,1.5vw,21px);letter-spacing:-.025em;white-space:nowrap}.rush-hud small{color:#7b8491;font-size:9px;font-weight:500;letter-spacing:.08em}.rush-time{display:grid;min-width:78px;place-items:center;justify-self:center}.rush-stats span,.rush-time span{color:#78818e;font-size:9px;font-weight:650;letter-spacing:.12em}.rush-time b{color:#28313c;font-size:clamp(24px,2.6vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.rush-stats{display:flex;justify-self:end;gap:clamp(15px,2.5vw,36px)}.rush-lives b{color:#d46f81;font-size:clamp(13px,1.3vw,18px);letter-spacing:.08em}.rush-lives i{color:#d9dde2;font-style:normal}.rush .rush-pause-button{width:34px;height:34px;align-self:center;border-color:rgb(91 109 130/24%);border-radius:50%;padding:0;background:rgb(255 255 255/68%);color:#586574;font-size:12px}.rush-stats>div{display:grid;min-width:50px;gap:2px;text-align:right}.rush-stats b{color:#343d49;font-size:clamp(17px,1.7vw,24px);font-variant-numeric:tabular-nums;line-height:1.05;transition:color .18s ease,filter .18s ease}.rush-stats .is-hot b{color:#c96f84;filter:drop-shadow(0 0 8px rgb(217 144 160/34%))}.rush-play{display:flex;min-height:0;flex:1;flex-direction:column}.rush-arena{position:relative;min-height:0;flex:1;overflow:hidden;border-bottom:1px solid rgb(82 95 111/11%);background:radial-gradient(circle at 19% 28%,rgb(179 205 232/26%),transparent 26%),radial-gradient(circle at 80% 21%,rgb(241 197 210/20%),transparent 25%),radial-gradient(circle at 67% 84%,rgb(244 209 170/20%),transparent 27%),radial-gradient(circle,rgb(91 105 123/13%) .75px,transparent .9px),linear-gradient(180deg,#fcfcfb,#fafaf9);background-size:auto,auto,auto,25px 25px,auto}.rush-arena:after,.rush-arena:before{position:absolute;z-index:0;width:26%;height:1px;background:linear-gradient(90deg,transparent,rgb(102 142 185/26%),transparent);content:"";pointer-events:none;transform:rotate(-8deg);animation:rush-drift 12s ease-in-out infinite alternate}.rush-arena:before{top:24%;left:5%}.rush-arena:after{right:10%;bottom:25%;animation-delay:-5s;transform:rotate(7deg)}.rush-countdown{position:absolute;z-index:6;inset:0;display:grid;place-items:center;background:rgb(250 250 249/74%);color:#344050;font-size:clamp(48px,10vw,110px);font-weight:750;letter-spacing:8px;pointer-events:none;backdrop-filter:blur(5px)}.rush-confirm,.rush-pause-overlay{position:absolute;z-index:60;inset:0;display:grid;padding:18px;place-items:center;background:rgb(244 246 248/76%);backdrop-filter:blur(9px)}.rush-confirm>div,.rush-pause-overlay>div{width:min(420px,100%);border:1px solid rgb(112 132 153/25%);border-radius:18px;padding:24px;background:rgb(255 255 255/96%);box-shadow:0 18px 60px rgb(48 58 69/14%);text-align:center}.rush-confirm h2,.rush-pause-overlay h2{margin:8px 0 10px;font-size:25px}.rush-confirm button,.rush-pause-overlay button{margin:5px}.rush-confirm{position:fixed;z-index:120}.rush .rush-danger{border-color:#c86669;background:#c86669;color:white}.rush-controls{position:relative;z-index:3;flex-shrink:0;background:rgb(255 255 255/88%);text-align:center}.rush-input{position:relative;display:flex;height:52px;align-items:center;justify-content:center;gap:16px}.rush-input span{color:#7b8490;font-size:10px;letter-spacing:.04em}.rush-input strong{overflow-wrap:anywhere;color:var(--rush-blue-deep);font:600 19px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.rush-input-method{margin:-5px 0 5px;color:#88919d;font-size:9px;letter-spacing:.08em}.rush-error{color:#c95155}.rush-keyboard{max-width:760px;margin:auto;padding:0 10px 9px;user-select:none;-webkit-user-select:none}.rush-keyboard>div{display:flex;justify-content:center;gap:4px;margin-bottom:5px}.rush-keyboard button{min-width:0;max-width:68px;height:44px;flex:1;border-color:#d7dce3;border-radius:7px;padding:0;background:#fff;box-shadow:0 2px 0 #d9dde3;font-size:14px}.rush-keyboard>div:nth-child(2),.rush-keyboard>div:nth-child(3){padding:0 4%}.rush-keyboard button:active{background:#e7f0f9;transform:translateY(1px)}.rush-keyboard button.error{background:#f6d1cf;color:#a93c3f}.rush .rush-toggle{border:0;padding:6px 8px;background:none;color:#727c89;font-size:10px}.rush-tutorial{position:absolute;right:8px;bottom:0;left:8px;background:rgb(252 252 251/88%);font-size:12px!important;text-align:center;pointer-events:none}.rush-results{max-width:860px;margin:30px auto}.rush-results h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1px}.rush-summary{display:flex;gap:40px;padding:28px 0;border-bottom:1px solid #dde1e7}.rush-summary div{display:grid;gap:10px}.rush-summary b{font-size:clamp(28px,5vw,48px)}.rush-summary span{color:#7d8692;font-size:12px}.rush-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.rush-result-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.rush-result-tags span,.rush-result-tags strong{border:1px solid #d8dee5;border-radius:999px;padding:6px 10px;background:rgb(255 255 255/74%);color:#617080;font-size:11px}.rush-result-tags strong{border-color:rgb(211 124 131/36%);background:rgb(253 238 239/86%);color:#a85159}.rush-results h2{font-size:18px}.rush-missed{display:grid;gap:8px}.rush-missed article{display:flex;align-items:center;justify-content:space-between;border:1px solid #dde1e7;border-radius:12px;padding:16px;background:#fff}.rush-missed strong{font-size:20px}.rush-missed small{margin-left:14px}.rush-missed p{margin:6px 0 0}.rush-missed button{flex-shrink:0}.rush-results details{border:1px solid #dce1e7;border-radius:12px;margin-bottom:20px;padding:16px}.rush-pixi{position:absolute;z-index:1;inset:0}.rush-arena canvas{display:block;width:100%;height:100%}.rush-sr{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;clip-path:inset(50%);white-space:nowrap}.rush-active .rush-extra{display:none}@keyframes rush-drift{to{translate:34px 12px}}@media (max-width:599px) and (orientation:portrait){.rush{padding:12px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.rush-lobby{margin:8px auto}.rush-lobby h1{margin-top:18px}.rush-levels{gap:6px}.rush-levels button{width:52px;height:55px;padding:8px}.rush-modes{margin-top:22px}.rush-modes button{padding:10px 5px;font-size:12px}.rush-settings-summary>span{max-width:310px;line-height:1.6}.rush-settings-backdrop{padding:max(10px,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));place-items:end center}.rush-settings-panel{width:100%;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));border-radius:20px 20px 10px 10px;padding:19px 16px 16px}.rush-notes{gap:12px;margin-top:30px}.rush-active{padding:max(2px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.rush-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}.rush-hud{min-height:50px;padding:0 10px}.rush-hud-survival{grid-template-columns:86px 52px minmax(0,1fr);min-height:54px;padding:0 4px}.rush-hud-survival .rush-brand{font-size:12px}.rush-hud-survival .rush-time{min-width:48px}.rush-hud-survival .rush-time b{font-size:19px}.rush-hud-survival .rush-stats{min-width:0;gap:3px}.rush-hud-survival .rush-stats>div{min-width:25px}.rush-hud-survival .rush-lives{min-width:45px}.rush-hud-survival .rush-lives b{font-size:8px;letter-spacing:0}.rush-hud-survival .rush-stats b{font-size:13px}.rush-hud-survival .rush-stats span,.rush-hud-survival .rush-time span{font-size:6px}.rush-brand{font-size:13px}.rush-brand small{display:block;font-size:7px}.rush-time{min-width:60px}.rush-time b{font-size:23px}.rush-stats{gap:8px}.rush-lives b{font-size:10px}.rush .rush-pause-button{width:29px;height:29px}.rush-stats>div{min-width:35px}.rush-stats b{font-size:15px}.rush-stats span,.rush-time span{font-size:7px}.rush-input{height:36px}.rush-keyboard{padding-bottom:6px}.rush-keyboard button{height:39px}.rush-summary{gap:28px}}@media (orientation:landscape) and (max-height:500px){body:has(.rush-active) .mf-header{display:none}.rush-active{min-height:0;padding:max(4px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) 4px max(5px,env(safe-area-inset-left))}.rush-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}.rush-hud{min-height:40px;padding:0 12px}.rush-brand{font-size:13px}.rush-time b{font-size:19px}.rush-stats b{font-size:15px}.rush-touch .rush-play{flex-direction:row}.rush-touch .rush-controls{display:flex;width:40%;max-width:380px;flex-direction:column;justify-content:center;border-left:1px solid #e0e4e9}.rush-touch .rush-arena{border:0}.rush-keyboard{width:100%}.rush-keyboard button{height:36px;border-radius:5px;font-size:12px}.rush-keyboard>div{gap:3px}.rush-input{height:30px}.rush-input span,.rush-keyboard .rush-extra{display:none}.rush-tutorial{font-size:10px!important}}@media (pointer:coarse) and (orientation:landscape) and (min-height:501px){.rush-stage{width:100%;height:min(100%,900px);aspect-ratio:auto}.rush-touch .rush-play{flex-direction:row}.rush-touch .rush-controls{width:35%;max-width:480px;align-self:stretch;border-left:1px solid #e0e4e9}.rush-keyboard button{height:48px}}@media (prefers-reduced-motion:reduce){.rush-arena:after,.rush-arena:before{animation:none}}.rush{--rush-night:#07162f;--rush-night-soft:#102849;--rush-paper:#f5ecd6;--rush-paper-ink:#222b3b;--rush-gold:#e3ae58;--rush-vermilion:#b94f3e}.rush-active{background:#050f22}.rush-stage{isolation:isolate;color:#f7eedb;background-color:var(--rush-night);background-image:url(/assets/type-rush/themes/yomatsuri/background-desktop.webp);background-position:50%;background-size:cover}.rush-stage:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgb(2 9 24/14%),transparent 16% 84%,rgb(2 9 24/14%)),radial-gradient(ellipse at 50% 47%,rgb(3 11 27/16%),rgb(3 11 27/2%) 54%,transparent 72%);content:"";pointer-events:none}.rush-hud{border-bottom-color:rgb(227 174 88/32%);background:linear-gradient(90deg,rgb(123 47 43/18%),transparent 28% 72%,rgb(123 47 43/16%)),rgb(5 15 34/82%);box-shadow:0 7px 22px rgb(0 0 0/18%);backdrop-filter:blur(7px)}.rush-brand,.rush-stats b,.rush-time b{color:#fff6df;text-shadow:0 1px 8px rgb(0 0 0/38%)}.rush-hud small,.rush-stats span,.rush-time span{color:#c9bfa9}.rush-lives b,.rush-stats .is-hot b{color:#efb65a;filter:drop-shadow(0 0 7px rgb(229 162 69/36%))}.rush .rush-pause-button{border-color:rgb(227 174 88/48%);background:rgb(7 20 43/72%);color:#f4ddb1}.rush-arena{border-bottom-color:rgb(227 174 88/22%);background:linear-gradient(90deg,transparent,rgb(2 10 26/24%) 20% 80%,transparent),radial-gradient(ellipse at 50% 45%,rgb(3 11 28/30%),transparent 70%)}.rush-arena:after,.rush-arena:before{display:none}.rush-controls{border-top:1px solid rgb(227 174 88/18%);background:rgb(5 15 34/78%);color:#f4ead6;backdrop-filter:blur(7px)}.rush .rush-toggle,.rush-input span,.rush-input-method{color:#bdb6aa}.rush-input strong{color:#f0b358}.rush-keyboard button{border-color:rgb(142 112 73/68%);background:linear-gradient(#f7eedb,#e9ddc4);box-shadow:0 2px 0 #8e6e48;color:#273043}.rush-countdown{background:rgb(3 11 28/68%);color:#ffe9b7;text-shadow:0 0 24px rgb(235 162 66/46%);backdrop-filter:blur(3px)}.rush-confirm,.rush-pause-overlay{background:rgb(2 9 25/72%);backdrop-filter:blur(7px)}.rush-washi-panel{box-sizing:border-box;border:18px solid transparent!important;border-image-source:url(/assets/type-rush/themes/yomatsuri/panel-washi.png)!important;border-image-slice:96 fill!important;border-image-width:18px!important;border-image-repeat:stretch!important;border-radius:0!important;background-color:rgb(245 236 214/97%)!important;box-shadow:0 24px 74px rgb(0 0 0/38%)!important;color:var(--rush-paper-ink)!important}.rush-washi-panel p,.rush-washi-panel small,.rush-washi-panel span{color:#596172}.rush-confirm>.rush-washi-panel,.rush-pause-overlay>.rush-washi-panel{padding:12px 18px}.rush-results-scene{box-sizing:border-box;display:grid;min-height:var(--rush-height);padding:clamp(16px,3vw,42px);place-items:center;background-color:var(--rush-night);background-image:linear-gradient(rgb(2 9 25/48%),rgb(2 9 25/58%)),url(/assets/type-rush/themes/yomatsuri/background-desktop.webp);background-position:50%;background-size:cover}.rush-results{width:min(920px,100%);max-height:calc(var(--rush-height) - 32px);margin:0;overflow:auto;padding:clamp(18px,2.4vw,34px)}.rush-results h1{font-size:clamp(28px,4vw,46px)}.rush-results h1,.rush-results h2,.rush-summary b{color:#222b3b}.rush-results .rush-eyebrow{color:#86583c}.rush-home-link{display:inline-flex;align-items:center;border:1px solid #9e8764;border-radius:12px;padding:12px 18px;color:#31394a;text-decoration:none}.rush-missed article,.rush-result-tags span,.rush-result-tags strong,.rush-results details{border-color:rgb(91 72 47/24%);background:rgb(255 251 239/62%)}.rush-orientation-gate{position:absolute;z-index:200;inset:0;display:none;align-content:center;justify-items:center;gap:10px;padding:28px;background:linear-gradient(rgb(2 9 25/64%),rgb(2 9 25/72%)),url(/assets/type-rush/themes/yomatsuri/background-mobile.webp) 50% /cover;color:#fff0cf;text-align:center}.rush-orientation-gate strong{font-size:28px}.rush-orientation-gate span{color:#d5c7ae;font-size:13px}@media (max-width:599px) and (orientation:portrait){.rush-stage{background-image:url(/assets/type-rush/themes/yomatsuri/background-mobile.webp)}.rush-results-scene{padding:max(8px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background-image:linear-gradient(rgb(2 9 25/42%),rgb(2 9 25/58%)),url(/assets/type-rush/themes/yomatsuri/background-mobile.webp)}.rush-results{max-height:calc(var(--rush-height) - 12px);border-width:12px!important;border-image-width:12px!important;padding:18px 14px}.rush-results h1{font-size:30px;line-height:1.16}.rush-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rush-confirm>.rush-washi-panel,.rush-pause-overlay>.rush-washi-panel{border-width:16px!important;border-image-width:16px!important;padding:12px 14px}}@media (pointer:coarse) and (orientation:landscape){.rush-stage>:not(.rush-orientation-gate){visibility:hidden}.rush-stage .rush-orientation-gate{display:grid;visibility:visible}}@media (max-width:420px),(prefers-reduced-motion:reduce){.rush-confirm,.rush-controls,.rush-hud,.rush-pause-overlay{backdrop-filter:none}}.rush-cover{min-height:var(--rush-height);padding:0 max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#fff4dc;background-color:#07162f;background-image:linear-gradient(90deg,rgb(3 10 25/30%),rgb(3 10 25/5%) 44%,rgb(3 10 25/22%)),url(/assets/type-rush/themes/yomatsuri/cover-desktop.webp?v=2);background-position:50%;background-size:cover}.rush-cover:after{position:fixed;width:0;height:0;overflow:hidden;content:url(/assets/type-rush/themes/yomatsuri/panel-washi.png?v=2);opacity:0;pointer-events:none}.rush-cover .rush-lobby{box-sizing:border-box;width:min(100%,980px);max-width:980px;min-height:var(--rush-height);margin:0 auto;padding:clamp(34px,5vh,72px) clamp(20px,5vw,70px) 34px;text-shadow:0 2px 12px rgb(0 0 0/48%)}.rush-cover .rush-eyebrow{margin:0 0 12px;color:#e6c985;font-weight:700}.rush-cover h1{margin:8px 0 12px;color:#fff5dd;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(52px,7vw,94px);letter-spacing:.025em;text-shadow:0 3px 22px rgb(0 0 0/62%)}.rush-cover h1 span{margin:12px 0 18px;color:#e9d9b9;font-family:Inter,Arial,Hiragino Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.55em}.rush-cover .rush-lead,.rush-cover .rush-mode-copy,.rush-cover .rush-settings-summary>span,.rush-cover p{color:#e7decb}.rush-cover .rush-lead{margin:8px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(19px,2.2vw,27px)}.rush-cover .rush-modes{gap:10px;margin:24px auto 8px}.rush-cover .rush-help,.rush-cover .rush-modes button,.rush-cover .rush-settings-button{border-color:rgb(229 190 113/44%);background:rgb(4 16 37/66%);color:#f5e6c7;box-shadow:inset 0 0 0 1px rgb(255 255 255/4%);text-shadow:none;backdrop-filter:blur(6px)}.rush-cover .rush-modes button[aria-pressed=true]{border-color:#edc878;background:linear-gradient(180deg,rgb(151 63 50/86%),rgb(112 39 37/88%));color:#fff4d5;box-shadow:0 0 22px rgb(226 158 67/24%)}.rush-cover .rush-levels{align-items:center;gap:clamp(6px,1.5vw,16px);margin:18px 0 16px}.rush-cover .rush-levels .rush-level-lantern{position:relative;width:clamp(64px,7.2vw,88px);height:clamp(94px,10.5vw,126px);border:0;border-radius:0;outline:0;padding:0;background:transparent;box-shadow:none;color:#242638;font-family:Georgia,Yu Mincho,serif;font-size:clamp(18px,2vw,25px);text-shadow:0 1px 0 rgb(255 255 255/55%);transition:transform .16s ease}.rush-cover .level-n5{--hue:0deg;--level-glow:#66f2d0}.rush-cover .level-n4{--hue:42deg;--level-glow:#72aaff}.rush-cover .level-n3{--hue:-140deg;--level-glow:#ffc36b}.rush-cover .level-n2{--hue:96deg;--level-glow:#bd7cff}.rush-cover .level-n1{--hue:180deg;--level-glow:#ff6f7c}.rush-cover .level-lantern__image{position:absolute;inset:0;background:url(/assets/type-rush/themes/yomatsuri/level-lantern-base.png?v=3) 50%/contain no-repeat;filter:hue-rotate(var(--hue)) drop-shadow(0 0 7px color-mix(in srgb,var(--level-glow) 75%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--level-glow) 38%,transparent));transition:filter .16s ease}.rush-cover .level-lantern__label{position:relative;z-index:1}.rush-cover .rush-level-lantern[aria-pressed=true]{background:transparent;box-shadow:none;transform:translateY(-3px) scale(1.04)}.rush-cover .rush-level-lantern[aria-pressed=true] .level-lantern__image{filter:hue-rotate(var(--hue)) drop-shadow(0 0 9px color-mix(in srgb,var(--level-glow) 90%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--level-glow) 48%,transparent))}.rush-cover .rush-level-lantern:focus-visible{outline:0;box-shadow:none}.rush-cover .rush-level-lantern:focus-visible .level-lantern__label{text-decoration:underline 2px #e9bd63;text-underline-offset:7px}.rush-cover .rush-settings-summary{gap:6px}.rush-cover .rush-settings-button span{color:#e7bf69}.rush-cover .rush-pool{margin:13px 0 2px!important;color:#e8ddc5}.rush-cover .rush-mode-copy{margin:0 0 10px}.rush-cover .rush-primary{border-color:#e3b85e;background:linear-gradient(180deg,#c75c45,#9e3e36);box-shadow:0 8px 28px rgb(0 0 0/30%),inset 0 1px 0 rgb(255 241 198/30%);color:#fff5d8;text-shadow:none}.rush-cover .rush-primary:disabled{background:rgb(70 70 78/72%)}.rush-cover .rush-notes{margin-top:20px;color:#dfcfb1}.rush-cover .rush-mixed-level{border-color:rgb(229 190 113/48%);background:rgb(4 16 37/62%);color:#fff0cf}.rush-cover .rush-mixed-level span{color:#d8c6a5}.rush-settings-backdrop{background:rgb(2 8 22/70%)}.rush-washi-panel{border-width:48px!important;border-image-source:url(/assets/type-rush/themes/yomatsuri/panel-washi.png?v=2)!important;border-image-width:48px!important;background:transparent!important;box-shadow:none!important}.rush-confirm>.rush-washi-panel,.rush-pause-overlay>.rush-washi-panel{width:min(540px,100%);min-height:360px;border:0!important;padding:82px 54px 64px;background-color:transparent!important;background-image:url(/assets/type-rush/themes/yomatsuri/panel-washi.png?v=2)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.rush-pause-overlay>.rush-washi-panel>h2{margin:28px 0 14px}.rush-pause-overlay>.rush-washi-panel>button{display:block;width:min(86%,280px);margin:9px auto}.rush-pause-overlay>.rush-washi-panel>.rush-primary{border-color:#38516d;background:#38516d;color:#fff}.rush-pause-overlay>.rush-washi-panel>button:nth-of-type(2){border-color:#9ca7b3;background:rgb(255 252 243/76%);color:#2f3c4c}.rush-pause-overlay>.rush-washi-panel>button:nth-of-type(3){border-color:transparent;background:transparent;color:#626b77}.rush-results{border-width:56px!important;border-image-width:56px!important;padding:0 clamp(6px,1.6vw,22px) 14px}.rush-results-scene,.rush-stage{background-image:url(/assets/type-rush/themes/yomatsuri/background-desktop.webp?v=2)}.rush-results-scene{background-image:linear-gradient(rgb(2 9 25/48%),rgb(2 9 25/58%)),url(/assets/type-rush/themes/yomatsuri/background-desktop.webp?v=2)}@media (max-width:599px) and (orientation:portrait){.rush-cover{min-height:var(--rush-height);padding:0 max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background-image:linear-gradient(rgb(3 10 25/12%),rgb(3 10 25/46%)),url(/assets/type-rush/themes/yomatsuri/cover-mobile.webp?v=2);background-position:top}.rush-cover .rush-lobby{min-height:var(--rush-height);margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 6px 20px}.rush-cover .rush-eyebrow{font-size:9px}.rush-cover h1{margin:3px 0 5px;font-size:clamp(45px,15vw,64px)}.rush-cover h1 span{margin:8px 0 10px;font-size:9px}.rush-cover .rush-lead{font-size:18px}.rush-cover .rush-lobby>p:not(.rush-lead):not(.rush-pool):not(.rush-mode-copy){margin:4px auto;font-size:11px}.rush-cover .rush-modes{margin:15px auto 4px}.rush-cover .rush-levels{gap:3px;margin:10px 0 8px}.rush-cover .rush-levels .rush-level-lantern{width:58px;height:83px;padding:0;font-size:17px}.rush-pause-overlay>.rush-washi-panel>button{width:86%;max-width:250px}.rush-cover .rush-settings-button{padding:8px 13px}.rush-cover .rush-settings-summary>span{font-size:9px}.rush-cover .rush-pool{min-height:18px;margin:8px 0 0!important;font-size:10px}.rush-cover .rush-mode-copy{margin:0 0 7px;font-size:9px}.rush-cover .rush-primary{padding:13px 19px}.rush-cover .rush-help{margin-left:4px;padding:10px 7px}.rush-cover .rush-notes{display:none}.rush-stage{background-image:url(/assets/type-rush/themes/yomatsuri/background-mobile.webp?v=2)}.rush-results-scene{background-image:linear-gradient(rgb(2 9 25/42%),rgb(2 9 25/58%)),url(/assets/type-rush/themes/yomatsuri/background-mobile.webp?v=2)}.rush-results,.rush-washi-panel{border-width:34px!important;border-image-width:34px!important}.rush-confirm>.rush-washi-panel,.rush-pause-overlay>.rush-washi-panel{min-height:260px;padding:52px 32px 44px}}@media (min-width:600px){.rush{box-sizing:border-box;position:relative;isolation:isolate;min-height:calc(100dvh - 84px);overflow:clip;padding:10px 16px clamp(40px,4.5vw,64px);background-color:#061226;background-image:linear-gradient(180deg,rgb(2 8 22/22%),rgb(3 11 28/12%) 44%,rgb(2 8 20/26%)),url(/assets/type-rush/themes/yomatsuri/background-desktop.webp?v=2);background-position:50%;background-size:cover;background-repeat:no-repeat}.rush:after,.rush:before{position:absolute;z-index:0;content:"";pointer-events:none}.rush:before{inset:-54px;background:url(/assets/type-rush/themes/yomatsuri/background-desktop.webp?v=2) 50%/cover no-repeat;opacity:.86;filter:blur(30px) brightness(.78) saturate(.68);transform:scale(1.12)}.rush:after{z-index:1;inset:0;background:linear-gradient(180deg,rgb(2 8 22/18%),rgb(3 11 28/10%) 44%,rgb(2 8 20/24%)),radial-gradient(ellipse at 50% 43%,transparent 18%,rgb(1 7 19/14%) 78%)}.rush>.rush-stage-shell{z-index:2}.rush.rush-active{display:block;width:100%;height:auto;min-height:calc(100dvh - 84px);overflow:clip;padding:10px 16px clamp(40px,4.5vw,64px)}.rush-stage-shell{box-sizing:border-box;position:relative;overflow:hidden;border:1px solid rgb(226 180 96/32%);background-color:var(--rush-night);box-shadow:0 22px 64px rgb(0 0 0/38%),0 2px 10px rgb(0 0 0/30%)}.rush-cover,.rush-results-scene,.rush-stage,.rush-stage-shell{width:min(100%,1920px);max-width:1920px;aspect-ratio:16/9;margin:0 auto;border-radius:8px}.rush-cover,.rush-results-scene,.rush-stage{min-height:0}.rush-cover{padding:0;background-color:var(--rush-night);background-image:linear-gradient(90deg,rgb(3 10 25/28%),rgb(3 10 25/4%) 44%,rgb(3 10 25/20%)),url(/assets/type-rush/themes/yomatsuri/cover-desktop.webp?v=2);background-position:50%;background-size:cover}.rush-cover:before{position:absolute;z-index:0;inset:10% 20% 12%;background:radial-gradient(ellipse,rgb(2 10 29/70%) 0,rgb(2 10 29/42%) 44%,transparent 76%);content:"";pointer-events:none}.rush-cover .rush-lobby{box-sizing:border-box;position:relative;z-index:1;display:flex;width:min(100%,740px);max-width:740px;height:100%;min-height:0;margin:0 auto;padding:clamp(16px,2vh,26px) 24px clamp(62px,7.5vh,92px);flex-direction:column;align-items:center;justify-content:center;text-shadow:0 2px 12px rgb(0 0 0/52%)}.rush-cover .rush-eyebrow{margin:0 0 4px;font-size:9px}.rush-cover h1{margin:2px 0 5px;font-size:clamp(50px,5vw,76px);line-height:.98}.rush-cover h1 span{margin:8px 0 9px;font-size:10px}.rush-cover .rush-lead{margin:3px 0 0;font-size:clamp(17px,1.5vw,22px)}.rush-cover .rush-lobby>p:not(.rush-lead){margin:3px 0;font-size:11px;line-height:1.5}.rush-cover .rush-modes{width:min(100%,600px);max-width:600px;gap:8px;margin:13px auto 3px}.rush-cover .rush-modes button{padding:9px 14px;font-size:13px}.rush-cover .rush-levels{gap:clamp(5px,1vw,11px);margin:6px 0 4px}.rush-cover .rush-levels .rush-level-lantern{width:clamp(58px,5.4vw,79px);height:clamp(84px,7.7vw,113px);font-size:clamp(17px,1.55vw,22px)}.rush-cover .rush-settings-summary{gap:3px;margin-top:1px}.rush-cover .rush-settings-button{padding:7px 12px;font-size:11px}.rush-cover .rush-settings-summary>span{font-size:9px;line-height:1.4}.rush-cover-status{display:flex;min-height:18px;align-items:center;justify-content:center;gap:8px 18px;margin:2px 0 4px;flex-wrap:wrap}.rush-cover .rush-cover-status .rush-mode-copy,.rush-cover .rush-cover-status .rush-pool{min-height:0;margin:0!important;font-size:10px;line-height:1.45}.rush-cover-actions{display:flex;align-items:center;justify-content:center;gap:8px}.rush-cover .rush-cover-actions .rush-primary{min-width:184px;padding:11px 20px}.rush-cover .rush-cover-actions .rush-help{margin-left:0;padding:9px 12px;opacity:.82}.rush-results-scene{display:grid;padding:clamp(18px,2.5vw,38px);place-items:center;background-image:linear-gradient(rgb(2 9 25/48%),rgb(2 9 25/58%)),url(/assets/type-rush/themes/yomatsuri/background-desktop.webp?v=2)}.rush-results-scene .rush-results{max-height:calc(100% - 24px)}}@media (max-width:599px) and (orientation:portrait){.rush-stage-shell{width:100%;max-width:none;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.rush-cover-actions,.rush-cover-status{display:block}}@media (prefers-reduced-motion:reduce) and (min-width:600px){.rush:before{filter:brightness(.24) saturate(.62);transform:scale(1.08)}}.rush-cover .rush-settings-button{box-sizing:border-box;width:190px;height:58px;padding:0 16px;font-size:21px;flex-shrink:0}html[lang=en] .rush-cover .rush-settings-button{width:214px;padding-inline:14px;font-size:19px;line-height:1;white-space:nowrap}.rush-cover .rush-cover-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:8px}.rush-cover .rush-cover-actions .rush-primary{display:inline-flex;align-items:center;justify-content:center;min-width:216px;min-height:54px;padding:10px 24px;font-size:22px;line-height:1.4}.rush-cover .rush-cover-actions .rush-help{min-height:44px;margin:0;border:0;padding:8px 4px;background:none;box-shadow:none;backdrop-filter:none;color:#f5e6c7;font-size:17px;opacity:1}.rush-cover .rush-cover-actions .rush-help:focus-visible{outline:2px solid #e7bf69;outline-offset:4px}@media (min-width:600px),(orientation:landscape){.rush-cover .rush-lobby{padding-bottom:calc(clamp(62px, 7.5vh, 92px) + 22.5px)}}body:has(.rush-results-active),html:has(.rush-results-active){overflow-x:clip;overflow-y:auto}.rush-results-scene{isolation:isolate;overflow:hidden;background:#031027}.rush-results-scene:after,.rush-results-scene:before{position:absolute;content:"";pointer-events:none}.rush-results-scene:before{z-index:0;inset:-18px;background:url(/assets/type-rush/themes/yomatsuri/background-desktop.webp?v=2) 50%/cover no-repeat;filter:blur(5px) brightness(.62) saturate(.78);transform:scale(1.035)}.rush-results-scene:after{z-index:1;inset:0;background:rgb(2 10 29/54%)}.rush-results-scene .rush-results{position:relative;z-index:2;box-sizing:border-box;width:min(780px,calc(100% - 48px));max-width:780px;max-height:90%;margin:0;overflow:hidden;border-width:42px!important;border-image-width:42px!important;padding:0 20px 18px;animation:rush-result-enter .42s cubic-bezier(.22,.78,.25,1) both;text-align:center}.rush-result-heading .rush-eyebrow{margin:0 0 4px;color:#7d6a55;font-size:10px;font-weight:700;letter-spacing:.15em}.rush-result-heading{padding-top:8px}.rush-result-heading h1{margin:0;color:#202b3d;font-size:clamp(28px,2.4vw,38px);line-height:1.1;letter-spacing:.02em}.rush-result-heading p{margin:5px 0 0;color:#6d7480;font-size:12px}.rush-result-score{position:relative;display:grid;min-height:92px;align-content:center;justify-items:center;margin:5px auto 0}.rush-result-score:after,.rush-result-score:before{position:absolute;top:48%;width:74px;height:1px;background:linear-gradient(90deg,transparent,rgb(181 139 69/46%));content:""}.rush-result-score:before{left:15%}.rush-result-score:after{right:15%;transform:scaleX(-1)}.rush-result-score b{color:#26354a;font-size:clamp(48px,5.4vw,72px);font-variant-numeric:tabular-nums;line-height:.96;animation:rush-score-enter .38s ease-out 80ms both}.rush-result-score span{margin-top:7px;color:#8b7655;font-size:11px;letter-spacing:.2em}.rush-results .rush-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:12px 0;border-top:1px solid rgb(83 97 115/18%);border-bottom:1px solid rgb(83 97 115/18%)}.rush-results .rush-summary>div{display:grid;min-width:0;gap:3px;padding:0 12px}.rush-results .rush-summary>div+div{border-left:1px solid rgb(83 97 115/20%)}.rush-results .rush-summary b{color:#29364a;font-size:clamp(22px,2.3vw,32px);font-variant-numeric:tabular-nums;line-height:1.1}.rush-results .rush-summary span{color:#7c8490;font-size:10px}.rush-results .rush-result-tags{display:flex;justify-content:center;gap:6px;margin:12px 0 0;flex-wrap:wrap}.rush-results .rush-result-tags span,.rush-results .rush-result-tags strong{border:1px solid rgb(91 106 124/28%);border-radius:999px;padding:4px 9px;background:rgb(255 252 243/36%);color:#647183;font-size:10px;font-weight:500}.rush-results .rush-result-tags strong{border-color:rgb(160 79 67/44%);background:transparent;color:#985b51}.rush-result-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin:9px auto 0;border-radius:7px;padding:7px 10px;background:rgb(222 225 216/64%);color:#626c78!important;font-size:10px}.rush-result-notice i{display:inline-grid;width:16px;height:16px;border:1px solid rgb(90 107 126/42%);border-radius:50%;place-items:center;color:#62758a;font-family:Georgia,serif;font-size:10px;font-style:normal;font-weight:700}.rush-results .rush-actions{display:grid;gap:2px;margin:13px 0 5px}.rush-results .rush-actions>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.rush-results .rush-actions button{border-radius:9px;padding:10px 16px;font-size:13px}.rush-results .rush-actions .rush-primary{border-color:#354f6d;background:#354f6d;box-shadow:0 7px 18px rgb(31 51 73/18%);color:#fff}.rush-results .rush-result-secondary{border:1px solid rgb(153 126 76/58%);background:rgb(255 252 243/34%);color:#475568}.rush-results .rush-home-link{min-height:44px;justify-content:center;border:0;border-radius:7px;padding:0 14px;background:transparent;color:#687383;font-size:12px;text-decoration:none}.rush-results .rush-home-link:hover{color:#34465c;text-decoration:underline;text-underline-offset:4px}.rush-missed button:focus-visible,.rush-results .rush-actions button:focus-visible,.rush-results .rush-home-link:focus-visible,.rush-results summary:focus-visible{outline:2px solid #a98240;outline-offset:2px}.rush-result-folds{display:grid;margin-top:3px;border-top:1px solid rgb(83 97 115/18%)}.rush-results .rush-result-folds details{margin:0;border:0;border-bottom:1px solid rgb(83 97 115/18%);border-radius:0;padding:0;background:transparent;text-align:left}.rush-results .rush-result-folds summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 4px;color:#4e5a6b;cursor:pointer;font-size:11px;font-weight:600;list-style:none}.rush-results .rush-result-folds summary::-webkit-details-marker{display:none}.rush-results .rush-result-folds summary i{color:#8c7855;font-size:14px;font-style:normal;transition:transform .16s ease}.rush-results .rush-result-folds details[open] summary i{transform:rotate(180deg)}.rush-result-fold-body{max-height:138px;overflow:auto;padding:2px 5px 9px;scrollbar-color:rgb(84 99 116/30%) transparent;scrollbar-width:thin}.rush-result-fold-body>p{margin:5px 0;color:#677180;font-size:10px;line-height:1.45}.rush-results .rush-missed{display:grid;max-height:132px;overflow:auto;gap:5px;padding-right:3px;scrollbar-color:rgb(84 99 116/30%) transparent;scrollbar-width:thin}.rush-results .rush-missed article{display:flex;min-height:44px;align-items:center;justify-content:space-between;border:1px solid rgb(91 72 47/18%);border-radius:7px;padding:7px 9px;background:rgb(255 251 239/42%)}.rush-results .rush-missed article>div{min-width:0}.rush-results .rush-missed strong{color:#293444;font-size:16px}.rush-results .rush-missed small{margin-left:9px;color:#77818d;font-size:10px}.rush-results .rush-missed p{margin:2px 0 0;color:#68717d;font-size:10px}.rush-results .rush-missed button{display:grid;width:36px;height:36px;min-height:0;flex:0 0 36px;border:1px solid rgb(85 104 126/28%);border-radius:50%;padding:0;place-items:center;background:rgb(255 253 246/62%);color:#425875}.rush-result-perfect{padding:8px 0 11px;text-align:center}@keyframes rush-result-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rush-score-enter{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:600px){.rush.rush-results-active{height:calc(100dvh - 88px);min-height:0;overflow:hidden;padding:10px 16px}.rush-results-active .rush-results-scene{width:min(100%,calc((100dvh - 108px) * 16 / 9),1920px);max-width:1920px}}@media (max-width:599px) and (orientation:portrait){.rush.rush-results-active{height:calc(100dvh - 73px);min-height:0;overflow:hidden;padding:0 max(4px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.rush-results-active .rush-results-scene{height:100%;min-height:0;aspect-ratio:auto;padding:max(7px,env(safe-area-inset-top)) 5px max(7px,env(safe-area-inset-bottom))}.rush-results-scene:before{background-image:url(/assets/type-rush/themes/yomatsuri/background-mobile.webp?v=2)}.rush-results-scene .rush-results{width:min(100%,430px);max-width:430px;max-height:calc(100% - 10px);border-width:24px!important;border-image-width:24px!important;padding:0 8px 10px}.rush-result-heading .rush-eyebrow{font-size:8px}.rush-result-heading h1{font-size:27px}.rush-result-heading p{margin-top:3px;font-size:10px}.rush-result-score{min-height:74px;margin-top:2px}.rush-result-score b{font-size:clamp(43px,14vw,58px)}.rush-result-score span{margin-top:4px;font-size:9px}.rush-result-score:after,.rush-result-score:before{width:42px}.rush-result-score:before{left:9%}.rush-result-score:after{right:9%}.rush-results .rush-summary{padding:9px 0}.rush-results .rush-summary>div{padding:0 5px}.rush-results .rush-summary b{font-size:clamp(20px,7vw,27px)}.rush-results .rush-summary span{font-size:8px}.rush-results .rush-result-tags{gap:4px;margin-top:8px}.rush-results .rush-result-tags span,.rush-results .rush-result-tags strong{padding:3px 7px;font-size:8px}.rush-result-notice{margin-top:6px;padding:5px 7px;font-size:8px;line-height:1.35}.rush-results .rush-actions{gap:0;margin:9px 0 2px}.rush-results .rush-actions>div{grid-template-columns:1fr;gap:6px}.rush-results .rush-actions button{min-height:40px;padding:8px 12px;font-size:12px}.rush-results .rush-home-link{min-height:42px;font-size:10px}.rush-results .rush-result-folds summary{min-height:34px;font-size:9px}.rush-result-fold-body{max-height:106px}.rush-results .rush-missed{max-height:100px}}@media (prefers-reduced-motion:reduce){.rush-result-score b,.rush-results-scene .rush-results{animation:none}.rush-results .rush-result-folds summary i{transition:none}}@media (min-width:600px) and (min-height:501px){.rush.rush-active>.rush-stage{width:min(100%,calc((var(--rush-height) - 12px) * 16 / 9),calc((100dvh - 100px) * 16 / 9))}}@media (min-width:600px) and (max-height:500px){.rush.rush-active{height:100dvh;min-height:0;padding:max(4px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) 4px max(5px,env(safe-area-inset-left))}.rush.rush-active>.rush-stage{width:100%;height:100%;aspect-ratio:auto}}.rush.rush-results-active{height:auto;min-height:var(--rush-height);overflow:visible;padding:10px clamp(4px,1vw,16px) 20px}.rush-results-active .rush-results-scene{width:min(100%,1920px);height:auto;min-height:max(0px,calc(var(--rush-height) - 30px));aspect-ratio:auto;overflow:clip;padding:clamp(8px,2vw,24px)}.rush-results-scene .rush-results{width:min(780px,100%);max-height:none;overflow:visible;border-width:clamp(16px,3vw,32px)!important;border-image-width:clamp(16px,3vw,32px)!important;border-image-slice:96!important;background:linear-gradient(135deg,#fbf3df,#f3e8ce) padding-box!important;padding:4px clamp(4px,1.5vw,20px) 12px;overflow-wrap:anywhere}.rush-results .rush-result-heading{padding:0 0 12px;border-bottom:1px solid rgb(181 139 69/46%)}.rush-results .rush-actions button{min-width:0;min-height:44px;white-space:normal}.rush-results .rush-result-notice{font-size:12px}.rush-results .rush-result-notice i{flex-shrink:0}.rush-results .rush-result-score:after,.rush-results .rush-result-score:before{width:12%}@media (min-width:600px) and (max-height:800px){.rush-cover{height:auto;min-height:540px;aspect-ratio:auto}.rush-cover .rush-lobby{height:auto;min-height:540px;padding-top:20px;padding-bottom:24px}}.rush-confirm,.rush-pause-overlay{position:fixed;overflow-y:auto;overscroll-behavior:contain;align-items:safe center;padding:12px}.rush-confirm>.rush-washi-panel,.rush-pause-overlay>.rush-washi-panel{min-height:0;padding:clamp(28px,7vh,64px) clamp(16px,5vw,54px);border:1px solid rgb(181 139 69/35%)!important;border-image:none!important;border-radius:12px!important;background:linear-gradient(135deg,#fbf3df,#f3e8ce)!important;overflow-wrap:anywhere}.rush-confirm>.rush-washi-panel>h2,.rush-pause-overlay>.rush-washi-panel>h2{margin:16px 0;padding-bottom:16px;border-bottom:1px solid rgb(181 139 69/46%);line-height:1.3}.rush-confirm>.rush-washi-panel>button,.rush-pause-overlay>.rush-washi-panel>button{min-width:0;min-height:44px;max-width:100%;white-space:normal}@media (max-width:360px){.rush-cover .rush-cover-actions{flex-wrap:wrap;gap:8px}}.rush-cover .rush-modes{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.rush-mode-option{position:relative;min-width:0;container-type:inline-size}.rush-cover .rush-modes .rush-mode-select{box-sizing:border-box;display:grid;width:100%;min-width:0;min-height:62px;padding:8px 48px;place-items:center}.rush-mode-text{display:grid;min-width:0;gap:3px;justify-items:center;line-height:1.2}.rush-mode-text strong{font-size:14px;font-weight:750;white-space:nowrap}.rush-mode-short{min-width:0;color:rgb(225 211 181/78%);font-size:12px;font-weight:550;letter-spacing:.015em;line-height:1.25;white-space:nowrap}.rush-cover .rush-modes .rush-mode-select[aria-pressed=true] .rush-mode-short{color:rgb(255 239 202/88%)}.rush-cover .rush-modes .rush-mode-info{position:absolute;z-index:4;top:50%;right:2px;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;translate:0 -50%;place-items:center;border:0;padding:0;background:transparent;box-shadow:none;color:#e2bd70;font-size:18px;line-height:1;text-shadow:0 1px 8px rgb(0 0 0/58%);backdrop-filter:none}.rush-cover .rush-modes .rush-mode-info:hover{background:rgb(229 190 113/9%);color:#ffe2a0}.rush-cover .rush-modes .rush-mode-info:focus-visible{outline:2px solid #e7bf69;outline-offset:-5px}.rush-mode-tooltip{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;box-sizing:border-box;width:clamp(320px,36vw,380px);border:1px solid rgb(229 190 113/58%);border-radius:14px;padding:16px 18px;translate:-50% 0;background:radial-gradient(circle at 12% 12%,rgb(255 244 210/7%) 0 1px,transparent 2px),linear-gradient(145deg,rgb(5 20 45/96%),rgb(3 13 32/96%));background-size:13px 13px,auto;box-shadow:0 16px 36px rgb(0 0 0/38%);color:#f6e9ce;text-align:left;text-shadow:none;animation:rush-mode-tooltip-in .13s ease-out}.rush-mode-option:first-child .rush-mode-tooltip{left:0;translate:0 0}.rush-mode-option:last-child .rush-mode-tooltip{right:0;left:auto;translate:0 0}.rush-mode-tooltip:after{position:absolute;right:0;bottom:-12px;left:0;height:12px;content:""}.rush-mode-tooltip>strong{display:block;color:#fff2d5;font-size:17px}.rush-mode-tooltip>span{display:block;margin-top:3px;color:#daba7a;font-size:12px;font-weight:650}.rush-mode-tooltip p,.rush-mode-tooltip ul{margin:9px 0 0;color:#e6dcc8;font-size:13px;line-height:1.55}.rush-mode-tooltip ul{padding-left:1.2em}.rush-mode-tooltip li+li{margin-top:4px}@keyframes rush-mode-tooltip-in{0%{opacity:0;transform:translateY(4px)}}@container (max-width: 110px){.rush-mode-short{display:none}.rush-cover .rush-modes .rush-mode-select{min-height:56px}}@media (hover:none),(pointer:coarse){.rush-cover .rush-modes{gap:2px}.rush-cover .rush-modes .rush-mode-select{padding-inline:0}.rush-mode-tooltip{display:none!important}}@media (max-width:599px) and (orientation:portrait){.rush-cover .rush-modes .rush-mode-select{min-height:56px;padding:7px 0}.rush-mode-text strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.rush-mode-tooltip{animation:none}}