@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(./rubik-latin-700-normal-KHOtubUA.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-latin-800-normal-BtaGuVpR.woff2)format("woff2"),url(./rubik-latin-800-normal-Dq1miTTj.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-latin-900-normal-Cz6GdZLE.woff2)format("woff2"),url(./rubik-latin-900-normal-CBojinpD.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(./rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-cyrillic-800-normal-wonQiwhm.woff2)format("woff2"),url(./rubik-cyrillic-800-normal-DocVmW4N.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-cyrillic-900-normal-jlxVC9Lu.woff2)format("woff2"),url(./rubik-cyrillic-900-normal-DPF03d39.woff)format("woff")}:root{--ink:#1e2a44;--ink-soft:#4a5a80;--cream:#fff8e7;--cream-2:#f6ecd2;--paper:#fffdf6;--yellow:#ffd447;--yellow-2:#e8b520;--pink:#ff8fc8;--pink-2:#e0559e;--purple:#9b7bff;--purple-2:#6a3fd1;--green:#4cb648;--green-2:#2f8f3a;--water:#3bc3d9;--water-2:#1c8fb5;--sky:#6ec6ff;--horizon:#ffe3f1;--red:#ff5a5f;--red-2:#c4183c;--orange:#ff8a3d;--orange-2:#d9641a;--silver:#c9d3e0;--bronze:#d08a4a;--gold:#ffd447;--line:4px;--r-lg:22px;--r-sm:14px;--shadow:0 6px 0 var(--ink);--shadow-sm:0 4px 0 var(--ink);--spring:cubic-bezier(.25, 1.6, .45, 1);--sat:max(env(safe-area-inset-top,0px), var(--pg-sat,0px));--sar:max(env(safe-area-inset-right,0px), var(--pg-sar,0px));--sab:max(env(safe-area-inset-bottom,0px), var(--pg-sab,0px));--sal:max(env(safe-area-inset-left,0px), var(--pg-sal,0px));--outline:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 2px 2px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 0 7px 0 var(--ink);--outline-lg:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 3px 3px 0 var(--ink), -3px -3px 0 var(--ink), 3px -3px 0 var(--ink), -3px 3px 0 var(--ink), 0 8px 0 var(--ink)}*{box-sizing:border-box}html,body{background:var(--sky);width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700}#stage{touch-action:none;position:fixed;inset:0}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui button,#ui .tap,#ui .overlay,#ui .results,#ui .loading{pointer-events:auto}[hidden]{display:none!important}.chip{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.btn{font:inherit;color:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);background:var(--paper);cursor:pointer;text-align:center;touch-action:manipulation;min-height:52px;transition:transform .25s var(--spring), box-shadow .2s;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:20px;font-weight:900;line-height:1.05;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";pointer-events:none;background:#ffffff6b;border-radius:10px;height:36%;position:absolute;top:5px;left:8px;right:8px}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.6;cursor:default}.btn.green{background:linear-gradient(180deg, #7fde6c, var(--green));color:#fff;text-shadow:0 2px 0 var(--green-2)}.btn.pink{background:linear-gradient(180deg, #ffb8de, var(--pink));color:#fff;text-shadow:0 2px 0 var(--pink-2)}.btn.yellow{background:linear-gradient(180deg, #ffe88f, var(--yellow))}.btn.purple{background:linear-gradient(180deg, #bfadff, var(--purple));color:#fff;text-shadow:0 2px 0 var(--purple-2)}.btn.lg{border-radius:var(--r-lg);min-height:70px;box-shadow:var(--shadow);padding:16px 40px;font-size:28px}.btn small{opacity:.9;font-size:12px;font-weight:700;display:block}.btn .ad{background:var(--ink);color:#fff;letter-spacing:.1em;text-shadow:none;border-radius:6px;place-items:center;padding:3px 6px;font-size:10px;font-weight:900;display:inline-grid}.icon-btn{border-radius:16px;width:52px;height:52px;min-height:0;padding:0}.ico{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.ico.fill{fill:currentColor;stroke:none}.coin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE88F'/%3E%3Cstop offset='.55' stop-color='%23FFD447'/%3E%3Cstop offset='1' stop-color='%23E8B520'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 1.6 21 6.8v10.4L12 22.4 3 17.2V6.8z' fill='url(%23g)' stroke='%231E2A44' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='6.4' fill='none' stroke='%23E8B520' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='3.8' fill='%231E2A44'/%3E%3Cpath d='M5.3 8 12 4.1l2.8 1.6' fill='none' stroke='%23FFF8E7' stroke-width='1.5' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:22px;height:22px}.close{z-index:2;position:absolute;top:10px;right:10px}.big-text{color:#fff;text-shadow:var(--outline-lg);font-weight:900;line-height:1}.loading{background:linear-gradient(180deg, var(--sky) 0%, #b9e4ff 50%, var(--horizon) 78%);place-items:center;display:grid;position:absolute;inset:0}.loading .egg{background:var(--yellow);border:4px solid var(--ink);width:54px;height:70px;box-shadow:0 5px 0 var(--ink);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;animation:.9s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-12px)rotate(8deg)}}.title{padding:calc(14px + var(--sat)) calc(14px + var(--sar)) calc(14px + var(--sab)) calc(14px + var(--sal));grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.title .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.title .top-right{gap:10px;display:flex}.title .center{grid-template-columns:minmax(300px,520px) 1fr;align-items:center;min-height:0;display:grid}.title .left{flex-direction:column;gap:22px;padding-left:4%;display:flex}.logo{transform-origin:0;line-height:.92;transform:rotate(-3deg)}.logo-top{color:#fff;letter-spacing:.04em;text-shadow:var(--outline);font-size:clamp(28px,4.2vw,52px);font-weight:900}.logo-main{color:var(--yellow);letter-spacing:.01em;text-shadow:var(--outline-lg);font-size:clamp(40px,7.2vw,92px);font-weight:900}.logo-sub{background:var(--ink);color:var(--cream);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;margin-top:14px;padding:6px 14px;font-size:clamp(12px,1.3vw,16px);font-weight:800;display:inline-block}.menu{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.menu .btn.lg{min-width:280px}.hero-pick{background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:6px;display:flex}.hero-pick>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:0 6px;font-size:12px}.hero-pick .btn{min-height:44px;box-shadow:0 3px 0 var(--ink);padding:6px 14px;font-size:17px}.hero-pick .btn.on{background:linear-gradient(180deg, #ffe88f, var(--yellow))}.title .bottom{justify-content:flex-end;align-items:flex-end;display:flex}.version{color:#fff;text-shadow:0 2px 0 var(--ink);opacity:.9;font-size:12px}.overlay{padding:calc(12px + var(--sat)) calc(12px + var(--sar)) calc(12px + var(--sab)) calc(12px + var(--sal));background:#1e2a4459;place-items:center;display:grid;position:absolute;inset:0}.panel{background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-lg);width:min(100%,560px);max-height:100%;box-shadow:var(--shadow);min-height:0;animation:pop-in .35s var(--spring);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.panel h1{margin:0;padding-right:56px;font-size:28px;font-weight:900;line-height:1}.panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:13px;font-weight:800}.panel .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.card-head{align-items:center;gap:14px;padding-right:56px;display:flex}.card-head h1{padding-right:0}.ev-ic{border:3px solid var(--ink);background:linear-gradient(#9fe0ff,#f2d69b);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:grid}.ev-ic svg{fill:none;width:38px;height:38px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.goal{font-size:18px;font-weight:800}.howto{background:var(--paper);border:3px solid var(--ink);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.howto div{align-items:center;gap:10px;font-size:15px;display:flex}.howto kbd{font:inherit;background:var(--ink);color:var(--cream);text-align:center;border-radius:6px;min-width:52px;padding:3px 7px;font-size:12px;font-weight:900}.medal-row{flex-wrap:wrap;gap:8px;display:flex}.mchip{border:3px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:inline-flex}.mchip i{border:2px solid var(--ink);border-radius:50%;width:16px;height:16px}.panel .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pause-list{gap:12px;display:grid}.pause-list .btn{width:100%}.hud{position:absolute;inset:0}.hud .top{left:calc(12px + var(--sal));right:calc(12px + var(--sar));top:calc(12px + var(--sat));grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute}.event-chip{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:18px;justify-self:start;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.event-chip .ev-ic{border-radius:12px;width:44px;height:44px}.event-chip .ev-ic svg{width:28px;height:28px}.event-chip small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800;display:block}.event-chip b{font-size:17px;font-weight:900;line-height:1}.hud .mid{flex-direction:column;justify-self:center;align-items:center;gap:8px;display:flex}.hud .best{font-size:14px}.hud .best b{color:var(--green-2);margin-left:4px}.hud .bot{background:var(--cream-2);font-size:13px}.flag-ic{background:var(--orange);border:2px solid var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);width:12px;height:14px}.hud .top-right{justify-self:end;gap:10px;display:flex}.counter{left:50%;top:calc(12px + var(--sat) + 74px);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.counter .big{color:#fff;text-shadow:var(--outline-lg);font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1}.counter .small{background:var(--paper);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;padding:4px 10px;font-size:14px}.hud .bottom{left:calc(12px + var(--sal));right:calc(12px + var(--sar));bottom:calc(12px + var(--sab));grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid;position:absolute}.gauge{flex-direction:column;justify-self:center;align-items:center;gap:8px;display:flex}.gauge svg{width:clamp(130px,min(22vh,30vw),190px);height:auto;overflow:visible}.gauge .label{letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink);font-size:13px;font-weight:900}.speed{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:flex}.speed .bar{border:3px solid var(--ink);background:var(--cream-2);border-radius:999px;width:150px;height:14px;overflow:hidden}.speed .bar i{background:linear-gradient(90deg, var(--water), var(--green), var(--yellow), var(--orange));width:0;height:100%;display:block}.speed svg{width:26px;height:26px}.speed b{min-width:40px;font-size:14px}.hint{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;justify-self:center;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 4px #00000040}.hint kbd{font:inherit;background:var(--cream);color:var(--ink);border-radius:6px;padding:2px 7px;font-size:12px}.run-hint{left:50%;top:calc(12px + var(--sat) + 76px);position:absolute;transform:translate(-50%)}.nudge{flex-direction:column;justify-self:end;align-items:flex-end;gap:6px;display:flex}.charges{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:16px;gap:6px;padding:6px 8px;display:flex}.bolt{border:3px solid var(--ink);background:var(--yellow);width:34px;height:34px;transition:transform .3s var(--spring);border-radius:10px;place-items:center;display:grid}.bolt svg{width:20px;height:20px;fill:var(--ink)}.bolt.used{background:var(--cream-2);opacity:.5;transform:scale(.85)}.nudge .cap{color:#fff;text-shadow:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink);font-size:12px;font-weight:800}.drag{background:var(--paper);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:flex}.drag .bar{border:2px solid var(--ink);background:var(--cream-2);border-radius:999px;width:90px;height:10px;overflow:hidden}.drag .bar i{background:var(--red);width:0;height:100%;transition:width .1s;display:block}.steer{bottom:calc(14px + var(--sab));touch-action:none;background:#1e2a4447;border:4px dashed #fffdf6e6;border-radius:50%;place-items:center;width:76px;height:76px;display:none;position:absolute}.steer svg{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.steer.l{left:calc(14px + var(--sal))}.steer.r{right:calc(14px + var(--sar))}.flash{color:var(--yellow);text-shadow:var(--outline-lg);pointer-events:none;white-space:nowrap;font-size:clamp(30px,6vw,64px);font-weight:900;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.flash.pulse{animation:.35s ease-in-out infinite alternate pulse}@keyframes pulse{to{transform:translate(-50%,-50%)rotate(-6deg)scale(1.12)}}.flash.pop{animation:flash-pop .9s var(--spring) forwards}@keyframes flash-pop{0%{transform:translate(-50%,-50%)rotate(-6deg)scale(0)}30%{transform:translate(-50%,-50%)rotate(-6deg)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)rotate(-6deg)scale(1)}}.tap-arrow{left:50%;bottom:calc(12px + var(--sab) + 260px);color:var(--green);text-shadow:var(--outline);pointer-events:none;font-size:38px;font-weight:900;animation:.3s ease-in-out infinite alternate pulse2;position:absolute;transform:translate(-50%)}@keyframes pulse2{to{transform:translate(-50%)translateY(-8px)scale(1.15)}}.vignette{pointer-events:none;opacity:0;background:radial-gradient(#1e2a4400 45%,#1e2a448c 100%);transition:opacity .2s;position:absolute;inset:0}.vignette.on{opacity:1}.bang{color:var(--red);text-shadow:5px 0 0 var(--ink), -5px 0 0 var(--ink), 0 5px 0 var(--ink), 0 -5px 0 var(--ink), 4px 4px 0 var(--ink), -4px -4px 0 var(--ink), 4px -4px 0 var(--ink), -4px 4px 0 var(--ink), 0 10px 0 var(--ink);pointer-events:none;animation:flash-pop 1.4s var(--spring) forwards;white-space:nowrap;font-size:clamp(56px,11vw,120px);font-weight:900;line-height:1;position:absolute;top:73%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.slowmo{left:50%;top:calc(12px + var(--sat) + 150px);letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--yellow);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%)}.ticker{flex-direction:column;justify-self:center;align-items:center;gap:6px;display:flex}.ticker .big{color:#fff;text-shadow:var(--outline);font-size:clamp(30px,5vw,48px);font-weight:900}.countdown{color:var(--yellow);text-shadow:var(--outline-lg);pointer-events:none;animation:count-pop .5s var(--spring);white-space:nowrap;font-size:clamp(70px,14vw,150px);font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes count-pop{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}.toast{left:50%;top:calc(14px + var(--sat) + 70px);background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow-sm);animation:toast-in .45s var(--spring);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 10px;font-size:16px;display:inline-flex;position:absolute;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.6)}}.toast .n{background:var(--yellow);border:3px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.toast b{font-size:20px;font-weight:900}.toast .tag{letter-spacing:.1em;text-transform:uppercase;background:var(--green);color:#fff;border:3px solid var(--ink);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.toast .tag.rec{background:var(--red)}.toast .vs{color:var(--ink-soft);font-size:13px}.results{padding:calc(12px + var(--sat)) calc(12px + var(--sar)) calc(12px + var(--sab)) calc(12px + var(--sal));background:#1e2a4433;grid-template-rows:1fr auto;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.results .rpanel{background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-lg);width:min(100%,860px);max-height:100%;box-shadow:var(--shadow);min-height:0;animation:pop-in .4s var(--spring);grid-template-rows:auto 1fr;gap:12px;padding:16px 18px 18px;display:grid;position:relative;overflow:hidden}.rhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.rhead h1{margin:0;font-size:26px;font-weight:900;line-height:1}.rhead small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.ribbon{background:var(--red);color:#fff;border:var(--line) solid var(--ink);letter-spacing:.08em;box-shadow:0 4px 0 var(--ink);animation:ribbon .6s var(--spring);z-index:2;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:900;position:absolute;top:-4px;right:24px;transform:rotate(4deg)}@keyframes ribbon{0%{transform:rotate(4deg)scale(0)}}.rbody{scrollbar-width:thin;grid-template-columns:1.15fr 1fr;gap:14px;min-height:0;padding-top:6px;display:grid;overflow:auto}.rcard{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:16px;padding:12px}.rcard h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:800}.attempt{border:3px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:16px;display:grid}.attempt .n{background:var(--cream-2);border:3px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.attempt .v{font-size:20px;font-weight:900}.attempt.best{border-color:var(--green);background:#dff6d7}.attempt.best .n{background:var(--green);color:#fff}.attempt .note{color:var(--ink-soft);font-size:12px;font-weight:700}.total{border-top:3px dashed #1e2a444d;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;display:flex}.total b{font-size:30px;font-weight:900}.total span{color:var(--ink-soft);font-size:13px}.thresh{margin-top:18px}.thresh .bar{border:3px solid var(--ink);border-radius:999px;height:18px;position:relative}.thresh .mark{background:var(--ink);border-radius:2px;width:4px;height:32px;position:absolute;top:-10px}.thresh .me{background:var(--green);color:#fff;border:3px solid var(--ink);white-space:nowrap;box-shadow:0 3px 0 var(--ink);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;position:absolute;top:-16px;transform:translate(-50%)}.thresh .legend{color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:11px;font-weight:800;display:flex}.medal-wrap{align-items:center;gap:14px;display:flex}.medal{border:var(--line) solid var(--ink);width:88px;height:88px;box-shadow:0 5px 0 var(--ink);letter-spacing:.06em;text-transform:uppercase;animation:medal .8s var(--spring);background:var(--cream-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative;transform:rotate(-6deg)}.medal.m1{background:radial-gradient(circle at 35% 30%, #ffd8b0, var(--bronze) 55%, #8c5226)}.medal.m2{background:radial-gradient(circle at 35% 30%, #fff, var(--silver) 55%, #8f9bb0)}.medal.m3{background:radial-gradient(circle at 35% 30%, #fff6c8, var(--gold) 55%, var(--yellow-2))}.medal:before{content:"";border:3px dashed #1e2a4473;border-radius:50%;position:absolute;inset:9px}@keyframes medal{0%{transform:rotate(-6deg)scale(0)}}.medal-text b{font-size:24px;font-weight:900;line-height:1;display:block}.medal-text span{color:var(--ink-soft);font-size:13px;font-weight:700}.record{border:3px solid var(--ink);background:#fff1b8;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:14px;display:flex}.record b{font-size:18px}.opp{gap:6px;margin-top:10px;display:grid}.opp .row{background:var(--cream);border:3px solid #0000;border-radius:10px;grid-template-columns:26px 18px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:15px;display:grid}.opp .row.me{border-color:var(--green);background:#dff6d7;font-weight:900}.opp .pl{border:3px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.opp .row:first-child .pl{background:var(--gold)}.opp .dot{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.reward{align-items:center;gap:10px;margin-top:10px;font-size:15px;display:flex}.reward b{font-size:20px;font-weight:900}.reward small{color:var(--ink-soft);font-size:12px}.ractions{grid-template-columns:auto auto 1fr auto auto;align-items:end;gap:10px;width:min(100%,860px);display:grid}.ractions .spacer{min-width:0}.notice{color:var(--red-2);font-size:13px;font-weight:800}@media (max-width:700px) and (orientation:portrait){.title .center{grid-template-rows:1fr;grid-template-columns:1fr}.title .center>div:last-child{display:none}.title .left{justify-content:space-between;align-items:center;gap:12px;height:100%;padding:0}.logo{text-align:center;margin-top:8px;transform:none}.logo-top{font-size:34px}.logo-main{font-size:clamp(32px,11vw,58px)}.menu{align-items:stretch;width:100%;margin-top:auto}.menu .btn.lg{width:100%;min-width:0}.hero-pick{justify-content:center}.version{display:none}.hud .top{grid-template-rows:auto auto;grid-template-columns:1fr auto}.hud .mid{flex-flow:wrap;grid-area:2/1/auto/-1;justify-content:center}.event-chip b{font-size:15px}.hud .bottom{bottom:calc(18px + var(--sab));grid-template-columns:1fr;justify-items:center;gap:10px}.gauge svg{width:min(48vw,200px)}.speed .bar{width:96px}.nudge{justify-self:center;align-items:center}.drag{justify-self:center}.steer{display:grid}.hint{font-size:13px}.run-hint{top:calc(var(--sat) + 150px)}.counter{top:calc(12px + var(--sat) + 120px)}.counter .big{font-size:52px}.bang{top:70%}.slowmo{top:calc(12px + var(--sat) + 196px)}.tap-arrow{top:46%;bottom:auto}.toast{top:calc(14px + var(--sat) + 110px);padding:6px 12px 6px 8px;font-size:14px}.toast .vs{display:none}.rbody{grid-template-columns:1fr}.rbody>.rcard:last-child{order:-1}.ractions{grid-template-columns:1fr 1fr}.ractions .spacer{display:none}.ractions .btn{padding:10px 12px;font-size:16px}.ractions .wide{grid-column:1/-1}.medal{width:72px;height:72px}}@media (max-height:460px) and (orientation:landscape){.logo-top{font-size:26px}.logo-main{font-size:46px}.logo-sub{margin-top:8px}.title .left{gap:10px}.menu{gap:8px}.btn.lg{min-height:56px;padding:10px 28px;font-size:22px}.gauge svg{width:150px}.event-chip .ev-ic{width:36px;height:36px}.counter .big{font-size:38px}.counter{top:calc(8px + var(--sat) + 60px)}.speed .bar{width:100px}.run-hint{top:calc(8px + var(--sat) + 62px)}.toast{display:none}.results .rpanel{padding:10px 12px}.rhead h1{font-size:20px}.medal{width:60px;height:60px}.ractions .btn{min-height:44px;font-size:15px}.panel{gap:8px;padding:12px}.panel h1{font-size:22px}}@media (max-aspect-ratio:5/4) and (min-aspect-ratio:4/5){.rbody{grid-template-columns:1fr}.rbody>.rcard:last-child{order:-1}.title .center{grid-template-columns:1fr}.gauge svg{width:min(40vw,200px)}}@media (prefers-reduced-motion:reduce){.btn,.panel,.toast,.medal,.ribbon{transition:none;animation:none}}.panel.hub{width:min(100%,860px)}.hub-head{flex-wrap:wrap;align-items:center;gap:10px;padding-right:56px;display:flex}.hub-head h1{margin-right:auto;padding-right:0}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;padding:4px 2px 8px;display:grid;overflow:auto}.hub-tile{text-align:left;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;min-height:132px;padding:12px;font-size:17px}.hub-tile .ev-ic{width:52px;height:52px;margin-bottom:auto}.hub-tile small{opacity:.85;font-size:12px;font-weight:800}.hub-tile.a1{background:linear-gradient(#fff3b8,#ffd447)}.hub-tile.a2{background:linear-gradient(#ffd8ec,#ff8fc8)}.hub-tile.a3{background:linear-gradient(#ffe3a8,#ff8a3d)}.hub-tile.a4{background:linear-gradient(#c9f0ff,#6ec6ff)}.hub-tile.a5{background:linear-gradient(#bdf0f7,#3bc3d9)}.hub-tile.a6{background:linear-gradient(#e6dcff,#9b7bff)}.hub-tile.a7{background:linear-gradient(#ffd1d3,#ff5a5f)}.hub-tile.off{filter:grayscale(.85);opacity:.7}.hub-medal{border:3px solid var(--ink);border-radius:50%;width:26px;height:26px;position:absolute;top:10px;right:10px}.hub-medal.m1{background:var(--bronze)}.hub-medal.m2{background:var(--silver)}.hub-medal.m3{background:var(--gold)}@media (max-width:700px) and (orientation:portrait){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-aspect-ratio:5/4) and (min-aspect-ratio:4/5){.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:460px) and (orientation:landscape){.hub-tile{min-height:96px}.hub-tile .ev-ic{width:38px;height:38px}}.podium{justify-content:center;align-items:flex-end;gap:10px;padding:8px 0 0;display:flex}.podium .step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;max-width:140px;display:flex}.podium .step b{font-size:15px;line-height:1.1}.podium .step small{color:var(--ink-soft);font-size:12px;font-weight:800}.podium .block{color:#fff;width:100%;text-shadow:var(--outline);border:var(--line) solid var(--ink);background:var(--cream-2);border-bottom:0;border-radius:14px 14px 0 0;place-items:start center;padding-top:8px;font-size:34px;font-weight:900;display:grid}.podium .p1 .block{background:linear-gradient(180deg, #fff6c8, var(--gold))}.podium .p2 .block{background:linear-gradient(180deg, #fff, var(--silver))}.podium .p3 .block{background:linear-gradient(180deg, #ffd8b0, var(--bronze))}.podium .step.me b{color:var(--green-2)}.replay-btn{min-height:44px;padding:8px 14px;font-size:14px}.party-events .hub-tile{min-height:96px}.party-events .hub-tile.on,.medal-row .btn.on{outline:4px solid var(--green);outline-offset:2px;background:linear-gradient(#dff6d7,#7fde6c)}.panel.handover{text-align:center;border-width:6px;align-items:center}.panel.handover h1{padding-right:0;font-size:44px}.title .menu .row{flex-wrap:wrap;gap:12px;display:flex}.overlay.shop{background:#1e2a441f;justify-items:start}.overlay.shop .panel{width:min(100%,520px)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-tile{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:8px 10px;font-size:14px}.shop-tile.on{outline:4px solid var(--green);outline-offset:2px;background:#dff6d7}.shop-tile.poor{opacity:.6}.shop-tile .swatch{border:3px solid var(--ink);border-radius:8px;width:28px;height:28px}.shop-tile small{align-items:center;gap:6px;font-size:12px;display:flex}.shop-tile .price{align-items:center;gap:4px;font-size:14px;font-weight:900;display:inline-flex}.shop-tile .coin{width:16px;height:16px}@media (max-width:700px) and (orientation:portrait){.overlay.shop{place-items:end center}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.opp .row{grid-template-columns:26px 26px 1fr auto}.hud .bot .avatar{width:24px;height:24px}.title .top-left{pointer-events:auto;align-items:center;gap:10px;display:flex}.tasks-chip{cursor:pointer;font-weight:800}.tasks-chip svg{width:20px;height:20px;stroke:var(--green);stroke-width:3.5px;fill:none}.tasks-chip.done{background:#dff6d7}.overlay.tasks .panel{width:min(100%,520px)}.task-list{gap:10px;display:grid}.task{background:var(--paper);border:var(--line) solid var(--ink);border-radius:16px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.task.done{background:#dff6d7}.task-check{border:3px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.task-check svg{width:18px;height:18px;stroke:var(--green);stroke-width:4px;fill:none}.task-text{gap:6px;display:grid}.task-bar{background:linear-gradient(90deg, var(--green) var(--p), #1e2a4426 var(--p));border-radius:4px;height:8px;display:block}.task-prog{font-variant-numeric:tabular-nums}.task .price,.task-all .price,.task-toast .price{align-items:center;gap:4px;font-weight:900;display:inline-flex}.task .coin,.task-all .coin,.task-toast .coin{width:18px;height:18px}.task-all{justify-content:space-between;align-items:center;margin-top:12px;font-weight:900;display:flex}.task-all.done{color:var(--green)}.overlay.tasks [data-role=box]{width:100%;margin-top:14px}.task-toasts{left:50%;top:calc(12px + var(--sat) + 64px);z-index:30;pointer-events:none;gap:8px;display:grid;position:absolute;transform:translate(-50%)}.task-toast{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-weight:800;transition:opacity .35s,transform .35s;animation:.25s ease-out task-in;display:flex}.task-toast small{text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-size:11px;display:block}.task-toast.out{opacity:0;transform:translateY(-12px)}@keyframes task-in{0%{opacity:0;transform:translateY(-16px)scale(.9)}to{opacity:1;transform:none}}html.banner-on .title,html.banner-on .overlay,html.banner-on .results{padding-bottom:calc(var(--sab,0px) + 100px)}html.banner-on .title .bottom{display:none}
