@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Medium.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-SemiBold.woff2)format("woff2");font-weight:600;font-display:block}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Bold.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Medium.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Rubik;src:url(/fonts/Rubik-SemiBold.woff2)format("woff2");font-weight:600;font-display:block}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.woff2)format("woff2");font-weight:700;font-display:block}:root{--ink:#0f1b33;--muted:#5a6653;--star:#fbbf24;--star-empty:#0f1b331f;--hi:#ffd166;--sun:#ffc93c;--accent:#2fa36b;--accent2:#f4c542;--green-plate:#eef6ea;--green-text:#2e7d46;--splat:#8b5a2b;--pink:#f472b6;--orange:#fb923c;--yellow:#facc15;--green:#4ade80;--blue:#60a5fa;--f-pinky:var(--pink);--f-ring:var(--orange);--f-middle:var(--yellow);--f-index:var(--green);--f-thumb:var(--blue);--glass:#0f1b3373;--glass-strong:#0f1b3399;--glass-b:#ffffff4d;--dash:#0f1b336b;--dash-b:#ffffff47;--plate:#fffffff0;--card:#fffffff5;--shadow-plate:0 8px 20px #0000001f;--shadow-card:0 30px 80px #0f1b3359;--dusk:linear-gradient(180deg,#1b1f5c 0%,#4b3f8f 46%,#b86a8f 66%,#f5a26b 78%,#ffd39a 86%);--dusk-flat:linear-gradient(180deg,#1b1f5c 0%,#4b3f8f 60%,#6b4f9c 100%);--ground:#2a1c16;--pole:#3f2a1f;--obs:#7a5230;--paper:#f6f3ec;--paper2:#eeeae0;--display:"Fredoka",ui-rounded,system-ui,sans-serif;--body:"Rubik",system-ui,sans-serif;--press-scale:.965;--ease-spring:cubic-bezier(.2,.9,.3,1.25);--ease-out:cubic-bezier(.2,.8,.2,1);--t-press:.2s;--t-quick:.2s;--t-overlay:.2s;--t-entrance:.3s;--t-lane:.26s;--t-crossfade:.2s;--t-stage:.24s;--t-stage-out:.18s;--ease-stage:cubic-bezier(.2,.8,.2,1);--ease-stage-out:cubic-bezier(.4,0,.8,1);--t-sibling:.16s;--t-sibling-out:80ms;--sibling-settle:0px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%}body{color:#fff;font:17px/1.4 var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#1b1f5c;margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:3px solid var(--star);outline-offset:3px}.frame{background:var(--dusk);background-position:50%;background-repeat:no-repeat;background-size:100% 1000px;position:fixed;inset:0;overflow:hidden}.stage{background:var(--dusk);transform-origin:50%;width:1440px;height:1000px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.stage.portrait{width:1000px;height:1440px}.sky-star{background:#fff;border-radius:50%;position:absolute}.sun{background:radial-gradient(circle at 40% 40%,#fff3b0,#ffc93c 60%,#ffb020);border-radius:50%;width:120px;height:120px;position:absolute;top:560px;left:calc(78% - 60px);box-shadow:0 0 90px 30px #ffc93c73}.hill{clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute}.ground{background:var(--ground);height:300px;position:absolute;bottom:0;left:0;right:0}.ground:before{content:"";background:var(--sun);height:6px;position:absolute;top:0;left:0;right:0}.ground:after{content:"";background:repeating-linear-gradient(90deg,#ffffff59 0 44px,#0000 44px 84px);height:6px;position:absolute;top:64px;left:0;right:0}.glass{background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(8px);color:#fff;font:600 18px var(--display);white-space:nowrap;height:52px;transition:transform var(--t-press);border-radius:999px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.glass:active{transform:scale(var(--press-scale))}.glass.circle{justify-content:center;width:52px;padding:0}.glass.strong{background:var(--glass-strong)}.hud{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;top:24px;left:24px;right:24px}.hud .spacer{flex:1}.brand{font:700 24px var(--display)}.brand img{border-radius:10px;width:38px;height:38px}.btn{background:var(--accent);color:#fff;font:700 34px var(--display);transition:transform var(--t-press);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:20px 54px;text-decoration:none;display:inline-flex;box-shadow:inset 0 2px #ffffff59,0 16px 34px #2fa36b73}.btn:active{transform:scale(var(--press-scale))}.btn.sm{padding:16px 40px;font-size:26px}.btn.white{color:var(--ink);background:#fff;box-shadow:0 12px 30px #00000040}.plate{background:var(--plate);color:var(--ink);font:600 15px var(--body);box-shadow:var(--shadow-plate);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:inline-flex}.plate img{width:36px;height:36px}.card{background:var(--card);color:var(--ink);text-align:center;width:740px;max-width:100%;box-shadow:var(--shadow-card);border-radius:32px;flex-direction:column;align-items:center;gap:18px;padding:34px 40px 30px;display:flex}.card h1{font:700 44px var(--display);margin:0}.card p{font:600 18px var(--body);color:var(--muted);margin:0}.fb{width:calc(var(--h,32px)*.62);height:var(--h,32px);background:var(--fc,var(--green));border:2px solid #fff;border-radius:999px;flex:none;place-items:center;display:inline-grid;box-shadow:0 2px 4px #0003}.fb svg{width:calc(var(--h,32px)*.31);height:calc(var(--h,32px)*.31);fill:var(--ink);display:none}.shapes .fb svg{display:block}.fb.lg{--h:42px;border-width:3px}.kc{background:var(--fc,var(--green));color:#000000d9;min-width:40px;height:40px;font:700 28px/1 var(--display);border-radius:10px;place-items:center;padding:0 14px;display:inline-grid}.kc.ready{border-radius:12px;min-width:48px;height:48px;padding:0 16px;font-size:32px}.kc.bubble{border-radius:8px;min-width:32px;height:32px;padding:0 10px;font-size:22px}.kc.tip{height:40px;font-size:26px}.screen{transform-origin:var(--rise-x,50%) var(--rise-y,50%);position:absolute;inset:0}.screen.bk-rise{opacity:0;transform:scale(.9)}.screen.bk-return{opacity:0;transform:scale(.98)}.screen.bk-rise.bk-on{opacity:1;transition:opacity calc(var(--t-stage)*.6) ease-out,transform var(--t-stage) var(--ease-stage);transform:none}.screen.bk-return.bk-on{opacity:1;transition:opacity var(--t-stage-out) var(--ease-stage-out),transform var(--t-stage-out) var(--ease-stage-out);transform:none}.screen.bk-settle{opacity:0;pointer-events:none;transition:opacity var(--t-stage) var(--ease-stage),transform var(--t-stage) var(--ease-stage);transform:scale(.98)}.screen.bk-fall{opacity:0;pointer-events:none;transition:opacity var(--t-stage-out) var(--ease-stage-out),transform var(--t-stage-out) var(--ease-stage-out);transform:scale(.94)}.bk-sib-in{animation:bk-sib-in var(--t-sibling) ease-out var(--t-sibling-out) both}.bk-sib-out{animation:bk-sib-out var(--t-sibling-out) ease-in both;pointer-events:none}@keyframes bk-sib-in{0%{opacity:0;transform:translateY(var(--sibling-settle))}to{opacity:1;transform:none}}@keyframes bk-sib-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--sibling-settle))}}.screen .ph{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.screen .ph .eyebrow{font:600 16px var(--display);letter-spacing:2px;text-transform:uppercase;color:#fff;opacity:.8}.screen .ph h1{font:700 88px/1.02 var(--display);letter-spacing:-.01em;text-shadow:0 4px #0f1b3340,0 10px 30px #0f1b3340;text-wrap:balance;margin:0}.screen .ph h1 em{color:var(--hi);font-style:normal}.screen .ph p{font:500 23px/1.4 var(--body);opacity:.95;max-width:46ch;margin:0}.screen .ph .routes{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin-top:10px;display:flex}.screen .ph .routes a{height:44px;padding:0 16px;font-size:16px}.screen .ph .routes a.on{color:var(--ink);background:#fff}.screen .bumper{width:88px;height:88px;display:block}.screen .stack{z-index:5;flex-wrap:wrap;gap:10px;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.screen .stack .btn{height:96px;padding:0 64px;font-size:40px}.dash{background:var(--dash);border:1px solid var(--dash-b);-webkit-backdrop-filter:blur(10px);z-index:3;border-radius:24px;height:230px;position:absolute;bottom:22px;left:300px;right:300px;box-shadow:0 20px 50px #00000040}.dash .in{position:absolute;inset:14px}.rotate{background:var(--dusk-flat);z-index:50;text-align:center;font-family:var(--body);color:#fff;place-items:center;padding:30px;display:none;position:fixed;inset:0}.rotate.show{display:grid}.rotate .glyph{font-size:60px;animation:1.6s ease-in-out infinite tilt}.rotate h2{font:700 30px var(--display);margin:12px 0 6px}.rotate p{font:500 17px var(--body);opacity:.9;margin:0}.rotate .btn{margin-top:22px;padding:12px 28px;font-size:20px}@keyframes tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.bk-install{left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;max-width:min(92vw,640px);position:fixed;transform:translate(-50%)}.bk-install .bk-banner{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0f1b339e;border:1px solid #ffffff4d;padding:8px 10px;font-size:13px;box-shadow:0 10px 28px #00000047}.bk-install .bk-banner-text b{font-size:16px}.bk-install .bk-banner-hint{color:#ffffffc7}.bk-install .bk-banner-act{padding:8px 14px;font-size:15px}.bk-install .bk-banner-x{color:#fffc}.bk-install .bk-banner-x:hover,.bk-install .bk-banner-act:hover{filter:brightness(1.08)}@media (max-width:900px){.bk-install .bk-banner-hint{display:none}}@keyframes bk-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition-property:opacity,color,background-color,border-color!important;transition-duration:.16s!important;animation-name:bk-fade!important;animation-duration:.16s!important;animation-timing-function:ease-out!important;animation-iteration-count:1!important}.screen.bk-rise,.screen.bk-return,.screen.bk-settle,.screen.bk-fall{filter:none!important;transform:none!important}.screen.bk-on,.screen.bk-fall,.screen.bk-settle{transition:opacity .16s ease-in-out!important}.bk-sib-in{opacity:1;animation:none!important}.bk-sib-out{opacity:0;transition:opacity .16s ease-in-out!important;animation:none!important}.bk-press:active{filter:brightness(.92);transform:none!important}}.stg{width:var(--stg-w,1440px);height:var(--stg-h,1000px);contain:strict;background:#1b1f5c;overflow:hidden}.stg-scene{will-change:transform;position:absolute;inset:0}.stg-sky,.stg-layer,.stg-fx{pointer-events:none;display:block;position:absolute;top:0;left:0}.stg-sky{left:-12px}.stg-layer{will-change:transform;left:-120px}.stg-life{will-change:auto;left:0}.stg-fx{overflow:visible}.stg-burst>*,.stg-bonk>*{transform-box:fill-box;transform-origin:50%}.stg-burst>:first-child{will-change:transform,opacity}.stg-racer{transform-origin:50% 100%;will-change:transform;pointer-events:none;filter:drop-shadow(0 6px 6px #0000002e);position:absolute}.stg-breath{transform-origin:50% 100%;animation:2.618s ease-in-out infinite stg-breath;position:absolute;inset:0}.stg-breath>svg.stg-critter{width:100%;height:100%;position:absolute;inset:0}.stg-cosmetic{width:calc(var(--stg-k,1) * 22px);height:calc(var(--stg-k,1) * 22px);color:#fbbf24;filter:drop-shadow(0 1px 1px #00000040);position:absolute;top:0;left:50%;transform:translate(-50%,-60%)}@keyframes stg-breath{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(1.8px)scaleY(1.012)}75%{transform:translateY(-1.8px)scaleY(.988)}}.stg-ghost{pointer-events:none;will-change:transform;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;left:0}.stg-ghost-body{position:relative}.stg-ghost-body>svg.stg-critter{width:100%;height:100%;position:absolute;inset:0}.stg-ghost-body.outline{filter:url(#bk-ghost-outline);opacity:.92}.stg-ghost-pool{background:#22407a29;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%,20%)}.stg-pennant{filter:drop-shadow(0 1px 2px #0003);flex:none}.stg-train-clip{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 86%,#0000 97%);mask-image:linear-gradient(90deg,#000 0 86%,#0000 97%)}.stg-train{will-change:transform;position:absolute;inset:0}.ob{width:80px;height:80px;transform:scale(var(--stg-k,1));transform-origin:50%;z-index:1;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s ease-out;position:absolute}.ob.is-next{transform:scale(calc(var(--stg-k,1) * 1.14));z-index:2}.ob.is-done{transform:scale(calc(var(--stg-k,1) * .1)) rotate(40deg);opacity:0}.ob-bob{transform-origin:50%;position:absolute;inset:0}.ob.is-next .ob-bob{animation:1.43s ease-in-out infinite alternate stg-lanebob}@keyframes stg-lanebob{0%{transform:translateY(-2.5px)}to{transform:translateY(2.5px)}}.ob svg.obstacle{width:80px;height:80px;transition:opacity .12s ease-out;position:absolute;inset:0}.ob svg.ob-next{opacity:0}.ob.is-next svg.ob-next{opacity:1}.ob.is-next svg.ob-plain{opacity:0}.ob-glow{background:radial-gradient(circle,var(--fc,#4ade80) 0%,transparent 68%);opacity:0;border-radius:50%;transition:opacity .2s ease-out;position:absolute;inset:-18px}.ob.is-next .ob-glow{opacity:.6}.stg .finger-badge .badge-shape,.stg:not(.shapes) .ob-shape-corner{display:none}.stg-finish{z-index:1;will-change:transform;width:44px;height:90px;transition:transform .55s ease-in-out;position:absolute}.stg-finish.swept{transform:translate3d(calc(var(--stg-k,1) * -189px),0,0)}.stg-finish>svg{display:block}.stg-gate{z-index:0;will-change:transform;pointer-events:none;transition:transform .55s ease-in-out;position:absolute}.stg-gate.swept{transform:translate3d(calc(var(--stg-k,1) * -189px),0,0)}.stg-gate>svg{display:block}.stg-confetti{pointer-events:none;z-index:4;position:absolute;top:0;left:0}.stg-hud{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;top:24px;right:24px}.stg-splats{background:var(--glass,#0f1b3373);border:1px solid var(--glass-b,#ffffff4d);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px}.stg-mini{background:var(--glass-strong,#0f1b33ad);height:44px;box-shadow:inset 0 0 0 1px var(--glass-b,#ffffff4d);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px;flex:none;position:relative;overflow:hidden}.stg-mini-lip{background:#0f1b3347;height:3px;position:absolute;bottom:0;left:0;right:0}.stg-mini-light{background:#ffffff12;border-radius:999px;height:14px;position:absolute;top:2px;left:10px;right:10px}.stg-mini.tagged{overflow:visible}.stg-mini.tagged .stg-mini-lip{border-radius:999px;left:4px;right:4px}.stg-road{position:relative;overflow:visible}.stg-road>*{position:absolute}.stg-road-shade,.stg-road-surface{border-radius:2px}.stg-road-dust{transform-origin:0;will-change:transform;background:#00000021;transform:scaleX(0)}.stg-road-start{background:repeating-linear-gradient(#ffffffe6 0 3px,#0f1b33cc 3px 6px)}.stg-road-kerb{border-radius:1.5px}.stg-road-foot{background:#0f1b3340;border-radius:50%}.stg-road-near,.stg-road-far{will-change:transform;left:0}.stg-road-far{z-index:0}.stg-road-near{z-index:2}.stg-road-shadow{background:#0f1b3347;border-radius:50%;width:22px;height:5px;margin-left:-11px;position:absolute;bottom:0;left:50%}.stg-road-near .stg-face{transform-origin:50% 100%;transition:transform var(--t-quick,.3s);position:absolute;inset:0}.stg-road:not(.rm) .stg-road-near .stg-face-critter{animation:1.85s ease-in-out infinite alternate stg-bob}.stg-road.finishing .stg-road-near .stg-face{transform:rotate(-8deg)}.stg-road.finishing:not(.rm) .stg-flag-checks{animation:.7s ease-in-out infinite alternate stg-wave}@keyframes stg-bob{0%{translate:0 -1px}to{translate:0 1px}}@keyframes stg-wave{0%{transform:skewY(-7deg)}to{transform:skewY(5deg)}}.stg-face{border-radius:50%;flex:none;position:relative;overflow:hidden}.stg-face-deep,.stg-face-sky,.stg-face-rim{border-radius:50%;position:absolute;inset:0}.stg-face-sky{transform:translateY(-7%)}.stg-face-critter{position:absolute;overflow:visible}.stg-face-rim{box-sizing:border-box;border:2.5px solid #fffffff2}.stg-face.ghost{background:#22407a24}.stg-face.ghost .stg-face-deep,.stg-face.ghost .stg-face-sky{display:none}.stg-face.ghost .stg-face-critter{filter:url(#bk-ghost-outline-thin)}.stg-face.ghost .stg-face-rim{border-width:1.2px;border-color:#22407a8c}.stg-road-tag{z-index:3;color:#fff;height:20px;font:600 10px var(--display);white-space:nowrap;background:#0f1b339e;border-radius:10px;align-items:center;gap:4px;padding:0 7px;animation:.3s cubic-bezier(.34,1.56,.64,1) stg-tag-pop;display:flex;position:absolute}@keyframes stg-tag-pop{0%{opacity:0;transform:scale(.7)}}.stg-clock{flex:none;display:block}.stg-flag{display:block;overflow:visible}.stg-splats{align-items:center;gap:6px;height:44px;padding:0 14px 0 10px;display:flex}.stg-splats-word{font:700 16px/1 var(--font-title,inherit);color:#ffffffeb;white-space:nowrap;margin-left:4px}.stg-splat{width:20px;height:20px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:block;position:relative;transform:scale(.9)}.stg-splat svg{width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.stg-splat svg.on{opacity:0}.stg-splat.hit{transform:scale(1.1)}.stg-splat.hit svg.on{opacity:1}.stg.paused .stg-breath,.stg.paused .ob-bob{animation-play-state:paused}.stg.rm .stg-breath,.stg.rm .ob-bob{animation:none}.stg.rm .ob,.stg.rm .ob svg.obstacle,.stg.rm .ob-glow,.stg.rm .stg-finish,.stg.rm .stg-gate,.stg.rm .stg-splat,.stg.rm .stg-splat svg{transition:none}@media (prefers-reduced-motion:reduce){.stg .stg-breath,.stg .ob-bob{animation:none}}.arf{font-family:var(--body);position:absolute;inset:0;overflow:hidden}.arf [hidden]{display:none!important}.arf-stage{position:absolute;inset:0}.arf-fade{animation:arf-fade var(--t-crossfade,.35s) ease-out}@keyframes arf-fade{0%{opacity:0}}.arf-hud{z-index:6;align-items:center;gap:12px;display:flex;position:absolute;top:30px;left:24px;right:24px}.arf-hud .sp{flex:1;min-width:8px}.arf-pill{font:600 15px var(--body);gap:6px;padding:0 14px}.arf-pill .bk-icon{width:16px;height:16px}.arf-pill-v{font:700 22px var(--display);font-variant-numeric:tabular-nums}.arf-pill-l{font:600 15px var(--body);opacity:.9}.arf-streak .bk-icon{color:var(--star)}.arf-streak.pop,.arf-enter{animation:arf-pop var(--t-quick,.3s) var(--ease-spring)}@keyframes arf-pop{0%{opacity:0;transform:scale(.6)}}.arf-pill .stg-flag{margin-right:2px}.arf-finish{gap:8px;min-height:44px;padding:0 16px}.arf-lap .arf-pill-v,.arf-clock .arf-pill-v{font-size:20px}.arf-purpose{height:auto;font:600 17px var(--body);white-space:normal;text-align:center;max-width:min(640px,100%);animation:arf-ready-in var(--t-entrance,.5s) var(--ease-spring);padding:8px 16px}.arf-purpose[hidden]{display:none}.arf-why{font:400 16px var(--body);color:var(--muted);margin:0}.arf-rosette{width:var(--s,20px);height:var(--s,20px);background:var(--fill,#fbbf24);color:var(--ink);font:700 calc(var(--s,20px)*.62) var(--display);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.arf-player{gap:6px;padding:0 14px}.arf-player .nm{font:700 22px var(--display)}.arf-ready{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding:0 30px;display:flex;position:absolute;left:0;right:0}.arf-ready .bk-glass{height:auto;animation:arf-ready-in var(--t-entrance,.5s) var(--ease-spring);padding:12px 22px 12px 14px}.arf-ready .nm{font:700 60px/1 var(--display);color:#fff;text-shadow:0 4px #0f1b3340,0 10px 15px #0f1b3340}.arf-ready .nm.ink{color:var(--ink);text-shadow:0 4px #0f1b331f,0 10px 15px #0f1b3340}.arf-ready .msg{font:600 24px var(--display);color:#fff}@keyframes arf-ready-in{0%{opacity:0;transform:scale(.7)}}.arf-dash{background:var(--dash);border:1px solid var(--dash-b);-webkit-backdrop-filter:blur(10px);z-index:3;border-radius:26px;height:290px;position:absolute;bottom:22px;left:60px;right:60px;box-shadow:0 20px 50px #00000040}.arf-dash .in{position:absolute;inset:16px}.arf-card-title{font:700 48px/1 var(--display);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.arf-card-title>*{flex:none}.arf-card-title.md{white-space:normal;text-align:center;justify-content:center;font-size:30px}.arf-chip{font:600 18px var(--display);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.arf-chip .bk-icon{width:24px;height:24px}.arf-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.arf-links{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.arf-stats{width:100%;font:400 15px var(--body);color:var(--muted);border-top:1px solid #0f1b3314;flex-wrap:wrap;justify-content:center;gap:22px;padding-top:14px;display:flex}.arf-stats b{font:700 17px var(--body);color:var(--ink);font-variant-numeric:tabular-nums;margin-right:5px}.arf-results{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.arf-result{background:#0f1b330a;border:3px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:4px;min-width:180px;padding:16px;display:flex}.arf-result.win{background:color-mix(in srgb,var(--wc,#2fa36b) 12%,transparent);border-color:var(--wc,#2fa36b)}.arf-result .nm{font:600 18px var(--display);color:var(--ink);align-items:center;gap:6px;display:flex}.arf-result .sc{font:700 26px var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.arf-result .acc{font:400 15px var(--body);color:var(--muted)}.arf-critter{display:block}.arf-critter svg{width:100%;height:100%;display:block}.arf-hop{animation:.52s ease-in-out infinite arf-hop}@keyframes arf-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.arf-confetti{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.arf-confetti i{opacity:.95;border-radius:2px;animation:2.4s ease-in forwards arf-confetti-fall;position:absolute;top:-20px}@keyframes arf-confetti-fall{to{transform:translate(var(--sx,0),1100px) rotate(var(--r,360deg));opacity:.7}}.arf-picker{background:linear-gradient(180deg,var(--sky,#8fd3ff),var(--sky2,#3a7bd5));flex-direction:column;gap:16px;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.arf-picker-head{align-items:center;gap:14px;padding-top:8px;display:flex}.arf-picker-plate{background:var(--plate);color:var(--ink);box-shadow:var(--shadow-plate);font:700 28px var(--display);border-radius:28px;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:inline-flex}.arf-seats{gap:10px;padding-left:6px;display:flex}.arf-seat{color:#0f1b3359;background:#0f1b330f;border:3px dashed #0f1b3340;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.arf-seat.filled{border-style:solid;border-color:var(--sc,#2fa36b)}.arf-seat .arf-critter{width:46px;height:37px}.arf-seat .bk-icon{width:24px;height:24px}.arf-seat .arf-rosette{position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #0003}.arf-seat.next{animation:.8s ease-in-out infinite alternate arf-seat-pulse}@keyframes arf-seat-pulse{to{transform:scale(1.08)}}.arf-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.arf-grid.arf-grid-few{justify-content:center;display:flex}.arf-grid-few .arf-tile{width:330px;max-width:100%}.stage.portrait .arf-grid-few .arf-tile{width:380px}.arf-grid-locked{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:6px}.arf-grid-locked .arf-tile{border-radius:16px;gap:4px;padding:4px 4px 6px;font-size:12px}.arf-grid-locked .arf-tile .sky{border-radius:12px;height:64px}.arf-grid-locked .arf-tile .sky:after{height:18px}.arf-grid-locked .arf-tile .arf-critter{width:60px;height:48px;bottom:6px}.arf-grid-locked .arf-tile .arf-lock{width:26px;height:26px;top:6px;right:6px}.arf-grid-locked .arf-tile .arf-lock .bk-icon{width:11px;height:11px}.arf-tile{background:var(--plate);color:var(--ink);font:600 18px var(--display);text-align:center;transition:transform var(--t-press,.12s);border:3px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;display:flex;position:relative;box-shadow:0 8px 10px #0000001f}.arf-tile:active{transform:scale(var(--press-scale,.965))}.arf-tile.picked{border-color:var(--tc,#2fa36b)}.arf-tile .arf-lock{color:#fff;z-index:2;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px}.arf-tile .sky{background:linear-gradient(180deg,var(--sky,#8fd3ff),var(--sky2,#3a7bd5));border-radius:18px;width:100%;height:96px;position:relative;overflow:hidden}.arf-tile .sky:after{content:"";background:var(--gr,#3d3f4a);height:28px;position:absolute;bottom:0;left:0;right:0}.arf-tile .arf-critter{z-index:1;width:88px;height:70px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.arf-tile .arf-rosette{z-index:2;animation:arf-pop var(--t-quick,.3s) var(--ease-spring);position:absolute;top:10px;left:10px}.arf-hint{align-self:center}.arf-hint.bk-glass{font:600 16px var(--body);height:auto;padding:8px 16px}.arf-free-col{z-index:4;flex-direction:column;gap:14px;padding:0 24px;display:flex;position:absolute;top:30px;left:0;right:0}.arf-free-col .arf-hud{position:static}.arf-page{background:var(--plate);box-shadow:var(--shadow-plate);color:var(--ink);font:700 34px/1.35 var(--display);text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:24px;margin:0 36px;padding:24px;position:relative;overflow:auto}.arf-page .arf-ph{color:#5a665399}.arf-page .caret{background:var(--ac,#2fa36b);vertical-align:-.1em;border-radius:2px;width:5px;height:.9em;margin-left:3px;animation:1.1s step-end infinite arf-caret;display:inline-block}@keyframes arf-caret{0%,to{opacity:1}50%{opacity:0}}.arf-hintrow{background:var(--plate);box-shadow:var(--shadow-plate);color:var(--ink);font:600 17px var(--body);border-radius:28px;align-items:center;gap:12px;margin:0 36px;padding:6px 8px 6px 6px;display:flex}.arf-hintrow .txt{flex:1;min-width:0}.arf-hintrow .bk-gbtn{background:#0f1b33ad}.arf-free-col .bk-btn{padding:12px 22px;font-size:20px}.arf-free-col .bk-btn[disabled]{opacity:.6}@media (prefers-reduced-motion:reduce){.arf-seat.next,.arf-hop,.arf-ready .bk-glass,.arf-enter,.arf-streak.pop{animation:none}}.stage.portrait .arf-grid{grid-template-columns:repeat(2,1fr)}.stage.portrait .arf-grid-locked{grid-template-columns:repeat(5,1fr)}.stage.portrait .arf-tile .sky{height:150px}.arf-hs-setup .arf-hs-seats{margin-top:auto}.arf-hs-setup>:last-child{margin-bottom:auto}.arf-hs-seats{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.arf-hs-seat{background:var(--plate);border-radius:24px;flex-direction:column;gap:10px;width:250px;max-width:100%;padding:12px;display:flex;box-shadow:0 8px 10px #0000001f}.arf-hs-seat-head{font:600 17px var(--display);color:var(--ink);align-items:center;gap:8px;display:flex}.arf-hs-seat-head .sp{flex:1}.arf-hs-remove{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#0f1b330f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.arf-hs-remove .bk-icon{width:14px;height:14px}.arf-hs-seat .arf-tile{width:100%}.arf-hs-name{font:700 24px var(--display);color:var(--ink);cursor:pointer;background:#0f1b330d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.arf-hs-name .hint{font:500 13px var(--body);color:var(--muted)}.arf-hs-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding-top:4px;display:flex}.arf-hs-big .arf-hs-seat-head{font-size:20px}.arf-hs-big .arf-hs-name{font-size:28px}.arf-hs-big .arf-hs-line{font-size:34px}.arf-hs-big .arf-hs-hand,.arf-hs-big .arf-hs-row .nm,.arf-hs-big .arf-hs-row .sc,.arf-hs-big .arf-hs-row .pl{font-size:30px}.arf-hs-turn{flex-direction:column;align-items:center;gap:18px;display:flex}.arf-hs-turn .arf-tile{width:260px;max-width:50vw}.arf-hs-hand{font:600 24px var(--display);color:var(--ink);align-items:center;gap:12px;display:flex}.arf-hs-hand .bk-icon{width:24px;height:24px}.arf-hs-auto{background:#0f1b3314;border-radius:999px;width:220px;height:6px;overflow:hidden}.arf-hs-auto i{background:var(--ac,#2fa36b);opacity:.8;width:0;height:100%;animation:arf-hs-fill var(--auto,2s) linear forwards;border-radius:999px;display:block}@keyframes arf-hs-fill{to{width:100%}}.arf-hs-lines{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.arf-hs-line{font:700 30px var(--display);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:flex}.arf-hs-rows{flex-direction:column;gap:8px;width:100%;display:flex}.arf-hs-row{color:var(--ink);background:#0f1b330a;border:3px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:8px 14px;display:flex}.arf-hs-row.first{background:color-mix(in srgb,var(--wc,#2fa36b) 12%,transparent);border-color:var(--wc,#2fa36b)}.arf-hs-row .pl{font:700 26px var(--display);text-align:right;font-variant-numeric:tabular-nums;width:58px}.arf-hs-row.first .pl{color:#d9920e}.arf-hs-row .arf-critter{width:70px;height:56px}.arf-hs-row .nm{font:700 24px var(--display)}.arf-hs-row .tie{font:700 13px var(--body);background:var(--star);color:var(--ink);border-radius:999px;padding:4px 10px}.arf-hs-row .sp{flex:1}.arf-hs-row .sc{font:700 26px var(--display);font-variant-numeric:tabular-nums}.arf-hs-row .sl{font:400 15px var(--body);color:var(--muted);width:72px}.arf-hs-sub{font:500 16px var(--body);color:var(--muted);text-align:center;max-width:520px}.arf-hs-input{font:700 34px var(--display);color:var(--ink);text-align:center;border:3px solid var(--ac,#2fa36b);background:#0f1b330d;border-radius:18px;outline:none;width:100%;max-width:420px;padding:12px 20px}.arf-hs-input.bad{border-color:#c2410c}.arf-hs-notice{font:600 17px var(--body);color:#c2410c;text-align:center}.arf-hs-chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.arf-hs-chiprow{flex-direction:column;align-items:center;gap:2px;display:flex}.arf-hs-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-height:420px;padding:4px;display:grid;overflow:auto}.stage.portrait .arf-hs-grid{grid-template-columns:repeat(3,1fr)}.arf-free-plate{gap:10px;padding:6px 16px 6px 6px}.arf-free-name{font:700 22px var(--display);color:var(--ink)}.arf-hs-seat-head .arf-hs-name{flex:auto;min-width:0;margin:0}.arf-hs-order-row{font:700 14px/1 var(--font-body,inherit);color:var(--muted,#5b6478);justify-content:space-between;align-items:center;gap:6px;display:flex}.arf-hs-order{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#0f1b3312;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 3px #0f1b3314}.arf-hs-order .bk-icon{width:16px;height:16px}.arf-hs-order.flip .bk-icon{transform:scaleX(-1)}.arf-hs-order:disabled{opacity:.4;cursor:default}.arf-hs-note{justify-content:center;min-height:0;display:flex}.bk-beep{flex:none;display:block;overflow:visible}.bk-beep .bk-beep-eye-arc{display:none}.bk-beep.is-saying .bk-beep-eye-arc{display:inline}.bk-beep.is-saying .bk-beep-eye-dot{display:none}.bk-beep.is-listening .bk-beep-bulb{fill:#a3e635}.bk-beep.is-listening .bk-beep-glow{opacity:.35;animation:1s ease-in-out infinite alternate bk-beep-pulse}.bk-beep.is-beeping .bk-beep-bulb{fill:#22d3ee}.bk-beep.is-beeping .bk-beep-glow{opacity:.35;fill:#22d3ee}.bk-beep.is-saying .bk-beep-bar{fill:#1b2233;transform-box:fill-box;transform-origin:50%;animation:.46s ease-in-out infinite alternate bk-beep-bar}.bk-beep.is-saying .bk-beep-bar-1{animation-delay:-.12s}.bk-beep.is-saying .bk-beep-bar-2{animation-delay:-.24s}.bk-beep.is-saying .bk-beep-bar-3{animation-delay:-.36s}.bk-beep.is-saying .bk-beep-bar-4{animation-delay:-.05s}@keyframes bk-beep-bar{0%{transform:scaleY(1.1)}to{transform:scaleY(2.9)}}@keyframes bk-beep-pulse{0%{opacity:.15}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.bk-beep.is-saying .bk-beep-bar{animation:none;transform:scaleY(2)}.bk-beep.is-saying .bk-beep-bar-0,.bk-beep.is-saying .bk-beep-bar-4{transform:scaleY(1.4)}.bk-beep.is-listening .bk-beep-glow{opacity:.35;animation:none}}.arf-beep{flex:none;width:40px;height:40px;display:inline-flex}.bk-bumper{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.bk-bumper .eye-open,.bk-bumper .eye-closed,.bk-bumper .brows,.bk-bumper .brows-up,.bk-bumper .cheeks,.bk-bumper .mouth,.bk-bumper .mouth-open{transition:opacity .15s ease-in-out}.bk-bumper .mouth{transition:opacity .15s ease-in-out,stroke-width .15s ease-in-out}.bk-bumper.talking .bk-bumper-g{transform-origin:0 .5px;animation:.5s ease-in-out infinite bk-talk}@keyframes bk-talk{50%{transform:translateY(-.02px)scale(1.01,.99)}}@media (prefers-reduced-motion:reduce){.bk-bumper.talking .bk-bumper-g{animation:none}}.bk-bubble{gap:10px;padding:6px 16px 6px 6px}.bk-bubble-cue{align-items:center;gap:10px;display:inline-flex}.bk-bubble-cue:empty{display:none}.bk-icon{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-chip{background:var(--fc,#facc15);color:#0f1b33d9;min-width:40px;height:40px;font:700 28px/1 var(--display);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;place-items:center;padding:0 14px 4px;display:inline-grid;box-shadow:inset 0 -4px #0f1b3338,inset 0 2px #ffffff38}.bk-chip-ready{border-radius:12px;min-width:48px;height:48px;padding:0 16px;font-size:32px}.bk-chip-bubble{border-radius:8px;min-width:32px;height:32px;padding:0 12px;font-size:22px}.bk-chip-tip{font-size:26px}.bk-chip-word{font-size:.64em}.bk-ldisc{width:var(--d,22px);height:var(--d,22px);background:var(--fc,#4ade80);box-shadow:inset 0 0 0 max(1px,calc(var(--d,22px)*.07)) #fff;color:var(--ink,#0f1b33);font:700 calc(var(--d,22px)*.64)/1 var(--display);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.bk-fmark{flex:none;align-items:center;gap:6px;display:inline-flex}.bk-fmark-words{font:600 20px var(--display);color:var(--ink,#0f1b33);white-space:nowrap}.bk-fmark-shape{width:calc(var(--s,40px)*.3);height:calc(var(--s,40px)*.3);fill:var(--ink,#0f1b33);opacity:.85;display:none}.shapes .bk-fmark-shape{display:block}.bk-fmark-tile{width:var(--t,30px);height:var(--t,30px);filter:drop-shadow(0 2px 3px #0003);flex:none;place-items:center;display:inline-grid}.bk-fhg{width:calc(var(--s,96px)*.9);height:var(--s,96px);flex:none;place-items:center;display:inline-grid;position:relative}.bk-fhg-svg{width:100%;height:100%;overflow:visible}.bk-fhg-svg path{stroke:none}.bk-fhg-svg .fhg-contour,.bk-fhg-svg .fhg-rim{fill:none}.bk-fhg[data-side=right] .fhg-hand{transform:matrix(-1,0,0,1,90,0)}.bk-fhg .fhg-bar{fill:#fff}.bk-fhg .fhg-disc{fill:#0f1b33}.bk-fhg .fhg-disc-letter{fill:#fff;font:800 13.5px var(--display);text-anchor:middle;dominant-baseline:central}.bk-chip.pop{animation:.16s ease-out bk-pop}@keyframes bk-pop{0%{transform:scale(1)}38%{transform:scale(1.06)}to{transform:scale(1)}}.bk-pair-in{animation:.12s ease-in-out bk-fade}.bk-badge{width:calc(var(--h,32px)*.62);height:var(--h,32px);background:radial-gradient(ellipse 30% 20% at 50% 16%,#ffffff80,#fff0 100%),linear-gradient(90deg,#0f1b3300 64%,#0f1b3324 64%),var(--fc,#4ade80);padding-top:calc(var(--h,32px)*.05);box-sizing:border-box;transition:transform var(--t-quick,.3s) var(--ease-spring,cubic-bezier(.2,.9,.3,1.25)),opacity var(--t-quick,.3s);border:2px solid #fff;border-radius:50% 50% 32% 32%/36% 36% 20% 20%;flex:none;place-items:center;display:inline-grid;box-shadow:0 2px 4px #0003}.bk-badge.lg{border-width:3px}.bk-badge-shape{width:calc(var(--h,32px)*.31);height:calc(var(--h,32px)*.31);fill:var(--ink,#0f1b33);display:none}.shapes .bk-badge-shape,.bk-badge.shape .bk-badge-shape{display:block}.bk-badge.no-shape .bk-badge-shape{display:none}.bk-badge.hand{grid-auto-flow:row;align-content:center;row-gap:1px}.bk-badge-side{font:700 calc(var(--h,32px)*.36)/1 var(--display);color:var(--ink,#0f1b33)}.bk-badge.lg .bk-badge-side{font-size:calc(var(--h,32px)*.3)}.shapes .bk-badge.hand.lg .bk-badge-side,.bk-badge.hand.lg.shape .bk-badge-side,.shapes .bk-badge.hand:not(.lg) .bk-badge-shape{display:none}.bk-chip{position:relative}.bk-chip-shape{width:12px;height:12px;fill:var(--ink,#0f1b33);display:none;position:absolute;top:3px;left:3px}.shapes .bk-chip-shape{display:block}.bk-pair{align-items:center;gap:10px;display:inline-flex}.bk-legend{align-items:flex-start;gap:6px;display:inline-flex}.bk-legend-item{transition:opacity var(--t-quick,.3s);flex-direction:column;align-items:center;gap:3px;display:inline-flex}.bk-legend-item.dim{opacity:.35}.bk-legend .bk-badge.hi{transform:scale(1.35)}.bk-legend-word{font:600 16px var(--display);color:#fff;white-space:nowrap}body[data-band=little] .bk-legend-word{font-size:18px}.bk-legend-hand{align-items:flex-start;gap:6px;display:inline-flex}.bk-namekey{flex-wrap:wrap;gap:14px;display:inline-flex}.bk-namekey-item{font:600 15px var(--body,sans-serif);color:#0f1b33;align-items:center;gap:5px;display:inline-flex}.bk-legend-sep{background:#ffffff59;border-radius:1px;width:2px;height:22px;margin:0 3px}.bk-legend-glyph{color:#fffffff2;transition:opacity var(--t-quick,.3s);display:inline-flex}.bk-legend-glyph.dim{opacity:.45}.bk-hand{width:calc(var(--s,30px)*.9);height:var(--s,30px);color:inherit;flex:none;place-items:center;display:inline-grid}.bk-hand-svg{fill:currentColor;width:100%;height:100%;overflow:visible}.bk-hand[data-side=right] .bk-hand-svg{transform:scaleX(-1)}.bk-hand .hg-lit{stroke:currentColor;stroke-width:2.2px}.bk-minilegend{background:var(--glass,#0f1b3394);border:1px solid var(--glass-b,#ffffff4d);color:#ffffffe6;pointer-events:none;border-radius:999px;align-items:center;gap:3px;padding:5px 8px;display:inline-flex}.bk-minilegend-hand{gap:3px;display:inline-flex}.bk-minilegend-hand+.bk-minilegend-hand{margin-left:6px}.bk-minilegend-cap{background:linear-gradient(90deg,#0f1b3300 64%,#0f1b3324 64%),var(--fc);box-sizing:border-box;width:10px;height:16px;transition:transform var(--t-quick,.3s),opacity var(--t-quick,.3s);border:1px solid #fff9;border-radius:50% 50% 32% 32%/36% 36% 20% 20%;display:block}.bk-minilegend-cap.hi{border-width:1.5px;border-color:#fff;transform:scale(1.25)}.bk-minilegend-cap.dim{opacity:.6}.kbg .bk-minilegend,.tkb .bk-minilegend{z-index:4;position:absolute;top:-8px;right:-8px}.kbg.number-row .bk-minilegend{top:auto;bottom:-8px}.tkb .bk-minilegend{top:-4px;right:-4px}.bk-cue-row{align-items:center;gap:14px;display:inline-flex}.bk-cue-text{font:600 24px var(--display);color:#fff;white-space:nowrap}.bk-cue-row .bk-fmark-words{color:#fff}.bk-glass{-webkit-backdrop-filter:blur(8px);color:#fff;font:600 18px var(--display);white-space:nowrap;background:#0f1b3394;border:1px solid #ffffff4d;border-radius:999px;flex:none;align-items:center;gap:8px;height:44px;padding:0 16px;display:inline-flex}.bk-glass.strong{background:#0f1b33ad}.bk-glass.circle{justify-content:center;width:52px;height:52px;padding:0}.bk-glass.big{height:52px;padding:0 18px}.bk-plate{color:var(--ink,#0f1b33);font:600 15px var(--body);background:linear-gradient(#fff3e459,#fff3e459),#fffffff0;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex;box-shadow:inset 0 -3px #0f1b331a,0 8px 10px #0000001f}.bk-card{color:var(--ink,#0f1b33);text-align:center;box-sizing:border-box;background:#fffffff5;border-radius:32px;flex-direction:column;align-items:center;gap:18px;width:100%;padding:30px 36px 26px;display:flex;position:relative;box-shadow:inset 0 -4px #0f1b3314,inset 0 3px #ffffffe6,0 30px 40px #0f1b3359}.bk-card.entrance{animation:bk-card-in var(--t-entrance,.3s) cubic-bezier(.2,.9,.3,1.2)}.bk-card.fade-in{animation:.25s ease-out bk-fade}@keyframes bk-card-in{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.bk-card-title{font:700 30px var(--display);color:var(--ink,#0f1b33);outline:none;margin:0}.bk-card-head{font:700 48px var(--display);color:var(--ink,#0f1b33);align-items:center;gap:14px;line-height:1;display:flex}.bk-card-head.sm{font-size:30px}.bk-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.bk-overlay{z-index:20;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.bk-overlay.inset{padding-bottom:calc(24px + var(--inset,0px))}.bk-scrim{background:#0f1b3359;position:absolute;inset:0}.bk-overlay.inset .bk-scrim{bottom:var(--inset,0px)}.bk-overlay.inset.full-scrim .bk-scrim{bottom:0}.bk-overlay-slot{place-items:center;width:100%;display:grid;position:relative}.bk-btn{background:linear-gradient(180deg,#fff0 5px,#ffffff38 5px,#ffffff38 34%,#fff0 34%),var(--accent,#2fa36b);color:#fff;font:700 26px/1 var(--display);box-shadow:inset 0 calc(-1*var(--lip,6px)) 0 #0f1b3338,0 16px 34px #0f1b3340;white-space:nowrap;transition:transform var(--t-press,.12s);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 40px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in srgb,red 50%,blue)){.bk-btn{box-shadow:inset 0 calc(-1*var(--lip,6px)) 0 #0f1b3338,0 16px 34px color-mix(in srgb,var(--accent,#2fa36b) 45%,transparent)}}.bk-btn:active{transform:scale(var(--press-scale,.965))}.bk-btn:disabled{opacity:.5;cursor:default}.bk-btn .bk-icon{width:.85em;height:.85em}.bk-btn .bk-chip{margin-left:2px}.bk-gbtn{-webkit-backdrop-filter:blur(8px);color:#fff;min-height:44px;font:600 18px/1 var(--display);white-space:nowrap;transition:transform var(--t-press,.12s);cursor:pointer;background:#0f1b3394;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex;box-shadow:inset 0 -3px #0f1b3347,inset 0 2px #ffffff12,0 2px 2px #0003}.bk-gbtn.strong{background:#0f1b33ad}.bk-gbtn.circle{border-radius:50%;width:52px;height:52px;padding:0}.bk-gbtn.circle .bk-icon{width:22px;height:22px}.bk-gbtn:active{transform:scale(var(--press-scale,.965))}.bk-link{min-height:44px;font:600 19px/1 var(--display);color:var(--green-text,#2e7d46);cursor:pointer;transition:opacity var(--t-press,.12s);border-radius:999px;align-items:center;gap:8px;padding:12px;display:inline-flex}.bk-link:active{opacity:.6}.bk-press{transition:transform var(--t-press,.2s) cubic-bezier(.2,.9,.3,1.1)}.bk-press:active{transform:scale(var(--press-scale,.965));transition:none}.bk-stars{align-items:flex-start;gap:4px;display:inline-flex}.bk-star-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.bk-star{width:var(--size,26px);height:var(--size,26px);transition:transform var(--t-quick,.3s),filter var(--t-quick,.3s);place-items:center;display:grid;position:relative}.bk-star .bk-star-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bk-star .s-dark{fill:#0f1b331f}.bk-star .s-face,.bk-star .s-glint{display:none}.bk-star .s-inner{fill:#0f1b3314}.bk-star.lit .s-dark{fill:var(--star-dark,#d9920e)}.bk-star.lit .s-face{fill:var(--star,#fbbf24);display:block}.bk-star.lit .s-glint{fill:#ffffffd9;display:block}.bk-star.lit .s-inner{display:none}.bk-star.lit{filter:drop-shadow(0 0 7px #fbbf248c)}.bk-star.land{animation:.45s cubic-bezier(.3,1.6,.5,1) bk-star-land}@keyframes bk-star-land{0%{transform:scale(.3)rotate(-20deg)}60%{transform:scale(1.18)}}.bk-stars.shimmer .bk-star.lit{animation:.7s ease-in-out both bk-star-shimmer;animation-delay:calc(var(--i,0)*.12s)}@keyframes bk-star-shimmer{50%{filter:brightness(1.75)drop-shadow(0 0 18px #fffffff2)}}.bk-star-under{color:#0f1b3340;place-items:center;height:22px;display:grid}.bk-star-under .bk-icon{width:18px;height:18px}.bk-star-under.lit{color:var(--star,#fbbf24)}.bk-header{color:var(--ink-on,#0f1b33);align-items:center;gap:14px;padding:8px 24px 6px;display:flex}.bk-header.band{z-index:2;flex:none;position:relative}.bk-back{width:52px;height:52px;color:var(--ink-on,#0f1b33);cursor:pointer;background:#ffffffd9;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #0f1b331a,0 8px 10px #0000001f}.bk-back .bk-icon{width:24px;height:24px}.bk-title{font:700 30px/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.bk-header-trailing{flex:none;align-items:center;gap:10px;display:flex}.bk-gate{gap:20px;padding:34px 40px 30px}.bk-gate-lock{color:var(--muted,#5a6653)}.bk-gate-lock .bk-icon{width:44px;height:44px}.bk-gate-title{font:700 30px var(--display);color:var(--ink,#0f1b33);margin:0}.bk-gate-body{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.bk-gate-lead{font:500 18px/1.4 var(--body);color:var(--muted,#5a6653);margin:0}.bk-gate-status{min-height:20px;font:500 15px var(--body);color:var(--muted,#5a6653);margin:0;transition:opacity .2s}.bk-gate-status:not(.on){opacity:0}.bk-hold{--hold-ms:2.5s;align-items:center;gap:14px;padding:16px 40px;font-size:26px;display:inline-flex}.bk-hold .bk-hold-fill{transform-origin:0;pointer-events:none;background:#ffffff38;position:absolute;inset:0;transform:scaleX(0)}.bk-hold.holding .bk-hold-fill{animation:bk-hold-fill var(--hold-ms) linear forwards}.bk-hold.done .bk-hold-fill{transform:scaleX(1)}@keyframes bk-hold-fill{to{transform:scaleX(1)}}.bk-hold .bk-hold-ring{flex:none;width:28px;height:28px;position:relative}.bk-hold .bk-hold-ring svg{width:28px;height:28px;transform:rotate(-90deg)}.bk-hold .bk-hold-track{fill:none;stroke:#ffffff59;stroke-width:4px}.bk-hold .bk-hold-arc{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:69.1;stroke-dashoffset:69.1px}.bk-hold.holding .bk-hold-arc{animation:bk-hold-arc var(--hold-ms) linear forwards}.bk-hold.done .bk-hold-arc{stroke-dashoffset:0}@keyframes bk-hold-arc{to{stroke-dashoffset:0}}.bk-hold .bk-hold-check{font:800 14px var(--body);color:#fff;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.bk-hold.done .bk-hold-check{display:flex}.bk-hold.done{--accent:#2e7d46}.bk-hold.done:disabled{opacity:1}.bk-hold .bk-hold-label{position:relative}.bk-gate.reduced .bk-hold .bk-hold-arc{stroke-dashoffset:69.1px;animation:none}.bk-leave{padding:30px 40px 26px}.bk-leave-note{font:400 16px/1.35 var(--body);color:var(--muted,#5a6653);text-align:center;margin:0}.bk-banner{color:var(--ink,#0f1b33);font:500 14px/1.3 var(--body);max-width:min(92vw,640px);animation:bk-rise var(--t-entrance,.5s) var(--ease-spring,cubic-bezier(.2,.9,.3,1.25));background:#fffffff0;border-radius:999px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 12px 30px #00000040}.bk-banner-text{flex-direction:column;min-width:0;display:flex}.bk-banner-text b{font:700 17px var(--display)}.bk-banner-hint{color:var(--muted,#5a6653)}.bk-banner-hint .bk-icon{width:14px;height:14px}.bk-banner-act{background:var(--accent,#2fa36b);color:#fff;font:700 16px var(--display);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.bk-banner-x{width:34px;height:34px;color:var(--muted,#5a6653);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.bk-banner-x .bk-icon{width:18px;height:18px}@keyframes bk-rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.bk-chip.pop,.bk-card.entrance,.bk-star.land,.bk-stars.shimmer .bk-star.lit,.bk-banner{animation:none}.bk-hold .bk-hold-arc{stroke-dashoffset:69.1px;animation:none!important}.bk-badge,.bk-star{transition:none}}.bk-card-headline{font:inherit;white-space:nowrap;outline:none;margin:0}.run-res-head{text-align:center;flex-direction:column;align-items:center;gap:8px}.run-res-headline{white-space:normal;max-width:100%}.run-res-stars{flex-direction:column;align-items:center;gap:8px;display:flex}.run-res-stars-caption{color:var(--muted,#5a6653);margin:0;font-size:20px;font-weight:700}.run-res-stars-caption.perfect{color:var(--ink,#1f2a1f)}.run-res-parent{color:var(--muted,#5a6653);text-align:center;font-size:15px}.run-res-ribbons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.run-res-pace{color:var(--ink,#1f2a1f);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:inline-flex}.bk-field-wrap{width:100%;max-width:420px;display:inline-block;position:relative}.bk-field-wrap>input{box-sizing:border-box;width:100%;padding-right:92px}.bk-field-wrap>input.bad{border-color:#c0392b}.bk-saved-wrap{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bk-saved{opacity:0;align-items:center;gap:6px;transition:opacity .25s;display:inline-flex}.bk-saved.on{opacity:1}.bk-saved-dot{background:var(--green,#2fa36b);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid;box-shadow:inset 0 -3px #0f1b3338,0 0 0 2px #fff}.bk-saved-dot svg{stroke:#fff;width:12px;height:12px}.bk-saved-word{font:700 15px var(--body);color:var(--green,#2fa36b)}.bk-saved.compact .bk-saved-word{display:none}.bk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.bk-saved{transition:none}}.tkb{position:absolute;inset:0;overflow:visible}.tkb .k{--lip:max(4px,calc(var(--r,8px)*.35));font:700 var(--fs,17px) var(--display);color:#00000073;background:var(--fct50,#ffffff8c);padding-bottom:calc(var(--lip)*.5);box-sizing:border-box;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc30,#0000001a),inset 0 2px 0 #ffffff38;border-radius:var(--r,8px);transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1),background var(--t-press);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;place-items:center;display:grid;position:absolute}.tkb .k.t{background:var(--fct,#fffffff2);color:#000c;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90),inset 0 2px 0 #ffffff38}.tkb .k.wide{background:var(--fct90,#ffffffe6);color:#000000b8;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90),inset 0 2px 0 #ffffff38}.tkb .k.home:after{content:"";bottom:calc(var(--bp,4px) + var(--lip)*.6);width:var(--bw,14px);height:4px;margin-left:calc(var(--bw,14px)/-2);background:#fffffff2;border-radius:2px;position:absolute;left:50%;box-shadow:0 1.2px #0f1b332e}.tkb .k.next.home:after{background:#fff9;box-shadow:0 1.2px #0f1b3347}.tkb .k.next{background:var(--fc);color:#000000d9;padding-bottom:calc(var(--lip)*.8);z-index:2;box-shadow:inset 0 calc(-1.6*var(--lip)) 0 #0f1b3338,0 0 24px var(--fcg);border:0;animation:1s ease-in-out infinite tkb-pulse;transform:scale(1.14)}.tkb.no-pulse .k.next{animation:none}@keyframes tkb-pulse{50%{transform:scale(1.22)}}.tkb .k.found{background:var(--fc);color:#000000d9;box-shadow:inset 0 calc(-1*var(--lip)) 0 #0f1b3338}.tkb .k.glow{box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90),0 0 24px var(--fcg)}.tkb .k.press{filter:brightness(.9);transition-duration:80ms,80ms,80ms;transition-timing-function:ease-out;transform:scale(.92)translateY(2px)}.tkb .k.next.press{transform:scale(1.05)translateY(2px)}.tkb .k.shift.on{background:var(--fc);color:#000000d9;box-shadow:inset 0 calc(-1*var(--lip)) 0 #0f1b3338}.tkb .k.hidden{display:none}.tkb .k[data-f=pinky]{--fc:var(--pink);--fc90:#f472b6e6;--fc30:#f472b64d;--fcs:#f472b659;--fcg:#f472b6bf}.tkb .k[data-f=ring]{--fc:var(--orange);--fc90:#fb923ce6;--fc30:#fb923c4d;--fcs:#fb923c59;--fcg:#fb923cbf}.tkb .k[data-f=middle]{--fc:var(--yellow);--fc90:#facc15e6;--fc30:#facc154d;--fcs:#facc1559;--fcg:#facc15bf}.tkb .k[data-f=index]{--fc:var(--green);--fc90:#4ade80e6;--fc30:#4ade804d;--fcs:#4ade8059;--fcg:#4ade80bf}.tkb .k[data-f=thumb]{--fc:var(--blue);--fc90:#60a5fae6;--fc30:#60a5fa4d;--fcs:#60a5fa59;--fcg:#60a5fabf}@media (prefers-reduced-motion:reduce){.tkb .k.next{animation:none}.tkb .k.press{transform:none}.tkb .k.next.press{transform:scale(1.14)}}.tkb .tkb-badge{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%)}.kbg{-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:visible}.kbg .k{--lip:max(4px,calc(var(--r,8px)*.35));font:700 var(--fs,17px) var(--display);color:#0f1b3373;background:var(--fct50,#ffffff8c);padding-bottom:calc(var(--lip)*.5);border-radius:var(--r,8px);box-sizing:border-box;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc30,#0000001a),inset 0 2px 0 #ffffff38;border:0;place-items:center;transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1),background .12s ease-out,box-shadow .12s ease-out;display:grid;position:absolute}.kbg .k.t{background:var(--fct,#fffffff2);color:#0f1b33cc;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90),inset 0 2px 0 #ffffff38}.kbg .k.wide{background:var(--fct90,#ffffffe6);color:#0f1b33b8;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90),inset 0 2px 0 #ffffff38}.kbg .k.wide.space{font-size:var(--fs-space,14px);color:#0f1b33b3}.kbg .k.wide.shift{color:#0f1b33bf}.kbg .k.home:after{content:"";bottom:calc(var(--bp,4px) + var(--lip)*.6);width:var(--bw,14px);height:4px;margin-left:calc(var(--bw,14px)/-2);background:#fffffff2;border-radius:2px;position:absolute;left:50%;box-shadow:0 1.2px #0f1b332e}.kbg .k.next.home:after{background:#fff9;box-shadow:0 1.2px #0f1b3347}.kbg .k.emph{box-shadow:inset 0 calc(-1.3*var(--lip)) 0 var(--fc90),inset 0 2px 0 #ffffff38;animation:1.4s ease-in-out infinite kbg-emph}@keyframes kbg-emph{50%{transform:scale(1.1)}}.kbg .k.found{background:var(--fc55);color:#0f1b33cc;box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90);animation:none}.kbg .k.found:before{content:"";right:var(--ck-pad,3px);top:var(--ck-pad,3px);width:var(--ck,12px);height:var(--ck,12px);background:#22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/70% no-repeat;border-radius:50%;position:absolute;box-shadow:0 0 0 2px #fff}.kbg .k.next{background:var(--fc);color:#0f1b33d9;padding-bottom:calc(var(--lip)*.8);z-index:2;box-shadow:inset 0 calc(-1.6*var(--lip)) 0 #0f1b3338,0 0 24px var(--fcg);border:0;animation:.12s ease-out 60ms backwards kbg-lit;transform:scale(1.14)}@keyframes kbg-lit{0%{background:var(--fct,#fffffff2);box-shadow:inset 0 calc(-1*var(--lip)) 0 var(--fc90),inset 0 2px 0 #ffffff38}}.kbg .k.wide.shift.next{transform:scale(1.08)}.kbg .k.wide.space.next{transform:scale(1.05)}.kbg .k.press{filter:brightness(.88);transition-duration:80ms,80ms,.12s,.12s;transition-timing-function:ease-out;transform:scale(.94)translateY(2px)}.kbg .k.next.press{transform:scale(1.07)translateY(2px)}.kbg .k.press.miss{color:#0f1b3399;filter:saturate(0)brightness(.9);background:#e2e4e9f2;animation:.12s ease-in-out kbg-shake}@keyframes kbg-shake{25%{transform:scale(.94)translate(-2px,2px)}75%{transform:scale(.94)translate(2px,2px)}}.kbg .k.next.held{filter:brightness(.88);animation:1.2s ease-in-out 80ms infinite kbg-hold;transform:scale(1.07)translateY(2px)}@keyframes kbg-hold{50%{filter:brightness(.91);transform:scale(1.088)translateY(1.5px)}}.kbg .k.next.breathe{animation:.6s ease-in-out kbg-breathe}@keyframes kbg-breathe{50%{transform:scale(1.208)}}.kbg .k[data-f=pinky]{--fc:var(--pink,#f472b6);--fc90:#f472b6e6;--fc55:#f472b68c;--fc30:#f472b64d;--fcs:#f472b659;--fcg:#f472b6bf}.kbg .k[data-f=ring]{--fc:var(--orange,#fb923c);--fc90:#fb923ce6;--fc55:#fb923c8c;--fc30:#fb923c4d;--fcs:#fb923c59;--fcg:#fb923cbf}.kbg .k[data-f=middle]{--fc:var(--yellow,#facc15);--fc90:#facc15e6;--fc55:#facc158c;--fc30:#facc154d;--fcs:#facc1559;--fcg:#facc15bf}.kbg .k[data-f=index]{--fc:var(--green,#4ade80);--fc90:#4ade80e6;--fc55:#4ade808c;--fc30:#4ade804d;--fcs:#4ade8059;--fcg:#4ade80bf}.kbg .k[data-f=thumb]{--fc:var(--blue,#60a5fa);--fc90:#60a5fae6;--fc55:#60a5fa8c;--fc30:#60a5fa4d;--fcs:#60a5fa59;--fcg:#60a5fabf}.kbg .guide-badge{background:var(--glass,#0f1b3373);border:1px solid var(--glass-b,#ffffff4d);-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;width:44px;height:44px;transition:opacity var(--t-quick,.3s),transform var(--t-quick,.3s) var(--ease-spring,cubic-bezier(.2,.9,.3,1.25));pointer-events:none;z-index:3;border-radius:50%;place-items:center;margin-left:-22px;display:grid;position:absolute;bottom:-30px;left:50%;transform:scale(.6)}.kbg .guide-badge.on{opacity:1;transform:scale(1)}.kbg .guide-badge svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:30px}@media (prefers-reduced-motion:reduce){.kbg .k{transition:background .12s,filter .12s}.kbg .k.emph{animation:none;transform:scale(1.06)}.kbg .k.press{transform:none}.kbg .k.next.press{transform:scale(1.14)}.kbg .k.press.miss,.kbg .k.next.breathe{animation:none}.kbg .k.next.held{filter:brightness(.9);animation:none;transform:scale(1.14)}.kbg .guide-badge{transition:opacity .2s;transform:none}}.kbg.reduce-motion .k{transition:background .12s,filter .12s}.kbg.reduce-motion .k.emph{animation:none;transform:scale(1.06)}.kbg.reduce-motion .k.press{transform:none}.kbg.reduce-motion .k.next.press{transform:scale(1.14)}.kbg.reduce-motion .k.press.miss,.kbg.reduce-motion .k.next.breathe{animation:none}.kbg.reduce-motion .k.next.held{filter:brightness(.9);animation:none;transform:scale(1.14)}.hands-rig{pointer-events:none;width:100%;height:100%;transition:opacity .4s ease-in-out,visibility .4s;position:absolute;top:0;left:0;overflow:visible}.hands-rig .hand{opacity:.97;transition:opacity .2s ease-in-out 60ms,filter .2s ease-in-out 60ms}.hands-rig.touch .hand{opacity:.72}.hands-rig .hand.lead{opacity:1}.hands-rig .hand.idle{opacity:.55;filter:saturate(.56)}.hands-rig.touch .hand.lead{opacity:.72}.hands-rig.touch .hand.idle{opacity:.4}.hands-rig .tilt,.hands-rig .layer,.hands-rig .ring-g{transition:transform .22s cubic-bezier(.4,0,.2,1) 60ms}.hands-rig.fast .tilt,.hands-rig.fast .layer,.hands-rig.fast .ring-g{transition:transform .16s cubic-bezier(.4,0,.2,1)}.hands-rig .ring{display:none}.hands-rig image{image-rendering:auto}.hands-rig .layer .glow{opacity:.85}.hands-rig .hand[data-side=left] .layer[data-layer=thumb] .glow{clip-path:polygon(64% 36%,72% 21%,94% 21%,94% 46%,78% 58%,62% 50%)}.hands-rig .hand[data-side=right] .layer[data-layer=thumb] .glow{clip-path:polygon(36% 36%,28% 21%,6% 21%,6% 46%,22% 58%,38% 50%)}@media (prefers-reduced-motion:reduce){.hands-rig .tilt,.hands-rig .layer,.hands-rig .ring-g{transition:none}.hands-rig .hand{transition:opacity .2s}}.hands-rig.reduce-motion .tilt,.hands-rig.reduce-motion .layer,.hands-rig.reduce-motion .ring-g{transition:none}.hands-rig.reduce-motion .hand{transition:opacity .2s}.rm{font-family:var(--body);color:#fff;background:linear-gradient(180deg,var(--sky,#8fd3ff),var(--sky2,#3a7bd5));position:absolute;inset:0;overflow:hidden}.rm [hidden]{display:none!important}.rm-stage{position:absolute;inset:0}.rm-fade{animation:rm-fade var(--t-crossfade,.35s) ease-out}@keyframes rm-fade{0%{opacity:0}}.rm-fill{flex:1 1 0;min-height:0}.rm-sp{flex:1;min-width:8px}.rm-icon{flex:none}.rm-spin{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite rm-spin;display:inline-block}@keyframes rm-spin{to{transform:rotate(360deg)}}.dim{opacity:.55}.bk-btn.dim{opacity:.55;cursor:default;box-shadow:none}.rm-head{align-items:center;gap:14px;padding:24px 24px 0;display:flex}.rm-plate{border-radius:32px;gap:12px;padding:8px 20px 8px 8px}.rm-plate-text{font:700 28px var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-lobby .rm-plate-text,.rm-big .rm-plate-text{font-size:22px}.rm-chooser,.rm-menu,.rm-padscreen{flex-direction:column;gap:22px;padding-bottom:24px;display:flex;position:absolute;inset:0}.rm-cards{align-self:center;align-items:stretch;gap:22px;width:min(980px,100% - 48px);display:flex}.rm-card{background:var(--plate);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:32px;flex-direction:column;flex:1 1 0;gap:14px;padding:18px;display:flex;box-shadow:0 8px 10px #0000001f}.rm-card-menu{justify-content:flex-start;gap:12px;min-height:150px;padding:22px}.rm-card-pic{background:linear-gradient(180deg,var(--sky,#8fd3ff),color-mix(in srgb,var(--sky2,#3a7bd5) 80%,transparent));border-radius:24px;place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.rm-card-title{font:700 28px var(--display);color:var(--ink);align-items:center;gap:12px;display:flex}.rm-card-menu .rm-card-title{font-size:30px}.rm-card-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.rm-menu-icon{flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.rm-card-line{font:400 17px/1.35 var(--body);color:var(--muted);margin:0}.rm-pair{margin-left:10px;display:flex}.rm-pair>*+*{margin-left:-10px}.rm-crowd{display:flex}.rm-crowd>*+*{margin-left:-14px}.rm-stack{flex-direction:column;align-items:center;gap:8px;display:flex}.rm-critter{flex:none;display:inline-block}.rm-critter svg{width:100%;height:100%;display:block}.rm-footnote{height:auto;font:600 16px var(--body);white-space:normal;text-align:center;align-self:center;padding:8px 16px}.rm-toggle{cursor:pointer;font:600 16px var(--display);color:#fff;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.rm-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rm-toggle-glass{-webkit-backdrop-filter:blur(8px);background:#0f1b3394;border:1px solid #ffffff4d;border-radius:999px;align-self:center;width:min(520px,100% - 48px);padding:10px 18px}.rm-toggle-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rm-toggle-text .t{font:600 19px var(--display)}.rm-toggle-text .l{font:400 15px var(--body);opacity:.9}.rm-switch{width:51px;height:31px;transition:background var(--t-quick,.3s);background:#ffffff4d;border-radius:999px;flex:none;position:relative}.rm-switch:after{content:"";width:27px;height:27px;transition:transform var(--t-quick,.3s);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.rm-toggle input:checked+.rm-switch,.rm-toggle input:checked~.rm-switch{background:var(--ac,var(--green,#2fa36b))}.rm-toggle input:checked+.rm-switch:after,.rm-toggle input:checked~.rm-switch:after{transform:translate(20px)}.rm-toggle input:focus-visible~.rm-switch{outline-offset:2px;outline:3px solid #fff}.rm-notice-host{justify-content:center;align-items:center;min-height:44px;display:flex}.rm-notice{height:auto;font:600 19px var(--display);white-space:normal;text-align:left;animation:rm-pop var(--t-quick,.3s) var(--ease-spring);padding:12px 18px}@keyframes rm-pop{0%{opacity:0;transform:scale(.9)}}.rm-hint{font:600 16px var(--body);opacity:.9}.rm-busy{z-index:25;background:#0f1b3340;place-items:center;display:grid;position:absolute;inset:0}.rm-busy .bk-glass{height:auto;font:600 22px var(--display);gap:14px;padding:18px 26px}.rm-busy .rm-spin{width:24px;height:24px}.rm-reconnect{z-index:18;pointer-events:none;justify-content:center;display:flex;position:absolute;top:70px;left:0;right:0}.rm-reconnect .bk-glass{height:auto;font:600 19px var(--display);gap:12px;padding:10px 18px}.rm-pad-middle{flex-direction:column;align-items:center;gap:18px;display:flex}.rm-padscreen.compact .rm-pad-middle{gap:12px}.rm-pad-title{height:auto;font:600 22px var(--display);padding:6px 16px}.rm-slots{gap:14px;display:flex}.rm-slot{width:86px;height:104px;font:700 56px var(--display);color:var(--ink);background:#ffffff40;border:3px dashed #ffffffb3;border-radius:18px;place-items:center;display:grid}.rm-slots.compact .rm-slot{width:72px;height:86px;font-size:46px}.rm-slot.filled{background:var(--plate);border-style:solid;border-color:#0000}.rm-slots.shake{animation:.45s linear rm-shake}@keyframes rm-shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(9px)}45%{transform:translate(-7px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.rm-pad{box-sizing:border-box;background:var(--dash);border:1px solid var(--dash-b);-webkit-backdrop-filter:blur(10px);border-radius:26px;flex-direction:column;align-self:center;align-items:center;gap:10px;width:min(700px,100% - 48px);padding:18px;display:flex;box-shadow:0 20px 50px #00000040}.rm-pad.compact{gap:8px;width:min(560px,100% - 48px);padding:14px}.rm-pad-row{justify-content:center;gap:10px;display:flex}.rm-key{width:72px;height:72px;color:var(--ink);font:700 33px var(--display);cursor:pointer;background:#fffffff2;border:1px solid #0f1b3326;border-radius:14px;place-items:center;display:grid}.rm-pad.compact .rm-key{border-radius:11px;width:56px;height:56px;font-size:26px}.rm-key-del{color:#fff;background:#0f1b3394;border-color:#ffffff4d}.rm-go{margin-top:6px}.rm-pad.compact .rm-go{margin-top:2px}.rm-name-card{gap:18px}.rm-name-head{text-align:left;align-items:center;gap:14px;max-width:100%;display:flex}.rm-name-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.rm-name-title{font:700 30px/1.1 var(--display);color:var(--ink);margin:0}.rm-name-help{font:400 16px/1.35 var(--body);color:var(--muted);margin:0}.rm-name-input{box-sizing:border-box;border:3px solid var(--ac,var(--green,#2fa36b));width:min(420px,100%);font:700 34px var(--display);color:var(--ink);text-align:center;background:#0f1b330d;border-radius:18px;outline:none;padding:12px 20px}.rm-name-input:focus-visible{box-shadow:0 0 0 3px #0f1b3326}.rm-name-input.bad{border-color:#c0392b}.rm-name-notice{font:600 17px var(--body);color:#c0392b;text-align:center;margin:0}.rm-suggestions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rm-confirm-title{font:700 26px/1.2 var(--display);color:var(--ink);margin:0}.rm-confirm-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rm-lost-title{font:700 30px/1.2 var(--display);color:var(--ink);outline:none;margin:0}.rm-room{position:absolute;inset:0}.rm-lobby,.rm-big{flex-direction:column;gap:16px;display:flex;position:absolute;inset:0}.rm-lobby .rm-head,.rm-big .rm-head{margin-top:24px;padding-top:6px}.rm-code{gap:calc(var(--s,72px)*.28);font:700 var(--s,72px)/1 var(--display);font-variant-numeric:tabular-nums;display:inline-flex}.rm-code-pill{height:56px;padding:0 18px}.rm-code-pill.big{height:88px;padding:0 22px}.rm-lock-host{display:inline-flex}.rm-lock-badge{width:44px;height:44px}.rm-roster-scroll{flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;padding:4px 24px 12px;display:flex;overflow:auto}.rm-roster{grid-template-columns:repeat(5,1fr);gap:12px;width:100%;display:grid}.rm-seat{background:var(--plate);color:var(--ink);border:3px solid #0000;border-radius:32px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;box-shadow:0 8px 10px #0000001f}.rm-seat.me{border-color:var(--ac,#2fa36b)}.rm-seat.off{opacity:.55}.rm-seat.removable{cursor:context-menu;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rm-seat-sky{background:linear-gradient(180deg,var(--sky,#8fd3ff),color-mix(in srgb,var(--sky2,#3a7bd5) 80%,transparent));border-radius:24px;place-items:center;height:96px;display:grid;position:relative;overflow:hidden}.rm-seat-sky .rm-critter{width:96px;height:77px}.rm-seat-sky.empty{color:#fffc;background:#ffffff26;border:3px dashed #fff9}.rm-seat-empty{box-shadow:none;background:0 0;border-color:#0000}.rm-crown{width:30px;height:30px;color:var(--ink);background:#fbbf24e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.rm-seat-name{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.rm-seat-name .nm{font:600 18px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-seat-name .nm.white{color:#fff;font-size:17px}.rm-band{font:700 12px var(--body);color:#0f1b33cc;white-space:nowrap;background:#0f1b3314;border-radius:999px;padding:2px 7px}.rm-seat-sub{font:400 13px var(--body);color:var(--muted);text-align:center}.rm-spec-pill{height:auto;font:600 16px var(--display);padding:6px 14px}.rm-lobby-foot{flex-direction:column;align-items:center;gap:14px;padding:0 24px 18px;display:flex}.rm-waiting{height:auto;font:600 22px var(--display);gap:12px;padding:12px 22px;animation:1.1s ease-in-out infinite alternate rm-pulse}@keyframes rm-pulse{to{transform:scale(1.03)}}.rm-wait-pic{align-items:center;display:inline-flex}.rm-config{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0f1b3394;border:1px solid #ffffff4d;border-radius:26px;flex-direction:column;gap:10px;max-width:100%;padding:12px 18px;display:flex}.rm-config-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.rm-level{align-items:center;gap:8px;display:flex}.rm-step{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0}.rm-step[disabled]{opacity:.4;cursor:default}.rm-level-text{flex-direction:column;align-items:center;min-width:96px;display:flex}.rm-level-text .l{font:600 12px var(--body);opacity:.85}.rm-seg{background:#ffffff2e;border-radius:12px;padding:3px;display:inline-flex}.rm-seg-btn{font:600 15px var(--display);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;padding:6px 14px}.rm-seg-btn.on{color:var(--ink);background:#fff}.rm-select{color:#fff;font:600 15px var(--display);cursor:pointer;background:#ffffff2e;border:1px solid #fff6;border-radius:12px;padding:8px 12px}.rm-select option{color:var(--ink)}.rm-race{position:absolute;inset:0}.rm-race-col{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:30px;left:24px;right:24px}.rm-race-col .arf-hud{pointer-events:auto;width:100%;position:static}.rm-others{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0f1b3394;border:1px solid #ffffff4d;border-radius:24px;flex-direction:column;gap:6px;width:min(320px,30%);padding:10px 12px;display:flex}.rm-other{align-items:center;gap:8px;min-height:27px;display:flex}.rm-other.dim{opacity:.5}.rm-other .nm{font:600 15px var(--display);white-space:nowrap;text-overflow:ellipsis;flex:none;width:84px;overflow:hidden}.rm-bar{background:#ffffff4d;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.rm-bar-fill{transition:width var(--t-lane,.3s) linear;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.rm-mark{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.rm-more{font:600 14px var(--body);opacity:.9}.rm-banner{gap:10px}.rm-count{font:700 140px/1 var(--display);color:#fff;text-shadow:0 6px #0f1b3359,0 12px 20px #0f1b334d}.rm-count.pulse{animation:1s ease-out rm-count}@keyframes rm-count{0%{transform:scale(1.18)}to{transform:scale(1)}}.rm-finished .nm{font-size:54px}.rm-done-line{height:auto;font:600 20px var(--display);gap:14px;padding:12px 22px}.rm-done-line .t{font:700 26px var(--display);font-variant-numeric:tabular-nums}.rm-done-line .dot{opacity:.7}.rm-results{position:absolute;inset:0}.rm-results-scrim{background:#0f1b3333;position:absolute;inset:0}.rm-results-scroll{justify-content:center;align-items:flex-start;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.rm-results-card{margin:auto}.rm-results-head{align-items:center;gap:14px;display:flex}.rm-results-title{font:700 44px/1 var(--display);color:var(--ink);white-space:nowrap;outline:none;margin:0}.rm-podium{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;display:flex}.rm-podium-col{min-width:150px;color:var(--ink);background:#0f1b330a;border:3px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.rm-podium-col.win{background:color-mix(in srgb,var(--ac,#2fa36b) 12%,transparent)}.rm-podium-col.me{border-color:var(--ac,#2fa36b)}.rm-podium-col .nm{font:600 18px var(--display);align-items:center;gap:6px;display:flex}.rm-podium-col .sc{font:700 24px var(--display);font-variant-numeric:tabular-nums}.rm-podium-col .acc{font:400 14px var(--body);color:var(--muted)}.rm-place-disc{width:22px;height:22px;color:var(--ink);font:700 13px var(--display);background:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 1px 2px #00000026}.rm-place-disc.gold{background:var(--star,#fbbf24)}.rm-full{flex-direction:column;gap:4px;width:min(520px,100%);display:flex}.rm-full-row{color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:4px 12px;display:flex}.rm-full-row.me{background:color-mix(in srgb,var(--ac,#2fa36b) 12%,transparent)}.rm-full-row .pl{font:700 18px var(--display);text-align:right;width:44px}.rm-full-row .nm{font:600 17px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-full-row .sp{flex:1}.rm-full-row .sc{font:700 18px var(--display);font-variant-numeric:tabular-nums}.rm-full-row .acc{font:400 14px var(--body);color:var(--muted);text-align:right;width:64px}.rm-myline{background:var(--green-plate,#e6f4ea);color:var(--green-text,#2e7d46);font:600 17px var(--body);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.rm-results-actions{justify-content:center;min-height:44px;display:flex}.rm-waiting-muted{font:600 20px var(--display);color:var(--muted);align-items:center;gap:10px;padding:6px 0;display:inline-flex}.rm-waiting-muted .rm-spin{border-color:#5a66534d;border-top-color:var(--muted)}.rm-big-field{flex:1;min-height:0;margin:0 24px;position:relative}.rm-lanes{place-content:start center;gap:10px;display:grid}.rm-lane{background:linear-gradient(180deg,color-mix(in srgb,var(--sky,#8fd3ff) 90%,transparent),color-mix(in srgb,var(--sky2,#3a7bd5) 70%,transparent));box-sizing:border-box;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.rm-lane.dim{opacity:.55}.rm-lane-empty{color:#fffc;font:600 18px var(--display);background:#ffffff1a;border:3px dashed #ffffff80;justify-content:center}.rm-lane-name{flex-direction:column;flex:none;gap:2px;min-width:0;display:flex}.rm-lane-marks{align-items:center;gap:6px;min-height:14px;display:flex}.rm-lane-crown{color:var(--star,#fbbf24);display:inline-flex}.rm-lane-name .nm{font:700 22px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-lane-name .sub{font:600 13px var(--body);opacity:.9}.rm-lane-track{flex:1;min-width:0;height:100%;position:relative}.rm-lane-ground{background:color-mix(in srgb,var(--gr,#3d3f4a) 90%,transparent);border-radius:999px;height:max(6px,12%);position:absolute;bottom:12%;left:0;right:0}.rm-lane-post{background:#ffffff59;border-radius:999px;width:3px;height:50%;position:absolute;top:25%;right:30px}.rm-lane-flag{color:#fff;display:inline-flex;position:absolute;top:8%;right:8px}.rm-lane-critter{transition:left var(--t-lane,.3s) linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.rm-big-count{font:700 200px/1 var(--display);color:#fff;text-shadow:0 8px #0f1b3366,0 16px 30px #0f1b3359;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rm-big-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:0 24px 18px;display:flex}.rm-big-controls{align-items:center;gap:16px;display:flex}.rm-racers-pill{gap:6px}@media (max-width:1100px){.rm-roster{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.rm-roster{grid-template-columns:repeat(3,1fr)}.rm-cards{flex-direction:column;width:min(560px,100% - 48px)}.rm-code-pill.big{height:64px}.rm-code-pill.big .rm-code{--s:44px}}@media (prefers-reduced-motion:reduce){.rm-waiting,.rm-slots.shake,.rm-count.pulse,.rm-notice,.rm-fade{animation:none}.rm-lane-critter,.rm-bar-fill{transition:none}}.rm-hero{width:100%}.rm-hero-host{flex-direction:column;gap:14px;width:100%;display:flex}.rm-code-hero{white-space:normal;text-align:center;box-sizing:border-box;border-radius:32px;flex-direction:column;align-items:center;gap:6px;width:100%;height:auto;padding:16px 26px;display:flex}.rm-eyebrow{font:700 16px var(--body);letter-spacing:2px;opacity:.9}.rm-code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.rm-hero-line{font:600 16px var(--body);opacity:.9}.rm-hero-cards{align-items:stretch;gap:14px;display:flex}.rm-hero-cards>*{flex:1 1 0;min-width:0}.rm-steps-card{background:var(--plate);color:var(--ink);text-align:left;box-sizing:border-box;border-radius:24px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 8px 10px #0000001f}.rm-steps-title{font:600 18px var(--display)}.rm-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-steps li{font:400 16px/1.35 var(--body);color:var(--ink);align-items:flex-start;gap:10px;display:flex}.rm-step-n{background:var(--ac,#2fa36b);color:#fff;width:26px;height:26px;font:700 16px var(--display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.rm-bigscreen-card{color:#fff;text-align:center;font:400 16px/1.35 var(--body);box-sizing:border-box;background:#0f1b3394;border:1px solid #ffffff4d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.rm-hero-joiner{white-space:normal;box-sizing:border-box;border-radius:32px;align-items:center;gap:16px;width:100%;height:auto;padding:12px 22px;display:flex}.rm-hero-code{flex-direction:column;gap:2px;display:flex}.rm-hero-joiner .line{font:600 16px/1.35 var(--body);text-align:right;max-width:460px}.rm-roster-head{color:#fff;font:600 17px var(--display);align-self:flex-start;align-items:center;gap:8px;padding-top:4px;display:flex}.rm-roster-head .dot{opacity:.7}.rm-spec-text{font:400 16px var(--body)}.rm-seat-role{font:600 16px var(--body);text-align:center;color:var(--muted)}.rm-seat-role.me{color:var(--ac,#2fa36b)}.rm-remove{border-radius:50%;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:0;display:grid;position:absolute;top:6px;left:6px}.rm-lock-badge-text{height:44px;font:600 16px var(--display);gap:8px;padding:0 14px}.rm-lock-toggle{white-space:normal;align-self:auto;gap:8px;width:auto;padding:6px 14px}.rm-lock-toggle.strong{background:#0f1b33ad}.rm-lock-toggle .rm-toggle-text .t,.rm-lock-toggle .rm-toggle-text .l{font-size:16px}.rm-lock-icon{color:#fff;display:inline-flex}.rm-disclosure{flex-direction:column;gap:10px;width:100%;max-width:1100px;display:flex}.rm-disclosure-btn{box-sizing:border-box;color:#fff;cursor:pointer;text-align:left;width:100%;font:600 18px var(--display);background:#0f1b3394;border:1px solid #ffffff4d;border-radius:26px;align-items:center;gap:10px;padding:12px 18px;display:flex}.rm-disclosure-sum{min-width:0;font:400 16px var(--body);opacity:.9;white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;overflow:hidden}.rm-disclosure-title{flex:none}.rm-disclosure-chev{transition:transform var(--t-quick,.3s);display:inline-flex}.rm-disclosure.open .rm-disclosure-chev{transform:rotate(180deg)}.rm-settings{color:#fff;box-sizing:border-box;background:#0f1b3394;border:1px solid #ffffff4d;border-radius:26px;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.rm-settings[hidden]{display:none}.rm-setting{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rm-setting-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.rm-setting-title{font:600 17px var(--display)}.rm-setting-line{font:400 16px/1.3 var(--body);opacity:.85}.rm-level-text{min-width:150px}.rm-level-text .v{font:700 18px var(--display)}.rm-start-row{flex-direction:column;align-items:center;gap:6px;display:flex}.rm-start-line{font:400 16px var(--body);color:#fff;opacity:.9}.rm-start-need{font:600 17px var(--display);color:#fff}.rm-start-row .bk-btn.dim{opacity:.55}.rm-start-row .bk-link{color:#fff}.rm-howto-title{font:700 30px/1.1 var(--display);color:var(--ink);outline:none;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.rm-howto-title .rm-icon{color:var(--ac,#2fa36b)}.rm-howto-line{font:400 17px var(--body);color:var(--muted);margin:0}.rm-howto{gap:16px}.rm-howto .rm-steps-card{box-shadow:none;background:#0f1b330a;width:100%}.rm-results-home{z-index:3;position:absolute;top:30px;left:24px}.rm-rows{flex-direction:column;gap:6px;width:min(560px,100%);display:flex}.rm-row{color:var(--ink);text-align:left;background:#0f1b3309;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:6px 12px;display:flex}.rm-row.me{background:color-mix(in srgb,var(--ac,#2fa36b) 12%,transparent);border-color:var(--ac,#2fa36b)}.rm-row-place{flex:none;place-items:center;width:34px;display:grid}.rm-row-place .rm-place-disc{width:26px;height:26px;font-size:15px}.rm-row-place .blank{background:#0f1b3314;border-radius:50%;width:26px;height:26px}.rm-row-tile{background:linear-gradient(180deg,var(--sky,#8fd3ff),color-mix(in srgb,var(--sky2,#3a7bd5) 80%,transparent));border-radius:12px;flex:none;place-items:center;width:60px;height:44px;display:grid;overflow:hidden}.rm-row-name{flex-direction:column;min-width:0;display:flex}.rm-row-name .nm{font:600 18px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-row-name .you{font:600 16px var(--body);color:var(--ac,#2fa36b)}.rm-row .sp{flex:1}.rm-row-stat{flex-direction:column;flex:none;align-items:flex-end;display:flex}.rm-row-stat .v{font:700 20px var(--display);font-variant-numeric:tabular-nums}.rm-row-stat .l{font:400 16px var(--body);color:var(--muted)}.rm-row-stat.splats{width:54px}.rm-note{font:400 16px var(--body);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.rm-results-actions{flex-direction:column;align-items:center;gap:6px}.rm-again-line{font:400 16px var(--body);color:var(--muted)}.rm-solo{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.rm-solo .rm-steps-card{box-shadow:none;background:#0f1b330a;width:100%;max-width:520px}.rm-big-hero{flex-direction:column;gap:10px;margin:0 24px;display:flex}.rm-big-hero[hidden]{display:none}.rm-purpose{white-space:normal;height:auto;font:600 17px var(--body);align-items:center;gap:10px;padding:8px 16px;display:flex}.rm-big-blocks{align-items:stretch;gap:14px;display:flex}.rm-big-blocks>*{flex:1 1 0;min-width:0}.rm-big-blocks .rm-code-hero{border-radius:26px;padding:14px 26px}.rm-big-foot{flex-direction:column;gap:10px}.rm-big-foot .rm-disclosure{width:100%}.rm-big-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;display:flex}.rm-foot-col{flex-direction:column;align-items:center;gap:4px;display:flex}.rm-foot-line{font:400 16px var(--body);color:#fff;opacity:.9}@media (max-width:900px){.rm-hero-cards,.rm-big-blocks{flex-direction:column}.rm-hero-joiner{flex-direction:column;align-items:flex-start}.rm-hero-joiner .line{text-align:left}}.bk-welcome,.bk-home,.bk-lesson,.bk-map{font-family:var(--body);position:absolute;inset:0;overflow:hidden}.bk-welcome [hidden],.bk-home [hidden],.bk-lesson [hidden],.bk-map [hidden]{display:none!important}.bk-dio{background:#1b1f5c;flex:none;position:relative;overflow:hidden}.bk-dio-bd{width:100%;height:100%;display:block;position:absolute;inset:0}.bk-dio-racer{pointer-events:none;filter:drop-shadow(0 4px 4px #0000002e);position:absolute}.bk-dio-racer>svg{width:100%;height:100%;position:absolute;inset:0}.bk-starfield{pointer-events:none;position:absolute;inset:0}.bk-starfield i{opacity:.7;background:#fff;border-radius:50%;animation:2.9s ease-in-out infinite bk-twinkle;position:absolute}@keyframes bk-twinkle{0%,to{opacity:.35}50%{opacity:1}}.bk-confetti{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.bk-confetti i{border-radius:2px;animation-name:bk-conf-fall,bk-conf-spin;animation-timing-function:cubic-bezier(.3,.6,.5,1),linear;animation-iteration-count:1,infinite;animation-fill-mode:both;position:absolute;top:-20px}@keyframes bk-conf-fall{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(1100px)}}@keyframes bk-conf-spin{0%{rotate:var(--rot,0deg)}to{rotate:calc(var(--rot,0deg) + 360deg)}}.bk-welcome{color:#fff;background:linear-gradient(#1b1f5c,#4b3f8f)}.bk-wl-step{opacity:0;transition:opacity var(--t-entrance,.5s) var(--ease-out),transform var(--t-entrance,.5s) var(--ease-spring);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;transform:translate(-24px)}.bk-welcome.in .bk-wl-step:not([hidden]){opacity:1;transform:none}.bk-wl-age{justify-content:center;gap:26px;padding:24px}.bk-wl-spacer{flex:1 1 0;min-height:0}.bk-wl-head{text-align:center}.bk-wl-h1{font:700 44px/1.1 var(--display);color:#fff;margin:0}.bk-wl-lede{font:500 18px var(--body);color:#ffffffe6;margin:6px 0 0}.bk-wl-cards{gap:14px;display:flex}.bk-wl-card{color:#fff;width:168px;height:190px;transition:background var(--t-quick,.3s),box-shadow var(--t-quick,.3s),transform var(--t-press,.12s);background:#0f1b3373;border:1px solid #ffffff4d;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.bk-wl-card.on{background:#f59e0b;border:3px solid #fff;box-shadow:0 10px 16px #f59e0b73}.bk-wl-critter-slot{justify-content:center;align-items:flex-end;height:96px;display:flex}.bk-wl-critter>svg{width:100%;height:100%;display:block}.bk-wl-card-title{font:700 30px/1 var(--display)}.bk-wl-card-label{font:600 16px var(--body);opacity:.9}.bk-wl-hint{font:500 15px var(--body);color:#ffffffb3;text-align:center;max-width:60ch;margin:0}.bk-wl-next:disabled{opacity:.45}.bk-wl-notice{-webkit-backdrop-filter:blur(8px);background:#0f1b3373;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:12px;max-width:600px;padding:12px 18px;display:flex}.bk-wl-notice-icon{flex:none;place-items:center;display:grid}.bk-wl-notice-title{font:600 17px var(--display);color:#fff}.bk-wl-notice-body{font:500 15px/1.35 var(--body);color:#fffc}.bk-wl-fine{font:500 15px var(--body);color:#ffffffa6;align-items:center;gap:8px;margin:0 0 16px;display:flex}.bk-wl-world{transform:translate(24px)}.bk-wl-scroll{scrollbar-width:thin;flex-direction:column;flex:auto;align-items:center;width:100%;display:flex;overflow:hidden auto}.bk-wl-worldhead{box-sizing:border-box;align-items:center;gap:14px;width:1180px;max-width:100%;padding:32px 24px 0;display:flex}.bk-wl-fine2{font:500 15px/1.35 var(--body);color:#fff9;margin:4px 0 0}.bk-wl-grid{box-sizing:border-box;grid-template-columns:repeat(5,1fr);gap:14px;width:1180px;max-width:100%;padding:20px 24px 24px;display:grid}.bk-wl-tile{color:#fff;transition:transform var(--t-quick,.3s) var(--ease-spring),background var(--t-quick,.3s),box-shadow var(--t-quick,.3s);animation:bk-tile-in var(--t-entrance,.5s) var(--ease-spring) both;background:#0f1b3373;border:1px solid #ffffff4d;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.bk-wl-tile.on{background:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent);border:3px solid #fff;transform:scale(1.04)}.bk-wl-tile:focus-visible{outline:3px solid var(--star);outline-offset:2px}.bk-wl-tile-name{font:600 18px var(--display)}@keyframes bk-tile-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.bk-wl-tile.on{animation:none}.bk-wl-bottom{-webkit-backdrop-filter:blur(8px);background:#1b1f5c99;flex-direction:column;flex:none;align-items:center;gap:10px;width:100%;padding:16px 0;display:flex}.bk-wl-bottom.in{animation:bk-rise var(--t-overlay,.4s) var(--ease-spring)}.bk-wl-selname{font:700 30px/1 var(--display);color:#fff}.bk-wl-seltag{font:500 17px var(--body);color:#ffffffd9}.bk-home{color:#fff}.bk-home-world{cursor:default;position:absolute;inset:0}.bk-home .stg{position:absolute;inset:0}.bk-home-top,.bk-home-bottom,.bk-road-view{opacity:0;transition:opacity var(--t-entrance,.5s) var(--ease-out),transform var(--t-entrance,.5s) var(--ease-spring)}.bk-home-top{transform:translateY(-12px)}.bk-home-bottom{transform:translateY(20px)}.bk-home.in .bk-home-top,.bk-home.in .bk-home-bottom,.bk-home.in .bk-road-view{opacity:1;transform:none}.bk-home-top{z-index:5;align-items:flex-start;gap:12px;display:flex;position:absolute;top:8px;left:24px;right:24px}.bk-home-spacer{flex:1}.bk-home-bubble{pointer-events:none;gap:12px;max-width:560px;padding:8px 18px 8px 8px}.bk-home-bubble-text{flex-direction:column;gap:4px;min-width:0;display:flex}.bk-home-subtitle{font:700 22px/1.1 var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-home-chips{gap:8px;display:flex}.bk-home-streak{color:#fff;gap:6px}.bk-home-streak .bk-icon{color:#fb923c;width:20px;height:20px}.bk-home-streak b{font:700 22px/1 var(--display)}.bk-home-streak span{font:600 16px var(--body);opacity:.9}.bk-cups{min-height:36px;font:700 15px var(--body);cursor:pointer;align-self:center;gap:6px;margin-top:8px;padding:0 12px}.bk-cups[hidden]{display:none}.bk-cups-row{align-items:center;gap:2px;display:inline-flex}.bk-cups-row .bk-icon{color:#ffffff59;width:16px;height:16px}.bk-cups-row .bk-icon.won{color:#fbbf24;filter:drop-shadow(0 1px #00000038)}.bk-cups-text{white-space:nowrap}.bk-home-racer{max-width:240px;font:700 17px var(--display);pointer-events:none;gap:8px;padding:0 14px 0 10px}.bk-home-racer-face{flex:none;width:36px;height:30px;display:inline-block}.bk-home-racer-face>svg{width:100%;height:100%;display:block}.bk-home-racer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-home.portrait .bk-home-racer{max-width:180px}.bk-home-kb{pointer-events:none;width:44px;height:44px}.bk-home-kb .bk-icon{width:20px;height:20px}.bk-home-music,.bk-home-gear{cursor:pointer;width:52px;height:52px}.bk-home-music .bk-icon,.bk-home-gear .bk-icon{color:#fff}.bk-home-world .stg-racer{display:none}.bk-road-view{z-index:3;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.bk-road-view:active{cursor:grabbing}.bk-road-track{will-change:transform;position:absolute;top:0;left:0}.bk-road-ribbon{pointer-events:none;position:absolute;top:0;left:0}.bk-road-signs,.bk-road-racer-layer{pointer-events:none;position:absolute;inset:0}.bk-road-signs>*{pointer-events:auto}.bk-jsign{cursor:pointer;width:184px;height:168px;color:var(--ink);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.bk-jsign.look-ahead{opacity:.86}.bk-jsign.notyet{opacity:.78}.bk-jsign.wobble .bk-jsign-top{transform-origin:50% 100%;transform:rotate(5deg)}.bk-jnotyet{font:700 16px var(--title);color:#fff;white-space:nowrap;padding:2px 7px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bk-jsign-top{position:relative}.bk-jsign:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #fbbf24}.bk-jsign-top{justify-content:center;align-items:flex-end;height:64px;display:flex}.bk-jface{z-index:1;align-items:center;gap:3px;display:inline-flex;position:relative;transform:translateY(1px)}.bk-jface .bk-glyph{color:#fbbf24}.bk-jnum{font:700 26px/1 var(--display)}.bk-jsign.cup .bk-jnum{font-size:22px}.bk-board.passed{--board:#fff4dc;color:var(--ink)}.bk-board.cup-lit{--board:#fbbf24;color:var(--ink);box-shadow:0 0 12px #fbbf24b3,inset 0 0 0 3px #fff}.bk-board.cup-lit .bk-jface .bk-glyph,.bk-board.next .bk-jface .bk-glyph{color:var(--ink)}.bk-jsign .bk-post{width:10px;height:44px}.bk-jstone{width:50px;height:45px;margin:0 0 4px}.bk-jsign.wobble .bk-lstop-lock{transform:rotate(8deg)}.bk-jplank{gap:4px;height:auto;margin-top:8px;padding:5px 10px}.bk-jplank.stars{padding:5px 8px}.bk-jplank.dim{opacity:.85}.bk-flag{pointer-events:none;filter:drop-shadow(0 2px 3px #00000024);width:60px;height:70px;position:absolute}.bk-flag-post{background:#5e3a22;border-radius:2px;width:4px;height:70px;position:absolute;bottom:0;left:2px}.bk-flag.left .bk-flag-post{left:auto;right:2px}.bk-flag-pennant{box-sizing:border-box;min-width:44px;height:20px;font:600 11px/20px var(--display);color:#fff;background:var(--flag,#6d4fd6);clip-path:polygon(0 0,100% 0,calc(100% - 6.4px) 50%,100% 100%,0 100%);white-space:nowrap;padding:0 9px 0 3px;position:absolute;top:0;left:6px;box-shadow:inset 0 -9px #00000029}.bk-flag.left .bk-flag-pennant{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,6.4px 50%);padding:0 3px 0 9px;left:auto;right:6px}.bk-flag.today .bk-flag-pennant{color:var(--ink);background:#fbbf24}.bk-jracer{pointer-events:none;filter:drop-shadow(0 6px 6px #0000002e);transform-origin:50% 100%;animation:2.618s ease-in-out infinite bk-jbreath;position:absolute}.bk-jracer>svg{width:100%;height:100%;position:absolute;inset:0}.bk-jracer.back>svg{transform:scaleX(-1)}.bk-jracer.driving{rotate:-4deg}.bk-jracer.back.driving{rotate:4deg}.bk-jracer.hop{animation:bk-jhop .55s var(--ease-spring)}.bk-jracer-cos{color:#fbbf24;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes bk-jbreath{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(1.6px)scaleY(1.012)}75%{transform:translateY(-1.6px)scaleY(.988)}}@keyframes bk-jhop{0%,to{translate:0;rotate:0deg}40%{translate:0 -18px;rotate:-10deg}}.bk-dust{pointer-events:none;width:40px;height:30px;position:absolute}.bk-dust i{opacity:0;--dx:-22px;--dy:0px;background:#ffffff8c;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:14px;box-shadow:inset -2px -2px #fff4dc80}.bk-dust i:nth-child(2){--dx:-38px;--dy:-6px;width:19px;height:19px}.bk-dust i:nth-child(3){--dx:-54px;--dy:-12px;width:24px;height:24px}.bk-dust.go i{animation:.7s ease-out forwards bk-dust}@keyframes bk-dust{0%{transform:translate(calc(var(--dir,1) * -4px),0) scale(.3);opacity:.9}to{transform:translate(calc(var(--dir,1) * var(--dx)),var(--dy)) scale(1.6);opacity:0}}.bk-older,.bk-practice{height:auto;font:600 13px var(--display);color:#fff;white-space:nowrap;gap:4px;padding:3px 8px;position:absolute;transform:translate(-50%,-50%)}.bk-older .bk-glyph{color:#fbbf24}.bk-practice{cursor:pointer;gap:5px;padding:4px 9px;font-size:14px}.bk-practice .bk-chip{transform:scale(.8)}.bk-road-peek{transform:translate(-50%,-50%)}.bk-road-peek .bk-peek-tile{border-width:2.5px;border-radius:10px}.bk-road-peek .bk-peek-name{padding:2px 8px;font-size:13px}.bk-peek{pointer-events:auto;cursor:pointer;transition:opacity var(--t-entrance,.5s) var(--ease-out);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.bk-peek-tile{box-sizing:border-box;opacity:.78;border:3px solid #ffffffe6;border-radius:12px;width:136px;height:88px;position:relative;overflow:hidden}.bk-peek-tile .bk-dio{position:absolute;inset:0}.bk-glass.circle.bk-peek-lock{color:#fff;width:36px;height:36px;position:absolute;top:6px;right:6px}.bk-peek-lock.wiggle{animation:bk-lock-wiggle .6s var(--ease-spring)}.bk-peek.hello .bk-dio svg.critter{animation:bk-peek-hello .6s var(--ease-spring) 2;transform-origin:50% 100%}@keyframes bk-peek-hello{0%{transform:none}40%{transform:translateY(-10px)rotate(-10deg)}to{transform:none}}@keyframes bk-lock-wiggle{0%{rotate:0deg;scale:1}15%{rotate:-10deg;scale:1.15}35%{rotate:10deg}55%{rotate:-6deg}to{rotate:0deg;scale:1}}.bk-peek:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #fbbf24}.bk-play-text{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:flex}.bk-play-line{font:700 18px var(--body);color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding-bottom:4px;display:block;overflow:hidden}.bk-laps{color:#fff;min-height:52px;font:700 16px var(--body);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.bk-laps[hidden]{display:none}.bk-laps.done svg{color:#fbbf24}.bk-play-pips{align-items:center;gap:8px;padding-bottom:4px;display:flex}.bk-play-pips[hidden]{display:none}.bk-pips{gap:5px;display:flex}.bk-pips i{box-sizing:border-box;background:#ffffff73;border:1.5px solid #fff9;border-radius:50%;width:11px;height:11px;display:block}.bk-pips i.on{background:#fbbf24;border-color:#ffffffe6}.bk-pips-count{font:600 14px var(--body);color:#ffffffeb;font-variant-numeric:tabular-nums}.bk-ask-overlay{z-index:30}.bk-ask{flex-direction:column;align-items:center;gap:18px;padding:26px 32px;display:flex}.bk-ask-pic{border-radius:18px;width:560px;max-width:100%;height:180px;position:relative;overflow:hidden}.bk-ask-pic .bk-dio{position:absolute;inset:0}.bk-glass.circle.bk-ask-lock{color:#fff;width:44px;height:44px;position:absolute;top:8px;right:8px}.bk-ask-name{font:700 34px/1.1 var(--display);color:var(--ink);margin:0}.bk-ask-sentence{font:500 17px/1.3 var(--body);color:var(--muted);text-align:center;margin:-10px 0 0}.bk-ask .bk-row{align-items:center;gap:14px;display:flex}.bk-ask .bk-btn .bk-icon{width:22px;height:22px}.bk-home-bottom{z-index:5;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:26px;left:32px;right:32px}.bk-home-play{gap:16px;min-height:96px;padding:0 36px;font-size:40px;transition:transform 1.1s ease-in-out}.bk-home-play .bk-icon{width:40px;height:40px}.bk-home-play.breathe{animation:2.2s ease-in-out infinite bk-breathe}@keyframes bk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.bk-home-dests{align-items:flex-start;gap:14px;display:flex}.bk-dest{color:#fff;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.bk-dest-circle{border-radius:50%;justify-content:center;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.bk-dest-circle .bk-icon{width:26px;height:26px}.bk-dest-peek{width:64px;height:64px;display:block;position:relative}.bk-dest-critter{width:50px;height:40px;display:block;position:absolute;top:14px;left:7px}.bk-dest-critter>svg{width:100%;height:100%;display:block}.bk-glass.circle.bk-dest-lock{color:#fff;width:22px;height:22px;position:absolute;top:4px;right:6px}.bk-dest-lock .bk-icon{width:11px;height:11px}.bk-home-play-row{align-items:center;gap:14px;display:flex}.bk-back-to-me{min-height:52px;font:600 18px var(--display);color:#fff;cursor:pointer;border-radius:26px;align-items:center;gap:8px;padding:0 14px;display:flex}.bk-back-to-me.little{min-height:64px;font-size:20px}.bk-btm-face{width:40px;height:32px;display:block}.bk-btm-face>svg{width:100%;height:100%;display:block}.bk-home.in .bk-road-view,.bk-home.in .bk-home-top,.bk-home.in .bk-home-bottom{transition:opacity .45s ease-in-out,transform .45s cubic-bezier(.2,.7,.2,1)}.bk-home.in .bk-road-view{transform-origin:50% 60%}.bk-home.in.zoomed-out .bk-road-view{opacity:0;pointer-events:none;transform:scale(.4)}.bk-home.in.zoomed-out .bk-home-top,.bk-home.in.zoomed-out .bk-home-bottom{opacity:0;pointer-events:none}.bk-map.zoom{transform-origin:50%;transition:opacity .45s ease-in-out,transform .45s cubic-bezier(.2,.7,.2,1);transform:scale(2.5)}.bk-map.zoom.in{transform:none}.bk-home-over{z-index:10;pointer-events:none;position:absolute;inset:0}.bk-home-over>*{pointer-events:auto}.bk-home.covered .bk-home-top,.bk-home.covered .bk-home-bottom,.bk-home.covered .bk-road-view,.bk-home.covered .bk-home-world{visibility:hidden}.bk-lesson{opacity:0;transition:opacity var(--t-crossfade,.35s) ease-in-out;color:#fff}.bk-lesson.in{opacity:1}.bk-lesson-world,.bk-lesson .stg{position:absolute;inset:0}.bk-lesson-dash{-webkit-backdrop-filter:blur(10px);background:#0f1b336b;border:1px solid #ffffff47;border-radius:26px;position:absolute;bottom:22px;box-shadow:0 20px 50px #00000040}.bk-lesson-dash-in{position:absolute;inset:16px}.bk-lesson.touch .bk-lesson-dash-in{inset:12px}.bk-lesson-top{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:24px;left:0;right:0}.bk-lesson-top>*{pointer-events:auto}.bk-lesson-plate{transition:transform var(--t-overlay,.4s) var(--ease-spring);gap:14px;padding:10px 22px 10px 12px}.bk-lesson-title{font:700 44px/1 var(--display);color:var(--ink);white-space:nowrap}.bk-lesson-cue{align-items:center;gap:10px;display:inline-flex}.bk-lesson-cue:empty{display:none}.bk-lesson-legend{height:auto;padding:8px 16px}.bk-lesson-leave{z-index:6;position:absolute;top:6px;left:24px}.bk-lesson-skip{transition:opacity var(--t-quick,.3s)}.bk-lesson-skip.hidden{opacity:0;pointer-events:none}.bk-lesson #lesson-race.in{animation:bk-scale-in var(--t-entrance,.5s) var(--ease-spring)}@keyframes bk-scale-in{0%{opacity:0;transform:scale(.6)}}.bk-map{opacity:0;transition:opacity var(--t-crossfade,.35s) ease-in-out;flex-direction:column;display:flex}.bk-map.in{opacity:1}.bk-map .bk-header{flex:none;padding-top:16px}.bk-map-scroll{scrollbar-width:thin;flex:auto;overflow:hidden auto}.bk-map-content{box-sizing:border-box;flex-direction:column;gap:30px;width:1000px;max-width:100%;margin:0 auto;padding:24px;display:flex}.bk-map-region{flex-direction:column;gap:12px;display:flex}.bk-map-league{color:var(--ink-on,#0f1b33);align-items:center;gap:12px;display:flex}.bk-map-league-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.bk-map-league-icon .bk-icon{width:22px;height:22px}.bk-map-league-name{font:700 22px/1.1 var(--display)}.bk-map-league-sub{font:500 16px var(--body)}.bk-road{width:952px;max-width:100%;position:relative}.bk-road-svg{width:100%;height:100%;position:absolute;inset:0}.bk-lstop{color:var(--ink-on,#0f1b33);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.bk-lstop.locked{opacity:.7;cursor:default}.bk-lstop-circle{width:60px;height:60px;color:var(--ink);transition:transform var(--t-quick,.3s) var(--ease-spring);background:#fffffff0;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 5px 6px #0000002e}.bk-lstop.next .bk-lstop-circle{background:var(--cta);color:#fff;border-width:4px}.bk-lstop.locked .bk-lstop-circle{background:#fff6;box-shadow:0 5px 6px #0000000f}.bk-lstop-num{font:700 20px/1 var(--display)}.bk-lstop.next .bk-lstop-num{font-size:24px}.bk-lstop-lock{color:#fff;width:34px;height:34px;transition:transform var(--t-quick,.3s) var(--ease-spring);background:#0f1b3394;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.bk-cup-face{cursor:pointer;background:0 0;padding:0;position:absolute;transform:translate(-50%,-50%)}.bk-cup-face-tile{background:var(--sky,#8fd3ff);border:2px solid #ffffffe6;border-radius:10px;place-items:center;width:48px;height:40px;padding:4px;display:grid;box-shadow:0 3px 4px #00000026}.bk-cup-face-tile svg{width:40px;height:32px}.bk-cup-face-lock{color:#fff;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.bk-lstop-trophy{color:#fbbf24;display:grid;position:absolute;top:2px;right:2px}.bk-lstop-gear{color:#fff9;display:grid;position:absolute;top:2px;right:2px}.bk-lstop-gap{height:14px}.bk-lstop-wpm{opacity:.85;font:700 16px ui-monospace,SFMono-Regular,Menlo,monospace}.bk-road-racer{pointer-events:none;width:66px;height:52px;transition:transform var(--t-quick,.3s) var(--ease-spring);position:absolute;transform:translate(-50%,-50%)}.bk-road-racer.hop{transform:translate(-50%,-50%)scale(1.15)}.bk-road-racer>svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.bk-starfield i{opacity:.7;animation:none}.bk-wl-tile,.bk-home-play.breathe,.bk-jracer{animation:none}.bk-wl-step,.bk-home-top,.bk-home-bottom,.bk-stops,.bk-lesson,.bk-map{transition:opacity .2s}.bk-home.in.zoomed-out .bk-road-view,.bk-map.zoom{transition:opacity .45s ease-in-out;transform:none}}.stage.portrait .bk-wl-grid{grid-template-columns:repeat(3,1fr);width:100%}.bk-home-road{pointer-events:none;filter:drop-shadow(0 6px 8px #00000026);width:100%;height:100%;position:absolute;inset:0}.bk-home.portrait .bk-stop-label{max-width:260px}.bk-home.portrait .bk-home-bottom{flex-direction:column;justify-content:flex-end;align-items:center;gap:22px}.bk-home.portrait .bk-home-play{min-height:108px;padding:0 48px}.bk-home.portrait .bk-dest-circle,.bk-home.portrait .bk-dest-peek{width:72px;height:72px}.bk-home.portrait .bk-dest-critter{top:18px;left:11px}.bk-glyph .sh{fill:var(--shade,#000);opacity:var(--shade-a,.22)}.bk-glyph text.sh{fill:var(--shade,#000)}.bk-board{background:var(--board,#fff4dc);box-sizing:border-box;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 8px #0003}.bk-board:before{content:"";background:#ffffff29;height:22%;position:absolute;top:0;left:0;right:0}.bk-board:after{content:"";background:#0003;height:7px;position:absolute;bottom:0;left:0;right:0}.bk-nail{z-index:1;background:#3f2a1f;border-radius:50%;width:5px;height:5px;position:absolute;top:6px}.bk-nail:after{content:"";background:#ffffff73;border-radius:50%;width:1.8px;height:1.8px;position:absolute;top:1px;left:1px}.bk-nail.l{left:8px}.bk-nail.r{right:8px}.bk-board>.bk-glyph,.bk-board>span{z-index:1;position:relative}.bk-board.next{--board:var(--accent);color:#fff;box-shadow:0 0 12px #fbbf24b3,inset 0 0 0 3px #fbbf24}.bk-board.done{--board:#fbbf24;color:var(--ink)}.bk-board.upcoming{--board:#fff4dc;color:var(--ink);--shade:#fff;--shade-a:.35}.bk-post{background:linear-gradient(90deg,#a8744f 60%,#5e3a22 60%);border-radius:3px;flex:none;position:relative}.bk-post:before{content:"";z-index:-1;background:radial-gradient(#00000024 0 30%,#0000001f 31% 70%,#0000 71%);border-radius:50%;width:40px;height:12px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bk-post-mound{background:color-mix(in srgb,var(--ground,#5e3a22) 78%,#000);z-index:-1;border-radius:50%;width:22px;height:8px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.bk-post-mound:after{content:"";background:color-mix(in srgb,var(--ground,#5e3a22) 86%,#fff);border-radius:50%;width:16px;height:5px;position:absolute;top:0;left:3px}.bk-plank{color:#fff;box-sizing:border-box;background:linear-gradient(#ffffff1f 0 3px,#0000 3px),#8a5a3a;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 -4px #0000003d,0 4px 5px #0000002e}.bk-pennant{box-sizing:border-box;width:52px;height:22px;color:var(--ink);font:700 12px/22px var(--display);clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%);white-space:nowrap;background:linear-gradient(#fbbf24 50%,#e3ab1f 50%);border:0;border-radius:0;place-items:center;padding:0 7px 0 0;display:grid;position:absolute;top:3px;left:9px;transform:none}.bk-locktag{color:#fff;box-sizing:border-box;background:#1e2a44;border-radius:30%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 -.14em #0000004d,0 0 0 max(1.5px,.07em) #ffffffd9,0 .08em #0003}.bk-plate-glyph{background:linear-gradient(180deg,#ffffff29 0 36%,transparent 36% 89%,#00000038 89%),var(--tile,#3e9e5e);color:#fff;border-radius:36%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 6px #00000038}.bk-tag{color:var(--ink);--shade:transparent;background:#fbbf24;border-radius:6px;place-items:center;display:grid;position:absolute;box-shadow:inset 0 -4px #0000002e}.bk-stop-circle{width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;display:flex}.bk-stop-circle.done,.bk-stop-circle.next,.bk-stop-circle.upcoming{box-shadow:none;background:0 0}.bk-stop-board{font:700 26px/1 var(--display)}.bk-stop-board .bk-stop-num,.bk-stop-board .bk-glyph{transform:translateY(1px)}.bk-stop.pop .bk-stop-board{transform-origin:50% 100%;transform:scale(1.15)}.bk-stop-board{transition:transform var(--t-quick,.3s) var(--ease-spring)}.bk-stop .bk-post{background:linear-gradient(90deg,#a8744f 60%,#5e3a22 60%);width:10px;height:44px}.bk-stop-label{height:auto;font:600 16px var(--display);border-radius:9px;flex-direction:column;align-items:center;gap:4px;max-width:230px;margin-top:8px;padding:5px 12px;display:flex}.bk-stop-next{top:3px}.bk-peek-lock{position:absolute;top:6px;right:6px}.bk-peek-name{height:auto;font:600 15px var(--display);padding:3px 10px}.bk-dest-circle{background:linear-gradient(180deg,#ffffff29 0 36%,transparent 36% 89%,#00000038 89%),var(--tile,#3e9e5e);border:0;border-radius:36%}.bk-dest-critter{width:50px;height:40px;top:auto;bottom:4px;left:7px}.bk-dest-label{height:auto;font:600 16px var(--display);padding:3px 10px}.bk-dest-cos{color:#fbbf24;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:4px;right:4px}.bk-home-dests{flex-wrap:nowrap;gap:clamp(8px,1.2vw,14px);display:flex}.bk-home-dests .bk-dest-circle,.bk-home-dests .bk-dest-peek{min-width:60px;min-height:60px}.bk-home.portrait .bk-dest-critter{width:56px;height:45px;bottom:4px;left:8px}.bk-pips i{background:radial-gradient(circle at 35% 35%,#ffffff80 0 1.8px,#0000 2px),radial-gradient(circle at 60% 65%,#0000001a 0 3.5px,#0000 3.6px),#fff6;border:0}.bk-pips i.on{background:radial-gradient(circle at 35% 35%,#fff9 0 1.8px,#0000 2px),radial-gradient(circle at 60% 65%,#00000029 0 3.5px,#0000 3.6px),#fbbf24}.bk-home-road.ruts{filter:none}.bk-map-league-icon{border-radius:36%}.bk-lstop-circle{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.bk-lstop.next .bk-lstop-circle,.bk-lstop.locked .bk-lstop-circle{box-shadow:none;background:0 0}.bk-lstop-board{--board:#fff4dc;width:60px;height:44px;color:var(--ink);--shade:#fff;--shade-a:.35;overflow:visible}.bk-lstop.next .bk-lstop-board{--board:var(--cta);color:#fff;box-shadow:0 0 12px #fbbf24b3,inset 0 0 0 3px #fbbf24}.bk-lstop-board .bk-nail{top:5px}.bk-lstop-post{background:linear-gradient(90deg,#a8744f 60%,#5e3a22 60%);width:8px;height:16px}.bk-lstop-post:before{width:32px;height:10px}.bk-lstop-post .bk-post-mound{width:18px;height:6px}.bk-lstop-trophy{width:22px;height:22px;color:var(--ink);top:-7px;right:-7px}.bk-lstop-stone{background:linear-gradient(#ffffff2e 0 9px,#0000 9px 31px,#7c8592 31px),#aeb5c0;border-radius:15px;place-items:center;width:42px;height:40px;margin-bottom:8px;display:grid;position:relative;box-shadow:0 4px 4px #00000029,0 2px #7c8592}.bk-lstop-lock{color:#fff;--shade:#7c8592;--shade-a:.7;background:0 0;border:0;border-radius:0;width:auto;height:auto;transform:translateY(-2px)}.bk-lstop.wobble .bk-lstop-lock{transform:translateY(-2px)rotate(8deg)}.bk-lstop-gear{width:18px;height:18px;color:var(--ink);border-radius:5px;top:-6px;right:-6px}.bk-lstop.locked{opacity:.88}.bk-cup-face-lock{width:16px;height:16px;top:-5px;right:-5px}.bk-lstop.notyet{opacity:.6;cursor:default}.bk-lstop.notyet .bk-lstop-board{color:#0f1b3380;width:52px;height:38px}.bk-lstop.notyet .bk-lstop-num{font-size:18px}.bk-lstop.wobble .bk-lstop-board.notyet{transform:rotate(5deg)}.bk-lstop-chips{gap:3px;height:18px;display:flex}.bk-lstop-chipgap{height:18px}.bk-mini-chip{background:var(--fc,#fbbf24);min-width:18px;height:18px;font:700 12px/1 var(--display);color:#0f1b33d9;border-radius:5px;place-items:center;padding:0 4px;font-style:normal;display:grid;box-shadow:inset 0 -3px #0000002e}.bk-lstop.notyet .bk-lstop-chips{opacity:.55}.bk-practice-sign{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.bk-practice-board{--board:#8a5a3a;color:#fff4dc;width:96px;height:54px;box-shadow:0 6px 8px #0003,inset 0 0 0 3px var(--cta,#fbbf24);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding-top:6px;display:flex;overflow:visible}.bk-practice-word{font:700 15px/1 var(--display);z-index:1;position:relative}.bk-practice-board .bk-lstop-chips{z-index:1;position:relative}.bk-practice-sign .bk-lstop-post{width:8px;height:16px}.bk-log{opacity:0;flex-direction:column;transition:opacity .3s;display:flex;position:absolute;inset:0;overflow:auto}.bk-log.in{opacity:1}.bk-log-content{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;padding:8px 24px 40px;display:flex}.bk-log-bubble{align-items:center;gap:16px;padding:16px 20px;display:flex}.bk-log-headline{font:700 24px var(--display);color:var(--ink);margin:0}.bk-log-content.little .bk-log-headline{font-size:28px}.bk-log-content.little .gg-h2{font-size:24px}.bk-log-polish{align-items:center;gap:8px;margin-top:10px;display:flex}.bk-log-empty{margin:0}.bk-log-line,.bk-log-count{font:600 18px var(--display);color:var(--ink);margin:0}.bk-log-content.little .bk-log-count{font-size:22px}.bk-log-gate{text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:18px;max-width:520px;margin:15vh auto 0;padding:28px;display:flex}.bk-log-gate-line{font:700 26px var(--display);color:var(--ink);margin:0}.bk-thennow{flex-direction:column;gap:10px;padding-right:40px;display:flex;position:relative}.bk-thennow-lane{align-items:center;gap:8px;display:flex}.bk-thennow-label{width:52px;font:600 16px var(--display);color:var(--muted)}.bk-thennow-road{background:#0f1b331f;border-radius:8px;flex:1;height:60px;position:relative}.bk-thennow-racer{width:96px;height:52px;position:absolute;top:4px;transform:translate(-100%)}.bk-thennow-lane.faded .bk-thennow-racer{opacity:.45;filter:saturate(.3)}.bk-thennow-flag{color:#0f1b33b3;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bk-thennow-words{flex-direction:column;gap:4px;margin-top:12px;display:flex}.bk-bests{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bk-log-content.little .bk-bests{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bk-best{box-sizing:border-box;background:#0f1b330a;border-radius:18px;align-items:center;gap:14px;min-height:96px;padding:14px;display:flex}.bk-best .gg-glyph{color:var(--accent);flex:none}.bk-best-title{font:600 15px var(--body);color:var(--muted)}.bk-best-value{font:700 20px var(--display);color:var(--ink)}.bk-log-content.little .bk-best-value{font-size:24px}.bk-streak{align-items:baseline;gap:10px;display:flex}.bk-streak .gg-glyph{color:#fb923c;align-self:center}.bk-streak-words{font:700 24px var(--display);color:var(--ink)}.bk-log-content.little .bk-streak-words{font-size:28px}.bk-stickers{flex-direction:column;gap:6px;display:flex}.bk-stickers-row{gap:6px;display:flex}.bk-stickers-letter{width:var(--cell);text-align:center;font:600 13px var(--body);color:var(--muted)}.bk-sticker{width:var(--cell);height:var(--cell);box-sizing:border-box;background:#0f1b330d;border-radius:25%;place-items:center;display:grid}.bk-sticker.raced{background:color-mix(in srgb,var(--accent) 18%,transparent)}.bk-sticker .gg-glyph{color:#fbbf24}.bk-sticker.today{border:3px solid var(--accent)}.bk-totals{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.bk-total{text-align:center;background:#0f1b330a;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.bk-total-pic{height:36px;color:var(--accent);place-items:center;display:grid}.bk-total-pic svg{max-width:48px;max-height:36px}.bk-total-value{font:700 22px var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.bk-log-eyebrow{font:600 15px var(--body);letter-spacing:1px;color:var(--muted);margin:0}.bk-log-parent{font:600 16px var(--body);color:var(--ink);margin:0}.gg-charts.compact .gg-h3{font-size:17px}.gg-chart.gg-chart-line{height:auto;padding:4px 0}.bk-map-line{white-space:normal;height:auto;font:600 17px var(--body);align-self:flex-start;gap:10px;margin-bottom:6px;padding:8px 16px 8px 6px}.bk-map-league-eyebrow{font:700 16px var(--body);letter-spacing:1px;opacity:.8}.bk-post .bk-postmark{z-index:2;pointer-events:none;position:absolute}.bk-post-harbor{background:linear-gradient(90deg,#c9a57f 60%,#8a6a48 60%)}.bk-post-ropes{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bk-post-ropes i{background:#e3c58a;border-radius:2px;height:3px;display:block}.bk-post-peaks{background:linear-gradient(90deg,#8a5e3c 60%,#4a2e1a 60%)}.bk-post-springs{background:linear-gradient(90deg,#a8744f 60%,#5e3a22 60%)}.bk-post-ridge{background:linear-gradient(90deg,#9a8f85 64%,#6e645b 64%);border-radius:28%}.bk-post-ridge:after{content:"";background:linear-gradient(90deg,#ffffff29 64%,#0000 64%);border-radius:28%;position:absolute;inset:0}.bk-post-notch{z-index:2;flex-direction:column;gap:3px;width:50%;display:flex;position:absolute;top:26%;left:25%}.bk-post-notch i{background:#6e645b;border-radius:2px;height:2.2px;display:block}.bk-post-speedway{background:linear-gradient(90deg,#b8c0cc 60%,#7c8592 60%);border-radius:999px;width:8px!important}.bk-post-chequer{z-index:2;background:repeating-conic-gradient(#1b2233 0 25%,#fff 0 50%) 0 0/10px 8px;border-radius:2px;width:20px;height:8px;position:absolute;top:2px;left:50%;overflow:hidden;transform:translate(-50%)}.bk-post-volcano{background:linear-gradient(90deg,#6b3c36 55%,#4a2a26 55%);border-radius:30%}.bk-post-shore{background:linear-gradient(90deg,#e8d3b0 60%,#b99a70 60%)}.bk-post-river{background:linear-gradient(90deg,#8fa6b8 58%,#5c7487 58%);border-radius:36%}.bk-post-sea{background:repeating-linear-gradient(#f4f4f4 0 6px,#e4574a 6px 12px);border-radius:4px}.bk-post-canyon{background:linear-gradient(90deg,#c9744e 60%,#8e4b2e 60%);border-radius:24%}.bk-post-crack{z-index:2;background:#ff9a3ce6;border-radius:2px;width:2.2px;height:40%;position:absolute;top:30%;left:50%;transform:translate(-50%)rotate(12deg)}.gg-screen{color:var(--ink);font:16px/1.4 var(--body);flex-direction:column;display:flex}.gg-screen [hidden]{display:none!important}.gg-screen .bk-header{flex:none;padding:18px 28px 10px}.gg-screen .bk-title{font-size:34px}.gg-screen .bk-back{color:var(--ink)}.gg-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;outline:none;flex:1;min-height:0;overflow:hidden auto}.gg-content{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;padding:10px 24px 48px;display:flex}.gg-content-dressup{max-width:1040px}.gg-gate-wrap{align-items:center;padding-top:120px}.gg-gear-btn{cursor:pointer;background:#0f1b3373;justify-content:center;width:52px;height:52px;padding:0}.gg-gear-btn .gg-glyph{width:22px;height:22px}.bk-header .bk-header-trailing{margin-left:auto}.gg-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;display:grid}.gg-grid.gg-gear{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.gg-tile{text-align:left;background:var(--plate);color:var(--ink);cursor:pointer;outline-offset:4px;transition:transform var(--t-press),box-shadow var(--t-quick);border:1px solid #ffffff59;border-radius:24px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex;position:relative;box-shadow:0 8px 10px #0000001a}.gg-tile.selected{border:3px solid var(--accent);padding:10px}.gg-tile.gg-gear-tile{text-align:center;align-items:center;gap:8px;padding:14px}.gg-tile.gg-gear-tile.selected{padding:12px}.gg-tile.gg-gear-tile.locked{opacity:.8}.gg-pic{background:#0f1b330f;border-radius:16px;place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.gg-pic .gg-diorama{position:absolute;inset:0;width:100%!important;height:100%!important}.gg-diorama{background:#8fd3ff;border-radius:16px;position:relative;overflow:hidden}.gg-diorama>svg.backdrop{width:100%;height:100%;display:block;position:absolute;inset:0}.gg-pic-gear{background:0 0;width:100%;height:88px;overflow:visible}.gg-wearing{width:100px;height:80px;position:relative}.gg-wearing svg.critter{width:100px;height:80px;position:absolute;inset:0}.gg-wearing .gg-hat{width:22px;height:22px;color:var(--star);filter:drop-shadow(0 1px 1px #00000059);position:absolute;top:0;left:50%;transform:translate(-50%,-4px)}.gg-gear-tile.locked .gg-wearing{filter:saturate(0);opacity:.55}.gg-lock{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f1b33ad;border-radius:30%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 -3px #0f1b3347,inset 0 2px #ffffff12,0 2px 2px #0003}.gg-lock.big{width:56px;height:56px;top:50%;left:50%;transform:translate(-50%,-50%)}.gg-lock.small{width:32px;height:32px;top:-6px;right:0}.gg-lock.wiggle{animation:gg-wiggle .6s var(--ease-spring)}.gg-lock.pop{animation:gg-pop .45s var(--ease-spring)}.gg-lock.big.wiggle{animation-name:gg-wiggle-centred}.gg-lock.big.pop{animation-name:gg-pop-centred}@keyframes gg-wiggle{0%{transform:rotate(0)}14%{transform:rotate(-10deg)scale(1.15)}30%{transform:rotate(10deg)scale(1.1)}48%{transform:rotate(-6deg)}to{transform:rotate(0)scale(1)}}@keyframes gg-wiggle-centred{0%{transform:translate(-50%,-50%)rotate(0)}14%{transform:translate(-50%,-50%)rotate(-10deg)scale(1.15)}30%{transform:translate(-50%,-50%)rotate(10deg)scale(1.1)}48%{transform:translate(-50%,-50%)rotate(-6deg)}to{transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes gg-pop{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes gg-pop-centred{0%{transform:translate(-50%,-50%)scale(1)}30%{transform:translate(-50%,-50%)scale(1.15)}to{transform:translate(-50%,-50%)scale(1)}}.gg-grownup-hint{opacity:0;color:#fff;pointer-events:none;background:#0f1b33ad;gap:8px;height:40px;padding:0 14px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)scale(.7)}.gg-grownup-hint.show{animation:gg-hint 1.8s var(--ease-spring) both}@keyframes gg-hint{0%{opacity:0;transform:translate(-50%)scale(.7)}15%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.9)}}.gg-check{color:var(--accent);filter:drop-shadow(0 1px 2px #00000040);position:absolute;top:8px;left:8px}.gg-check .gg-glyph circle{fill:var(--accent)}.gg-tile-name{font:600 18px var(--display);color:var(--ink)}.gg-tile-name.center{text-align:center;font-size:17px}.gg-tile-tag{font:500 16px/1.3 var(--body);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gg-req{font:600 16px var(--body);color:var(--muted);justify-content:center;align-items:center;gap:6px;display:inline-flex}.gg-req .gg-glyph{width:16px;height:16px}.gg-plate{background:var(--plate);box-shadow:var(--shadow-plate);color:var(--ink);border-radius:24px;padding:18px}.gg-section{flex-direction:column;align-items:stretch;gap:10px;display:flex}.gg-h2{font:700 22px var(--display);color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.gg-h2-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.gg-age-pills{gap:10px;width:100%;display:flex}.gg-age-pill{height:64px;color:var(--ink);cursor:pointer;background:#0f1b330f;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:transform .15s;display:flex}.gg-age-pill.on{background:var(--accent);color:#fff}.gg-age-pill:hover:not(.on){background:#0f1b331a}.gg-age-pill:active{transform:scale(.965)}.gg-age-title{font:700 24px var(--display)}.gg-age-label{font:500 14px var(--body)}.gg-privacy{border-top:1px solid #0f1b3314;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.gg-privacy>.gg-glyph{color:var(--green-text);flex:none;margin-top:2px}.gg-privacy .gg-note{padding:0}.gg-privacy-rows{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.gg-privacy-rows>li{align-items:baseline;gap:8px;display:flex}.gg-privacy-rows>li:before{content:"•";flex:none}.gg-row.gg-row-links{flex-wrap:wrap;justify-content:flex-start;gap:4px}.gg-row-links .gg-row-btn{margin-left:0;text-decoration:none}.gg-row-reset{align-items:center;gap:16px}.gg-reset-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gg-reset-text .gg-note{padding:0}.gg-danger.gg-danger-pill{background:#c2410c1a;border-radius:999px;flex:none;margin-left:0;padding:10px 16px;font-size:16px}.gg-danger.gg-danger-pill:hover{background:#c2410c2e}.gg-sub{font:500 16px/1.4 var(--body);color:var(--muted);margin:0}.gg-sub.gg-count{font-weight:600}.gg-note{font:400 15px/1.45 var(--body);color:var(--muted);margin:0;padding:2px 0}.gg-note.center{text-align:center}.gg-rows{flex-direction:column;display:flex}.gg-row{min-height:48px;font:500 16px var(--body);border-top:1px solid #0f1b3314;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.gg-rows>.gg-row:first-child,.gg-rows>.gg-note+.gg-row,.gg-rows>.gg-link-row+.gg-row,.gg-rows>.gg-row:first-child{border-top:0}.gg-row-stack{flex-direction:column;align-items:flex-start;gap:10px}.gg-row-actions{flex-wrap:wrap;justify-content:flex-start}.gg-row-label{color:var(--ink)}.gg-row-label-pic{align-items:center;gap:14px;display:inline-flex}.gg-row-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.gg-row-label-pic>.gg-row-pic{flex:none}.gg-row-value{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.gg-row-value.ok{color:var(--green-text)}.gg-row-value.muted{color:var(--muted)}.gg-check-row{font:400 15px/1.45 var(--body);color:var(--muted);align-items:flex-start;gap:8px;padding:3px 0;display:flex}.gg-check-row .gg-glyph{color:var(--green-text);flex:none;margin-top:3px}.gg-privacy-title{font:600 17px var(--display);color:var(--ink);align-items:center;gap:8px;display:flex}.gg-row-btn,.gg-link-row{font:600 17px var(--display);color:var(--green-text);cursor:pointer;text-align:left;background:0 0;border-radius:12px;min-height:44px;margin-left:-12px;padding:8px 12px}.gg-row-btn:hover,.gg-link-row:hover{background:#2e7d4614}.gg-link-row{width:calc(100% + 24px);color:var(--ink);border-top:1px solid #0f1b3314;border-radius:0;align-items:center;gap:14px;padding:10px 12px;display:flex}.gg-link-row:hover{background:#0f1b330a}.gg-link-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.gg-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gg-link-title{font:600 19px var(--display);color:var(--ink)}.gg-link-sub{font:500 15px var(--body);color:var(--muted)}.gg-link-row>.gg-glyph:last-child{color:var(--muted);flex:none}.gg-danger{font:600 17px var(--display);color:#c2410c;cursor:pointer;background:0 0;border-radius:12px;min-height:44px;margin-left:-12px;padding:8px 12px}.gg-danger:hover{background:#c2410c14}.gg-toggle-row{cursor:pointer}.gg-toggle-row.disabled{opacity:.45;cursor:default}.gg-switch{appearance:none;cursor:pointer;width:56px;height:32px;transition:background var(--t-quick);background:#0f1b332e;border-radius:999px;flex:none;margin:0;position:relative}.gg-switch:before{content:"";width:26px;height:26px;transition:transform var(--t-quick) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.gg-switch:checked{background:var(--cta,var(--accent))}.gg-switch:checked:before{transform:translate(24px)}.gg-switch:disabled{cursor:default}.gg-switch:focus-visible{outline:3px solid var(--star);outline-offset:3px}.gg-seg{background:#0f1b3312;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.gg-seg-btn{height:40px;font:600 16px var(--display);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px}.gg-seg-btn.on{color:var(--ink);background:#fff;box-shadow:0 2px 6px #00000026}.gg-seg-btn:hover:not(.on):not(:disabled){background:#fff9}.gg-seg-btn:disabled{cursor:default}.gg-row-stack.disabled{opacity:.45}.gg-world-picker{flex-wrap:wrap;gap:8px;display:flex}.gg-world-pill{height:36px;font:600 15px var(--display);color:var(--ink);cursor:pointer;background:#0f1b330f;border:2px solid #0000;border-radius:999px;padding:0 14px}.gg-world-pill.on{border-color:var(--accent);background:#fff;box-shadow:0 2px 6px #0000001f}.gg-world-pill:hover:not(.on){background:#0f1b331f}.gg-confirm{gap:16px}.gg-card-title{font:700 30px var(--display);color:var(--ink);outline:none;margin:0}.gg-card-note{font:500 17px/1.45 var(--body);color:var(--muted);max-width:42ch;margin:0}.bk-gbtn.danger{background:#c2410ce6}.gg-progress,.gg-settings{flex-direction:column;gap:18px;display:flex}.gg-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gg-stat{flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.gg-stat .gg-glyph{color:var(--accent);width:22px;height:22px}.gg-stat-value{font:700 22px var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.gg-stat-label{font:600 15px var(--body);color:var(--muted)}.gg-bars{align-items:flex-end;gap:10px;padding:8px 4px 0;display:flex}.gg-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.gg-bar{border-radius:8px 8px 4px 4px;width:100%;max-width:56px;min-height:4px}.gg-bar-min{font:600 14px var(--body);color:var(--muted);font-variant-numeric:tabular-nums;height:18px}.gg-bar-day{font:600 13px var(--body);color:var(--muted)}.gg-track{border-radius:16px;height:220px;position:relative;overflow:visible}.gg-track-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gg-track-empty{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.gg-track-racer{width:60px;height:48px;position:absolute;transform:translate(-50%,-50%)}.gg-track-wpm{font:700 16px var(--display);color:var(--ink);white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:3px 8px;position:absolute;transform:translate(-50%,-50%)}.gg-track-first{font:700 16px var(--display);color:var(--muted);position:absolute;transform:translate(-50%,-50%)}.gg-track-days{font:600 15px var(--body);color:var(--muted);justify-content:space-between;padding:0 8px;display:flex}.gg-mastery{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.gg-mastery-row{gap:6px;display:flex}.gg-cap{width:40px;height:40px;font:700 16px var(--display);color:#0f1b33d9;border:2px solid var(--fc);background:#fffffff2;border-radius:8px;place-items:center;display:grid;position:relative;box-shadow:0 1px 2px #00000014}.gg-cap[data-state=soon]{color:#0f1b3359;background:#0f1b3312;border-color:#0f1b331f}.gg-cap[data-state=mastered]{background:var(--fc)}.gg-cap .gg-glyph{color:#fff;width:9px;height:9px;position:absolute;top:2px;right:2px}.gg-thennow-row{justify-content:center;align-items:center;gap:24px;display:flex}.gg-thennow{flex-direction:column;align-items:center;gap:4px;min-width:140px;display:flex}.gg-thennow-label{font:600 15px var(--body);letter-spacing:1px;color:var(--muted)}.gg-thennow-big{font:700 40px/1 var(--display);color:var(--accent)}.gg-thennow.faded .gg-thennow-big{color:var(--muted)}.gg-thennow-unit{font:600 15px var(--body);color:var(--muted)}.gg-unlock-card{align-items:center;gap:16px;padding:10px 0;display:flex}.gg-unlock-card .run-hero{outline-offset:-2px;outline:2px solid #ffffffe6;flex:none;box-shadow:0 4px 6px #0000001f}.gg-unlock-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gg-unlock-card-title{font:600 17px var(--display);color:var(--ink)}.gg-unlock-card-sub{font:500 15px/1.3 var(--body);color:var(--muted)}.gg-unlock-card .bk-btn{flex:none}.gg-unlock{background:var(--card);box-shadow:var(--shadow-card);border-radius:32px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:26px 36px 22px;display:flex}.gg-shop-picture{grid-template-columns:repeat(6,84px);grid-auto-rows:68px;justify-content:center;gap:6px;display:grid;position:relative}.gg-mini-world{border-radius:10px;position:relative;overflow:hidden}.gg-mini-world .run-hero{width:100%!important;height:100%!important}.gg-mini-world .run-hero-ground{height:18%!important}.gg-mini-world .run-hero-critter svg{width:92%!important;height:90%!important}.gg-mini-check{color:#22c55e;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;left:3px}.gg-mini-check .gg-glyph{width:16px;height:16px}.gg-shop-hero{outline:3px solid var(--accent);outline-offset:-8px;z-index:1;border:5px solid #fff;border-radius:18px;grid-area:2/3/span 2/span 2;margin:-4px;position:relative;overflow:hidden;box-shadow:0 8px 14px #0f1b3347}.gg-shop-hero .run-hero{width:100%!important;height:100%!important}.gg-shop-hero-name{color:#fff;max-width:calc(100% - 12px);font:600 15px var(--display);white-space:nowrap;text-overflow:ellipsis;padding:3px 9px;position:absolute;bottom:6px;left:6px;overflow:hidden}.gg-shop-hero-lock{color:#fff;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:6px;right:6px}.gg-shop-head{text-align:center;flex-direction:column;gap:4px;display:flex}.gg-shop-title{font:700 32px/1.1 var(--display);color:var(--ink);margin:0}.gg-shop-sub{font:500 16px/1.3 var(--body);color:var(--muted);margin:0}.gg-shop-chips{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.gg-shop-chip{background:color-mix(in srgb,var(--accent) 12%,transparent);height:46px;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--accent) 22%,transparent);font:600 15px var(--body);color:var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex;overflow:hidden}.gg-shop-glyph{flex:none;width:24px;height:24px;display:block}.gg-shop-glyph svg{display:block}.gg-shop-buy{background:var(--cta,var(--accent));color:#fff;width:100%;height:58px;font:700 22px/1 var(--display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden;box-shadow:inset 0 -5px #0f1b332e,0 4px 8px #0f1b331f}.gg-shop-buy:hover{filter:brightness(1.05)}.gg-shop-buy:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.gg-shop-buy[hidden]{display:none}.gg-shop-links{white-space:nowrap;justify-content:center;align-items:center;gap:2px;margin-top:-6px;display:flex}.gg-shop-links .bk-link{white-space:nowrap;font-size:16px}.gg-shop-links .bk-link[hidden],.gg-shop-dot[hidden]{display:none}.gg-shop-dot{color:var(--muted);font:600 16px var(--display)}.gg-shop-code{gap:10px;width:100%;margin-top:-6px;display:flex}.gg-shop-code[hidden]{display:none}.gg-shop-code input{min-width:200px;height:44px;font:500 17px var(--body);color:var(--ink);text-transform:uppercase;background:#0f1b330f;border:0;border-radius:999px;flex:1;padding:0 14px}.gg-shop-code .bk-btn{white-space:nowrap;--accent:var(--cta);flex:none;padding:10px 22px;font-size:17px}@media (max-width:519px){.gg-shop-code{flex-direction:column}}.gg-shop-note{font:500 14px/1.4 var(--body);color:var(--muted);text-align:center;margin:-6px 0 0}.gg-shop-note[hidden]{display:none}.gg-shop-note.ok{color:var(--green-text)}.gg-shop-note.err{color:#b42318}.gg-shop-privacy{font:500 14px var(--body);color:var(--muted);padding:8px 12px;text-decoration:none}.gg-shop-privacy:hover{text-decoration:underline}.gg-unlocked-row{font:600 20px var(--display);color:var(--green-text);align-items:center;gap:8px;display:flex}.gg-unlocked-row .gg-glyph{color:var(--green-text)}.gg-unlocked-row[hidden]{display:none}.gg-unlock-host{width:100%}.gg-unlock-host[hidden]{display:none}.gg-unlock-host .bk-unlock{max-width:none;padding:0}.gg-unlock-host .bk-unlock>div:first-child,.gg-unlock-host .bk-unlock>.card:last-child{display:none}.gg-unlock-host .bk-unlock .card{text-align:left;width:auto;max-width:none;box-shadow:none;color:var(--ink);background:#0f1b330a;border-radius:20px;gap:0;margin:12px 0;padding:20px 22px;display:block}.gg-unlock-host .bk-unlock h2{text-align:left}.gg-unlock-host .bk-unlock .btn{background:var(--accent)}@media (max-width:640px){.gg-unlock{padding:20px 18px 18px}.gg-shop-picture{grid-template-columns:repeat(6,60px);grid-auto-rows:48px;gap:5px}.gg-shop-hero-name{padding:2px 7px;font-size:12px}}@media (prefers-reduced-motion:reduce){.gg-lock.wiggle,.gg-lock.big.wiggle{animation-name:gg-pop}.gg-lock.big.wiggle{animation-name:gg-pop-centred}.gg-grownup-hint.show{animation:1.8s linear both gg-hint-fade}@keyframes gg-hint-fade{0%{opacity:0;transform:translate(-50%)}15%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.gg-switch,.gg-switch:before,.gg-tile{transition:none}}.gg-content-worlds{max-width:1300px}.gg-pic-hero{position:relative;overflow:hidden}.gg-hero{position:absolute;inset:0;overflow:hidden}.gg-hero-ground{height:18%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #ffffff4d}.gg-hero-critter{width:min(92%,125cqh);height:90%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gg-hero-critter>svg{width:100%;height:100%;display:block}.gg-worlds-line{font:600 17px var(--body);color:var(--ink);box-sizing:border-box;white-space:normal;border-radius:999px;align-items:center;gap:10px;max-width:100%;margin-bottom:14px;padding:8px 16px 8px 6px;display:flex}.gg-grid.gg-switcher{grid-template-columns:repeat(5,1fr);gap:14px}.stage.portrait .gg-grid.gg-switcher{grid-template-columns:repeat(4,1fr)}.gg-tile.gg-racer{background:0 0;border:1.5px solid #ffffff8c;border-radius:18px;gap:0;padding:0;overflow:hidden;box-shadow:0 8px 10px #0000001f}.gg-tile.gg-racer.selected{border:4px solid var(--accent);padding:0}.gg-tile.gg-racer .gg-pic.gg-pic-racer{aspect-ratio:1.5;background:0 0;border-radius:0;height:auto}.stage.portrait .gg-tile.gg-racer .gg-pic.gg-pic-racer{aspect-ratio:1.25}.gg-world.locked .gg-diorama{opacity:1}.gg-lock.switcher{width:34px;height:34px;top:8px;right:8px}.gg-lock.switcher.fall{animation:gg-lock-fall .32s var(--ease-spring) both}@keyframes gg-lock-fall{0%{opacity:1;transform:none}to{opacity:.45;transform:translateY(16px)rotate(22deg)scale(1.35)}}.gg-name-pill{height:30px;font:600 16px var(--display);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:calc(100% - 20px);padding:0 10px;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden}.gg-tile.gg-racer.hop{animation:gg-hop .3s var(--ease-spring)}.gg-tile.gg-racer.hello .gg-diorama svg.critter{animation:gg-hello .6s var(--ease-spring) 2;transform-origin:50% 100%}@keyframes gg-hello{0%{transform:none}40%{transform:translateY(-14px)rotate(-10deg)}to{transform:none}}@keyframes gg-hop{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}.gg-crest{width:44px;height:44px;color:var(--star);filter:drop-shadow(0 1px 2px #00000040);animation:gg-pop .45s var(--ease-spring);place-items:center;display:grid;position:absolute;top:8px;right:8px}.gg-crest .gg-glyph{grid-area:1/1}.gg-crest .gg-crest-face{grid-area:1/1;width:22px;height:18px;margin-top:-4px}.gg-hat-crest{width:28px;height:28px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.gg-hat-crest .gg-crest-face{width:14px;height:11px;margin-top:-2px}.gg-req .gg-req-face{vertical-align:middle;width:22px;height:18px;display:inline-block}@media (prefers-reduced-motion:reduce){.gg-lock.switcher.fall{animation:.3s linear both gg-hint-fade}.gg-tile.gg-racer.hop,.gg-tile.gg-racer.hello .gg-diorama svg.critter{animation:none}}.stage.portrait .gg-grid{grid-template-columns:repeat(2,1fr)}.stage.portrait .gg-grid.gg-gear{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gg-parent-line{font:600 16px var(--body);color:var(--ink);margin:-6px 6px 0}.gg-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gg-span{background:#0f1b3314;border-radius:999px;gap:2px;margin-bottom:8px;padding:3px;display:inline-flex}.gg-span-btn{font:600 15px var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 18px}.gg-span-btn[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #0000001f}.gg-h3{font:700 20px var(--display);color:var(--ink);margin:10px 0 2px}.gg-chart{height:200px;position:relative;overflow:visible}.gg-chart-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gg-chart-axis{font:600 13px var(--body);fill:var(--muted);font-variant-numeric:tabular-nums}.gg-chart-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gg-chart-empty svg{width:64px;height:50px}.gg-chart-racer{width:46px;height:36px;position:absolute;transform:translate(-50%,-50%)}.gg-chart-last{font:700 15px var(--display);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffffeb;border-radius:999px;padding:3px 8px;position:absolute;transform:translate(-50%,-50%)}.gg-keys{--cap:40px}.gg-keys .gg-cap{width:var(--cap);height:var(--cap);border-radius:calc(var(--cap) * .2);font-size:calc(var(--cap) * .4)}.gg-cap[data-state=learned]{background:var(--fc)}.gg-cap[data-state=polish]{border-width:3px}.gg-cap[data-state=new]{background:#fffffff2}.gg-cap-star{color:#fff;font-size:9px;font-style:normal;position:absolute;top:1px;right:3px}.gg-polish{align-items:center;gap:8px;margin-top:10px;display:flex}.gg-navrow{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.gg-navrow-title{font:700 17px var(--display)}.gg-gear-line{font:600 17px var(--body);color:var(--ink);box-sizing:border-box;white-space:normal;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:8px 16px 8px 6px;display:flex}.gg-empty-line{font:600 17px var(--body);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px 8px 6px;display:flex}.gg-gear-wrap{flex-direction:column;gap:14px;display:flex}.gg-name-row .bk-field-wrap{max-width:420px}.gg-name-input{font:700 26px var(--display);color:var(--ink);border:3px solid var(--accent,#2fa36b);box-sizing:border-box;background:#0f1b330d;border-radius:14px;outline:none;min-height:44px;padding:10px 16px}.gg-name-input:focus-visible{box-shadow:0 0 0 3px #0f1b3326}.gg-name-input.bad{border-color:#c0392b}.gg-error{color:#c0392b}.gg-dress-hero{border:1px solid #ffffff59;border-radius:24px;place-items:center;margin:0 0 6px;padding:14px 12px 6px;display:grid;position:relative;box-shadow:0 10px 30px #0000002e}.gg-dress-hero .gg-wearing{position:relative}.gg-dress-hero .gg-wearing svg.critter{width:100%;height:100%;position:absolute;inset:0}.gg-slot{margin:4px 0 18px}.gg-slot-title{width:max-content;font:700 22px var(--display);color:var(--ink);background:#ffffffd1;border-radius:999px;align-items:baseline;gap:10px;margin:0 0 10px;padding:4px 16px;display:inline-flex;box-shadow:0 4px 12px #0000001a}.gg-slot-count{font:600 15px var(--body);opacity:.88}.gg-gear-tile .gg-wearing{position:relative}.run{transition:opacity var(--t-crossfade,.35s) ease;position:absolute;inset:0;overflow:hidden}.run.swap{opacity:0}.run-stage{position:absolute;inset:0}.run-stage.stg{width:var(--stg-w,1440px);height:var(--stg-h,1000px)}.run-dash-look{background:var(--dash,#0f1b336b);border:1px solid var(--dash-b,#ffffff47);-webkit-backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 50px #00000040}.run-dash{z-index:3;box-sizing:border-box;position:absolute;bottom:22px}.run-dash-in{position:absolute;inset:16px}.run-dash.touch .run-dash-in{inset:12px}.run-dash.hug .run-dash-in{inset:11px}.run-dash.eyes-up .run-dash-in{filter:blur(10px);opacity:.35;transition:filter var(--t-overlay,.4s),opacity var(--t-overlay,.4s)}.run-dash .run-dash-in{transition:filter var(--t-overlay,.4s),opacity var(--t-overlay,.4s)}.run-eyes{height:auto;font:700 28px var(--display);color:#fff;z-index:2;border-radius:24px;flex-direction:column;gap:6px;padding:12px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.run-eyes .run-eyes-icon{color:#fff;place-items:center;display:grid}.run-eyes .run-eyes-icon.done{color:#2e7d46}.run-eyes[hidden]{display:none}.run-phantom{gap:6px;position:absolute;bottom:12px;right:12px}.run-phantom[hidden]{display:none}.run-hud{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;top:24px;left:24px;right:24px}.run-hud-spacer{flex:1;min-width:8px}.run-hud-right{align-items:center;gap:12px;display:flex}.run-caps{height:44px;font:700 16px var(--display);color:#fff;padding:0 12px}.run-caps[hidden]{display:none}.run-ghost-tag{z-index:4;height:40px;font:600 18px var(--display);color:#fff;pointer-events:none;gap:7px;padding:0 14px;animation:.3s cubic-bezier(.34,1.56,.64,1) run-pop;position:absolute}.run-ghost-tag[hidden]{display:none}.run-pace-callout{z-index:4;width:max-content;height:44px;font:600 20px var(--display);color:#fff;pointer-events:none;gap:10px;margin:0 auto;padding:0 16px;animation:.3s cubic-bezier(.34,1.56,.64,1) run-pop;position:absolute;left:0;right:0}.run-pace-callout[hidden]{display:none}.run-streak{height:44px;font:700 22px var(--display);color:#fff;gap:6px;padding:0 14px}.run-streak[hidden]{display:none}.run-streak.pop{animation:.3s cubic-bezier(.34,1.56,.64,1) run-pop}@keyframes run-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.run-close{z-index:6}.run-overlays{z-index:10;pointer-events:none;position:absolute;inset:0}.run-overlays>*{pointer-events:auto}.run-overlays .bk-overlay{z-index:10;pointer-events:none}.run-overlays .bk-overlay>*{pointer-events:auto}.run-overlays .run-close{position:absolute;top:24px;left:24px}.run-ready{box-sizing:border-box;flex-direction:column;align-items:center;padding:30px;display:flex;position:absolute;inset:0;pointer-events:none!important}.run-ready-stack{animation:run-ready-in var(--t-entrance,.5s) var(--ease-spring,cubic-bezier(.2,.9,.3,1.25)) both;flex-direction:column;align-items:center;gap:12px;display:flex}@keyframes run-ready-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.run-ready-title{font:700 60px/1.1 var(--display);color:#fff;text-shadow:0 4px #0f1b3340,0 10px 15px #0f1b3340;white-space:nowrap;text-overflow:ellipsis;max-width:1200px;margin:0;overflow:hidden}.run-ready-title.light{text-shadow:0 4px #0f1b331f,0 10px 15px #0f1b3340}.run-ready-pill{height:auto;font:700 24px var(--display);color:#fff;gap:14px;padding:12px 22px 12px 14px}.run-ready-cue{font:700 24px var(--display);color:#fff}.run-ready-lastlap{gap:10px;padding:10px 18px}.run-ready-lastlap .run-ready-cue{font-size:22px}.run-ready-chip{animation:1.1s ease-in-out infinite alternate run-pulse}@keyframes run-pulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.run-ready-posture{height:auto;font:700 20px var(--display);color:#fff;gap:16px;padding:10px 18px}.run-ready-hands{gap:2px;display:inline-flex}.run-ready-hands>svg:first-child{transform:scaleX(-1)}.run-ready-posture-text{font:700 20px var(--display)}@media (prefers-reduced-motion:reduce){.run-ready-chip{animation:none;transform:scale(1.06)}.run-ready-stack,.run-streak.pop{animation:none}}.run-meet{padding:30px 32px 26px}.run-meet-head{font-size:40px}.run-meet-word{font:700 40px var(--display);outline:none}.run-meet-dash{box-sizing:border-box;width:100%;height:220px;padding:12px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 86%,#0000 100%);mask-image:linear-gradient(#000 0 86%,#0000 100%)}.run-meet-key{align-items:center;gap:12px;display:inline-flex}.run-meet-big{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.run-meet-bigcap{background:var(--fc,#888);width:72px;height:72px;font:800 40px/1 var(--font-key,inherit);color:#0f1b33d9;border-radius:16px;place-items:center;padding-bottom:4px;display:grid;box-shadow:inset 0 0 0 3px #fff,inset 0 -7px #0f1b3338,0 2px 4px #0000002e}.run-meet-bigcap.space{font-size:18px}.run-meet-bigname{font:800 16px/1 var(--font-title,inherit);color:var(--ink,#0f1b33)}.run-meet-counter{font:800 16px/1 var(--font-title,inherit);color:var(--muted,#5b6478);font-variant-numeric:tabular-nums;align-self:center;margin-left:4px}.run-meet-instruction{font:800 26px/1.2 var(--font-title,inherit);color:var(--ink,#0f1b33);text-align:center;margin:-6px 0 0}.run-meet-instruction.little{font-size:34px;font-family:var(--font-display,inherit)}.run-meet-dash .run-dash-in{inset:12px}.run-meet-hand{white-space:nowrap;place-items:center;display:grid}body[data-band=little] .run-meet-hand{font-size:26px}.run-meet-dots{justify-content:center;gap:10px;display:flex}.run-meet-dot{width:26px;height:26px;box-shadow:inset 0 -3px 0 var(--fc,#888),0 2px 4px #0000002e;font:800 13px/1 var(--font-key,inherit);color:#0f1b338c;background:#fff;border-radius:6px;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s;display:grid}.run-meet-dot.lg{border-radius:8px;width:34px;height:34px;font-size:17px}.run-meet-dot.on{background:var(--fc,#888);color:#0f1b33d9;box-shadow:inset 0 0 0 2px #fff,0 2px 4px #0000002e}.run-meet-dot.pop{animation:.35s cubic-bezier(.34,1.56,.64,1) run-meet-pop}@keyframes run-meet-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.run-meet-dot,.run-meet-dot.pop{transition:none;animation:none;transform:none}}.run-meet-go{opacity:0;pointer-events:none;transition:opacity var(--t-quick,.3s)}.run-meet-go.show{opacity:1;pointer-events:auto}.run-pit{padding:30px 36px 26px}.run-pit-bar{justify-content:center;display:flex}.run-res{width:100%;max-width:740px;padding:30px 40px 26px}.run-res-cols{flex-direction:column;align-items:stretch;gap:16px;display:flex}.run-res-col{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.run-res-tier{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.run-res-caption-row{align-items:center;gap:10px;display:inline-flex}.run-res-slipmark{flex:none;width:22px;height:22px}.run-res-eyebrow{font:700 15px var(--display);color:var(--muted,#5a6653);margin:0}.run-res-chips{flex-wrap:wrap;justify-content:center;gap:8px 10px;display:flex}.run-res-chip{padding:7px 14px}.run-res-words{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.run-res-label.sm{font-size:16px}.run-res-chip .run-res-label{font-size:17px}.run-res-chip .run-res-hint{font-size:14px}.run-res-peek{color:var(--ink,#0f1b33);text-align:left;background:#0f1b330d;border-radius:18px;align-items:center;gap:14px;max-width:100%;padding:8px 14px;display:flex}button.run-peek{cursor:pointer;outline-offset:4px;font:inherit;border:0}.run-peek-frame{transition:transform var(--t-entrance,.5s) var(--ease-spring);background:#fff;border-radius:11px;flex:none;padding:4px;transform:rotate(4deg)scale(.92);box-shadow:0 5px 8px #00000029}.run-peek.landed .run-peek-frame{transform:rotate(-3deg)scale(1)}.run-peek.still .run-peek-frame{transition:none;transform:none}.run-peek-line{font:700 18px var(--display);margin:0;line-height:1.2}.run-peek-line.one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-peek-arrow{color:var(--muted,#5a6653);flex:none}@media (max-height:899px){.run-res{padding:22px 40px 20px}.run-res-cols,.run-res-col,.run-res-tier{gap:10px}.run-res-tier{gap:8px}.run-peek-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (min-width:1334px) and (min-height:834px){.run-res{max-width:1060px;padding:30px 36px 26px}.run-res-cols{flex-direction:row;align-items:flex-start;gap:32px}.run-res-col{flex:1 1 0}}.run-res-headline{opacity:0;transition:opacity var(--t-entrance,.5s) var(--ease-spring,cubic-bezier(.2,.9,.3,1.25)),transform var(--t-entrance,.5s) var(--ease-spring,cubic-bezier(.2,.9,.3,1.25));transform:scale(.85)}.run-res-headline.in{opacity:1;transform:none}.run-res-flag{place-items:center;height:96px;display:grid}.run-res-under{place-items:center;width:28px;height:22px;display:inline-grid;position:relative}.run-res-slash{border-radius:2px;width:26px;height:3px;position:absolute;transform:rotate(-45deg)}.run-res-goal{color:var(--ink,#0f1b33);align-items:center;gap:6px;display:flex}.run-hero{display:block;position:relative;overflow:hidden}.run-hero-ground{border-top:2px solid #fff6;position:absolute;bottom:0;left:0;right:0}.run-hero-critter{place-items:center;display:grid;position:absolute;inset:0}.run-res-goal svg:first-child{color:#fbbf24}.run-res-goal svg:last-child{color:#5a6653}.run-res-goal-n{font:500 14px ui-monospace,SFMono-Regular,Menlo,monospace}.run-res-eyes{color:var(--ink,#0f1b33);align-items:center;gap:6px;display:flex}.run-res-capsule{color:var(--ink,#0f1b33);background:#fbbf2438;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.run-res-quest{background:#f973162e}.run-res-label{font:700 18px var(--display)}.run-res-hint{font:500 15px var(--body);color:var(--muted)}.run-res-streak{font:700 22px var(--display);font-variant-numeric:tabular-nums}.run-res-tip{background:var(--green-plate,#eef6ea);border-radius:999px;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.run-res-tip-title{font:700 20px var(--display);color:var(--green-text,#2e7d46)}.run-res-primary{font-size:34px}.run-res-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.run-res-stats{width:100%;animation:run-stats-in var(--t-entrance,.5s) .25s var(--ease-spring,cubic-bezier(.2,.9,.3,1.25)) both;border-top:1px solid #0f1b3314;flex-wrap:wrap;justify-content:center;gap:22px;padding-top:14px;display:flex}@keyframes run-stats-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.run-res-stat{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.run-res-stat b{font:700 17px var(--body);color:var(--ink,#0f1b33);font-variant-numeric:tabular-nums}.run-res-stat span{font:400 15px var(--body);color:var(--muted,#5a6653)}.run-res-overlay .bk-card.entrance{animation:run-res-up .22s var(--ease-out,cubic-bezier(.2,.8,.2,1)) both}@keyframes run-res-up{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.run-res-stats{animation:none}.run-res-headline{transition:opacity .2s}}
