.k-t-overline{font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase}.k-t-tag{font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase}.k-t-body{font:500 calc(var(--u) * 14)/1.4 var(--f-ui)}.k-t-small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.k-t-label{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.k-t-lead{font:700 calc(var(--u) * 18)/1.2 var(--f-ui)}.k-t-title{font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em}.k-t-num{font:900 calc(var(--u) * 30)/1 var(--f-ui);letter-spacing:-.033em}.k-t-num-xl{font:900 calc(var(--u) * 80)/.9 var(--f-ui);letter-spacing:-.05em}.k-t-title,.k-cta-face,.k-ticket-pill,.k-pit-mode,.k-pit-label,.k-road-title,.kg-title{font-optical-sizing:none;font-variation-settings:"opsz" 6}.k-icon{display:block;width:calc(var(--u) * 20);height:calc(var(--u) * 20);flex-shrink:0}.k-cta{--ledge:var(--c-mode-ledge);--face:var(--c-mode);--ink:var(--c-text);display:inline-flex;flex-direction:column;align-items:stretch;height:calc(var(--u) * 56);min-height:var(--tap);margin:0;padding:0 0 calc(var(--u) * 5);border:0;position:relative;border-radius:calc(var(--u) * 16);background:var(--ledge);color:var(--ink);text-decoration:none}.k-cta-face{display:flex;flex:1;align-items:center;justify-content:center;gap:calc(var(--u) * 8);padding:0 calc(var(--u) * 16);border:2px solid var(--ledge);border-radius:calc(var(--u) * 12);background:var(--face);font:400 calc(var(--u) * 14)/1 var(--f-display);letter-spacing:.07em;white-space:nowrap;transition:transform .08s}.k-cta:active:not(:disabled) .k-cta-face{transform:translateY(calc(var(--u) * 3))}.k-cta:focus-visible{outline-color:var(--c-accent-soft)}.k-cta.is-wide{display:flex;width:100%}.k-cta--primary{--ledge:var(--c-cta-rim-bottom);--face:var(--g-cta-face);--ink:var(--c-cta-ink);padding:calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 12);border-radius:calc(var(--u) * 14);background:var(--g-cta-rim)}.k-cta--primary{min-width:calc(var(--u) * 210)}.k-cta--primary .k-cta-face{position:relative;overflow:hidden;border:0;font-size:calc(var(--u) * 22);letter-spacing:.08em}.k-cta--primary .k-cta-face>span{position:relative}.k-cta-chevrons{position:absolute;top:-26%;left:57.8%;height:150%;aspect-ratio:73/63;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='46'%20height='63'%20viewBox='0%200%2046%2063'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Chevron'%20d='M0%200H20.3462L46%2031.5L20.3462%2063H0L25.6538%2031.5L0%200Z'%20fill='%23CB4C24'%20fill-opacity='0.06'/%3e%3c/svg%3e") 0 0/63% 100% no-repeat,url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='46'%20height='63'%20viewBox='0%200%2046%2063'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Chevron'%20d='M0%200H20.3462L46%2031.5L20.3462%2063H0L25.6538%2031.5L0%200Z'%20fill='%23CB4C24'%20fill-opacity='0.1'/%3e%3c/svg%3e") 100% 0/63% 100% no-repeat}@media(prefers-reduced-motion:no-preference){.k-cta-chevrons{left:-40%;animation:k-cta-chevrons 3.6s cubic-bezier(.45,0,.55,1) infinite}}@keyframes k-cta-chevrons{0%{left:-40%}70%,to{left:105%}}.k-cta--mode{width:calc(var(--u) * 96)}.k-cta--mode .k-cta-face{padding:0 calc(var(--u) * 12)}.k-cta--share{--ledge:var(--c-share-ledge);--face:var(--c-share)}.k-cta--challenge{--ledge:var(--c-challenge-ledge);--face:var(--c-challenge)}.k-cta--share,.k-cta--challenge{width:calc(var(--u) * 56);min-width:var(--tap)}.k-cta--share .k-cta-face,.k-cta--challenge .k-cta-face{padding:0}.k-cta--play-small{--ledge:var(--c-cta-ledge);--face:var(--c-cta-face);--ink:var(--c-cta-ink);height:auto;min-height:0;padding:calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 5);border-radius:calc(var(--u) * 14)}.k-cta--play-small .k-cta-face{flex:none;height:calc(var(--u) * 36);padding:0 calc(var(--u) * 18);border:0;border-radius:calc(var(--u) * 11);font-size:calc(var(--u) * 16);letter-spacing:.08em}.k-cta--secondary .k-cta-face,.k-cta--share-wide .k-cta-face{font-size:calc(var(--u) * 18);letter-spacing:.08em}.k-cta--share-wide{--ledge:var(--c-share-ledge);--face:var(--c-share)}.k-cta--share-wide .k-cta-face{gap:calc(var(--u) * 10)}.k-cta--save{--ledge:#6c7f8b;--face:var(--c-cta-face);--ink:var(--c-cta-ink);height:auto;min-height:0;padding-bottom:calc(var(--u) * 4);border-radius:calc(var(--u) * 12)}.k-cta--save .k-cta-face{flex:none;height:calc(var(--u) * 36);border-radius:calc(var(--u) * 9)}.k-cta--play-small:after,.k-cta--save:after{content:"";position:absolute;inset:-3px -2px}.k-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:0;padding:0;border:1px solid #ffffff1a;border-radius:14px;background:var(--c-card-top);color:var(--c-text)}.k-pill{--dot:var(--c-blast);display:inline-flex;align-items:center;gap:calc(var(--u) * 8);min-width:calc(var(--u) * 170);height:var(--tap);margin:0;padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 14);border:1px solid #ffffff1a;border-radius:22px;background:#1a1e24e6;color:var(--c-text);font:700 calc(var(--u) * 14)/1.3 var(--f-ui);text-align:left}.k-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--dot);flex-shrink:0}.k-pill-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-pill .k-icon{width:16px;height:16px;color:var(--c-text-3);transition:transform .16s}.k-pill:active:not(:disabled),.k-pill.is-pressed{background:#272d35}.k-pill:focus-visible,.k-pill.is-focus{outline:0;border:2px solid var(--c-accent-soft);padding-left:calc(var(--u) * 14 - 1px);padding-right:calc(var(--u) * 12 - 1px)}.k-pill[aria-expanded=true]{background:var(--c-text);border-color:transparent;color:var(--c-ink)}.k-pill[aria-expanded=true] .k-icon{color:var(--c-ink);transform:rotate(180deg)}.k-tabs,.k-chips{display:flex;gap:calc(var(--u) * 8);align-items:center}.k-tab,.k-chip{position:relative;margin:0;border:0;font:700 calc(var(--u) * 14)/1.3 var(--f-ui);white-space:nowrap}.k-tab:after,.k-chip:after{content:"";position:absolute;inset:-5px -2px}.k-tab{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--u) * 110);height:calc(var(--u) * 36);padding:0 calc(var(--u) * 12);border-radius:12px;background:transparent;color:var(--c-text-2)}.k-tab[aria-selected=true]{background:var(--c-text);color:var(--c-ink)}.k-chip{display:inline-flex;align-items:center;height:calc(var(--u) * 34);padding:0 calc(var(--u) * 14);border:1px solid #ffffff14;border-radius:17px;background:var(--c-card-top);color:var(--c-text-2)}.k-chip[aria-pressed=true]{border-color:var(--c-accent);background:#ed704429;color:var(--c-accent-soft)}.k-rank{display:flex;align-items:flex-start;gap:calc(var(--u) * 12);padding:calc(var(--u) * 12) calc(var(--u) * 16);color:var(--c-text);font-family:var(--f-ui)}.k-rank-avatar{display:block;width:calc(var(--u) * 48);height:calc(var(--u) * 48);border-radius:50%;flex-shrink:0;object-fit:cover}.k-rank-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 4);min-width:0}.k-rank-who{display:flex;align-items:center;gap:calc(var(--u) * 6);min-width:0;color:var(--c-text-2)}.k-rank-who>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-rank-first{flex-shrink:0;padding:calc(var(--u) * 2) calc(var(--u) * 6);border-radius:6px;background:#5bd08f26;color:var(--c-win)}.k-rank-line{margin:0}.k-rank-line b{color:var(--c-accent);font-weight:inherit}.k-rank-best{display:flex;align-items:center;gap:calc(var(--u) * 6);color:var(--c-win);white-space:pre}.k-rank-best .k-icon{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}.k-actions{display:flex;height:calc(var(--u) * 52);border-top:1px solid var(--c-line)}.k-action{display:flex;flex:1;align-items:center;justify-content:center;gap:calc(var(--u) * 8);min-width:0;margin:0;padding:0;border:0;background:none;color:var(--c-text);font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.k-action+.k-action{border-left:1px solid var(--c-line)}.k-action .k-icon{width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.k-action .k-icon.is-chevron{width:calc(var(--u) * 14);height:calc(var(--u) * 14);color:#6c7f8b}.k-action.is-board .k-icon:first-child{color:var(--c-win)}.k-action.is-career .k-icon:first-child{color:var(--c-accent)}.k-ticket{display:flex;align-items:center;border-radius:16px;background:var(--c-surface);font-family:var(--f-ui)}.k-ticket-key{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 6);min-width:0;padding:calc(var(--u) * 12) calc(var(--u) * 14) calc(var(--u) * 12) calc(var(--u) * 16)}.k-ticket-label{display:flex;align-items:center;gap:calc(var(--u) * 6);color:var(--c-text-3)}.k-ticket-label .k-icon{width:calc(var(--u) * 13);height:calc(var(--u) * 13)}.k-ticket-pill{display:flex;align-items:center;height:calc(var(--u) * 26);padding:0 calc(var(--u) * 10);border-radius:7px;background:linear-gradient(90deg,#fff,#ece6f8 45%,#b4f1de 70%,#f6c9e6,#c6f1ff);color:var(--c-cta-ink);font:400 calc(var(--u) * 15)/1 var(--f-display);letter-spacing:.03em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.k-ticket-perf{position:relative;align-self:stretch;width:0;border-left:2px dashed #ffffff29;margin:calc(var(--u) * 12) 0}.k-ticket-perf:before,.k-ticket-perf:after{content:"";position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:var(--k-notch,var(--c-page))}.k-ticket-perf:before{top:calc(var(--u) * -12 - 9px)}.k-ticket-perf:after{bottom:calc(var(--u) * -12 - 9px)}.k-ticket-save{display:flex;align-items:center;padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 14)}.k-pit{display:flex;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 52);padding:0 calc(var(--u) * 10) 0 calc(var(--u) * 20);background:#05070a;color:#fff}.k-pit-mode{flex:1;min-width:0;margin:0;font:400 calc(var(--u) * 18)/1 var(--f-display);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-pit-label{font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;color:#ffffff8c;white-space:nowrap}.k-pit-sound{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#ffffffe6}.k-pit-sound:after{content:"";position:absolute;inset:-4px}.k-pit-sound .k-icon{width:17px;height:17px}.k-badge{--size:calc(var(--u) * 96);position:relative;display:inline-block;width:var(--size);height:var(--size);flex-shrink:0}.k-badge img{position:absolute;left:-1.92%;top:-4.17%;width:103.84%;height:116.67%;max-width:none}.k-road{position:relative;display:flex;flex-direction:column;gap:calc(var(--u) * 14);padding:calc(var(--u) * 16) calc(var(--u) * 18) calc(var(--u) * 18);border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(#20252c,#13161a);box-shadow:inset 0 1px #ffffff0f;color:var(--c-text);font-family:var(--f-ui);overflow:hidden}.k-road-head{display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.k-road-title{font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;color:var(--c-text-2)}.k-road-goal{margin:0;font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.k-road-track{--edge:calc(var(--u) * 14);position:relative;height:calc(var(--u) * 94)}.k-road-line,.k-road-fill{position:absolute;left:var(--edge);top:calc(var(--u) * 24);height:4px;border-radius:2px}.k-road-line{right:var(--edge);background:#ffffff14}.k-road-fill{width:calc((100% - 2 * var(--edge)) * var(--at));background:linear-gradient(90deg,#9dbbe0,#f0c79e,#f2f5f8 34.1%,#ffe08a 51.667%)}.k-road-rung{--x:0;position:absolute;top:0;left:calc(var(--edge) + (100% - 2 * var(--edge)) * var(--x));display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.k-road-rung .k-badge{--size:calc(var(--u) * 36);margin-top:calc(var(--u) * 8)}.k-road-rung.is-here .k-badge{--size:calc(var(--u) * 46);margin:calc(var(--u) * 3) 0 calc(var(--u) * -5)}.k-road-name{margin-top:calc(var(--u) * 8);font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;color:var(--c-text-3)}.k-road-rung.is-reached .k-road-name{color:var(--c-text-2)}.k-road-rung.is-here .k-road-name{color:var(--c-text)}.k-road-at{margin-top:calc(var(--u) * 5);font:500 calc(var(--u) * 10)/1.2 var(--f-ui);color:var(--c-text-3)}.k-road-you{position:absolute;top:calc(var(--u) * -6);left:calc(var(--edge) + (100% - 2 * var(--edge)) * var(--at));display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.k-road-you span{padding:calc(var(--u) * 2) calc(var(--u) * 7);border-radius:8px;background:var(--c-text);color:var(--c-ink)}.k-road-you:after{content:"";width:2px;height:calc(var(--u) * 10);background:var(--c-text)}.kg{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--u) * 48) calc(var(--u) * 20) calc(var(--u) * 60);background:var(--c-page);color:var(--c-text);font-family:var(--f-ui);--k-notch:var(--c-page) }.kg-title{margin:0;font:400 calc(var(--u) * 36)/1 var(--f-display);letter-spacing:.02em}.kg-note{margin:calc(var(--u) * 6) 0 0;color:var(--c-text-3)}.kg-section{display:flex;flex-direction:column;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 36)}.kg-head{margin:0;color:var(--c-gold)}.kg-section p{margin:0}.kg-row{display:flex;align-items:center;gap:calc(var(--u) * 12)}.kg-wrap{flex-wrap:wrap}.kg-stack{display:flex;flex-direction:column;gap:calc(var(--u) * 12)}.kg-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * 10)}.kg-swatch{margin:0}.kg-swatch span{display:block;height:calc(var(--u) * 44);border-radius:10px;border:1px solid #ffffff14}.kg-swatch figcaption{margin-top:4px;color:var(--c-text-2);font-size:calc(var(--u) * 10)}.kg-swatch code{color:var(--c-text-3);font-size:calc(var(--u) * 9)}.kg-card{border-radius:16px;background:linear-gradient(var(--c-card-top),var(--c-card-bottom));overflow:hidden}@font-face{font-family:Jaro;src:url(./jaro-latin-CAFlbpT1.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(./satoshi-latin-Bb1LqMRi.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Display;src:local("Bahnschrift Condensed"),local("Bahnschrift");font-weight:100 900;font-display:swap}:root{--top-gap:max(env(safe-area-inset-top,0px),calc(var(--u) * 14));font-family:Segoe UI,Arial,sans-serif;color:#172b3b;background:#0f1f2b;font-synthesis:none;--c-page:#0a0b0d;--c-card-top:#1b2027;--c-card-bottom:#111419;--c-surface:#152b3c;--c-line:#ffffff14;--c-text:#f5efe6;--c-text-2:#a3b3bd;--c-text-3:#8494a0;--c-ink:#0b0f14;--c-accent:#ed7044;--c-accent-soft:#ffb08f;--c-cta-ledge:#e9582b;--c-cta-face:#fff;--c-cta-ink:#152b3c;--c-cta-rim-top:#ff764b;--c-cta-rim-bottom:#c74821;--c-cta-face-bottom:#ffc2af;--g-cta-rim:linear-gradient(180deg,var(--c-cta-rim-top),var(--c-cta-rim-bottom));--g-cta-face:linear-gradient(180deg,#fff 50%,var(--c-cta-face-bottom));--c-mode:#2b5f8f;--c-mode-ledge:#173a5a;--c-share:#12924a;--c-share-ledge:#0a5c2d;--c-challenge:#1e7bea;--c-challenge-ledge:#0f4ea8;--c-blast:#3f88f2;--c-marathon:#004225;--c-survival:#ff5a4e;--c-win:#5bd08f;--c-draw:#f2b544;--c-loss:#ff6b5e;--c-gold:#f5b83d;--f-ui:Satoshi,"Segoe UI",Arial,sans-serif;--f-display:Jaro,"Arial Narrow",Impact,sans-serif;--u:clamp(.82px,calc(100cqw / 402),1.2px);--tap:44px;--navy:#152b3c;--muted:#65747b;--orange:var(--c-accent);--display:Display,"Arial Narrow",Impact,sans-serif;--cta:Jaro,Display,"Arial Narrow",Impact,sans-serif;--cta-orange:var(--c-cta-ledge);--cta-ink:var(--c-cta-ink);--card:var(--f-ui);--pad:max(16px,env(safe-area-inset-left));--pad-right:max(16px,env(safe-area-inset-right));--pad-top:max(14px,env(safe-area-inset-top));--pad-bottom:max(14px,env(safe-area-inset-bottom)) }*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;transition:background .16s,transform .16s,opacity .16s}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ec754a;outline-offset:4px}.primary-button:focus-visible{outline-color:#fff2e4}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}.hidden{display:none!important}svg{flex-shrink:0}kbd{font:600 12px Segoe UI,sans-serif;border:1px solid #ffffff40;border-bottom-width:2px;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 5px;background:#ffffff1a;color:#eef4f2}#app{position:fixed;inset:0;container:app/size}.desk-note{display:none}@media(pointer:fine)and (min-aspect-ratio:3/4){html,body{background:radial-gradient(70% 60% at 50% 40%,#12304a,#08131c 55%,#03070a)}#app{left:50%;right:auto;width:min(100vw,56.25dvh);transform:translate(-50%);box-shadow:0 0 0 1px #ffffff12,0 0 90px #000000b3}}@media(pointer:fine)and (min-aspect-ratio:5/4){.desk-note{position:fixed;top:50%;left:calc(50% + min(50vw,28.125dvh) + max(24px,(50vw - min(50vw,28.125dvh) - 300px) / 2));width:min(300px,calc(50vw - min(50vw,28.125dvh) - 48px));transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-family:var(--card);color:#fff}}.desk-note h2{margin:0;font-family:var(--cta);font-weight:400;font-size:34px;line-height:1.05}.desk-note p{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:#b9c8d3}.desk-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:12px 12px 10px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #0000008c}.desk-qr img{display:block;width:148px;height:148px;image-rendering:pixelated}.desk-qr span{font-weight:800;font-size:13px;letter-spacing:.04em;color:#0d1c27}.desk-keys{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:-6px;font-size:13px;color:#8fa2af}.desk-keyset{display:inline-flex;gap:4px;white-space:nowrap}.desk-keys kbd{min-width:26px;height:26px}.stage{position:absolute;inset:0;overflow:hidden;background:#a9cbd0;isolation:isolate}.stage>canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.stage.playing{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.stage.playing>canvas{touch-action:none}.stage.playing.modal-open{touch-action:pan-y}.hud-top{position:absolute;top:var(--pad-top);left:var(--pad);right:var(--pad-right);display:flex;justify-content:flex-end;align-items:center;gap:12px;z-index:9}.hud-actions{display:flex;position:relative;border-radius:12px;background:linear-gradient(180deg,#132d42f2,#0b1f2ef0);border:1px solid #ffffff1a;box-shadow:0 10px 26px #06121b59,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sound-note{position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;padding:6px 10px;border-radius:8px;background:#14313ee6;color:#f3f7ec;font-size:12px;font-weight:650;letter-spacing:.3px;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s;pointer-events:none}.sound-note.is-up{opacity:1;transform:none}.hud-button{display:flex;align-items:center;justify-content:center;background:#f3f7ecc4;border:1px solid #ffffff66;color:#204252;border-radius:9px;height:38px;width:38px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #14313e1f}.hud-button svg{width:17px;height:17px}.hud-button:hover:not(:disabled){background:#fbfdf6}.hud-actions .hud-button{height:44px;width:40px;border:0;border-radius:0;background:none;box-shadow:none;color:#dfe9ee;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-actions #sound~.hud-button{box-shadow:inset 1px 0 #ffffff14}.hud-actions .hud-button:hover:not(:disabled){background:none;color:#fff}.hud-actions .hud-button:disabled{color:#dfe9ee66}.score-stack{position:absolute;top:var(--pad-top);left:var(--pad);z-index:4;--bar:linear-gradient(180deg,#132d42f2,#0b1f2ef0);--bar-edge:#ffffff1a;--bar-shadow:0 10px 26px #06121b59,0 1px 0 #ffffff1a inset;--rule:#ffffff14;--quiet:#8fb0c7 }.score-bug{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;color:#f6f1e4;background:var(--bar);border:1px solid var(--bar-edge);box-shadow:var(--bar-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scoreboard,.survive-card{display:flex;align-items:stretch;height:44px}.bug-tag{display:flex;align-items:center;padding:0 10px;background:var(--orange);color:#1a0d06;font:800 8.5px/1.05 var(--card);letter-spacing:.14em}.bug-total{display:flex;align-items:center;padding:0 12px;font:900 28px/1 var(--card);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.bug-slash,.bug-wkts{font-size:19px;color:#ffb98f}.bug-slash{margin:0 1px}.bug-cell,.survive-card .sc-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:46px;padding:0 11px;box-shadow:inset 1px 0 0 var(--rule)}.bug-cell b,.survive-card .sc-cell b{font:900 18px/1 var(--card);font-variant-numeric:tabular-nums;white-space:nowrap}.bug-cell i,.survive-card .sc-label,.confidence-label{font:800 7.5px/1 var(--card);font-style:normal;letter-spacing:.16em;color:var(--quiet);white-space:nowrap}.bug-cell .bug-last{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ffffff1f;font-size:13px}.bug-cell .bug-last.boundary-color{background:#b9e37a;color:#10311a}.bug-cell .bug-last.wicket-color{background:#ff7a63;color:#2a0905}.meters{display:flex}.meters>.confidence{flex:1;min-width:0}.confidence{display:block;border-top:1px solid var(--rule)}.confidence-inner{display:flex;align-items:center;gap:9px;padding:5px 11px 6px}.confidence-head{display:contents}.confidence-label{flex:none;min-width:13em;transition:color .3s}.confidence-track{flex:1;display:block;min-width:48px;height:6px;border-radius:3px;background:#ffffff29;overflow:hidden}.injury-cap{order:1}.confidence-track>i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#6ea99a,#d1e39d);transition:width .5s cubic-bezier(.3,.9,.3,1)}.confidence.is-full .confidence-label{color:#ffcbaa}.confidence.is-full .confidence-track>i{background:linear-gradient(90deg,#ef8f52,#ffe09b);box-shadow:0 0 10px #ffb35f}.confidence.is-primed .confidence-label{color:#ffe6b3}.score-bug:has(.confidence.is-full){animation:charged 1.15s ease-in-out infinite}.score-bug:has(.confidence.is-primed){animation-duration:.52s}.result{position:absolute;top:20%;left:0;right:0;text-align:center;z-index:4;pointer-events:none;color:#fff;animation:call 1.5s ease-out forwards}.result>strong{font-family:var(--display);font-size:clamp(38px,7cqw,66px);display:block;line-height:1;letter-spacing:-.5px;text-shadow:0 3px 16px #0d2634b3,0 1px 2px #0d263480}.result>span{display:block;margin-top:7px;font-size:10px;letter-spacing:2.6px;font-weight:750;color:#f2f8f9;text-shadow:0 1px 3px #0d2634,0 2px 10px #0d2634}.result.is-boundary>strong{color:#ffb277}.result.is-wicket>strong{color:#ff9c86}.result.is-advance{top:32%}.result.is-advance>strong{color:#ffd98a;font-size:clamp(23px,4.3cqw,46px);max-width:min(560px,calc(100% - 2 * var(--pad)));margin:0 auto}@keyframes charged{0%,to{box-shadow:0 10px 26px #06121b59,0 1px #ffffff1a inset,0 0 #ed704400}50%{box-shadow:0 10px 26px #06121b59,0 1px #ffffff1a inset,0 0 0 7px #ed704438}}@keyframes call{0%{opacity:0;transform:translateY(14px) scale(.94)}12%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-26px) scale(1)}}.phase-label{position:absolute;bottom:calc(var(--pad-bottom) + 28px);left:0;right:0;text-align:center;font-size:10px;letter-spacing:2.4px;font-weight:700;color:#f2f6df;text-shadow:0 1px 5px #17342b;pointer-events:none;z-index:3}.level-banner{--edge:#9fb8c8;--lasts:2.6s;position:absolute;top:30%;left:50%;width:min(520px,calc(100% - 2 * var(--pad)));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 16px 12px;border-radius:10px;border-top:3px solid var(--edge);background:var(--bar);box-shadow:var(--bar-shadow);color:#f7f0e5;text-align:center;transform:translate(-50%);pointer-events:none;z-index:4}.level-banner .lb-eyebrow{font:800 10px/1 var(--card);letter-spacing:.18em;color:var(--edge)}.level-banner strong{font:400 clamp(22px,4.6cqw,34px)/1 var(--cta);letter-spacing:.02em;text-wrap:balance}.level-banner .lb-line{font:600 12.5px/1.3 var(--card);color:#c6d4dc}.level-banner.is-on{animation:level-banner var(--lasts) ease both}@keyframes level-banner{0%{opacity:0;transform:translate(-50%,10px)}9%{opacity:1;transform:translate(-50%)}86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.level-banner.is-on{animation-name:level-banner-still}@keyframes level-banner-still{0%,to{opacity:0}9%,86%{opacity:1}}}.result.is-missed-charge>span{color:#ffd08a}.stage.charge-on:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 3px #ffbe6ecc,inset 0 0 42px 8px #ed70443d;animation:charge-edge .62s ease-in-out infinite}@keyframes charge-edge{0%,to{opacity:.55}50%{opacity:1}}.swipe-guide{display:none;position:absolute;left:50%;bottom:calc(var(--pad-bottom) + 46px);width:176px;height:176px;margin-left:-88px;pointer-events:none;z-index:2;opacity:0;transition:opacity .45s ease}.touch-device .swipe-guide{display:block}.swipe-guide.is-on{opacity:1}.swipe-guide .hub{fill:#eef6df;fill-opacity:.45}.swipe-guide line{stroke-linecap:round;transition:opacity .35s ease}.swipe-guide .glow{stroke-width:6.5;filter:url(#sg-blur);opacity:.7}.swipe-guide .core{stroke-width:1.4;opacity:.7}.swipe-guide .gold,.swipe-guide .run,.swipe-guide .is-special .plain{opacity:0}.swipe-guide .is-special .glow.gold{stroke-width:8.5;opacity:1;animation:guide-breathe .62s ease-in-out infinite}.swipe-guide .is-special .core.gold{stroke-width:1.8;opacity:.9}.swipe-guide .is-special .run{opacity:.85;stroke:#fff3d0;stroke-width:2;stroke-dasharray:9 70;stroke-dashoffset:79;animation:guide-run 1.15s linear infinite}@keyframes guide-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes guide-run{to{stroke-dashoffset:0}}.phase-label.is-primed{font-size:15px;letter-spacing:3.2px;color:#ffd98a;text-shadow:0 2px 10px #3a1c05,0 1px 3px #17342b;animation:primed .62s ease-in-out infinite}@keyframes primed{0%,to{opacity:.72;transform:scale(.99)}50%{opacity:1;transform:scale(1.03)}}.coach{position:absolute;bottom:calc(var(--pad-bottom) + 30px);left:50%;transform:translate(-50%);width:min(340px,calc(100% - 2 * var(--pad)));z-index:6;text-align:center;pointer-events:none}.coach-step{display:inline-block;font-size:9px;letter-spacing:2px;font-weight:750;color:#ffb277;background:#0f2433cc;border-radius:20px;padding:5px 12px}#coach-brief{margin:9px 0 0;font-size:14px;line-height:1.5;font-weight:600;color:#fff;text-shadow:0 1px 3px #0d2634,0 2px 12px #0d2634}.coach-cue{width:104px;height:104px;position:relative;margin:2px auto 0}.coach-cue.left{transform:rotate(-90deg)}.coach-cue.right{transform:rotate(90deg)}.cue-track{width:100%;height:100%;fill:none;stroke:#ffb277;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 4px #0d263488)}.cue-dot{position:absolute;left:50%;width:19px;height:19px;margin-left:-9.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #ffb27740;animation:cue 1.6s ease-in-out infinite}@keyframes cue{0%{top:76px;opacity:0}14%{opacity:1}66%{top:14px;opacity:1}to{top:14px;opacity:0}}.coach-how{display:block;margin-top:2px;font-size:11px;letter-spacing:1.6px;font-weight:750;color:#eaf3f4;text-shadow:0 1px 4px #0d2634}.ghost-button{pointer-events:auto;margin-top:12px;border:1px solid #ffffff40;background:#0f2433b3;color:#dfeaec;border-radius:20px;padding:8px 16px;font-size:10px;font-weight:750;letter-spacing:1.4px}.ghost-button:hover{background:#0f2433e6}.tutorial-active .score-stack,.tutorial-active .phase-label{display:none}.arena-bottom{position:absolute;bottom:var(--pad-bottom);left:var(--pad);right:var(--pad-right);display:flex;align-items:center;justify-content:space-between;color:#eef6df;font-size:9px;letter-spacing:1.5px;font-weight:650;text-shadow:0 1px 3px #18382b;pointer-events:none;z-index:3}.arena-bottom>span{display:flex;gap:8px;align-items:center}.direction-line{display:inline-block;width:26px;height:1px;background:#eef6df90}.panel{background:#0f2433f2;color:#fff;border-radius:14px;box-shadow:0 20px 50px #06131c59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:26px 30px 28px;text-align:center}.cover-intro{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;padding:var(--top-gap) calc(var(--u) * 20) calc(var(--u) * 34);background:var(--c-page);font-family:var(--f-ui);text-align:center}.cover-plate{position:absolute;inset:0;z-index:-1;overflow:hidden}.cover-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05070a99,#05070a00 20%,#0b0c0e00 52%,#0b0c0ee0 74%,#0b0c0e)}.cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.cover-top{align-self:stretch;display:flex;align-items:center;height:var(--tap)}.cover-title-wrap{position:relative;width:min(calc(var(--u) * 300),34cqh);margin-top:min(calc(var(--u) * 20),2cqh)}.cover-title{display:block;width:100%;height:auto}.cover-actions{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--u) * 12);width:100%;margin-top:auto}.cover-best{display:flex;align-items:center;gap:calc(var(--u) * 12);width:100%;margin:0;padding:calc(var(--u) * 10) calc(var(--u) * 14) calc(var(--u) * 10) calc(var(--u) * 12);border:1px solid #ffffff1a;border-radius:20px;background:linear-gradient(var(--c-card-top),var(--c-card-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-text);font-family:var(--f-ui);text-align:left}.cover-best-trophy{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:50%;background:#f5b83d26;color:var(--c-gold)}.cover-best-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 2);min-width:0}#best-label{font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;color:var(--c-text-3);white-space:nowrap}#best{font:700 calc(var(--u) * 14)/1.3 var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#best big{font-size:calc(var(--u) * 18)}#best b{color:var(--c-accent);font-weight:inherit}.cover-best-chevron{width:calc(var(--u) * 18);height:calc(var(--u) * 18);color:var(--c-text-3)}.k-profile{display:inline-flex;align-items:center;gap:calc(var(--u) * 8);height:var(--tap);margin:0;padding:0 calc(var(--u) * 14) 0 4px;border:1px solid #ffffff1a;border-radius:22px;background:var(--c-card-top);color:var(--c-text);font-family:var(--f-ui);text-align:left}.k-profile-face{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.k-profile-face.is-guest{background:#2a313b;color:var(--c-text-3)}.k-profile-face.is-guest .k-icon{width:18px;height:18px}.k-profile-text{display:flex;flex-direction:column;min-width:0}.k-profile-who{font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;color:#7e8f9a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--u) * 120)}.k-profile-what{font:700 calc(var(--u) * 14)/1.3 var(--f-ui);white-space:nowrap}body.start-screen .hud-top{top:var(--top-gap);right:calc(var(--u) * 20)}body.start-screen .hud-actions{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.start-screen #sound{width:var(--tap);height:var(--tap);border:1px solid #ffffff1a;border-radius:14px;background:var(--c-card-top);color:var(--c-text);box-shadow:none}.cover-motion,.cover-shine{display:none}.cover-best-text{transition:opacity .2s ease}.cover-best-text.is-turning{opacity:0}.cover-art{transform:translate3d(calc(var(--px,0) * -10px * .3),calc(var(--py,0) * -8px * .3),0) scale(1.06)}.cover-layer{position:absolute;inset:-4%;transform:translate3d(calc(var(--px,0) * -10px * var(--depth)),calc(var(--py,0) * -8px * var(--depth)),0)}@media(prefers-reduced-motion:no-preference){.cover-intro .cover-motion{display:block;position:absolute;inset:0;pointer-events:none}.cover-intro .cover-shine{display:block;position:absolute;inset:0;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(129.5deg,#fff0 40%,#ffffff8c,#fff0 60%) no-repeat;background-size:300% 100%;background-position:150% 0;-webkit-mask:url(./title-B9C_iBy6.webp) center/contain no-repeat;mask:url(./title-B9C_iBy6.webp) center/contain no-repeat;animation:cover-shine 5s infinite}.cover-intro #start{animation:cover-halo 2.4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.cover-art,.cover-layer{transform:none}}.cover-layer>*{position:absolute}.cover-beam{mix-blend-mode:screen;transform-origin:var(--ox) 0;transform:translate(var(--tx),var(--ty)) rotate(var(--tilt))}.cover-beam.is-left{--ox:6.58%;--tx:-9.83%;--ty:4.59%;--tilt:-8deg;left:calc(3.7% + 92.6% * -23 / 402);top:calc(3.7% + 92.6% * -59 / 874);width:calc(92.6% * 380 / 402);height:calc(92.6% * 560 / 874)}.cover-beam.is-right{--ox:92.42%;--tx:11.4%;--ty:3.97%;--tilt:8deg;left:calc(3.7% + 92.6% * 319 / 402);top:calc(3.7% + 92.6% * -10 / 874);width:calc(92.6% * 330 / 402);height:calc(92.6% * 560 / 874)}.cover-flash{left:calc(3.7% + 92.6% * var(--x) / 402);top:calc(3.7% + 92.6% * var(--y) / 874);width:calc(92.6% * 56 / 402);opacity:0;animation:cover-flash var(--every) linear infinite;animation-delay:var(--delay)}.cover-flash img{display:block;width:100%}.cover-flash .cover-flash-dot{position:absolute;left:45.5%;top:45.5%;width:9%}@keyframes cover-flash{0%{opacity:1}7%{opacity:0}to{opacity:0}}.cover-glint{left:calc(3.7% + 92.6% * 208.5 / 402);top:calc(3.7% + 92.6% * 418.5 / 874);width:calc(92.6% * 153 / 402);-webkit-mask:linear-gradient(90deg,#0000 0%,#000 12%,#000 22%,#0000 34%) 0 0/300% 100% no-repeat;mask:linear-gradient(90deg,#0000 0%,#000 12%,#000 22%,#0000 34%) 0 0/300% 100% no-repeat;animation:cover-glint 4s linear infinite}@keyframes cover-glint{0%,77.5%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:0}78%{opacity:1}to{-webkit-mask-position:-50% 0;mask-position:-50% 0;opacity:1}}.cover-puff{left:calc(3.7% + 92.6% * var(--x) / 402);top:calc(3.7% + 92.6% * var(--y) / 874);width:calc(92.6% * var(--w) / 402);height:calc(92.6% * var(--h) / 874);border-radius:50%;background:radial-gradient(closest-side,#f3f0e8,#e6e8eea8 40%,#dfe7f800);filter:blur(12px);opacity:.5;mix-blend-mode:screen;animation:cover-smoke var(--every) ease-in-out infinite alternate;animation-delay:var(--at)}@keyframes cover-smoke{0%{transform:translate(0) scale(1);opacity:.38}50%{opacity:.62}to{transform:translate(calc(var(--travel) * 1px)) scale(1.2);opacity:.42}}.cover-mote{left:calc(3.7% + 92.6% * var(--x) / 402);top:calc(3.7% + 92.6% * var(--y) / 874);width:calc(var(--size) * 1px);height:calc(var(--size) * 1px);border-radius:50%;background:radial-gradient(circle,#fff6dc,#fff6dccc 35%,#fff6dc00 72%);box-shadow:0 0 calc(var(--size) * 1.6px) #ffe9b0b3;opacity:0;animation:cover-mote var(--rise) linear infinite;animation-delay:var(--at)}@keyframes cover-mote{0%{opacity:0;transform:translate(0)}12%{opacity:.95}55%{transform:translate(calc(var(--sway) * 1px),calc(var(--u) * -40))}80%{opacity:.7}to{opacity:0;transform:translate(calc(var(--sway) * -.4px),calc(var(--u) * -80))}}@keyframes cover-shine{0%{background-position:150% 0;animation-timing-function:ease-out}24%,to{background-position:-50% 0}}@keyframes cover-halo{0%,to{filter:drop-shadow(0 0 0 #e8592b00)}50%{filter:drop-shadow(0 0 11px #e8592b8c)}}.play-button,.learn-button{width:clamp(196px,54cqw,300px);border-radius:13px;font-family:var(--cta);font-size:19px;font-weight:400;letter-spacing:2.2px;text-indent:2.2px;color:var(--cta-ink)}.play-button{min-height:60px;border:3px solid #0000;border-radius:14px;background:var(--g-cta-face) padding-box,var(--g-cta-rim) border-box;box-shadow:0 8px 0 var(--c-cta-rim-bottom),0 12px 14px #7a4a1e33}.play-button:hover:not(:disabled){box-shadow:0 9px 0 var(--c-cta-rim-bottom),0 14px 16px #7a4a1e3d}.play-button:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px 0 var(--c-cta-rim-bottom),0 4px 8px #7a4a1e2e}.learn-button{min-height:56px;border:0;background:#16324a;color:#ffeede;box-shadow:0 4px #0c1f31,0 8px 14px #7a4a1e2e}.learn-button:hover:not(:disabled){background:#1d4160;box-shadow:0 5px #0c1f31,0 10px 16px #7a4a1e38}.learn-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0c1f31,0 3px 7px #7a4a1e26}body.start-screen .score-stack,body.start-screen .arena-bottom{display:none}body.start-screen .hud-top{pointer-events:none}body.start-screen .hud-actions>:not(#sound):not(#sound-note){display:none}body.start-screen #sound{pointer-events:auto}.intro-panel{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 2 * var(--pad)));max-height:calc(100% - 2 * var(--pad-top));overflow-y:auto}.challenge-tag{display:inline-block;font-size:9px;letter-spacing:2px;font-weight:750;color:#ffb277;border:1px solid #ffb27759;border-radius:20px;padding:5px 12px;margin-bottom:14px}.panel h2{font-family:var(--display);font-size:41px;font-weight:750;line-height:1.05;letter-spacing:-1.2px;margin:0 0 12px}.panel p{font-size:13px;line-height:1.7;color:#c3d3d6;margin:0 0 18px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;margin:0 0 9px;color:#9fb6bb}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:0;border-radius:8px;background:var(--orange);color:var(--cta-ink);font-size:12px;font-weight:800;letter-spacing:1.7px}.primary-button:hover{background:#f2814f}.primary-button svg{width:17px;height:17px}.start-hint{display:block;margin-top:12px;font-size:11px;color:#a9bfc3;line-height:1.6}.modal-overlay{position:absolute;inset:0;z-index:8;background:#0c1e2ae0;display:flex;align-items:center;justify-content:center;padding:var(--pad-top) var(--pad);overflow-y:auto;touch-action:pan-y}.modal-overlay>.panel{width:min(420px,100%);margin:auto}.scorecard{--ink:#f7f0e5;--quiet:#9fb2bd;--rule:#ffffff21;--ball:#e5473a;width:min(392px,100%);margin:auto;padding:24px 26px 22px;border-radius:18px;background:#0f2738;font-family:var(--card);color:var(--ink);text-align:left;box-shadow:0 9px #040e15,0 26px 46px #010609b3,inset 0 1px #ffffff1f}#end{background:#071219f2}.scorecard h2{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--quiet);margin:0}.card-figures{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:2px 0 0}.card-runs{font-size:clamp(60px,17cqw,78px);font-weight:900;letter-spacing:-3.4px;line-height:1;font-variant-numeric:tabular-nums;margin:0}.card-wickets{font-size:.34em;font-weight:600;letter-spacing:-.5px;color:var(--quiet)}.card-overs{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:26px;font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:0}.card-overs small{font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--quiet)}.card-line{font-size:13.5px;font-weight:500;line-height:1.5;color:var(--quiet);margin:7px 0 0}.card-balls{display:grid;grid-template-columns:repeat(var(--balls,30),1fr);align-items:end;gap:0 2px;height:30px;margin-top:13px}.card-balls i{height:calc(4px + var(--r,0) * 4.3px);transform-origin:50% 100%;border-radius:1.5px;background:var(--ink);opacity:calc(.24 + var(--r,0) * .126)}.card-balls .ball-unfaced{height:3px;opacity:.13}.card-balls .ball-out{position:relative;opacity:1;background:var(--ball)}.card-balls .ball-out:after{content:"";position:absolute;left:50%;bottom:10px;translate:-50% 0;width:6px;height:6px;border-radius:50%;background:var(--ball)}.card-stats{display:grid;grid-template-columns:auto auto 1fr;gap:0 26px;margin:16px 0 20px;padding-top:14px;border-top:1px solid var(--rule)}.card-stats dt{font-size:10.5px;font-weight:600;color:var(--quiet)}.card-stats dd{font-size:21px;font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:2px 0 0}.key-button,.whatsapp-key,.story-key{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:10px;font-family:var(--cta);font-weight:400;text-decoration:none}.card-shares{display:flex;gap:9px;margin-top:16px}.card-shares>*{flex:1;min-width:0;margin-top:0}.key-button{min-height:54px;border:3px solid #0000;border-radius:14px;background:var(--g-cta-face) padding-box,var(--g-cta-rim) border-box;color:var(--cta-ink);font-size:17px;letter-spacing:2px;text-indent:2px;box-shadow:0 6px 0 var(--c-cta-rim-bottom),0 10px 12px #7a4a1e2e}.key-button:hover:not(:disabled){box-shadow:0 7px 0 var(--c-cta-rim-bottom),0 12px 14px #7a4a1e38}.key-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--c-cta-rim-bottom),0 4px 7px #7a4a1e24}.whatsapp-key{min-height:46px;border:0;background:#0b8043;color:#fff;font-size:13.5px;letter-spacing:1px;box-shadow:0 4px #05502a,inset 0 1px #ffffff2b}.whatsapp-key svg{width:17px;height:17px}.whatsapp-key:hover{background:#0d9550}.whatsapp-key:active{transform:translateY(2px);box-shadow:0 2px #05502a,inset 0 1px #ffffff2b}.story-key{min-height:46px;border:0;background:#26506e;color:#ffeede;font-size:13.5px;letter-spacing:1px;box-shadow:0 4px #0b1e2b,inset 0 1px #ffffff1f}.story-key svg{width:17px;height:17px}.story-key:hover:not(:disabled){background:#2e5f82}.story-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #0b1e2b,inset 0 1px #ffffff1f}.scorecard .start-hint{margin-top:13px;text-align:center;font-size:11.5px;color:var(--quiet)}.scorecard button:focus-visible,.scorecard a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#end.is-record .card-runs{color:#f2814f}#end.is-record h2{color:var(--ink)}@media(prefers-reduced-motion:no-preference){#end:not(.hidden) .scorecard{animation:card-down .34s cubic-bezier(.18,.9,.25,1.06) backwards}#end:not(.hidden) .card-figures{animation:card-figure .34s ease-out .1s backwards}#end:not(.hidden) .card-balls i{animation:ball-rise .3s cubic-bezier(.2,.9,.3,1.1) backwards;animation-delay:calc(.16s + var(--i,0) * 8ms)}}@keyframes card-down{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}@keyframes card-figure{0%{opacity:0}to{opacity:1}}@keyframes ball-rise{0%{opacity:0;transform:scaleY(.05)}to{transform:none}}.board-sheet{--ink:#f7f0e5;--quiet:#9fb2bd;--rule:#ffffff1c;--accent:#f2814f;--edge:#e5473a;display:flex;flex-direction:column;width:min(440px,100%);max-height:100%;margin:auto;padding:20px 0 0;border-radius:20px;background:radial-gradient(118% 76% at 16% 4%,#2b6d9e52,#2b6d9e1f 38%,#2b6d9e00 66%),radial-gradient(86% 58% at 92% 52%,#1d5580,#1d558000 64%),linear-gradient(176deg,#123350,#0d2439 46%,#091c2c);border:1px solid #ffffff14;box-shadow:0 22px 50px #00000059;font-family:var(--card);color:var(--ink);text-align:left;box-shadow:0 9px #040e15,0 26px 46px #010609b3,inset 0 1px #ffffff1f}#board-overlay{background:#071219f2;z-index:10}[data-demo] .board-stack:before{content:"DEMO BOARD — these rows are made up and nothing is saved";flex:none;align-self:center;width:min(440px,100%);padding:7px 12px;border:1px solid #f2814f5c;border-radius:10px;background:#f2814f1f;font-family:var(--card);font-size:10px;font-weight:700;letter-spacing:1.1px;text-align:center;color:#f5c0a4}.board-stack{display:flex;flex-direction:column;gap:10px;width:min(440px,100%);max-height:100%;margin:auto}.board-stack .board-sheet{width:100%;min-height:0;margin:0}.board-tabs{position:sticky;top:0;z-index:2}.board-tabs{display:flex;flex:none;gap:3px;align-self:center;width:min(440px,100%);padding:5px;border-radius:16px;background:#0c2135;border:1px solid #ffffff14;box-shadow:0 6px 18px #00000038}.board-tab{flex:1;min-height:36px;padding:0 6px;border:0;border-radius:12px;background:none;font-family:var(--card);font-size:11px;font-weight:750;letter-spacing:.4px;white-space:nowrap;color:#9fb2bd}.board-tab:hover:not(.is-on){color:#dce8ee}.board-tab.is-on{background:#fff;color:#10293c;font-weight:800;box-shadow:0 1px 3px #00000040}.sheet-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 22px 2px;flex:none}.sheet-title{min-width:0}.board-eyebrow{margin:0;font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--quiet)}.board-sheet h2{margin:2px 0 0;font-size:30px;font-weight:900;letter-spacing:-1.2px;line-height:1}.board-close{position:absolute;top:-4px;right:14px;width:38px;height:38px;border:0;border-radius:10px;background:#ffffff12;color:var(--ink);font-size:21px;line-height:1}.board-close:hover{background:#ffffff20}.sheet-keys{display:flex;align-items:center;gap:8px;flex:none;margin:-4px -8px 0 0}.sheet-keys .board-close{position:static;top:auto;right:auto;flex:none}.board-new{position:relative;overflow:hidden;height:38px;padding:0 12px;border:1px solid #ffffff2e;border-radius:10px;background:#ffffff0f;color:var(--ink);font-family:var(--card);font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.board-new:hover{background:#ffffff1c}.board-new:after{content:"";position:absolute;top:-60%;left:-80%;width:62%;height:220%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff12 22%,#ffffff30 40%,#ffffff4d,#ffffff30 60%,#ffffff12 78%,#fff0);filter:blur(7px);transform:rotate(16deg);animation:cta-shimmer 9.2s cubic-bezier(.45,0,.4,1) 2.2s infinite}.board-line{flex:none;margin:9px 0 0;padding:0 22px 14px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--quiet)}.board-line b{color:var(--ink);font-weight:800}.board-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;contain:paint;padding:0 22px 18px;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),transparent);mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}.board-list{list-style:none;margin:0;padding:0}.board-row{display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto auto;align-items:center;gap:0 11px;padding:7px 0;box-shadow:inset 0 1px #ffffff0d}.board-list li:first-child{box-shadow:none}.board-row.is-you,.board-row.is-you+.board-row{box-shadow:none}.board-place{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--quiet)}.board-kit{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--kit,#9fb2bd);color:#0f2738;font-size:12px;font-weight:800;line-height:1;overflow:hidden;flex:none}.board-kit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.board-who{min-width:0}.board-who b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-who small{display:block;margin-top:1px;font-size:10.5px;font-weight:500;color:var(--quiet)}.survive-list .board-who small{display:flex;gap:4px;white-space:nowrap}.survive-list .board-who small>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.survive-list .board-who small>i{flex:none;font-style:normal}.board-runs{font-size:21px;font-weight:800;letter-spacing:-.7px;font-variant-numeric:tabular-nums;text-align:right}.board-runs i{font-style:normal;font-size:.62em;font-weight:600;color:var(--quiet)}.board-hits{display:flex;gap:9px;margin-left:4px}.board-hits em{display:flex;align-items:baseline;gap:2px;width:31px;white-space:nowrap;font-style:normal;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;justify-content:flex-end;color:var(--ink)}.board-hits small{font-size:9px;font-weight:600;color:var(--quiet)}.board-row.is-career{gap:0 6px}.board-row.is-career.is-lined{grid-template-columns:20px 34px minmax(0,1fr) auto;gap:0 11px}.board-row.is-career.is-lined .board-runs{min-width:0;font-size:20px}.board-row.is-career .board-runs{min-width:58px;font-size:18px}.board-row.is-career .board-hits{gap:6px;margin-left:0}.board-row.is-career .board-hits em{flex-direction:column;align-items:flex-end;gap:0;width:46px;font-size:12.5px;line-height:1.15}.board-row.is-career .board-hits small{font-size:8.5px;line-height:1.1}@container app (max-width:379px){.board-row.is-career .board-hits em:last-child{display:none}}.board-row.is-rivals .board-hits{gap:14px;margin-left:auto}.board-row.is-rivals .board-hits em{width:34px}.board-row.is-rivals .board-hits em.is-runs{width:50px}.board-row.is-rivals .board-hits em:first-child{font-size:15px}.board-row.is-rivals .board-hits em.is-won,.board-row.is-rivals.is-you .board-hits em.is-won{color:#50ff8a}.board-row.is-rivals .board-hits em.is-lost,.board-row.is-rivals.is-you .board-hits em.is-lost{color:#ff505c}.board-row.is-rivals .board-hits em.is-runs,.board-row.is-rivals.is-you .board-hits em.is-runs{color:#fff}@container app (max-width:379px){.board-row.is-rivals .board-hits em:last-child{display:flex}}.board-hits em.is-split,.board-runs.is-split,.board-runs.is-split i{color:var(--accent)}.board-row.is-level .board-place{color:#ffffff5c}.board-row.is-you{position:relative;margin:0 -10px;padding:8px 10px;border-top-color:transparent;border-radius:9px;background:linear-gradient(90deg,#f2814f3d,#f2814f1c 46%,#f2814f00)}.board-row.is-you:before{content:"";position:absolute;left:0;top:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid var(--accent);transform:translateY(-50%)}.board-row.is-you .board-who b,.board-row.is-you .board-runs,.board-row.is-you .board-hits em,.board-row.is-you .board-place{color:var(--accent)}.board-cut{display:flex;align-items:center;gap:10px;margin:10px 0 0;font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#ff8a7a}.board-cut:before,.board-cut:after{content:"";flex:1;height:2px;border-radius:1px;background:var(--edge)}.board-cut:before{flex:0 0 14px}.board-missed{margin-top:10px}.survive-list .board-who small{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--quiet)}.survive-list .board-row,.survive-list .board-head{grid-template-columns:22px 13px 28px minmax(0,1fr) auto;gap:0 9px}.survive-list .board-result{font-size:12.5px;font-weight:800;letter-spacing:.2px;text-align:center}.survive-list .board-result i{font-style:normal}.survive-list .board-result b{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.survive-list .is-won .board-result{color:#7de3ad}.survive-list .is-drawn .board-result{color:#f0c65c}.survive-list .is-lost .board-result{color:#f09a8c}.survive-list .board-hits{gap:0;margin-left:6px}.survive-list .board-hits em{width:41px;font-size:14.5px;color:#e8f0f4}.survive-list .board-hits em b{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.survive-list .board-hits em i{font-style:normal;font-size:.7em;color:var(--accent)}.survive-list .board-hits em.is-split{color:var(--accent)}.survive-list .board-head{display:grid;align-items:center;border-top:0;padding:0 0 3px}.survive-list .board-head .board-hits{grid-column:5}.survive-list .board-head em{font-size:8px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--quiet)}.survive-list .board-band{padding:9px 0 4px;font-size:8.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--quiet)}.survive-list .board-band+.board-row{border-top:0}.survive-list .board-row{padding:7px 0}.survive-list .board-row.is-you{padding:7px 10px}.survive-sheet .board-eyebrow{letter-spacing:1.4px}.marathon-list .board-row{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:0 10px;padding:8px 0}.marathon-list .board-row.is-you{padding:8px 10px}.marathon-list .board-who{display:flex;flex-direction:column;gap:2px;min-width:0}.marathon-list .board-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marathon-list .board-who b em{font-style:normal;font-weight:600;font-size:11px;color:var(--accent)}.marathon-list .board-who small{display:block;font-size:11.5px;font-weight:500;line-height:1.25;color:var(--quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marathon-list .board-who small i{font-style:normal;font-weight:700;color:#9fc4d8}.marathon-list .is-all-out .marathon-end{color:#f09a8c}.marathon-list .is-retired .marathon-end{color:#f0c65c}.marathon-list .is-declared .marathon-end,.marathon-list .is-balls .marathon-end{color:#7de3ad}.marathon-list .board-total{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:52px}.marathon-list .board-total b{font-size:20px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#f4f8fa}.marathon-list .board-total b i{font-style:normal;font-size:.62em;vertical-align:.45em;margin-left:1px;color:var(--accent)}.marathon-list .board-row.is-you .board-total b{color:var(--accent)}.marathon-list .board-total small{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--quiet);font-variant-numeric:tabular-nums}.marathon-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mi-overlay{--mi-tone:var(--c-blast);position:absolute;inset:0;z-index:30;color:#fff;font-family:var(--f-ui);animation:mi-in .25s ease both}.mi-overlay[data-tone=marathon]{--mi-tone:#2fa36b}.mi-overlay[data-tone=survival]{--mi-tone:var(--c-survival)}.mi-overlay[data-tone=rivals]{--mi-tone:var(--c-accent)}.mi-overlay.hidden{display:none}.mi-scrim{position:absolute;inset:0;width:100%;height:100%}.mi-spot{position:absolute;box-sizing:border-box;border:1.5px solid #ffffffe6;pointer-events:none;animation:mi-pop .35s cubic-bezier(.2,1.6,.4,1) both}.mi-tag{position:absolute;display:flex;padding:calc(var(--u) * 7) calc(var(--u) * 12);border-radius:calc(var(--u) * 12);background:#fff;color:var(--c-ink);white-space:nowrap;pointer-events:none;animation:mi-in .3s .1s ease both}.mi-tag b{font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"opsz" 6}.mi-tag i{position:absolute;left:var(--point);top:calc(var(--u) * -7);width:calc(var(--u) * 12);height:calc(var(--u) * 6);margin-left:calc(var(--u) * -6);background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%)}.mi-spot.hidden,.mi-tag.hidden{display:none}.mi-stage{position:absolute;inset:0;pointer-events:none}.mi-card{position:absolute;left:calc(var(--u) * 16);right:calc(var(--u) * 16);bottom:calc(var(--u) * 28 + env(safe-area-inset-bottom));max-width:calc(var(--u) * 370);margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(var(--u) * 10);padding:calc(var(--u) * 18) calc(var(--u) * 20) calc(var(--u) * 16);border:1px solid #ffffff1a;border-radius:calc(var(--u) * 28);background:linear-gradient(180deg,#20252cf5,#121519fa);box-shadow:inset 0 1px #ffffff12,0 16px 36px #00000080}.mi-words{display:flex;flex-direction:column;gap:calc(var(--u) * 10)}.mi-head{display:flex;align-items:center;justify-content:space-between}.mi-mode{display:flex;align-items:center;gap:calc(var(--u) * 6);color:#a3b3bd;font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"opsz" 6}.mi-mode i{width:calc(var(--u) * 8);height:calc(var(--u) * 8);border-radius:50%;background:var(--mi-tone)}.mi-dots{display:flex;gap:calc(var(--u) * 4)}.mi-dots[hidden]{display:none}.mi-dots i{width:calc(var(--u) * 8);height:calc(var(--u) * 6);border-radius:calc(var(--u) * 3);background:#fff3;transition:width .2s ease}.mi-dots i.is-done,.mi-dots i.is-on{background:var(--mi-tone)}.mi-dots i.is-on{width:calc(var(--u) * 20)}.mi-title{margin:0;color:#f5efe6;font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;font-variation-settings:"opsz" 6}.mi-line{margin:0;color:#a3b3bd;font:500 calc(var(--u) * 14)/1.45 var(--f-ui)}.mi-keys{display:flex;align-items:center;gap:calc(var(--u) * 12);padding-top:calc(var(--u) * 6)}.mi-skip{flex:none;width:calc(var(--u) * 80);min-height:max(var(--tap),calc(var(--u) * 48));padding:0;border:0;background:none;color:#a3b3bd;font:700 calc(var(--u) * 14)/1.3 var(--f-ui);cursor:pointer}.mi-skip[hidden]{display:block;visibility:hidden}.mi-keys>.k-cta--primary{flex:1;min-width:0}.mi-finish{display:flex;gap:calc(var(--u) * 10);width:100%}.mi-finish .k-cta{flex:1;min-width:0;width:auto}.mi-keys:has(.mi-finish) .mi-skip{display:none}.hb-fan{position:absolute;inset:0;display:block}.hb-lanes{position:absolute;left:calc(var(--x) - var(--u) * 240);top:calc(var(--y) - var(--u) * 240);width:calc(var(--u) * 480);height:calc(var(--u) * 480);overflow:visible}.hb-lane.is-lit{opacity:0;transition:opacity .35s ease}.hb-contact{fill:#fff;stroke:var(--mi-tone);stroke-width:3}.hb-label{position:absolute;left:calc(var(--x) + var(--dx) * var(--u));top:calc(var(--y) + var(--dy) * var(--u));transform:translate(-50%,-50%);display:flex;align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 5) calc(var(--u) * 10);border:1px solid #ffffff29;border-radius:calc(var(--u) * 12);background:#11151ad9;color:#e6eaee;white-space:nowrap;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.hb-label b{font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em}.hb-label kbd{padding:0 calc(var(--u) * 4);border-radius:calc(var(--u) * 4);background:#ffffff2e;font:800 calc(var(--u) * 9)/1.4 var(--f-ui);color:inherit}.hb-fan[data-lit="0"] .is-lit[data-i="0"],.hb-fan[data-lit="1"] .is-lit[data-i="1"],.hb-fan[data-lit="2"] .is-lit[data-i="2"],.hb-fan[data-lit="3"] .is-lit[data-i="3"],.hb-fan[data-lit="4"] .is-lit[data-i="4"]{opacity:1}.hb-fan[data-lit="0"] .hb-label[data-i="0"],.hb-fan[data-lit="1"] .hb-label[data-i="1"],.hb-fan[data-lit="2"] .hb-label[data-i="2"],.hb-fan[data-lit="3"] .hb-label[data-i="3"],.hb-fan[data-lit="4"] .hb-label[data-i="4"]{border-color:transparent;background:var(--mi-tone);color:#fff}.hb-swipe{position:absolute;left:var(--x);top:calc(var(--y) + var(--u) * 80 - var(--lift,0px));width:0;height:0;transform:rotate(var(--a))}.hb-swipe i{position:absolute;display:block;border-radius:50%}.hb-trail{left:calc(var(--u) * -9);top:0;width:calc(var(--u) * 18);height:calc(var(--u) * 78);border-radius:calc(var(--u) * 9)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mi-tone) 90%,transparent),transparent);transform-origin:bottom}.hb-ghost{left:calc(var(--u) * -17);top:calc(var(--u) * 55);width:calc(var(--u) * 34);height:calc(var(--u) * 34);background:#ffffff2e}.hb-ghost.is-near{top:calc(var(--u) * 31);background:#ffffff4d}.hb-thumb{left:calc(var(--u) * -20);top:calc(var(--u) * -20);width:calc(var(--u) * 40);height:calc(var(--u) * 40);box-sizing:border-box;border:calc(var(--u) * 3) solid var(--mi-tone);background:#ffffffeb;box-shadow:0 0 calc(var(--u) * 16) color-mix(in srgb,var(--mi-tone) 60%,transparent)}.hb-swipe.is-going .hb-thumb{animation:hb-thumb 1.7s ease-out both}.hb-swipe.is-going .hb-trail{animation:hb-trail 1.7s ease-out both}.hb-swipe.is-going .hb-ghost{animation:hb-ghost 1.7s ease-out both}@keyframes hb-thumb{0%{transform:translateY(calc(var(--u) * 78));opacity:0}10%{opacity:1}40%,85%{transform:none;opacity:1}to{transform:none;opacity:0}}@keyframes hb-trail{0%{transform:scaleY(0);opacity:1}40%,80%{transform:none;opacity:1}to{transform:none;opacity:0}}@keyframes hb-ghost{0%,22%{opacity:0}42%,80%{opacity:1}to{opacity:0}}.hb-caption{position:absolute;top:calc(var(--y) + var(--u) * 106 - var(--lift,0px));display:flex;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 6) calc(var(--u) * 10);border:1px solid #ffffff24;border-radius:calc(var(--u) * 12);background:#11151ae6;color:#e6eaee;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;white-space:nowrap}.hb-caption b{font:inherit}.hb-caption.is-block{right:calc(100% - var(--x) + var(--u) * 30)}.hb-caption.is-lane{left:calc(var(--x) + var(--u) * 30)}.hb-caption.is-lane b{color:var(--mi-tone)}.mi-pitch{position:absolute;left:calc(var(--pitch-x) - var(--u) * 60);top:calc(var(--y) - var(--u) * 138);width:calc(var(--u) * 120);height:calc(var(--u) * 120);display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--mi-tone) 40%,transparent),transparent)}.mi-pitch svg{width:calc(var(--u) * 56);height:calc(var(--u) * 56)}#marathon-intro.is-howto{z-index:40;overflow:hidden;background:#0a0b0d}#marathon-intro.is-howto:before,#marathon-intro.is-howto:after{content:"";position:absolute;inset:0;z-index:-1;background:url(./howto-ground-CuM8iAa_.webp) center/contain no-repeat}#marathon-intro.is-howto:before{inset:-40px;background-size:cover;filter:blur(24px) brightness(.55)}@keyframes mi-in{0%{opacity:0}to{opacity:1}}@keyframes mi-pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mi-overlay,.mi-spot,.mi-tag{animation:none}}.card-keys{display:flex;flex-direction:column;gap:12px}.card-match-key{display:none}#end.is-match #card-result{display:flex}#end:not(.is-match) #card-modes{display:none}#end.is-match #again,#end.is-match .card-next,#end.is-match .start-hint{display:none}.card-keys .key-button{margin:0;min-height:56px}.card-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-next:has(>.hidden){grid-template-columns:1fr}.card-next:not(:has(>:not(.hidden))){display:none}.card-next-key{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:56px;padding:7px 10px;border:0;border-radius:12px;color:#fff;font-family:var(--cta);font-size:16px;line-height:1.1;letter-spacing:.02em;text-align:left;transition:transform .12s,box-shadow .12s,background .12s}.card-next-key svg{width:19px;height:19px;flex:none;stroke-width:2}.card-next-say{display:flex;flex-direction:column;min-width:0}.card-next-say em{margin-top:1px;font-family:var(--card);font-style:normal;font-weight:600;font-size:11.5px;letter-spacing:0;color:#ffffffc7}.challenge-key{background:linear-gradient(180deg,#2a91ff,#0a6fe6);box-shadow:0 5px #06428f,0 9px 10px #00000059,inset 0 1px #fff3}.challenge-key:hover:not(:disabled){background:linear-gradient(180deg,#3d9cff,#1479f0)}.challenge-key:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #06428f,0 4px 6px #0000004d,inset 0 1px #fff3}.card-next .modes-key{background:linear-gradient(180deg,#36404a,#252c34);box-shadow:0 5px #14191e,0 9px 10px #00000059,inset 0 1px #ffffff1f}.card-next .modes-key:hover:not(:disabled){background:linear-gradient(180deg,#404b56,#2c343d)}.card-next .modes-key:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #14191e,0 4px 6px #0000004d,inset 0 1px #ffffff1f}@container app (max-height:500px) and (orientation:landscape){.card-keys{gap:10px}.card-keys .key-button{min-height:48px}.card-next-key{min-height:48px;padding:5px 10px}}@container app (max-width:340px){.card-next{grid-template-columns:1fr}}.claim-key{border-color:#e5473a;box-shadow:0 6px #e5473a,0 10px 12px #7a1e1e2e}.claim-key:hover:not(:disabled){box-shadow:0 7px #e5473a,0 12px 14px #7a1e1e38}.claim-key:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #e5473a,0 4px 7px #7a1e1e24}.ghost-link{margin-top:11px;padding:6px;border:0;background:none;color:var(--quiet);font-family:var(--card);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ghost-link:hover{color:var(--ink)}.card-claim{display:flex;flex-direction:column}.card-claim .ghost-link{margin-top:3px;padding:4px}.claim-line{margin:0 0 12px;font-size:13.5px;font-weight:600;color:var(--ink)}.claim-label{margin:0 0 7px}.kit-picker{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;gap:8px;margin-bottom:14px}.kit-option{width:100%;max-width:54px;padding:3px;border:2px solid transparent;border-radius:50%;background:none;line-height:0}.kit-option .board-kit{width:100%;height:auto;aspect-ratio:1;font-size:16px}.kit-option:hover{border-color:#ffffff3d}.kit-option.is-chosen{border-color:var(--accent,#f2814f)}.claim-field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.claim-field span,.claim-label{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--quiet)}.claim-field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--rule);border-radius:10px;background:#0a1e2c;color:var(--ink);font:600 16px var(--card)}.claim-field input::placeholder{color:#7e919d;font-weight:500}.claim-field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:transparent}.claim-error{margin:0 0 11px;font-size:13px;font-weight:600;line-height:1.45;color:#ff8a7a}.card-board{display:flex;flex-direction:column;margin:0 -13px 14px;border-radius:12px;background:#0a1e2c;box-shadow:inset 0 0 0 1px var(--rule)}.card-board-head{display:flex;align-items:center;gap:8px;margin:0;padding:11px 15px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#167b53,#254f89);font-size:13.5px;font-weight:600;line-height:1.3;color:#fff}.card-board-head svg{width:17px;height:17px;color:#9ff0c4}.card-board-head b{font-weight:800}.card-peek{list-style:none;margin:0;padding:4px 15px 2px}.card-peek .board-row{grid-template-columns:20px 26px minmax(0,1fr) auto auto;padding:7px 0}.survive-list.card-peek .board-row{grid-template-columns:20px 13px 26px minmax(0,1fr) auto auto}.card-peek .board-kit{width:26px;height:26px}.card-peek .board-row.is-you{margin:0 -8px;padding:7px 8px}.card-peek .board-place,.card-peek .board-runs{color:#dd784c}.board-kit.is-unclaimed{background:#f2814f}.board-blank{display:block;width:min(100%,86px);height:7px;border-radius:4px;background:#ffffff2e}.card-board .claim-key{width:auto;margin:11px 15px 15px;min-height:50px;border:3px solid #5f6cc4;background:linear-gradient(100deg,#6fe3a8,#a9a2f4);color:var(--cta-ink);font-size:14px;letter-spacing:1.2px;text-indent:1.2px;box-shadow:0 6px #5f6cc4,0 10px 12px #1d234f4d}.card-board .claim-key:hover:not(:disabled){background:linear-gradient(100deg,#84eab7,#b9b3f7);box-shadow:0 7px #5f6cc4,0 12px 14px #1d234f59}.card-board .claim-key:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #5f6cc4,0 4px 7px #1d234f3d}.claim-why{display:none;margin:-9px 15px 13px;font-size:11px;line-height:1.35;text-align:center;color:#9fb6bb}.card-board.is-asking .claim-why{display:block}.is-claiming .card-board.is-asking .claim-why{display:none}.card-claim .claim-key{border:0;background:linear-gradient(180deg,#a8ecff,#4fcff2);color:var(--cta-ink);box-shadow:0 4px #1c95b7,0 8px 12px #0a3a4a4d}.card-claim .claim-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1c95b7,0 4px 7px #0a3a4a3d}.card-claim .claim-key:disabled{opacity:.55}.card-board .card-claim{padding:12px 15px 15px}#end.is-claimed .card-line{color:#43b978;font-weight:700}#pause-overlay{flex-direction:column;justify-content:center;background:linear-gradient(180deg,#050c12d1,#050c12f2)}.pause-sheet{--tone:#087bff;--tone-ink:#fff;position:relative;width:min(400px,100%);margin:0;padding:20px 18px 16px;border:1px solid #ffffff17;border-radius:22px;background:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--tone) 34%,transparent) 0%,transparent 62%),linear-gradient(180deg,#132433,#0b1620);box-shadow:0 8px #03080c,0 26px 46px #000000a6,inset 0 1px #ffffff1f;font-family:var(--card);color:#fff;text-align:left}.pause-sheet[data-tone=test]{--tone:#12b45f}.pause-sheet[data-tone=rivals]{--tone:#e9582b}.pause-head{padding:0 2px}.pause-mode{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:11px;background:var(--tone);color:var(--tone-ink);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 6px #0000004d}.pause-title{margin:10px 0 0;font-family:var(--cta);font-weight:400;font-size:clamp(34px,10cqw,42px);line-height:1;letter-spacing:0;text-transform:none;color:#fff}.pause-state{margin:6px 0 0;font-weight:700;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums;color:#c3d0d9}.pause-state:empty{display:none}.pause-resume{min-height:58px;margin-top:18px;font-size:18px}.pause-resume:focus-visible{outline-color:#fff2e4;outline-offset:3px}.pause-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.pause-keys:has(#change-mode.hidden){grid-template-columns:1fr}.pause-key{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:50px;padding:0 12px;border:0;border-radius:12px;background:linear-gradient(180deg,#36404a,#252c34);color:#fff;font-family:var(--cta);font-size:17px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 5px #14191e,0 9px 10px #00000059,inset 0 1px #ffffff1f;transition:transform .12s,box-shadow .12s,background .12s}.pause-key svg{width:18px;height:18px;stroke-width:2}.pause-key:hover:not(:disabled){background:linear-gradient(180deg,#404b56,#2c343d)}.pause-key:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #14191e,0 4px 6px #0000004d,inset 0 1px #ffffff1f}.pause-declare{flex-direction:column;gap:2px;height:auto;min-height:58px;margin-top:12px;padding:8px 14px;background:linear-gradient(180deg,#9b2a37,#741c28);box-shadow:0 5px #2b0b0f,0 9px 10px #00000059,inset 0 1px #ffffff26}.pause-declare-name{display:flex;align-items:center;gap:8px}.pause-declare-line{font-family:var(--card);font-weight:600;font-size:12px;letter-spacing:0;color:#ffffffbf;white-space:normal}.pause-declare:hover:not(:disabled){background:linear-gradient(180deg,#ab3343,#82222f)}.pause-declare:active:not(:disabled){box-shadow:0 2px #2b0b0f,0 4px 6px #0000004d,inset 0 1px #ffffff26}.pause-declare:disabled{opacity:1;cursor:not-allowed;transform:none;color:#8a99a4;background:linear-gradient(180deg,#262d34,#1c2228);box-shadow:0 5px #11161a,inset 0 1px #ffffff0f}.pause-declare:disabled .pause-declare-line{color:#74838e}.pause-counts{margin:12px 0 0;font-size:12.5px;font-weight:600;line-height:1.4;text-align:center;color:#9fb0bc}.pause-group-label{margin:22px 4px 8px;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8396a3}.pause-group{border:1px solid #ffffff14;border-radius:16px;background:#060e15b3;overflow:hidden}.pause-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:#fff;font-family:var(--card);text-align:left;transition:background .15s}.pause-row+.pause-row{border-top:1px solid #ffffff12}button.pause-row:hover:not(:disabled),button.pause-row:active:not(:disabled){transform:none;background:#ffffff0a}button.pause-row:focus-visible{outline:3px solid #ec754a;outline-offset:-3px}.pause-row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.pause-row-icon svg{width:20px;height:20px;stroke-width:1.9}.pause-row-icon.is-crowd{background:#e9582b2b;color:#ff9566}.pause-row-icon.is-ambience{background:#087bff2e;color:#77b9ff}.pause-row-icon.is-lights{background:#f5c8422b;color:#f7d36a}.pause-row-say{display:flex;flex-direction:column;min-width:0}.pause-row-say b{font-weight:700;font-size:15.5px;line-height:1.25}.pause-row-say em{font-style:normal;font-weight:500;font-size:12.5px;line-height:1.3;color:#8fa2af}.pause-switch{position:relative;width:48px;height:28px;border-radius:14px;background:#3a4651;box-shadow:inset 0 1px 3px #0000006b;transition:background .18s}.pause-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000059;transition:transform .18s cubic-bezier(.3,.7,.4,1)}.pause-row[aria-checked=true] .pause-switch{background:#12b45f}.pause-row[aria-checked=true] .pause-switch:after{transform:translate(20px)}.pause-row[aria-checked=false] .pause-row-icon{filter:grayscale(1);opacity:.55}.lights-toggle{display:flex;gap:3px;padding:3px;border-radius:11px;background:#02070b;box-shadow:inset 0 1px 3px #000a}.lights-option{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#8fa2af;font-family:var(--card);font-weight:800;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s}.lights-option svg{width:15px;height:15px;stroke-width:2}.lights-option:hover:not(.is-on){color:#fff;transform:none}.lights-option.is-on{background:#fff;color:#0d1c27;box-shadow:0 2px #00000059}.lights-option:focus-visible{outline:2px solid #fff;outline-offset:2px}.pause-note{margin:10px 4px 0;font-weight:600;font-size:12.5px;line-height:1.45;color:#f7d36a}.pause-sheet .ghost-link{display:block;margin:12px auto 0;color:#9fb0bc}.pause-sheet .ghost-link:hover{color:#fff}.pause-sheet .start-hint{margin-top:8px;text-align:center;color:#8396a3}.pause-credit{width:min(400px,100%);margin:14px auto 0;text-align:center;font:500 10px/1.4 var(--card,system-ui);color:#ffffff73}.pause-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}@container app (max-height:700px){.pause-sheet{padding:16px 16px 12px}.pause-title{font-size:32px;margin-top:8px}.pause-resume{min-height:50px;margin-top:14px}.pause-counts{margin-top:10px}.pause-keys{margin-top:12px}.pause-key{height:46px}.pause-group-label{margin-top:16px}.pause-row{min-height:52px;padding:7px 12px}.pause-row-say em{display:none}}.board-actions{flex:none;width:100%;padding:0 0 calc(var(--pad-bottom) - 14px)}.board-actions .key-button{min-height:48px;font-size:16px}.board-actions .card-keys{flex-direction:row;gap:10px}.board-actions .card-keys .key-button{flex:1.15 1 0;min-width:0}.board-actions .card-keys .share-key{flex:1 1 0;min-width:0;min-height:48px;font-size:15px;padding:0 12px}.board-actions .ghost-link{display:block;width:100%;text-align:center}.board-stack:has(.board-actions) .board-foot{display:none}.board-offline{margin:4px 0 0;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:#ffffff0a;font-size:13.5px;line-height:1.55;color:var(--quiet)}.board-foot{flex:none;margin:0;padding:13px 22px calc(15px + var(--pad-bottom) - 14px);border-top:1px solid var(--rule);font-size:11.5px;line-height:1.55;color:var(--quiet)}.board-sheet button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:no-preference){#board-overlay:not(.hidden) .board-sheet{animation:card-down .3s cubic-bezier(.18,.9,.25,1.06) backwards}#board-overlay:not(.hidden) .board-row{animation:card-figure .24s ease-out backwards;animation-delay:calc(.08s + min(var(--i,0),14)*22ms)}}.share-status{position:absolute;left:var(--pad);right:var(--pad-right);bottom:calc(var(--pad-bottom) + 52px);z-index:7;padding:12px 16px;border-radius:9px;background:#152b3cf2;color:#fff;font-size:13px;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.debug{position:absolute;top:calc(var(--pad-top) + 50px);right:var(--pad-right);z-index:10;margin:0;padding:10px 13px;border-radius:8px;background:#0b1c14e6;color:#c7f0c9;font:11px/1.5 ui-monospace,Menlo,Consolas,monospace;pointer-events:none}dialog{border:0;border-radius:14px;padding:32px 30px;width:min(480px,calc(100% - 32px));max-height:86cqh;overflow-y:auto;background:#0f2433;color:#fff;border-top:3px solid var(--orange);position:relative}dialog::backdrop{background:#0c1e2ad9}dialog h2{font-family:var(--display);font-size:33px;font-weight:750;margin:0 0 12px;letter-spacing:-.8px}dialog p,dialog li{font-size:13px;line-height:1.7;color:#c3d3d6}dialog ul{padding-left:18px;margin:12px 0}dialog li{margin-bottom:7px}dialog .close-help{position:absolute;top:14px;right:14px;font-size:20px;line-height:1}dialog .help-note{margin-top:16px;color:#9fb6bb}dialog .primary-button{margin-top:18px}.touch-only{display:none}.touch-device .touch-only{display:block}.touch-device .keyboard-only{display:none}.touch-device .hud-button{width:44px;height:44px}.touch-device .hud-button svg{width:19px;height:19px}.touch-device .hud-actions .hud-button{width:40px}.touch-device .start-hint{font-size:12px}.touch-device .primary-button{min-height:50px;font-size:12px}.touch-device .phase-label{font-size:11px;letter-spacing:1.4px}@container app (max-width:640px){.panel{padding:22px 20px 24px}.panel h2{font-size:33px}.panel p{font-size:12px}}@container app (max-height:560px){.coach{bottom:calc(var(--pad-bottom) + 12px);width:min(420px,calc(100% - 2 * var(--pad)))}.coach-cue{width:66px;height:66px}.cue-dot{animation-name:cue-short}#coach-brief{font-size:12px;margin-top:5px}.ghost-button{margin-top:6px;padding:6px 14px}.intro-panel{width:min(340px,calc(100% - 2 * var(--pad)));top:calc(50% + 14px)}.cover-title-wrap{width:min(46%,300px);margin-top:0}.cover-actions{gap:8px}.play-button,.learn-button{width:clamp(190px,34cqw,280px)}.play-button{min-height:46px}.learn-button{min-height:44px}.touch-device .primary-button{min-height:40px}.start-hint,.touch-device .start-hint{margin-top:8px;font-size:11px}.cell-wide .cell-value{height:23px}.panel{padding:16px 22px 18px}.panel h2{font-size:26px;margin-bottom:8px}.panel h2 br{display:none}.panel p{font-size:12px;line-height:1.5;margin-bottom:12px}.panel p br{display:none}.challenge-tag{margin-bottom:9px}.scorecard{padding:16px 18px 18px;width:min(360px,100%)}.card-runs{font-size:clamp(44px,11cqw,54px);letter-spacing:-2.4px}.card-overs{font-size:21px}.card-line{font-size:12px;margin-top:5px}.card-stats{margin:11px 0 14px;padding-top:10px;gap:0 20px}.card-balls{display:none}.card-stats dd{font-size:18px}.key-button{min-height:44px;font-size:15px}.kit-option{max-width:44px}.kit-option .board-kit{font-size:14px}.kit-picker{gap:7px;margin-bottom:10px}.claim-line{margin-bottom:9px;font-size:12.5px}.claim-field{margin-bottom:9px}.claim-field input{min-height:40px}.ghost-link{margin-top:8px}#end.is-claiming .card-stats,#end.is-claiming .card-line,#end.is-claiming .scorecard>.start-hint{display:none}#end.is-claiming .card-runs{font-size:38px;letter-spacing:-1.8px}#end.is-claiming .card-overs{font-size:17px}#end.is-claiming .scorecard{padding:13px 18px 15px}.claim-error{margin-bottom:8px;font-size:12px;line-height:1.35}.card-board~.card-keys{margin-top:0}#end:has(.card-board:not(.hidden)) .card-stats,#end:has(.card-board:not(.hidden)) .card-line{display:none}#end:has(.card-board:not(.hidden)) .card-runs{font-size:40px;letter-spacing:-2px}#end:has(.card-board:not(.hidden)) .card-overs{font-size:18px}.card-board{margin:0 -9px 10px}.card-board-head{padding:8px 13px;font-size:12.5px}.card-peek{padding:2px 13px 0}.card-peek .board-row{padding:5px 0}.card-peek .board-row:not(.is-you){display:none}.card-claim .claim-key{position:sticky;bottom:0;z-index:1}.card-board .claim-key{margin:8px 13px 12px}.claim-why{margin:-8px 13px 10px}.board-actions{padding:0 0 calc(var(--pad-bottom) - 14px)}.board-actions .key-button{min-height:42px;font-size:15px}.card-shares{flex-direction:row;gap:8px;margin-top:12px}.card-shares>*{flex:1;min-width:0;margin-top:0}.whatsapp-key,.story-key{min-height:40px;font-size:13px;letter-spacing:1px;gap:7px}.key-long{display:none}.key-short{display:inline}.whatsapp-key svg,.story-key svg{width:15px;height:15px}.result{top:14%}}@keyframes cue-short{0%{top:44px;opacity:0}14%{opacity:1}66%{top:6px;opacity:1}to{top:6px;opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.result{animation:none!important;opacity:1;transform:none}}.confidence.is-injury .confidence-track{position:relative}.confidence.is-injury .confidence-track>i{background:linear-gradient(90deg,#8e1d16,#e8564a)}.confidence.is-injury .confidence-track:after{content:"";position:absolute;top:1px;right:2px;bottom:1px;width:1px;background:#ffffff4d}.injury-cap{min-width:30px;font-size:11px;font-weight:800;letter-spacing:.02em;text-align:right;font-variant-numeric:tabular-nums;color:#e8a49c;white-space:nowrap;transition:color .3s}.confidence.is-hurt .injury-cap{color:#ff9d93}.confidence.is-injury .confidence-label{letter-spacing:.14em;min-width:0}.confidence.is-injury .confidence-track{height:9px;border-radius:5px;background:#00000038}.confidence.is-injury .confidence-track>i{border-radius:5px}.score-bug:has(.confidence.is-hurt){animation:hurt-meter 1.1s ease-in-out infinite}.confidence.is-hurt .confidence-label{color:#ffb4ab}.confidence.is-hurt .confidence-track>i{background:linear-gradient(90deg,#8e1d16,#e8564a)}@keyframes hurt-meter{0%,to{box-shadow:0 10px 26px #06121b59,0 1px #ffffff1a inset,0 0 #d8443a00}50%{box-shadow:0 10px 26px #06121b59,0 1px #ffffff1a inset,0 0 0 6px #d8443a45}}.stage.hurt-on:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 3px #d8443ab3,inset 0 0 52px 10px #8e1d1642;animation:hurt-edge .62s ease-in-out 3}@keyframes hurt-edge{0%,to{box-shadow:inset 0 0 0 3px #d8443ab3,inset 0 0 52px 10px #8e1d1642}50%{box-shadow:inset 0 0 0 6px #ff5a4ee6,inset 0 0 78px 22px #8e1d1682}}@media(prefers-reduced-motion:reduce){.stage.hurt-on:before{animation:none}.score-bug:has(.confidence.is-hurt){animation:none;box-shadow:0 10px 26px #06121b59,0 0 0 4px #d8443a45}}body.survive-mode #scoreboard{display:none}.survive-card .sc-main{align-items:flex-start;padding:0 12px;box-shadow:none}.survive-card .sc-main b{font-size:24px;letter-spacing:-.01em}.survive-card .sc-main em{font-style:normal;color:#ffce7a}.survive-card .sc-cell{min-width:44px;padding:0 10px}.survive-card.is-close .sc-cell b{color:#ffce7a}.score-bug:has(.survive-card.is-close){box-shadow:0 10px 26px #06121b66,0 1px #ffffff1a inset,0 0 0 1px #ffce7a4d}.milestone{position:absolute;inset:0;z-index:3;pointer-events:none;--cy-paint:#ff6a2b;--cy-ink:#120b08;--cy-shine:#fff3dc;animation:milestone-out .3s ease-in var(--out,1.25s) forwards}@keyframes milestone-out{to{opacity:0;transform:scale(1.03)}}.milestone-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cy-svg{position:absolute;inset:0;overflow:visible}.cy-mark path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cy-draw var(--draw) cubic-bezier(.4,.1,.3,1) var(--delay) forwards}@keyframes cy-draw{to{stroke-dashoffset:0}}.cy-ink{stroke:var(--cy-ink);opacity:.8}.cy-paint{stroke:var(--cy-paint)}.cy-shine{stroke:var(--cy-shine);opacity:.85}.cy-dots{fill:url(#cy-dot);opacity:0;transform-box:fill-box;transform-origin:center;animation:cy-dots .35s ease-out .12s forwards}@keyframes cy-dots{0%{opacity:0;transform:scale(.4)}to{opacity:.5;transform:none}}.cy-word{font-family:var(--card);font-weight:900;letter-spacing:.08em;text-anchor:middle;fill:var(--cy-shine);stroke:var(--cy-ink);stroke-width:5px;stroke-linejoin:round;paint-order:stroke;opacity:0;transform-box:fill-box;transform-origin:center;animation:cy-word .24s cubic-bezier(.2,1.6,.4,1) .42s forwards}@keyframes cy-word{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:none}}.cy-pop{opacity:0;animation:cy-pop .3s cubic-bezier(.2,1.8,.4,1) var(--delay) forwards}.cy-spark{fill:var(--cy-shine);stroke:var(--cy-ink);stroke-width:1.2px}.cy-pop .cy-mark path{stroke-dashoffset:0;animation:none}@keyframes cy-pop{0%{opacity:0;transform:scale(0) rotate(-40deg)}to{opacity:1;transform:none}}.cy-boil{animation:cy-boil .25s steps(1) infinite}@keyframes cy-boil{0%{transform:translate(0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}}.stage-underlay{position:absolute;inset:0;z-index:1;pointer-events:none}.stage>canvas.stage-cut{z-index:1;pointer-events:none}.milestone-under{z-index:auto}.cy-ribbon{font-family:var(--cta);text-anchor:middle;letter-spacing:.06em;fill:#1b1f4a}.cy-slap{transform-box:fill-box;transform-origin:center;opacity:0;animation:cy-slap .24s cubic-bezier(.3,1.5,.5,1) var(--delay) forwards}@keyframes cy-slap{0%{opacity:0;transform:scale(2.2) rotate(10deg)}60%{opacity:1}to{opacity:1;transform:none}}.cy-peek{opacity:0;animation:cy-peek .5s cubic-bezier(.2,1.6,.4,1) var(--delay) forwards}@keyframes cy-peek{0%{opacity:0;transform:translateY(34px)}30%{opacity:1}to{opacity:1;transform:none}}.cy-rise{animation:cy-rise .55s cubic-bezier(.2,1.25,.4,1) var(--delay) both}@keyframes cy-rise{0%{transform:translateY(60cqh)}to{transform:none}}.cy-wipe{opacity:0;animation:cy-wipe .4s ease-out var(--delay) forwards}@keyframes cy-wipe{to{opacity:1}}.cy-spread{transform-box:fill-box;animation:cy-spread .5s cubic-bezier(.2,1.5,.4,1) var(--delay) both}.cy-spread.is-left,.cy-flap.is-left{transform-origin:right bottom}.cy-spread.is-right,.cy-flap.is-right{transform-origin:left bottom}@keyframes cy-spread{0%{transform:scale(.1) rotate(var(--fold,0deg))}to{transform:none}}.cy-flap{transform-box:fill-box;animation:cy-flap 1.1s ease-in-out .7s infinite alternate}@keyframes cy-flap{to{transform:rotate(var(--beat,4deg))}}.cy-drift{animation:cy-drift 2.4s ease-in-out var(--delay) infinite alternate}@keyframes cy-drift{to{transform:translate(8px,26px) rotate(24deg)}}.cy-twinkle{transform-box:fill-box;transform-origin:center;animation:cy-twinkle .9s ease-in-out var(--delay) infinite alternate}@keyframes cy-twinkle{0%{transform:scale(.6)}to{transform:scale(1.1) rotate(20deg)}}.cy-fire{transform:scale(.2,0);animation:cy-fire-up .28s cubic-bezier(.2,1.5,.4,1) var(--delay) forwards,cy-fire-down .26s ease-in calc(var(--out,1.25s) - 50ms) forwards}@keyframes cy-fire-up{to{transform:none}}@keyframes cy-fire-down{0%{transform:none}to{transform:scale(.6,0)}}.cy-flame{fill:var(--cy-paint);stroke:var(--cy-ink);stroke-linejoin:round}.cy-flame-heart{fill:#ffc23a}.cy-flame-core{fill:var(--cy-shine)}.cy-frame{animation:cy-frame .17s steps(1) infinite}.cy-frame+.cy-frame{animation-delay:-85ms}@keyframes cy-frame{0%{opacity:1}50%{opacity:0}}.cy-ember{fill:#ffc23a;opacity:0;animation:cy-ember .8s ease-out var(--delay) forwards}@keyframes cy-ember{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translateY(var(--rise))}}.cy-slam{opacity:0;transform-box:fill-box;transform-origin:center;animation:cy-slam .26s cubic-bezier(.2,1.6,.4,1) var(--delay) forwards}@keyframes cy-slam{0%{opacity:0;transform:scale(1.9) rotate(-8deg)}to{opacity:1;transform:none}}.cy-type,.cy-type-shadow{font-family:var(--cta);text-anchor:middle;stroke:var(--cy-ink);stroke-width:6px;stroke-linejoin:round;paint-order:stroke;letter-spacing:.02em}.cy-type{fill:var(--cy-shine)}.cy-type-shadow{fill:var(--cy-paint)}.cy-yuvi,.cy-yuvi-depth,.cy-yuvi-halo,.cy-yuvi-shine{font-family:var(--cta);text-anchor:middle;letter-spacing:.03em;stroke-linejoin:round}.cy-yuvi-halo{fill:none;stroke:var(--cy-paint);stroke-width:18px}.cy-yuvi-depth{fill:var(--cy-ink);stroke:var(--cy-ink);stroke-width:8px}.cy-yuvi{fill:url(#cy-yuvi);stroke:var(--cy-ink);stroke-width:7px;paint-order:stroke}.cy-yuvi-shine{fill:none;stroke:var(--cy-shine);stroke-width:1.6px;opacity:.9}.cy-ball{fill:var(--cy-shine);stroke:var(--cy-ink)}.cy-ball-six{font-family:var(--cta);text-anchor:middle;fill:var(--cy-paint)}.cy-ask{font-family:var(--card);font-weight:900;fill:var(--cy-shine);stroke:var(--cy-ink);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;text-anchor:middle}.mode-back.rival-rank-key{margin-left:auto;background:linear-gradient(180deg,#ffe08a,#f5b43a);color:#3a2400;box-shadow:0 5px #8a5a00,0 9px 14px #0006,inset 0 1px #fff8}.mode-back.rival-rank-key:hover{background:linear-gradient(180deg,#ffe9a8,#f7c050)}.mode-back.rival-rank-key:active{transform:translateY(3px);box-shadow:0 2px #8a5a00,0 4px 8px #0006,inset 0 1px #fff8}.mode-back.rival-rank-key svg{width:22px;height:22px;stroke-width:2}.ranking-sheet{--ink:#f7f0e5;--quiet:#9fb2bd;--rule:#ffffff1c;--accent:#f2814f;width:min(420px,100%);max-height:calc(100cqh - 48px);margin:0 auto;display:flex;flex-direction:column;border-radius:20px;border:1px solid #35abe1;background:linear-gradient(180deg,#10293b,#0a1b28);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff1f;color:var(--ink);overflow:hidden}.rival-ranking{display:flex;flex-direction:column;min-height:0;padding:18px 16px 14px;color:var(--ink)}.rival-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rival-ranking-head h2{margin:0;font-family:var(--cta);font-weight:400;font-size:26px;line-height:1;color:#fff}.rival-ranking-head h2 small{display:block;margin-top:6px;font-family:var(--card);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--quiet)}.rival-ranking-close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:22px;line-height:1;cursor:pointer}.rival-ranking-close:hover{background:#ffffff26}.rival-ranking-line{margin:10px 0 8px;font-size:13px;color:var(--quiet)}.rival-ranking-line b{color:var(--ink)}.rival-ranking-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;contain:paint;margin:0 -4px;padding:0 4px}.rival-ranking-foot{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--quiet)}.moment-keys{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;width:min(100% - 24px,460px);padding:5px;border-radius:14px;background:#071219cc}.moment-key{min-width:0;height:34px;padding:0;border:1px solid #ffffff2e;border-radius:9px;background:#152b3c;color:#f4efe2;font:700 12px/1 var(--card,system-ui);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.moment-key:active{background:#e9582b}.moment-key:focus-visible{outline:2px solid #ffd23f;outline-offset:1px}.action-keys{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(100% - 24px,460px);padding:5px;border-radius:14px;background:#071219cc}.moment-keys~.action-keys{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.rate-preview~.action-keys{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rate-preview~.moment-keys~.action-keys{bottom:calc(118px + env(safe-area-inset-bottom,0px))}.action-key{min-width:0;height:34px;padding:0;border:1px solid #ffffff2e;border-radius:9px;background:#152b3c;color:#f4efe2;font:700 10px/1 var(--card,system-ui);letter-spacing:.1px;white-space:nowrap;cursor:pointer}.action-key:active{background:#e9582b}.action-key:focus-visible{outline:2px solid #ffd23f;outline-offset:1px}.rate-preview{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100% - 24px,460px);padding:5px;border-radius:14px;background:#04190fd9}.rate-preview-key{min-width:0;height:34px;padding:0;border:1px solid #ffffff2e;border-radius:9px;background:#0b3a22;color:#f4efe2;font:700 11px/1 var(--card,system-ui);letter-spacing:.4px;white-space:nowrap;cursor:pointer}.rate-preview-key:active{background:#e9582b}.rate-preview-key:focus-visible{outline:2px solid #ffd23f;outline-offset:1px}.rate-preview~.rate-pop{bottom:calc(var(--pad-bottom) + 64px)}.rate-preview~.moment-keys{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rate-preview:has(~.feedback-screen){display:none}.nets-keys{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);gap:4px;width:min(100% - 24px,420px);padding:5px;border-radius:14px;background:#071219cc}.moment-keys~.nets-keys{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.nets-key{min-width:0;height:36px;padding:0;border:1px solid #ffffff2e;border-radius:9px;background:#152b3c;color:#f4efe2;font:800 12px/1 var(--card,system-ui);letter-spacing:.06em;cursor:pointer}.nets-key[aria-pressed=true]{border-color:#ffb08f;background:linear-gradient(180deg,#ff6a3d,#e9582b);color:#fff}.nets-key.nets-side{background:#0f3d26;border-color:#2e7a52}.nets-key:focus-visible{outline:2px solid #ffd23f;outline-offset:1px}.stage.milestone-on .result,.stage.milestone-on .speed-gun{visibility:hidden}@media(prefers-reduced-motion:reduce){.cy-boil{animation:none}.cy-mark path,.cy-pop,.cy-dots,.cy-word,.cy-slam{animation-duration:1ms;animation-delay:0s}.cy-slap,.cy-peek,.cy-wipe{animation:none;opacity:1}.cy-rise,.cy-spread,.cy-flap,.cy-drift,.cy-twinkle{animation:none}.cy-frame+.cy-frame,.cy-ember{display:none}.cy-frame{animation:none}.cy-fire{animation:none;transform:none}}.hit-burst{position:absolute;left:50%;top:54%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;opacity:0;font-family:var(--font-display,inherit)}.hit-burst span{font-size:44px;line-height:1;color:#ff5a4e;text-shadow:0 3px 0 #5c0f0a,0 0 26px #ff5a4e8c;font-variant-numeric:tabular-nums}.hit-burst em{font-style:normal;font-size:11px;letter-spacing:.18em;color:#ffd9d4;text-shadow:0 2px 6px #3b0a07}.hit-burst.is-on{animation:hit-rise .78s cubic-bezier(.16,.9,.3,1) forwards}@keyframes hit-rise{0%{opacity:0;transform:translate(-50%,10px) scale(.72)}14%{opacity:1;transform:translate(-50%,-4px) scale(1.14)}30%{transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-62px) scale(.96)}}.stage.struck>canvas{animation:hit-drain .9s ease-out forwards}@keyframes hit-drain{0%{filter:grayscale(0) contrast(1)}8%,62%{filter:grayscale(1) contrast(1.12)}to{filter:grayscale(0) contrast(1)}}.stage.struck:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 0 4px #ff3a2a,inset 0 0 90px 24px #b81f14cc;animation:hit-flash .9s ease-in-out forwards}@keyframes hit-flash{0%{opacity:0}8%{opacity:1;box-shadow:inset 0 0 0 8px #ff3a2a,inset 0 0 120px 36px #b81f14e6}30%{opacity:.55;box-shadow:inset 0 0 0 4px #ff3a2a,inset 0 0 80px 20px #b81f14aa}48%{opacity:1;box-shadow:inset 0 0 0 8px #ff3a2a,inset 0 0 120px 36px #b81f14e6}to{opacity:0}}.stage.struck{animation:hit-kick .34s cubic-bezier(.36,.07,.19,.97)}@keyframes hit-kick{0%,to{transform:translateZ(0)}12%{transform:translate3d(-9px,4px,0)}28%{transform:translate3d(7px,-5px,0)}46%{transform:translate3d(-5px,-2px,0)}66%{transform:translate3d(3px,3px,0)}84%{transform:translate3d(-2px,-1px,0)}}@media(prefers-reduced-motion:reduce){.stage.struck{animation:none}.stage.struck:after{animation:hit-hold-edge .9s ease-out forwards}@keyframes hit-hold-edge{0%,62%{opacity:1}to{opacity:0}}.hit-burst.is-on{animation:hit-hold .78s ease-out forwards}@keyframes hit-hold{0%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}}.stage.picking-mode .score-stack,.stage.result-open .score-stack{display:none}.stage.picking-mode .hud-top,.stage.result-open .hud-top{pointer-events:none}.stage.picking-mode .hud-actions>:not(#sound):not(#sound-note),.stage.result-open .hud-actions>:not(#sound):not(#sound-note){display:none}.stage.picking-mode #sound,.stage.result-open #sound{pointer-events:auto}.mode-screen{--mode-radius:clamp(14px,4.3cqw,22px);background:linear-gradient(-31deg,#091926 42%,#000 84%);align-items:flex-start;padding:0}.mode-sheet,.room-sheet{position:relative;width:100%;max-width:520px;margin:0 auto;padding:var(--pad-top) var(--pad) calc(20px + env(safe-area-inset-bottom)) var(--pad);display:flex;flex-direction:column;gap:16px}.mode-top{display:flex;align-items:center;gap:12px;height:38px;margin:0 0 6px}.touch-device .mode-top{height:44px}.mode-back{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:linear-gradient(180deg,#333b43,#232931);color:#fff;box-shadow:0 5px #171c22,0 9px 9px #0006,inset 0 1px #ffffff1c}.touch-device .mode-back{width:44px;height:44px}.mode-back svg{width:19px;height:19px}.mode-back:hover{background:linear-gradient(180deg,#3d454e,#2b323a)}.mode-back:active{transform:translateY(3px);box-shadow:0 2px #171c22,0 4px 6px #0000005c,inset 0 1px #ffffff1c}.mode-heading{flex:1;min-width:0;margin:0;font-family:var(--cta);font-size:clamp(26px,8.7cqw,34px);font-weight:400;letter-spacing:0;line-height:1;text-transform:none;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-hero{container-type:inline-size;position:relative;display:block;width:100%;aspect-ratio:360/146;padding:0;border:0;text-align:left;background:#087bff;border-radius:var(--mode-radius);color:inherit;cursor:pointer;overflow:hidden;box-shadow:0 12px 30px #00000059;transition:transform .16s ease,box-shadow .16s ease}.mode-hero:hover,.mode-hero:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #0006}.mode-hero:active{transform:translateY(0)}.mode-hero-plate{position:absolute;top:0;right:0;bottom:0;width:66%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%);mask-image:linear-gradient(90deg,#0000,#000 26%)}.mode-hero-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.mode-hero-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:5.6cqw 0 0 4.7cqw;width:58%}.mode-hero .mode-flag{position:static;width:auto;height:3.7cqw;min-width:0;padding:0 2.3cqw;border-radius:1.9cqw;background:#e54144;box-shadow:none;font-family:var(--card);font-style:normal;font-weight:800;font-size:2.5cqw;letter-spacing:.12em}.mode-hero-name{margin-top:1.7cqw;font-family:var(--cta);font-weight:400;font-size:7.8cqw;line-height:1;color:#fff}.mode-hero-sub{margin-top:1.4cqw;font-family:var(--card);font-weight:500;font-size:4.2cqw;line-height:1.2;color:#eaf3ff}.mode-hero .mode-key{width:25cqw;height:9cqw;margin-top:3.3cqw;padding:0;border:.55cqw solid #000;border-radius:2.2cqw;background:linear-gradient(90deg,#94e6fd,#6fd8f8);box-shadow:0 1.7cqw #000;font-family:var(--cta);font-size:4.2cqw;letter-spacing:.06em;color:#000}.mode-flag.is-open{background:#12b45f}.mode-flag.is-move{background:#e9582b}.mode-hero-marathon{background:#004225;border:1px solid #2e7a52}.mode-hero-marathon .mode-hero-plate{inset:-12.9% auto auto 20.7%;width:87.6%;height:122.6%;-webkit-mask-image:none;mask-image:none}.mode-hero-marathon .mode-hero-plate img{object-position:50% 50%}.mode-hero-marathon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#004225 36%,#00422500 72%);pointer-events:none}.mode-hero-marathon .mode-hero-body{z-index:2;padding:5cqw 0 0 4.6cqw}.mode-hero-marathon .mode-flag{height:4.5cqw;padding:0 1.6cqw;border-radius:2.1cqw;background:linear-gradient(90deg,#cd1f22,#ff6567);font-weight:900;font-size:2.56cqw;letter-spacing:.1em}.mode-hero-marathon .mode-hero-name{margin-top:1.3cqw;font-size:5.93cqw;line-height:1.03}.mode-hero-marathon .mode-hero-sub{margin-top:1.3cqw;font-weight:700;font-size:3.24cqw;line-height:1.3;color:#fffc}.mode-hero-marathon .mode-key{width:25.3cqw;height:8.5cqw;margin-top:1.6cqw;border-width:.54cqw;border-radius:2.16cqw;border-color:#4a0710;background:linear-gradient(90deg,#c8102e,#ff5f57);box-shadow:0 1.1cqw #4a0710,0 1.6cqw 2.1cqw #0000005c;color:#fff;font-size:3.24cqw;letter-spacing:.13em}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-grid:has(.mode-survive.hidden){grid-template-columns:minmax(0,1fr)}.mode-grid:has(.mode-survive.hidden) .mode-card{aspect-ratio:360/196}.mode-grid:has(.mode-survive.hidden) .mode-name{font-size:5.6cqw}.mode-grid:has(.mode-survive.hidden) .mode-copy{font-size:3.1cqw;max-width:70%}.mode-card{container-type:inline-size;position:relative;display:block;width:100%;aspect-ratio:173/196;padding:0;border:1px solid #d4d4d4;text-align:left;background:#0f2738;border-radius:var(--mode-radius);color:inherit;cursor:pointer;overflow:hidden;box-shadow:0 10px 26px #0000004d;transition:transform .16s ease,box-shadow .16s ease}.mode-card:hover,.mode-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #0006}.mode-card:active{transform:translateY(0)}.mode-plate{position:absolute;inset:0}.mode-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.mode-survive .mode-plate img{object-position:50% 40%}.mode-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f273800 40%,#0f2738d9 80%,#0f2738)}.mode-body{position:absolute;left:0;right:0;bottom:0;display:block;padding:0 7.5cqw 7.5cqw}.mode-name{display:block;font-family:var(--cta);font-weight:400;font-size:10.2cqw;line-height:1.3;color:#fff}.mode-copy{display:block;margin-top:.6cqw;font-family:var(--card);font-weight:400;font-size:max(10px,4.56cqw);line-height:1.4;color:#d0d6db}.mode-key{display:flex;align-items:center;justify-content:center;font-family:var(--cta);color:#000;white-space:nowrap}.mode-flag{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1;color:#fff}.mode-screen .key-slot{margin:0}.mode-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-tile{container-type:inline-size;position:relative;display:block;width:100%;aspect-ratio:263/150;padding:0;border:1px solid #35abe1;border-radius:var(--mode-radius);background:#087bff;color:#fff;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 10px 26px #0000004d;transition:transform .16s ease}.mode-tile:hover,.mode-tile:focus-visible{transform:translateY(-2px)}.mode-tile:active{transform:translateY(0)}.mode-tile-art{position:absolute;top:0;bottom:0;left:38.8%;width:77.6%}.mode-tile-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.mode-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(89deg,#087bff 40%,#087bff00 99%)}.mode-tile-matches{background:#202020}.mode-tile-matches .mode-tile-art{left:-90.5%;width:228%;opacity:.75}.mode-tile-matches .mode-tile-art img{object-position:50% 20%}.mode-tile-matches:after{background:linear-gradient(91deg,#202020 31%,#20202000 99.5%)}.mode-tile-say{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:0 0 0 7.6cqw}.mode-tile-name{font-family:var(--cta);font-weight:400;font-size:12.2cqw;line-height:1.03}.mode-tile-go{display:inline-grid;place-items:center;width:9.9cqw;height:9.9cqw;margin-left:1.4cqw;vertical-align:.2em;border-radius:50%;background:#e9582b;color:#fff;box-shadow:0 2px 6px #00000059}.mode-tile-go svg{width:5.8cqw;height:5.8cqw;stroke-width:2.6}.mode-tile-say em{margin-top:2.6cqw;font-family:var(--card);font-style:normal;font-weight:700;font-size:6.66cqw;line-height:1.3;color:#fffc}.mode-tile-note{display:none}.mode-tile-note.is-hot{display:block;color:#ffb27a}.mode-tile .mode-flag{position:absolute;top:5.4cqw;right:5.4cqw;height:7cqw;padding:0 3cqw;border-radius:3.5cqw;font-family:var(--card);font-weight:900;font-size:4cqw;letter-spacing:.08em}.mode-tile .mode-flag:not(.is-open){display:none}.mode-tile-board{grid-column:1/-1;aspect-ratio:538/124;background:#202020}.mode-tile-board .mode-tile-art{left:46%;width:54%}.mode-tile-board .mode-tile-art img{object-position:50% 40%}.mode-tile-board:after{background:linear-gradient(90deg,#202020 46%,#20202000 72%)}.mode-tile-board .mode-tile-say{padding-left:3.7cqw}.mode-tile-board .mode-tile-name{font-size:6cqw}.mode-tile-board .mode-tile-go{width:4.9cqw;height:4.9cqw;margin-left:.7cqw}.mode-tile-board .mode-tile-go svg{width:2.9cqw;height:2.9cqw}.mode-tile-board .mode-tile-say em{margin-top:1.2cqw;font-size:3.3cqw}.room-screen{background:radial-gradient(120% 70% at 46% 84%,#0762c0,#064c92 30%,#043466 62%,#02203c);align-items:flex-start;padding:0;z-index:9}.room-sheet{min-height:100%;gap:0}.room-top{margin-bottom:0}.room-stage{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 0 20px}.room-screen .challenge-tag{margin-bottom:14px}.room-lead{margin:0;font-family:var(--card);font-size:clamp(26px,7.7cqw,30px);font-weight:900;line-height:1.15;letter-spacing:-.01em;color:#fff;text-wrap:balance}.room-sub{max-width:300px;margin:10px auto 0;font-family:var(--card);font-size:15px;font-weight:500;line-height:1.4;color:#a9c0d8}.room-sub:empty{display:none}.room-grid{width:100%;margin-top:36px}.room-seats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px;padding:0 6px}.room-seats.is-three .room-seat:nth-child(3){grid-column:1/-1}.room-vs{position:absolute;left:50%;top:49px;transform:translate(-50%,-50%) skew(-12deg);font-family:var(--cta);font-size:26px;line-height:1;background:linear-gradient(180deg,#ffbe5a,#ff7a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px #00000059)}.room-seats.is-many .room-vs{top:calc(50% - 20px)}.room-seat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.room-face{position:relative;width:98px;height:98px;flex:none}.room-face .board-kit{width:98px;height:98px;font-size:28px}.room-face.is-empty{display:grid;place-items:center;border-radius:50%;background:#0a1a2c;border:2px dashed #ffffff73;animation:room-empty-breathe 2.6s ease-in-out infinite}@keyframes room-empty-breathe{0%,to{border-color:#ffffff59}50%{border-color:#ffffffa6}}.room-face.is-empty i{font-family:var(--card);font-style:normal;font-weight:900;font-size:30px;color:#fff}.room-face.is-empty .room-wait{display:none}.room-ring{position:absolute;inset:-12px;width:122px;height:122px;transform:rotate(-90deg);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px #ff9a3d8c)}.room-ring circle{fill:none;stroke-width:6}.room-ring-track{stroke:#ffffff30}.room-ring-arc{stroke-linecap:round;transition:none;animation:room-ring-pulse 1.6s ease-in-out infinite}@keyframes room-ring-pulse{0%,to{opacity:1}50%{opacity:.78}}.room-name{display:block;margin-top:14px;font-family:var(--card);font-size:17px;font-weight:600;line-height:1.2;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;height:22px;padding:0 11px;border-radius:11px;font-family:var(--card);font-size:11px;font-weight:600;letter-spacing:.16em}.room-pill.is-joined{background:#208479;color:#37fe7d}.room-pill.is-joined:before{content:"";width:7px;height:7px;border-radius:50%;background:#37fe7d}.room-pill.is-waiting{background:#2168a1;color:#75b5e7}.room-under{display:block;margin-top:8px;font-family:var(--card);font-size:14px;font-weight:400;line-height:1.3;color:#dfe8f0}.room-score{display:block;margin-top:6px;font-family:var(--cta);font-size:24px;line-height:1;color:#fff}.room-score em{font-style:normal;font-size:14px;color:#a9c0d8}.room-note{margin:22px 0 0;font-family:var(--card);font-size:12.5px;line-height:1.5;color:#a9c0d8}.room-note.hidden{display:none}.room-keys{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px}.room-keys.is-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-keys.is-pair .ghost-link{grid-column:1/-1}.room-keys .ghost-link{justify-self:center;align-self:center;padding:8px 14px;margin:0 auto}.room-screen .ghost-link{color:#e4edf5;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e4edf580}.room-screen .ghost-link:hover{color:#fff}.rival-key{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 12px;border:0;border-radius:12px;font-family:var(--cta);font-size:19px;letter-spacing:.08em;line-height:1;text-decoration:none;white-space:nowrap;color:#fff}.rival-key.is-green{background:#0a914b;border:2px solid #00411f;box-shadow:0 7px #00411f,0 12px 14px #00000040}.rival-key.is-green:hover{background:#0c9f53}.rival-key.is-play{background:var(--g-cta-face) padding-box,var(--g-cta-rim) border-box;color:#000;border:3px solid #0000;border-radius:14px;box-shadow:0 6px 0 var(--c-cta-rim-bottom),0 12px 14px #00000040}.rival-key.is-steel{background:#386fa0;border:2px solid #000;box-shadow:0 6px #000,0 12px 14px #00000040}.rival-key.is-white{background:#fff;color:#000;border:2px solid #000;box-shadow:0 6px #000}.rival-key:active{transform:translateY(4px)}.rival-key.is-green:active{box-shadow:0 3px #00411f}.rival-key.is-play:active{box-shadow:0 2px 0 var(--c-cta-rim-bottom)}.rival-key.is-steel:active,.rival-key.is-white:active{box-shadow:0 2px #000}.rival-key:focus-visible{outline:3px solid #fff;outline-offset:3px}.room-screen:focus,.sheet-overlay:focus{outline:none}.stage.result-room .room-screen{background:radial-gradient(56% 26% at 50% 21%,#4a2a10,#20160a 45%,#0000),linear-gradient(180deg,#050c12,#050f17,#091926)}.stage.result-room .room-top .mode-heading{visibility:hidden}.stage.result-room .mode-back{background:linear-gradient(180deg,#0b5aa6,#084582);box-shadow:0 5px #052b52,0 9px 9px #0006,inset 0 1px #ffffff1f}.stage.result-room .room-stage{padding-top:0}.room-hero{position:relative;width:132px;height:152px;margin:-14px auto 0}.room-hero.hidden{display:none}.room-anim{position:absolute;left:50%;top:50%;width:132px;height:152px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 16px #ff6a2a80);animation:room-glow 2.4s ease-in-out infinite}@keyframes room-glow{0%,to{filter:drop-shadow(0 0 14px #ff6a2a66)}50%{filter:drop-shadow(0 0 24px #ff8a2aa6)}}.room-anim svg{width:100%;height:100%;display:block}.room-hero-kit .board-kit{position:absolute;left:50%;top:65.2%;width:77px;height:77px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #5bbcdc,0 6px 16px #00000080}.room-lead.is-result{margin-top:6px;font-family:var(--cta);font-weight:400;font-size:clamp(30px,9cqw,36px);letter-spacing:.02em;background:linear-gradient(90deg,#faebbe,#eff89f);-webkit-background-clip:text;background-clip:text;color:transparent}.room-lead.is-result.is-draw{background-image:linear-gradient(90deg,#e8f1ff,#c7dcf5)}.stage.result-room .room-sub{margin-top:8px;font-weight:400;font-size:14px;color:#c9d6dd;max-width:340px}.room-results{width:100%;display:flex;flex-direction:column;gap:15px;margin-top:24px}.room-results.hidden{display:none}.verdict-row{display:flex;align-items:center;gap:12px;min-height:68px;padding:0 14px 0 12px;border-radius:10px;background:#1c2730;border:1px solid #3d8bff;text-align:left}.verdict-row.is-lost{border-color:#ff505c}.verdict-row.is-draw{border-color:#5bbcdc}.verdict-row .board-kit{width:38px;height:38px;font-size:14px}.verdict-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-family:var(--card)}.verdict-name{display:flex;align-items:center;gap:10px;min-width:0}.verdict-name b{font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict-pill{flex:none;padding:3px 8px;border-radius:6px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;background:#ffffff26;color:#fff}.verdict-row.is-won .verdict-pill{background:#50ff8a;color:#000}.verdict-row.is-lost .verdict-pill{background:#e2202d;color:#fff}.verdict-stats{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.verdict-stats em{font-style:normal;font-weight:600;margin-right:2px}.verdict-stats em.is-six{color:#ff8a3d}.verdict-stats em.is-four{color:#5bbcdc;margin-left:8px}.verdict-stats small{margin-left:10px;font-size:13px;font-weight:400;color:#c9d6dd}.verdict-score{flex:none;font-family:var(--cta);font-size:30px;line-height:1;color:#fff}.verdict-row.is-won .verdict-score{color:#50ff8a}.verdict-row.is-lost .verdict-score{color:#ff505c}.verdict-score em{font-style:normal;font-size:15px}.stage.result-room .room-keys{gap:14px}.room-keys.is-pair .rival-key{min-height:52px;padding:6px 10px;font-size:17px;letter-spacing:.05em;line-height:1.1;white-space:normal;text-align:center}.room-card-link{margin-left:auto;padding:8px 4px;border:0;background:none;font-family:var(--card);font-size:14px;font-weight:600;color:#e4edf5;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e4edf580;white-space:nowrap;cursor:pointer}.room-card-link:hover{color:#fff}.room-card-link.hidden{display:none}.stage.result-room .room-keys .rival-key{min-height:48px}.result-screen{background:#081824;align-items:flex-start;padding:0}.result-card{container-type:inline-size;position:relative;width:100%;max-width:520px;margin:0 auto;background:#0d2438;min-height:100%;display:flex;flex-direction:column}.result-plate{display:block;position:relative;aspect-ratio:2.3/1;overflow:hidden}.result-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.result-plate:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(180deg,#0d243800,#0d2438)}.result-body{position:relative;display:block;padding:.6cqw 7.3cqw calc(3cqw + env(safe-area-inset-bottom))}.result-headline{margin:0;font-family:var(--card);font-weight:900;font-size:4.97cqw;line-height:1.12;letter-spacing:-.01em;text-transform:none;text-align:center;color:#ff5a5a}.result-sub{margin:.5cqw 0 0;font-family:var(--card);font-size:2.92cqw;line-height:1.3;text-align:center;color:#e6eef4}.result-rule{height:0;margin:1.5cqw 0;border:0;border-top:1px solid #ffffff1f}.result-stamp{margin:0 0 .2cqw;font-family:var(--card);font-weight:700;font-size:2.63cqw;letter-spacing:.18em;color:#cbd8e2}.result-band{display:flex;align-items:stretch;gap:3.4cqw;margin-top:1cqw}.result-figures{display:flex;flex-direction:column;justify-content:center;gap:.4cqw;flex:1 1 auto;min-width:0}.result-score{margin:0;font-family:var(--card);font-weight:900;font-size:7.6cqw;line-height:1;color:#ff5a5a;font-variant-numeric:tabular-nums}.result-score .card-wickets{font-size:3.5cqw;color:#b9c9d6;font-weight:700}.result-balls{margin:0;font-family:var(--card);font-size:3.2cqw;color:#b9c9d6;white-space:nowrap}.result-stats{display:flex;flex-direction:column;justify-content:center;flex:0 0 46%;margin:0;padding:2cqw 3cqw;border-radius:2.6cqw;border:1px solid #ffffff12;background:#061422;box-shadow:inset 0 1px #ffffff0a}.result-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw;padding:1.1cqw 0}.result-stats>div+div{border-top:1px solid #ffffff12}.result-stats dt{font-family:var(--card);font-size:2.4cqw;line-height:1;color:#8ea6b8;white-space:nowrap}.result-stats dd{margin:0;font-family:var(--card);font-weight:800;font-size:3.5cqw;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.result-keys{display:flex;gap:2.6cqw;margin-top:3cqw;align-items:stretch}.result-keys .play-button,.result-keys .learn-button{flex:1 1 0;width:auto;min-width:0;min-height:56px;margin:0;font-size:4.1cqw;letter-spacing:1.4px;text-indent:1.4px}.change-key{border:3px solid #17527d;background:#2b80b8;color:#f2fbff;box-shadow:0 6px #17527d,0 10px 14px #04192b4d}.change-key:hover:not(:disabled){background:#3492cf;box-shadow:0 7px #17527d,0 12px 16px #04192b59}.change-key:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #17527d,0 4px 8px #04192b3d}.result-won .result-headline{color:#ffd24a}.result-won .result-score{color:#2fe38a}.result-drawn .result-headline{background:linear-gradient(90deg,#ffd24a,#8fe06a);-webkit-background-clip:text;background-clip:text;color:transparent}.result-drawn .result-score{color:#ff7a45}.card-balls .ball-hit{opacity:1;background:#d8443a}@media(prefers-reduced-motion:no-preference){#end-survive:not(.hidden) .result-body{animation:card-down .34s cubic-bezier(.18,.9,.25,1.06) backwards}#end-survive:not(.hidden) .result-figures{animation:card-figure .34s ease-out .1s backwards}#end-survive:not(.hidden) .card-balls i{animation:ball-rise .3s cubic-bezier(.2,.9,.3,1.1) backwards;animation-delay:calc(.16s + var(--i,0) * 4ms)}}body.survive-mode #share{opacity:.3;pointer-events:none}.speed-gun{position:absolute;bottom:calc(var(--pad-bottom) + 22px);left:50%;display:flex;align-items:baseline;gap:4px;padding:4px 10px 4px 11px;border-radius:999px;background:#fbf4e6eb;border:1px solid #0f243324;box-shadow:0 4px 14px #0d263433;color:#0f2433;transform:translate(-50%);opacity:0;pointer-events:none;z-index:3}.charge-on .speed-gun{bottom:calc(var(--pad-bottom) + 46px)}.speed-gun b{font:900 16px/1 var(--card);font-variant-numeric:tabular-nums}.speed-gun i{font:800 7.5px/1 var(--card);font-style:normal;letter-spacing:.16em;color:#0f2433a8}.speed-gun.is-on{animation:speed-gun 2.4s ease both}@keyframes speed-gun{0%{opacity:0;transform:translate(-50%,6px)}10%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.speed-gun.is-on{animation-name:speed-gun-still}@keyframes speed-gun-still{0%,to{opacity:0}10%,78%{opacity:1}}}.meter-icon,.settle-meter.hidden{display:none}.settle-meter{border-left:1px solid var(--rule)}body.marathon-mode .meters{width:0;min-width:100%}body.marathon-mode .meters .confidence-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.marathon-mode .meters .confidence-inner{gap:6px;padding:4px 8px}body.marathon-mode .meters .confidence-track{min-width:16px}body.marathon-mode .meters .injury-cap{min-width:0;font-size:10px;line-height:1}body.marathon-mode .meters .confidence-track,body.marathon-mode .meters .confidence.is-injury .confidence-track{height:6px;border-radius:3px}body.marathon-mode .meters .settle-cap{color:#a9cfe0}body.marathon-mode .meter-icon{display:inline-grid;place-items:center;flex:none;width:11px;height:11px;color:#e8a49c}body.marathon-mode .meter-icon svg{width:11px;height:11px;stroke-width:3}body.marathon-mode .settle-meter .meter-icon{color:#a9cfe0}body.marathon-mode .settle-meter.is-settled .meter-icon{color:#d1e39d}body.marathon-mode .settle-meter.is-full .meter-icon{color:#ffcf8a}.settle-meter .icon-settling{display:contents}.settle-meter .icon-flame,.settle-meter.is-settled .icon-settling{display:none}.settle-meter.is-settled .icon-flame{display:contents}.settle-meter:not(.is-settled) .confidence-track>i{background:linear-gradient(90deg,#4f7894,#a9cfe0)}.settle-cap{order:1}body.marathon-mode #share{opacity:.3;pointer-events:none}body.marathon-mode #end :is(#challenge-set,#card-share){display:none}#end:not(.is-marathon) :is(.mcard-worm,.mcard-score,.mcard-keys){display:none}#end.is-marathon :is(#final-balls,#end-message,.card-stats){display:none}#end.is-marathon .card-next{display:none}.mcard-worm{margin:12px -4px 0}.worm{display:block;width:100%;height:auto;overflow:visible}.worm-grid{stroke:var(--rule);stroke-width:1}.worm-y,.worm-x{font-family:var(--card);font-size:9px;font-weight:600;fill:var(--quiet)}.worm-y{text-anchor:end}.worm-x{text-anchor:middle}.worm-x.is-last{text-anchor:end}.worm-area{fill:url(#worm-fill)}.worm-line{fill:none;stroke:#f2a64f;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.worm-fall circle{fill:var(--ball);stroke:#5a0f0a;stroke-width:1.2}.worm-fall path{fill:none;stroke:#ffffffb3;stroke-width:.9;stroke-linecap:round}.worm-fall.is-retired circle{fill:#f0c65c;stroke:#6b4d0a}.worm-fall.is-retired path{stroke:#00000059}.mcard-score{margin:14px 0 18px}.mcard-table{width:100%;border-collapse:collapse;font-family:var(--card);font-variant-numeric:tabular-nums}.mcard-table th,.mcard-table td{padding:7px 0 7px 8px;text-align:right;font-size:14px;font-weight:600;color:var(--ink)}.mcard-table th:first-child{padding-left:0;text-align:left}.mcard-table thead th{padding-top:0;padding-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.9px;color:var(--quiet);border-bottom:1px solid var(--rule)}.mcard-table tbody tr+tr th,.mcard-table tbody tr+tr td{border-top:1px solid #ffffff0d}.mcard-table tbody th b{display:block;font-size:14px;font-weight:700}.mcard-table tbody th b i{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.06em;vertical-align:.15em;padding:1px 4px;border-radius:4px;background:#ffffff1a;color:var(--quiet)}.mcard-table th small{display:block;margin-top:1px;font-size:11px;font-weight:500;color:var(--quiet)}.mcard-table tr.is-out small{color:#f09a8c}.mcard-table tr.is-retired-hurt small{color:#f0c65c}.mcard-table tr.is-not-out small{color:#7de3ad}.mcard-table td.is-runs{font-size:17px;font-weight:800}.mcard-table tfoot th,.mcard-table tfoot td{border-top:1px solid var(--rule);padding-top:9px;font-weight:700}.mcard-table tfoot th b{display:block;font-size:14px}.mcard-dnb{margin:6px 0 0;font-size:11.5px;color:var(--quiet)}.mcard-keys{margin-top:10px}.mcard-keys :is(.story-key,.whatsapp-key) svg{width:17px;height:17px}.survive-strip{--ink:#f7f0e5;--quiet:#9fb2bd;--rule:#ffffff21;--accent:#f2814f }.survive-strip:empty{display:none}.survive-strip .card-board{margin:2.6cqw 0 18px}.survive-strip .career-widget{margin-bottom:18px}#end-survive.is-claiming .result-stats,#end-survive.is-claiming .card-balls{display:none}.hurt-note{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:22px;background:#06121bb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hurt-note.hidden{display:none}.hurt-note-card{width:min(360px,100%);padding:20px 22px 18px;border-radius:16px;border-left:3px solid #d8443a;background:#132b3ef7;box-shadow:0 18px 44px #04101999}.hurt-note-eyebrow{margin:0 0 7px;font-size:9.5px;font-weight:800;letter-spacing:.2em;color:#ff9d93}.hurt-note-card h2{margin:0 0 9px;font-family:var(--card);font-size:20px;font-weight:800;line-height:1.2;color:#f7f0e5}.hurt-note-line{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#b9cede}.hurt-note .key-button{width:100%}@media(prefers-reduced-motion:no-preference){.hurt-note:not(.hidden) .hurt-note-card{animation:card-down .3s cubic-bezier(.18,.9,.25,1.06) backwards}}body.survive-only #cover-board,body.survive-only #panel-board,body.survive-only #board{display:none}@container app (max-width:560px){.hit-burst span{font-size:36px}}@container app (max-width:480px){.bug-tag{display:none}}@container app (max-width:379px){.sc-wide{display:none}.bug-cell,.survive-card .sc-cell{min-width:40px;padding:0 8px}}.private-gate{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#0f1f2b 30%,#0c4c88 72%,#0a5da6)}.private-poster{position:relative;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100cqh;overflow:hidden}.private-art{max-width:100%;max-height:100%;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 99%);mask-image:linear-gradient(to bottom,#000 88%,transparent 99%)}.private-keys{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:11px;padding:88px var(--pad-right) calc(22px + env(safe-area-inset-bottom)) var(--pad);background:linear-gradient(to top,#0a5da6,#0d63afdb 46%,#167ad66b 76%,#218cf600)}.private-keys .play-button{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.05;padding:8px 0}.private-keys .play-button small{font-family:var(--card);font-size:9px;font-weight:800;letter-spacing:1.6px;text-indent:1.6px;color:#b2542a}.private-keys .learn-button{min-height:44px;font-size:15px;letter-spacing:1.8px}body.private-window{overflow:hidden}.private-gate.is-wordless .private-poster{display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad-right) 0 var(--pad)}.private-gate.is-wordless .private-keys{position:static;padding:26px 0 0;background:none}.private-words{text-align:center}.private-words h1{font-family:var(--cta);font-size:clamp(34px,11cqw,54px);line-height:1;margin:0;color:#ffd23f;text-shadow:0 3px 0 #0b2740}.private-words p{margin:12px 0 0;font-family:var(--card);font-size:15px;font-weight:700;color:#fff}.peek-note{margin:0;padding:9px 15px 4px;font-size:12px;line-height:1.4;color:#9fb6bb}@container app (max-height:620px){.private-keys{padding-top:58px;gap:8px}.private-keys .play-button{min-height:46px;font-size:16px}.private-keys .learn-button{min-height:38px;font-size:13px}}.feedback-screen{flex-direction:column;justify-content:flex-start;padding:var(--pad-top) calc(var(--u) * 16) calc(var(--u) * 24 + env(safe-area-inset-bottom));background:#05070abd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.feedback-sheet{--ink:#f5efe6;--quiet:#a3b3bd;--faint:#8494a0;box-sizing:border-box;width:min(calc(var(--u) * 370),100%);margin:auto auto 0;display:flex;flex-direction:column;gap:calc(var(--u) * 12);padding:calc(var(--u) * 16);border:1px solid #ffffff1a;border-radius:calc(var(--u) * 28);background:linear-gradient(180deg,#20252cfa,#121519fa);font-family:var(--f-ui);color:var(--ink);text-align:left;box-shadow:inset 0 1px #ffffff12,0 16px 36px #0000008c}.feedback-top{display:flex;align-items:center;gap:calc(var(--u) * 8)}.feedback-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u) * 8)}.feedback-eyebrow-row{display:flex;align-items:center;gap:calc(var(--u) * 8);margin:0;white-space:nowrap}.feedback-eyebrow{color:var(--quiet);font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;font-variation-settings:"opsz" 6}.feedback-of{color:var(--faint);font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em}.feedback-close{display:grid;place-items:center;flex:none;width:max(var(--tap),calc(var(--u) * 40));height:max(var(--tap),calc(var(--u) * 40));padding:0;border:0;border-radius:calc(var(--u) * 12);background:#ffffff0f;color:var(--ink);cursor:pointer}.feedback-close svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.feedback-close:hover{background:#ffffff1f}.feedback-pips{display:flex;gap:calc(var(--u) * 4)}.feedback-pips>i{flex:1;height:calc(var(--u) * 4);border-radius:2px;background:#ffffff1f;transition:background .2s}.feedback-pips>i.is-done{background:#ed70448c}.feedback-pips>i.is-on{background:var(--c-accent)}.feedback-q{display:flex;flex-direction:column;gap:calc(var(--u) * 4);padding-top:calc(var(--u) * 6)}.feedback-ask{margin:0;color:var(--ink);font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:"opsz" 6}.feedback-note{margin:0;color:var(--faint);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.feedback-choices{display:flex;flex-direction:column;gap:calc(var(--u) * 8)}.feedback-choice{display:flex;align-items:center;gap:calc(var(--u) * 12);width:100%;min-height:calc(var(--u) * 52);padding:calc(var(--u) * 8) calc(var(--u) * 14) calc(var(--u) * 8) calc(var(--u) * 16);border:1px solid #ffffff14;border-radius:calc(var(--u) * 14);background:#ffffff0a;color:var(--ink);font:700 calc(var(--u) * 14)/1.3 var(--f-ui);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.feedback-choice>span{flex:1;min-width:0}.feedback-choice:hover:not(:disabled,.is-on){background:#ffffff14}.feedback-mark{flex:none;display:grid;place-items:center;box-sizing:border-box;width:calc(var(--u) * 22);height:calc(var(--u) * 22);border:1.5px solid #ffffff4d;border-radius:50%}.feedback-mark.is-box{border-radius:calc(var(--u) * 6)}.feedback-mark svg{width:100%;height:100%;opacity:0}.feedback-choice.is-on{border:1.5px solid var(--c-accent);background:#ed704424}.feedback-choice.is-on .feedback-mark{border:0;background:var(--c-accent)}.feedback-choice.is-on .feedback-mark svg{opacity:1}.feedback-choice.is-quiet{opacity:.4}.feedback-actions{display:flex;align-items:center;gap:calc(var(--u) * 12);padding-top:calc(var(--u) * 4)}.feedback-back{flex:none;width:calc(var(--u) * 72);min-height:max(var(--tap),calc(var(--u) * 48));padding:0;border:0;background:none;color:var(--quiet);font:700 calc(var(--u) * 14)/1.3 var(--f-ui);cursor:pointer}.feedback-hint{flex:1;margin:0;color:var(--faint);font:500 calc(var(--u) * 12)/1.3 var(--f-ui);text-align:right}.feedback-actions>.k-cta{flex:1;min-width:0;width:auto}.feedback-field{display:block;position:relative}.feedback-field textarea{box-sizing:border-box;width:100%;padding:calc(var(--u) * 12) calc(var(--u) * 14);border:1px solid #ffffff14;border-radius:calc(var(--u) * 14);background:#ffffff0a;color:var(--ink);font:600 calc(var(--u) * 15)/1.45 var(--f-ui);resize:none}.feedback-field textarea::placeholder{color:var(--faint);font-weight:500}.feedback-field textarea:focus-visible{outline:none;border:1.5px solid var(--c-accent)}.feedback-count{display:block;margin-top:calc(var(--u) * 5);color:var(--faint);font:600 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.05em;text-align:right}.feedback-fine{margin:0;color:var(--faint);font:500 calc(var(--u) * 11)/1.5 var(--f-ui)}.feedback-sheet .claim-error{margin:0}.feedback-thanks{align-items:center;padding:calc(var(--u) * 28) calc(var(--u) * 24) calc(var(--u) * 20);text-align:center}.feedback-tick{width:calc(var(--u) * 64);height:calc(var(--u) * 64)}.feedback-thanks h2{margin:0;color:var(--ink);font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;font-variation-settings:"opsz" 6}.feedback-thanks p{margin:0;color:var(--quiet);font:500 calc(var(--u) * 14)/1.4 var(--f-ui)}.feedback-thanks .k-cta{text-decoration:none}.feedback-page{background:var(--c-page,#0a0b0d)}.feedback-screen.is-standalone{justify-content:flex-start;padding-top:calc(var(--u) * 72);backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(calc(var(--u) * 310) calc(var(--u) * 240) at calc(var(--u) * 200) calc(var(--u) * 100),#ed704438,#ed704400),url(./grain-DjNOs5A_.webp) 0 0/50px 50px,var(--c-page,#0a0b0d)}.feedback-screen.is-standalone .feedback-sheet{margin:calc(var(--u) * 26) auto 0}.feedback-masthead{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 16);flex:none}.feedback-masthead img{width:calc(var(--u) * 220);height:calc(var(--u) * 80);object-fit:contain}.feedback-masthead p{width:min(calc(var(--u) * 320),100%);margin:0;color:var(--quiet,#a3b3bd);font:500 calc(var(--u) * 14)/1.4 var(--f-ui);text-align:center}.cover-feedback{margin:0;padding:calc(var(--u) * 4);border:0;background:none;color:var(--c-text-2);font:500 calc(var(--u) * 12)/1.3 var(--f-ui);text-decoration:underline;text-underline-offset:3px}.cover-feedback:hover{color:var(--c-text)}.rate-scrim{position:absolute;inset:0;z-index:9;background:#05070abd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:mi-in .25s ease both}.rate-scrim.is-leaving{animation:rate-fade .24s ease-in both;pointer-events:none}@keyframes rate-fade{to{opacity:0}}.rate-pop{--ink:#f5efe6;--quiet:#a3b3bd;--faint:#8494a0;--tone:var(--c-accent);--star-edge:#4a2300;--star:#ffc93a;position:absolute;z-index:9;left:50%;bottom:calc(var(--u) * 24 + env(safe-area-inset-bottom));box-sizing:border-box;width:min(calc(var(--u) * 370),calc(100% - var(--u) * 32));display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 20) calc(var(--u) * 20) calc(var(--u) * 18);border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:calc(var(--u) * 28);background:linear-gradient(180deg,#20252cfa,#121519fa);font-family:var(--f-ui);color:var(--ink);text-align:center;box-shadow:inset 0 1px #ffffff12,0 16px 36px #0000008c;transform:translate(-50%);animation:rate-slap .5s cubic-bezier(.2,1.45,.42,1) both}.rate-pop[data-thing=classic]{--tone:var(--c-blast)}.rate-pop[data-thing=marathon]{--tone:#2fa36b}.rate-pop[data-thing=survive]{--tone:var(--c-survival)}.rate-pop.is-leaving{animation:rate-sink .24s ease-in both;pointer-events:none}@keyframes rate-slap{0%{opacity:0;transform:translate(-50%,46px) rotate(-3deg) scale(1.05)}55%{opacity:1;transform:translate(-50%,-4px) rotate(.8deg) scale(.995)}to{opacity:1;transform:translate(-50%)}}@keyframes rate-sink{to{opacity:0;transform:translate(-50%,34px) scale(.96)}}.rate-head{display:flex;align-items:center;justify-content:space-between;align-self:stretch}.rate-eyebrow{display:flex;align-items:center;gap:calc(var(--u) * 6);margin:0;color:var(--quiet);font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;font-variation-settings:"opsz" 6}.rate-eyebrow>i{width:calc(var(--u) * 8);height:calc(var(--u) * 8);border-radius:50%;background:var(--tone)}.rate-defs{position:absolute;width:0;height:0;overflow:hidden}.rate-close{display:grid;place-items:center;flex:none;width:max(var(--tap),calc(var(--u) * 40));height:max(var(--tap),calc(var(--u) * 40));margin:calc(var(--u) * -4) calc(var(--u) * -4) calc(var(--u) * -4) 0;padding:0;border:0;border-radius:calc(var(--u) * 12);background:#ffffff0f;color:var(--ink);cursor:pointer}.rate-close svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.rate-close:hover{background:#ffffff1f}.rate-ask{align-self:stretch;margin:0;color:var(--ink);font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;font-variation-settings:"opsz" 6}.rate-ask.is-one-line{white-space:nowrap}.rate-stars{display:flex;justify-content:center;gap:calc(var(--u) * 10);width:max-content;touch-action:none;user-select:none;-webkit-user-select:none}.rate-star{--i:0;width:calc(var(--u) * 52);height:calc(var(--u) * 52);padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rate-star svg{display:block;width:100%;height:100%;overflow:visible}.rate-star-edge{fill:none;stroke:#ffffff4d;stroke-width:1.5}.rate-star-fill{fill:url(#rate-gold);filter:drop-shadow(0 0 5px #f5b83d80);transform-box:view-box;transform-origin:26px 26px;transform:scale(0);transition:transform .2s cubic-bezier(.3,1.7,.5,1)}.rate-star.is-lit .rate-star-fill{transform:scale(1)}.rate-star:focus-visible{outline:2.5px solid var(--ink);outline-offset:-3px;border-radius:12px}.rate-pop.is-rated .rate-star.is-on .rate-star-fill{transition-delay:calc(var(--i) * 55ms)}.rate-pop.is-rated .rate-star.is-on svg{animation:rate-pop .5s cubic-bezier(.25,1.8,.5,1) both;animation-delay:calc(var(--i) * 55ms)}.rate-pop.is-rated .rate-star.is-picked svg{animation-name:rate-pick;animation-duration:.62s}@keyframes rate-pop{0%{transform:scale(1)}40%{transform:scale(1.28) rotate(-8deg)}to{transform:scale(1)}}@keyframes rate-pick{0%{transform:scale(1)}35%{transform:scale(1.5) rotate(14deg)}65%{transform:scale(.92) rotate(-4deg)}to{transform:scale(1.08)}}.rate-pop.is-low .rate-star.is-on svg{animation:rate-settle .6s ease both;animation-delay:calc(var(--i) * 50ms)}.rate-pop.is-low .rate-star-fill{fill:#b9984a;filter:none}@keyframes rate-settle{0%{transform:none}35%{transform:translateY(4px) scale(.94)}to{transform:translateY(1px)}}.rate-pop.is-mid .rate-stars{animation:rate-glow 1s ease both}@keyframes rate-glow{0%{filter:none}40%{filter:drop-shadow(0 0 10px #ffc93acc)}to{filter:none}}.rate-scale{display:flex;justify-content:space-between;align-self:stretch;margin:0;color:var(--faint);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.rate-hint{margin:0;padding-top:calc(var(--u) * 4);color:var(--faint);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.rate-pop.is-rated .rate-scale,.rate-pop.is-rated .rate-hint{display:none}.rate-word{margin:0;color:#f5b83d;font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"opsz" 6}.rate-word:empty{display:none}.rate-pop.is-previewing:not(.is-rated) .rate-hint{display:none}.rate-pop.is-low .rate-word{color:#d8c08a}.rate-after{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 12);align-self:stretch;animation:rate-after .32s ease both}.rate-after[hidden]{display:none}@keyframes rate-after{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rate-say{margin:0;color:var(--quiet);font:500 calc(var(--u) * 14)/1.4 var(--f-ui)}.rate-keys{display:flex;gap:calc(var(--u) * 10);align-self:stretch;padding-top:calc(var(--u) * 4)}.rate-keys>button{flex:1 1 0;min-width:0;height:calc(var(--u) * 51);padding:0 calc(var(--u) * 4);border-radius:calc(var(--u) * 14);font-family:var(--f-display);line-height:1;white-space:nowrap;font-variation-settings:"opsz" 6;cursor:pointer;transition:transform .08s}.rate-done{border:3px solid var(--c-mode-ledge);background:var(--c-mode);color:var(--ink);font-size:calc(var(--u) * 18);letter-spacing:.08em;box-shadow:0 calc(var(--u) * 5) 0 var(--c-mode-ledge)}.rate-more{border:3px solid #0000;background:var(--g-cta-face) padding-box,var(--g-cta-rim) border-box;color:var(--c-cta-ink);font-size:calc(var(--u) * 19);letter-spacing:.04em;box-shadow:0 calc(var(--u) * 6) 0 var(--c-cta-rim-bottom)}.rate-done:active{transform:translateY(3px);box-shadow:0 2px 0 var(--c-mode-ledge)}.rate-more:active{transform:translateY(3px);box-shadow:0 2px 0 var(--c-cta-rim-bottom)}.rate-keys>button:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}.rate-burst{position:absolute;inset:0;pointer-events:none;overflow:visible}.rate-burst>i{position:absolute;display:block;pointer-events:none}.rate-spark{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#ffc93a;border:1.5px solid #4a2300;animation:rate-fly .62s var(--d,0ms) cubic-bezier(.15,.7,.35,1) both}.rate-confetti{width:7px;height:11px;margin:-5px 0 0 -3px;border-radius:2px;animation:rate-fall 1.25s var(--d,0ms) cubic-bezier(.15,.7,.35,1) both}.rate-confetti.c0{background:var(--star)}.rate-confetti.c1{background:var(--orange)}.rate-confetti.c2{background:#f6eedd}.rate-confetti.c3{background:#d8263a}@keyframes rate-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}@keyframes rate-fall{0%{opacity:1;transform:translate(0) rotate(0)}55%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 70px)) rotate(calc(var(--r) * 2))}}.rate-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:2px solid var(--star);animation:rate-ring .7s ease-out both}@keyframes rate-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.rate-ball{width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ff7a6b 0 18%,#c8231a 45%,#7d0f0a);box-shadow:0 2px 6px #0008;animation:rate-six-ball .95s .12s cubic-bezier(.3,.6,.4,1) both}.rate-ball:after{content:"";position:absolute;inset:3px 9px;border-left:1.5px dashed #ffe9d9cc;border-right:1.5px dashed #ffe9d9cc;border-radius:40%}@keyframes rate-six-ball{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}12%{opacity:1;transform:translate(6px,-30px) scale(1.15) rotate(90deg)}to{opacity:0;transform:translate(90px,-340px) scale(.45) rotate(720deg)}}.rate-six{animation:rate-six-call 1.1s .18s cubic-bezier(.2,1.5,.4,1) both}.rate-six:before{content:"SIX!";position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-family:var(--cta);font-size:34px;letter-spacing:1.5px;color:var(--star);-webkit-text-stroke:1.5px #3d1c06;text-shadow:0 3px 0 #3d1c06,0 0 18px #ffc83d80;white-space:nowrap}@keyframes rate-six-call{0%{opacity:0;transform:translate(-40px,-30px) scale(.3) rotate(-14deg)}25%{opacity:1;transform:translate(-40px,-62px) scale(1.15) rotate(-6deg)}75%{opacity:1;transform:translate(-40px,-66px) scale(1) rotate(-6deg)}to{opacity:0;transform:translate(-40px,-80px) scale(.9) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.rate-pop,.rate-pop.is-leaving,.rate-after,.rate-pop.is-rated .rate-star svg,.rate-pop.is-mid .rate-stars{animation:none}.rate-star-fill,.rate-star-shine{transition:none}}.ladder-tabs{position:sticky;top:0;z-index:2;flex:none;display:flex;gap:5px;align-self:center;width:min(440px,100%);padding:2px 2px 4px;overflow-x:auto;scrollbar-width:none}.ladder-tabs::-webkit-scrollbar{display:none}.ladder-tab{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0a;font-family:var(--card);font-size:10.5px;font-weight:700;letter-spacing:.4px;color:#93a8b4;white-space:nowrap}.ladder-tab:hover:not(.is-on){color:#dae5ec;border-color:#ffffff3d;background:#ffffff14}.ladder-tab.is-on{border-color:var(--cta-orange);background:#f2814f24;color:#f7f0e5}.stats-overlay{background:#040c12ef;z-index:11}.stats-sheet-inner{position:relative;display:flex;flex-direction:column;gap:14px;width:min(480px,100%);max-height:100%;margin:auto;overflow-y:auto;padding:4px}.board-stack.is-mine{gap:12px}.stats-sheet-inner.is-sheet{width:100%;margin:0;padding:0}.stats-head{display:flex;align-items:center;gap:10px;padding:0 2px 2px}.stats-back{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 12px 0 8px;border:1px solid #ffffff24;border-radius:999px;background:#0f2738;font-family:var(--card);font-size:12px;font-weight:700;letter-spacing:.6px;color:#f4f8fa}.stats-back:hover{background:#1b3d54}.stats-back svg{width:16px;height:16px;flex:none}.stats-head-title{margin:0;font-family:var(--card);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#9fb2bd}.stats-who{display:flex;align-items:center;gap:10px;margin:8px 2px 10px}.stats-who .board-kit{width:34px;height:34px;flex:none}.stats-who-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--card);font-size:17px;font-weight:800;color:#fff}.stats-who-edit{display:flex;align-items:center;gap:5px;flex:none;min-height:34px;padding:0 12px;border:1px solid #ffffff3d;border-radius:999px;background:#0f2738;font-family:var(--card);font-size:12px;font-weight:700;letter-spacing:.6px;color:#f4f8fa}.stats-who-edit:hover{background:#1b3d54}.stats-who-edit svg{width:15px;height:15px}.stats-close{position:static;align-self:flex-end;flex:none;margin:0 2px -4px 0;background:#0f2738;border:1px solid #ffffff33;color:#f4f8fa;box-shadow:0 4px 12px #00000059}.stats-close:hover{background:#1b3d54}.stats-stage{display:flex;align-items:center;justify-content:center;flex:none;min-height:220px}.stats-stage.is-rail{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stats-stage.is-rail::-webkit-scrollbar{display:none}.stats-slide{display:flex;align-items:center;justify-content:center;flex:0 0 calc(100% - 44px);scroll-snap-align:start;scroll-snap-stop:always}.stats-slide:last-child{scroll-snap-align:end}.stats-dots{display:flex;justify-content:center;gap:7px;margin:0}.stats-sheet-inner.is-sheet .stats-dots{margin-top:2px}.stats-dot{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0a;font-family:var(--card);font-size:11px;font-weight:700;letter-spacing:.2px;color:#93a8b4}.stats-dot.is-on{border-color:var(--cta-orange);background:#f2814f24;color:#f7f0e5}.stats-shot{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 44px #0006}.stats-frame{position:relative;width:100%}.stats-taps{position:absolute;inset:0}.stats-tap{position:absolute;margin:0;padding:0;border:0;border-radius:10px;background:#fff0;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.stats-tap:active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.stats-tap:focus-visible{outline:none;background:#ffffff16;box-shadow:inset 0 0 0 2px var(--cta-orange)}.stats-tap-say{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stats-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:14;display:flex;flex-direction:column;gap:3px;width:min(420px,calc(100cqw - 32px));padding:12px 16px 13px;border:1px solid #ffffff1f;border-radius:14px;background:linear-gradient(180deg,#14303f,#0d2130);box-shadow:0 16px 40px #00000070;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.9,.25,1)}.stats-toast.is-up{opacity:1;transform:translate(-50%)}.stats-toast b{font-family:var(--card);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cta-orange)}.stats-toast span{font-size:12.5px;line-height:1.5;color:#dbe7ee}@media(prefers-reduced-motion:reduce){.stats-toast{transition:opacity .22s ease}.stats-toast.is-up{transform:translate(-50%)}}.stats-cell[data-stat]{cursor:pointer}.stats-cell[data-stat]:active{background:#ffffff14}.stats-drawing{display:grid;place-items:center;width:100%;min-height:300px;border-radius:14px;background:linear-gradient(180deg,#16354a,#0b1f2e);border:1px solid #ffffff14;font-family:var(--card);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9fb2bd}.stats-ctas{display:flex;flex-direction:column;gap:14px}.stats-key{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:0;border:0 solid transparent;font-size:13.5px;letter-spacing:1.4px}.stats-key svg{width:20px;height:20px;flex:none}.stats-key.is-brag{border-width:3px;border-color:#12764a;background:#2fbf71;color:#04231a;box-shadow:0 6px #12764a,0 10px 14px #01180d4d}.stats-key.is-brag:hover:not(:disabled){background:#38cf7d;box-shadow:0 7px #12764a,0 12px 16px #01180d59}.stats-key.is-brag:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #12764a,0 4px 8px #01180d3d}.stats-key.is-brag svg{width:20px;height:20px}.stats-status{margin:0;font-size:12px;line-height:1.45;color:#f2a97f}.stats-note{margin:0 0 4px;font-size:11.5px;line-height:1.5;text-align:center;color:#9fb2bd}.stats-plain{width:100%;padding:20px;border-radius:16px;background:linear-gradient(180deg,#16354a,#0b1f2e);border:1px solid #ffffff14}.stats-plain h2{margin:2px 0 4px;font-size:26px}.stats-plain-line{margin:0 0 14px;font-size:12.5px;color:#9fb2bd}.stats-plain-note{margin:14px 0 0;font-size:11.5px;color:#9fb2bd}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}@container app (min-width:380px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stats-cell{padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff12}.stats-cell dt{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9fb2bd}.stats-cell dd{margin:2px 0 0;font-family:var(--card);font-size:22px;font-weight:800;line-height:1.1;color:#f4f8fa;font-variant-numeric:tabular-nums}.stats-cell.is-lead{background:#f2814f1a;border-color:#f2814f4d}.stats-cell.is-lead dd{color:#f2a97f}.stats-badge{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:8px 12px;border-radius:9px;background:color-mix(in srgb,var(--tier) 16%,transparent);border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);border-left:4px solid var(--tier)}.stats-badge b{font-family:var(--card);font-size:14px;font-weight:900;letter-spacing:2px;color:var(--tier)}.stats-badge small{font-size:11px;color:#9fb2bd}.career-widget{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 14px;padding:10px 12px;border:1px solid #2f6f9e;border-radius:14px;background:linear-gradient(100deg,#123049,#0d2135);text-align:left;color:#f4f8fa}.career-widget:hover{border-color:#4a92c6;background:linear-gradient(100deg,#163b59,#102840)}.career-kit{display:flex;flex:none}.career-kit .board-kit{width:40px;height:40px}.career-words{flex:1;display:flex;align-items:center;gap:8px;font-family:var(--card);font-size:15px;font-weight:800;letter-spacing:.4px}.career-new{padding:2px 7px;border-radius:5px;background:#e5473a;font-size:9.5px;font-weight:800;font-style:normal;letter-spacing:1px;color:#fff}.career-go{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f2814f;color:#17222b}.career-go svg{width:17px;height:17px}.share-key{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 20px;border:3px solid #0a6a37;border-radius:10px;background:#12874c;font-family:var(--card);font-size:15px;font-weight:800;letter-spacing:1.6px;color:#fff;box-shadow:0 6px #0a6a37,0 10px 12px #04331c4d}.share-key:hover:not(:disabled){background:#159c58;box-shadow:0 7px #0a6a37,0 12px 14px #04331c59}.share-key:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #0a6a37,0 4px 7px #04331c3d}.share-key svg{width:19px;height:19px;flex:none}.hud-button.is-retired,.hud-button.is-playing{display:none}body.innings-active .hud-button.is-playing{display:flex}body.innings-active #viewport.modal-open .hud-button.is-playing{display:none}.card-board .claim-key{position:relative;overflow:hidden;font-size:15.5px;letter-spacing:1.4px}.claim-key.is-offer:after{content:"";position:absolute;top:-60%;left:-80%;width:62%;height:220%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff12 22%,#fff3 40%,#ffffff54,#fff3 60%,#ffffff12 78%,#fff0);filter:blur(7px);transform:rotate(16deg);animation:cta-shimmer 7.4s cubic-bezier(.45,0,.4,1) 1.6s infinite}@keyframes cta-shimmer{0%{left:-80%}30%,to{left:150%}}.share-key{font-family:var(--cta);letter-spacing:2px;font-size:16px}.career-widget{position:relative;overflow:hidden;background:linear-gradient(103deg,#1d4f7d,#153c60 42%,#102c46);border-color:#4b93c9;box-shadow:0 4px 14px #061a2b66,inset 0 1px #ffffff1f}.career-widget:hover{background:linear-gradient(103deg,#26639a,#1a4a74 42%,#143552);border-color:#6fb2e2}.career-widget:after{content:"";position:absolute;top:-60%;left:-80%;width:58%;height:220%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff0f 22%,#ffffff2b 40%,#ffffff42,#ffffff2b 60%,#ffffff0f 78%,#fff0);filter:blur(7px);transform:rotate(16deg);animation:cta-shimmer 8.6s cubic-bezier(.45,0,.4,1) 3.4s infinite}.career-widget>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.claim-key.is-offer:after,.career-widget:after{animation:none;display:none}}.whatsnew-overlay{--column:440px;z-index:12;padding:0}.whatsnew-sheet{--ink:#f7f0e5;--quiet:#c2d2dc;position:relative;display:flex;flex-direction:column;width:min(var(--column),100%);height:100%;max-height:100%;margin:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px));overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#1b4a72,#0d2739 46%,#07121a)}.whatsnew-bars{display:flex;gap:5px;flex:none}.whatsnew-bar{position:relative;flex:1 1 0;height:3px;border-radius:2px;background:#ffffff26;overflow:hidden}.whatsnew-bar>i{display:block;height:100%;width:0;border-radius:2px;background:var(--cta-orange)}.whatsnew-bar.is-done>i{width:100%}.whatsnew-bar.is-live>i{width:100%;transform-origin:left;animation:whatsnew-fill var(--hold,7s) linear forwards}@keyframes whatsnew-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.whatsnew-half{position:absolute;top:0;bottom:96px;z-index:0;border:0;background:transparent;-webkit-tap-highlight-color:transparent}.whatsnew-half.is-back{left:0;width:32%}.whatsnew-half.is-next{right:0;width:68%}.whatsnew-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;min-height:0;padding-top:16px;color:var(--ink);text-align:center;pointer-events:none}.whatsnew-eyebrow{margin:0;font-size:10.5px;font-weight:700;letter-spacing:2.2px;color:var(--cta-orange)}.whatsnew-title{margin:0;color:var(--ink);font-size:26px;font-weight:900;letter-spacing:-.8px;line-height:1.15;text-wrap:balance}.whatsnew-sheet.is-film{background:#02170d}.whatsnew-film{position:absolute;left:0;right:0;top:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 14% 90%,#0000)}.whatsnew-film.is-cut{-webkit-mask-image:linear-gradient(180deg,#000 94%,#0000);mask-image:linear-gradient(180deg,#000 94%,#0000)}.whatsnew-film.is-fit{top:auto;height:auto;aspect-ratio:1080/1920;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 7%,#000 92%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 7% 92%,#0000)}.whatsnew-film svg{display:block}.is-film .whatsnew-bars{position:relative;z-index:2}.whatsnew-art{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.whatsnew-art img{max-width:min(330px,86%);max-height:min(100%,54cqh);width:auto;height:auto;border-radius:16px;border:1px solid #ffffff1f;box-shadow:0 22px 50px #00000073}.whatsnew-sheet.is-stage{background:#0d0b10}.whatsnew-stage{position:absolute;inset:0;z-index:0;pointer-events:none}.whatsnew-stage>.dr-stage{position:absolute;inset:0;width:100%;height:100%;display:block}.whatsnew-stage.is-live>.dr-stage{animation:story-stage-in .4s ease-out}@keyframes story-stage-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.whatsnew-stage.is-live>.dr-stage{animation:none}}.whatsnew-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,#0000,#000000b8 70%)}.is-stage .whatsnew-bars{position:relative;z-index:2}.is-stage .whatsnew-body{justify-content:flex-start}.whatsnew-room{flex:1 1 auto;min-height:0;width:100%;margin-top:14px}.is-stage .whatsnew-say{color:#dfe6ec;text-shadow:0 1px 10px #000;text-wrap:balance}.whatsnew-art img.is-cut{border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 34px #00000073)}.whatsnew-say{margin:0;max-width:34ch;font-size:13.5px;line-height:1.55;color:var(--quiet)}.whatsnew-title.is-unseen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.whatsnew-foot.is-pair{display:flex;align-items:flex-end;gap:calc(var(--u) * 10)}.whatsnew-foot.is-pair>.k-cta{display:flex}.whatsnew-foot.is-pair>.k-cta--secondary{flex:0 0 calc(var(--u) * 112)}.whatsnew-foot.is-pair>.k-cta--primary{flex:1 1 auto;min-width:0}.whatsnew-foot.is-pair>.k-cta--primary .k-cta-face{font-size:calc(var(--u) * 18)}.whatsnew-keyslot:empty{display:none}.whatsnew-keyslot{width:min(330px,100%);flex:none;pointer-events:auto;text-align:left}.whatsnew-keyslot .key-pass{margin:0}.whatsnew-keyslot .key-line{margin-bottom:10px}.whatsnew-bar.is-held>i{animation:none;transform:none}.whatsnew-overlay:not(.hidden)~#key-overlay>.key-modal,.whatsnew-overlay:not(.hidden)~#restore-overlay>.key-modal,.whatsnew-overlay:not(.hidden)~#profile-overlay>.welcome{z-index:13}.whatsnew-foot{position:relative;z-index:1;flex:none;padding-top:14px}.whatsnew-key{width:100%;min-height:52px;margin:0;font-size:15px}@media(prefers-reduced-motion:reduce){.board-new:after{animation:none;display:none}.whatsnew-bar.is-live>i{animation:none;transform:scaleX(1)}}.key-pass,.key-panel,.key-toast,.key-bar,.key-sheet{--key-plate:linear-gradient(102.05deg,#141414 -3.34%,#464646 55.11%,#000 104.52%);--key-ledge:#5b5b5b;--key-stroke:linear-gradient(180deg,#707070 0%,#5e5e5e 100%);position:relative;isolation:isolate;border:1.2px solid #0000;background:var(--key-plate) padding-box,var(--key-stroke) border-box;color:#fff;font-family:var(--card)}.key-face{position:relative;z-index:1}.key-serial{--foil-sweep:linear-gradient(101.45deg, #fff 4.42%,#000 33.79%,#fff 59.83%,#000 86.98%,#fff 110.81%);--foil-spectrum:radial-gradient(139.09% 181.03% at 98.11% 7.72%, #36fbf4 0%,#fffd6c 23%,#ffdeff 42%,#c0c6ff 62%,#91ffc4 82%,#99dfff 100%);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 6px;padding:6px 10px;border-radius:9.5px;background:var(--foil-sweep),var(--foil-spectrum),#11345f;background-blend-mode:difference,normal,normal;color:#000;font-family:var(--cta);font-size:17px;font-weight:400;letter-spacing:.12em;text-align:center;overflow-wrap:anywhere}.key-serial:before,.key-serial:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.key-serial:before{background:var(--foil-sweep);mix-blend-mode:screen}.key-serial:after{background:#ffffff03;box-shadow:inset 1px 1px 2px #0009}.key-serial>span{position:relative;z-index:1}.key-serial.is-inline{min-height:0;margin:0;padding:4px 8px;border-radius:7px;font-size:13px;letter-spacing:.08em}.key-serial.is-big{min-height:50px;font-size:19px;margin-bottom:12px}.key-pass{width:100%;margin:0 0 12px;border-radius:15px;box-shadow:0 6px 18px #04091066}.key-pass .key-face{padding:16px}.key-stamp{display:flex;align-items:center;gap:7px;margin:0 0 9px}.key-mark{display:flex;color:inherit}.key-mark svg{width:14px;height:14px}.key-mark.is-big svg{width:24px;height:24px}.key-stamp h3{flex:1;margin:0;font-family:var(--cta);font-size:11.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff}.key-info{display:grid;place-items:center;width:19px;height:19px;padding:0;border:1.5px solid #ffffff8f;border-radius:50%;background:#0000;color:#fff;font-family:var(--card);font-size:10.5px;font-weight:800;font-style:italic;line-height:1}.key-info:hover{background:#ffffff26}.key-line{margin:0 0 12px;font-family:var(--card);font-size:10.5px;font-weight:500;line-height:1.45;color:#fff}.key-save{display:block;width:100%;min-height:41px;padding:0 12px;border:2px solid var(--key-ledge);border-radius:11px;background:#fff;box-shadow:0 4px 0 var(--key-ledge),0 10px 21px #0000005c;color:#000;font-family:var(--cta);font-size:15px;font-weight:400;letter-spacing:.04em}.key-save:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--key-ledge),0 4px 9px #00000047}.key-ghost{display:block;width:100%;margin:12px 0 0;padding:3px;border:0;background:none;color:#fff;font-family:var(--card);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.key-panel{width:100%;margin:0 0 12px;border-radius:13px;box-shadow:0 5px 14px #0409105c}.key-panel-face{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 11px}.key-panel-say{flex:1;min-width:0}.key-panel-say h3{margin:0 0 4px;font-family:var(--cta);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff}.key-panel-line{margin:0;font-size:11px;font-weight:500;line-height:1.4;color:#ffffffb0;text-wrap:pretty}.key-panel-key{flex:none;min-height:36px;padding:0 15px;border:2px solid var(--key-ledge);border-radius:10px;background:#fff;box-shadow:0 4px 0 var(--key-ledge),0 7px 14px #0000004d;color:#000;font-family:var(--cta);font-size:12px;letter-spacing:.04em}.key-panel-key:active{transform:translateY(4px);box-shadow:0 0 0 var(--key-ledge)}.key-bar{display:flex;align-items:center;gap:9px;width:min(392px,100%);margin:0 auto 12px;padding:8px 9px 8px 11px;border-radius:11px;box-shadow:0 4px 12px #04091052;text-align:left}.key-bar .key-mark svg{width:15px;height:15px}.key-bar-say{flex:1;min-width:0;font-family:var(--card);font-size:12.5px;font-weight:700;color:#fff}.key-bar-go{flex:none;padding:6px 12px;border:2px solid var(--key-ledge);border-radius:8px;background:#fff;box-shadow:0 3px 0 var(--key-ledge);color:#000;font-family:var(--cta);font-size:11px;letter-spacing:.04em}.key-toast{width:min(392px,100%);margin:0 auto;border-radius:13px;box-shadow:0 5px 14px #0409105c}.key-toast .key-panel-face{padding:9px 10px;gap:9px}.key-toast .key-mark svg{width:15px;height:15px}.key-toast-close{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:#ffffffa8;font-size:17px;line-height:1}.key-toast-close:hover{background:#ffffff26;color:#fff}.key-modal{position:absolute;inset:0;z-index:11;display:flex;align-items:center;justify-content:center;padding:var(--pad-top) var(--pad);background:#06131de8;overflow-y:auto}.key-sheet{width:min(392px,100%);margin:auto;border-radius:18px;box-shadow:0 20px 44px #0409107a}.key-sheet .key-face{padding:18px;text-align:center}.key-sheet .key-mark{justify-content:center}.key-sheet h2{margin:8px 0 11px;font-family:var(--cta);font-size:21px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#fff}.key-sheet-say{margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.55;color:#fff;text-wrap:pretty}.key-sheet-key{display:block;width:100%;min-height:44px;margin:0 0 11px;border-radius:11px;font-family:var(--cta);font-size:14px;letter-spacing:.04em}.key-sheet-key.is-whatsapp{border:2px solid var(--key-ledge);background:#fff;box-shadow:0 4px 0 var(--key-ledge),0 10px 21px #0000005c;color:#000}.key-sheet-key.is-whatsapp:active{transform:translateY(4px);box-shadow:0 0 0 var(--key-ledge)}.key-sheet-key.is-copy{border:2px solid #ffffff8f;background:#0000;color:#fff}.key-sheet-key.is-copy:hover{background:#ffffff1f}.key-sheet-key.is-copy.is-done{border-color:#43b978;background:#43b9782e;color:#8ff0bb}.key-hero{display:block;margin:0 0 12px;padding:13px 14px;border:1.6px dashed #ffffff5c;border-radius:13px;background:#ffffff14;text-wrap:pretty}.key-hero b{display:block;font-family:var(--cta);font-size:19px;font-weight:400;letter-spacing:.02em;color:#fff}.key-hero span{display:block;margin-top:4px;font-size:11.5px;font-weight:500;line-height:1.45;color:#ffffffb0}.key-or{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a}.key-sheet-key.is-image{border:2px solid var(--key-ledge);background:#fff;box-shadow:0 4px 0 var(--key-ledge),0 10px 21px #0000005c;color:#000}.key-sheet-key.is-image:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--key-ledge)}.key-sheet-key.is-image:disabled{opacity:.6}.key-sheet-key.is-second{border:2px solid #ffffffb8;background:#0000;color:#fff}.key-sheet-key.is-second:hover{background:#ffffff1f}.key-sheet-key.is-second:active{transform:translateY(2px)}.key-fine{margin:0;font-size:10.5px;font-weight:500;line-height:1.5;color:#ffffffb8;text-wrap:pretty}.key-trouble{margin:-4px 0 10px;padding:8px 10px;border:1.2px solid #f0a02f4d;border-radius:9px;background:#f0a02f1f;font-size:11.5px;font-weight:600;line-height:1.45;color:#ffd79a;text-wrap:pretty}.restore-sheet .key-face{text-align:left}.restore-sheet h2,.restore-sheet .key-mark{text-align:center;justify-content:center}.restore-field{display:block;margin:0 0 11px}.restore-field>span{display:block;margin:0 0 5px;font-family:var(--card);font-size:11px;font-weight:700;letter-spacing:.02em;color:#ffffffc4}.restore-field input{display:block;width:100%;min-height:44px;padding:0 12px;border:1.2px solid #ffffff42;border-radius:10px;background:#0000004d;color:#fff;font-family:var(--card);font-size:15px;font-weight:600}#restore-key{font-family:var(--cta);font-size:15px;font-weight:400;letter-spacing:.06em}#restore-key::placeholder{color:#ffffff4d;letter-spacing:.06em}.restore-field input::placeholder{color:#ffffff4d;font-weight:500}.restore-field input:focus-visible{outline:2px solid var(--cta-orange);outline-offset:2px;border-color:#0000}.restore-losing{margin:0 0 11px;padding:10px 11px;border:1.2px solid #ffffff2b;border-radius:10px;background:#ffffff0d}.restore-losing-say{margin:0;font-size:11.5px;line-height:1.45;color:#fff}.restore-sheet .claim-error{margin:0 0 10px;font-size:12px}.restore-sheet .key-fine{margin:0 0 2px;text-align:center}.fresh-gate .key-sheet{max-width:min(392px,100%)}.fresh-gate .fresh-warn{color:#ff8a7a;font-weight:700}.fresh-gate .key-serial{margin:0 0 12px}.fresh-gate .key-sheet-key{margin-bottom:10px}.fresh-gate .key-sheet-key:last-child{margin-bottom:0}.restore-panel-line{margin:0;font-family:var(--card);font-size:11.5px;font-weight:600;line-height:1.35;color:#ffffffd6}.restore-link{display:inline;padding:0;border:0;background:none;color:var(--cta-orange);font-family:var(--card);font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.restore-link:hover{color:#ff9c6e}.claim-back{margin:-6px 0 11px}.card-key{margin:0 0 2.6cqw}.card-key .key-panel{margin:0}.key-slot{margin:0 0 14px}.key-slot .key-bar{margin:0}.board-stack>.key-toast{flex:none}.sheet-overlay{align-items:center;padding:24px var(--pad);z-index:11}.rival-sheet{position:relative;width:min(340px,100%);margin:0 auto;padding:28px 20px 20px;border-radius:20px;background:linear-gradient(180deg,#0a80ff,#066edf 62%,#0560c8);box-shadow:0 24px 60px #00000080,inset 0 1px #fff3;color:#fff;text-align:left}.rival-sheet-ball{position:absolute;pointer-events:none;user-select:none;-webkit-user-select:none}.rival-sheet.is-invite{overflow:hidden}.rival-sheet.is-invite .rival-sheet-ball{right:-18px;top:-22px;width:150px;height:auto}.rival-sheet.is-received .rival-sheet-ball{left:0;top:6px;width:96px;height:auto;transform:scaleX(-1)}.rival-sheet.is-received{margin-top:44px;padding-top:56px}.rival-sheet-title{margin:0;font-family:var(--cta);font-size:30px;font-weight:400;line-height:1.05;letter-spacing:0;color:#fff;text-transform:none}.rival-sheet-title.is-centred{text-align:center;display:flex;flex-direction:column;gap:6px}.rival-sheet-title.is-centred b{font-weight:400;font-size:26px}.rival-sheet-title.is-centred span{font-size:20px}.rival-sheet-label{margin:24px 0 14px;font-family:var(--card);font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d6e8ff}.rival-sheet .rival-sheet-label:first-child{margin-top:0}.rival-steps{list-style:none;margin:0;padding:0}.rival-steps li{position:relative;padding-left:22px;margin:0 0 18px;font-family:var(--card);font-size:14px;font-weight:500;line-height:1.35;color:#fff}.rival-steps li:last-child{margin-bottom:0}.rival-steps li:before{content:"";position:absolute;left:0;top:.28em;width:10px;height:10px;border-radius:50%;background:#ffea30}.rival-steps li:not(:last-child):after{content:"";position:absolute;left:4.5px;top:calc(.28em + 10px);bottom:-18px;width:1px;background:#ffea30}.rival-sheet-keys{display:flex;flex-direction:column;gap:12px;margin-top:30px}.rival-sheet .rival-key.is-green{box-shadow:0 6px #00411f}.rival-sheet .rival-key.is-green:active{box-shadow:0 2px #00411f}.rival-sheet-copied{min-height:18px;margin:12px 0 0;font-family:var(--card);font-size:13px;text-align:center;color:#eaf3ff;opacity:0}.rival-sheet-copied.is-up{animation:sheet-note 2.6s ease both}@keyframes sheet-note{0%{opacity:0;transform:translateY(4px)}12%,80%{opacity:1;transform:none}to{opacity:0}}.sheet-close{display:grid;place-items:center;width:50px;height:50px;margin:34px auto 0;border:0;border-radius:50%;background:#fff;color:#1a1a1a;box-shadow:0 8px 20px #00000059}.sheet-close svg{width:22px;height:22px;stroke-width:2.2}.sheet-overlay>.rival-sheet+.sheet-close{position:relative}.sheet-overlay{flex-direction:column;justify-content:center}.rival-sheet-kit{position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}.rival-sheet-kit .board-kit{width:74px;height:74px;font-size:24px;box-shadow:0 0 0 3px #5bbcdc,0 8px 20px #00000059}.rival-sheet-kit.hidden{display:none}.rival-sheet-sub{text-wrap:balance;position:relative;margin:18px 0 0;padding:18px 6px;font-family:var(--card);font-size:15px;font-weight:400;line-height:1.4;text-align:center;color:#fff}.rival-sheet-sub:before,.rival-sheet-sub:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#fff6,#fff0)}.rival-sheet-sub:before{top:0}.rival-sheet-sub:after{bottom:0}.rival-sheet-sub.is-left{text-align:left;padding:0;margin-top:12px;color:#eaf3ff}.rival-sheet-sub.is-left:before,.rival-sheet-sub.is-left:after{display:none}.rival-sheet-sub:empty{display:none}.rival-field{display:flex;flex-direction:column;gap:8px;margin:22px 0 0}.rival-field span{font-family:var(--card);font-size:13px;font-weight:500;letter-spacing:.2em;color:#d6e8ff}.rival-field input{width:100%;height:46px;padding:0 14px;border:0;border-radius:10px;background:#103351;font-family:var(--card);font-size:16px;font-weight:500;color:#fff}.rival-field input:focus-visible{outline:2px solid #fff;outline-offset:2px}.rival-sheet .claim-error{margin:10px 0 0}.rival-sheet .rival-sheet-keys{margin-top:22px}.challenge-as{display:flex;align-items:center;gap:10px;margin:22px 0 0;padding:9px 12px;border-radius:10px;background:#103351}.challenge-as.hidden{display:none}.challenge-as .board-kit{width:34px;height:34px;flex-shrink:0;font-size:13px}.challenge-as-who{flex:1;min-width:0;font-family:var(--card);font-size:13px;color:#d6e8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-as-who b{font-weight:800;letter-spacing:.04em;color:#fff}.challenge-as .ghost-link{flex-shrink:0;margin:0;padding:4px 2px;font-size:12px;color:#d6e8ff}.challenge-from{display:flex;align-items:center;gap:10px;margin:0 0 14px}.challenge-from.hidden{display:none}.challenge-from .board-kit{width:38px;height:38px;flex-shrink:0;font-size:14px}.challenge-from-who{display:flex;flex-direction:column;line-height:1.35}.challenge-from-who b{font-family:var(--card);font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.challenge-from-who em{font-style:normal;font-size:12px;color:#d6e8ff}.quiet-key{flex:1;padding:11px 8px;border:1.5px solid #ffffff2e;border-radius:9px;background:none;font-family:var(--cta);font-size:13px;letter-spacing:.04em;color:#fff}.quiet-key:hover{background:#ffffff12;border-color:#ffffff4d}.rival-sections{display:flex;flex-direction:column}.rival-section-head{margin:22px 0 12px;font-family:var(--card);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#93a9c0}.rival-section-head:first-child{margin-top:16px}.rival-record{display:block}.rival-record .rival-section-head{display:flex;justify-content:space-between;align-items:baseline}.rival-record .rival-section-head small{font-size:11px;letter-spacing:.08em;color:#8fa6bd;text-transform:none}.rival-record-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px;background:#264f7ab3;border:1px solid #5f80a5;overflow:hidden}.rival-record-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 11px;text-align:center}.rival-record-cell+.rival-record-cell{border-left:1px solid #5f80a566}.rival-record-cell b{font-family:var(--cta);font-weight:400;font-size:30px;line-height:1;color:#fff}.rival-record-cell.is-won b{color:#50ff8a}.rival-record-cell.is-lost b{color:#ff505c}.rival-record-cell.is-drawn b{color:#dfe8f0}.rival-record-cell i{font-family:var(--card);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fb2bb}.rival-record.is-stats{margin:4px 0 2px}.rival-record.is-stats .rival-section-head{margin-top:0}.rival-record.is-stats .rival-record-row{background:#0d2438;border-color:#1f3d55}.rival-record.is-stats .rival-record-cell+.rival-record-cell{border-left-color:#1f3d55}.rival-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rival-record+.rival-rows{margin-top:22px}.rival-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-radius:12px;background:#264f7ab3;border:1px solid #5f80a5;box-shadow:inset 0 1px #ffffff14}.rival-row[data-code]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .12s ease}.rival-row[data-code]:active{transform:scale(.985);background-color:#2e5b8ac7}.rival-row.is-empty{display:block;padding:16px 14px;font-family:var(--card);font-size:14px;line-height:1.5;color:#c9d6dd}.rival-row-kit{flex:none;padding:0;border:0;background:none;border-radius:50%}.rival-row-kit .board-kit{width:40px;height:40px;font-size:14px}.board-kit.is-empty{background:none;border:1.5px dashed #ffffff59;color:#c9d6dd;font-weight:800}.rival-row-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;color:inherit;text-align:left;font-family:var(--card)}.rival-row-open b{font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rival-row-open b i{font-style:normal;font-weight:600;color:#c9d6dd}.rival-row-open em{font-style:normal;font-size:14px;color:#dfe8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rival-row-acts{flex:none;display:flex;gap:8px}.rival-act{height:32px;padding:0 12px;border:1.5px solid #2b4157;border-radius:8px;background:#4b627a99;box-shadow:0 3px #2b4157;font-family:var(--card);font-size:12px;font-weight:700;letter-spacing:.04em}.rival-act.is-accept{color:#4de3c4}.rival-act.is-decline{color:#ff6b6b}.rival-act:hover{background:#4b627acc}.rival-act:active{transform:translateY(2px);box-shadow:0 1px #2b4157}.rival-row-verdict{flex:none;font-family:var(--card);font-size:12px;font-weight:500;color:#dfe8f0;text-align:right;max-width:96px;line-height:1.2}.rival-row-verdict.is-W{color:#43eeaa}.rival-row-verdict.is-L{color:#ff6b6b}.rival-row-badge{flex:none;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-family:var(--cta);font-size:22px;line-height:1;color:#000;background:#fff3}.rival-row-badge.is-W{background:#43eeaa}.rival-row-badge.is-L{background:#ff4a4a}.rival-row-badge.is-D{background:#dfe8f0}.rival-row-badge.is-none{background:#ffffff26;color:#dfe8f0}.rival-row-go{flex:none;display:flex;color:#c9d6dd}.rival-row-go svg{width:18px;height:18px}#challenge-room .room-keys{position:sticky;bottom:0;z-index:2;margin:auto calc(var(--pad) * -1) calc(-20px - env(safe-area-inset-bottom));padding:32px var(--pad) calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#03254600,#032546d9 42%,#032546f2)}.stage.result-room #challenge-room .room-keys{background:linear-gradient(180deg,#09192600,#091926e6 40%,#091926)}#challenge-list .room-keys{position:sticky;bottom:0;z-index:2;margin:auto calc(var(--pad) * -1) calc(-20px - env(safe-area-inset-bottom));padding:32px var(--pad) calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#03254600,#032546d9 42%,#032546f2)}.rivalry-form{display:flex;align-items:center;gap:6px;margin:14px 0 16px}.rivalry-form-label{margin-right:4px;font-family:var(--card);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d6e8ff}.rivalry-form i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-family:var(--card);font-style:normal;font-size:12px;font-weight:900;color:#000}.rivalry-form i.is-W{background:#43eeaa}.rivalry-form i.is-L{background:#ff4a4a;color:#fff}.rivalry-form i.is-D{background:#dfe8f0}.rivalry-facts{margin:0;display:flex;flex-direction:column;gap:8px}.rivalry-facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:9px;background:#103351;font-family:var(--card);font-size:13px}.rivalry-facts dt{color:#d6e8ff;font-weight:600}.rivalry-facts dd{margin:0;color:#fff;font-weight:800}.rivalry-facts:empty{display:none}.ghost-flash{position:absolute;left:50%;bottom:calc(var(--pad-bottom) + 92px);z-index:6;display:flex;flex-direction:column;gap:6px;padding:9px 14px 9px 10px;border-radius:11px;background:#0c1e2aef;box-shadow:0 8px 22px #00000059;pointer-events:none;transform:translate(-50%,10px);opacity:0;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.ghost-flash.is-up{opacity:1;transform:translate(-50%)}.ghost-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ghost-flash.is-many .ghost-row+.ghost-row{padding-top:6px;border-top:1px solid #ffffff14}.ghost-who{display:flex;align-items:center;gap:8px;font-family:var(--card);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9fb2bb;white-space:nowrap}.ghost-who .board-kit{width:24px;height:24px;font-size:10px}.ghost-result{font-family:var(--cta);font-size:19px;line-height:1;color:#fff;white-space:nowrap}.ghost-row.is-out .ghost-result{color:var(--cta-orange)}.ghost-row.is-big .ghost-result{font-size:23px}@media(prefers-reduced-motion:reduce){.ghost-flash{transition:opacity .01ms}.ghost-flash.is-up{transform:translate(-50%)}}.nearing{--nr-pen:#ffb03a;--nr-ink:#120b08;--nr-cream:#fff3dc;--boil:.5s;position:relative;width:158px;height:48px;margin-top:8px;border-radius:10px;background:var(--bar);box-shadow:var(--bar-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nr-cream);pointer-events:none;transform-origin:24% 50%}.nearing.is-six-sixes{width:156px;height:50px}.nearing[data-heat="2"]{--nr-pen:#ff7a2b;--boil:.3s}.nearing[data-heat="3"]{--nr-pen:#ff4330;--boil:.16s}.nr-body{position:absolute;inset:0;transform-origin:inherit}.nr-svg{position:absolute;inset:0;overflow:visible}.nr-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nr-frame path{fill:none;stroke-linecap:round;stroke-linejoin:round}.nr-frame .nr-ink{stroke:var(--nr-ink);stroke-width:3.8;opacity:.65;transform:translate(1px,1.4px)}.nr-frame .nr-pen{stroke:var(--nr-pen);stroke-width:2.1;transition:stroke .3s}.nr-frame{animation:nr-frame var(--boil) steps(1) infinite}.nr-frame+.nr-frame{animation-delay:calc(var(--boil) / -2)}@keyframes nr-frame{0%{opacity:1}50%{opacity:0}}.nearing.is-in .nr-frame path{stroke-dasharray:1 1;animation:nr-draw .5s cubic-bezier(.4,.1,.3,1) both}@keyframes nr-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.nr-track{fill:none;stroke:#fff3dc40;stroke-width:3.5;stroke-dasharray:1.8 3;stroke-linecap:round}.nr-arc,.nr-arc-ink{fill:none;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.25,1.3,.4,1),stroke .3s}.nr-arc{stroke:var(--nr-pen);stroke-width:4.8}.nr-arc-ink{stroke:var(--nr-ink);stroke-width:5.8;opacity:.55}.nr-need{font:400 17px var(--cta);text-anchor:middle;fill:var(--nr-cream);stroke:var(--nr-ink);stroke-width:3px;paint-order:stroke;transform-box:fill-box;transform-origin:center}.nr-need.is-new{animation:nr-slam .34s cubic-bezier(.2,1.7,.4,1)}@keyframes nr-slam{0%{opacity:0;transform:scale(2) rotate(-12deg)}to{opacity:1;transform:none}}.nr-tick{fill:none;stroke:var(--nr-pen);stroke-width:1.9;stroke-linecap:round;opacity:0;transition:opacity .2s}.nearing[data-heat="1"] .nr-tick:nth-child(-n+2),.nearing[data-heat="2"] .nr-tick:nth-child(-n+4),.nearing[data-heat="3"] .nr-tick{opacity:1}.nearing[data-heat="3"] .nr-tick{animation:nr-twitch .24s steps(1) infinite;animation-delay:calc(var(--i) * -40ms)}@keyframes nr-twitch{0%{opacity:1}50%{opacity:.25}}.nr-text{position:absolute;left:47px;top:7px;right:5px;display:flex;flex-direction:column;gap:3px}.nr-runs{font:400 21px/1 var(--cta);letter-spacing:.4px;text-shadow:1.8px 1.8px 0 var(--nr-ink)}.nr-runs i{font-style:normal;color:var(--nr-pen);transition:color .3s}.nr-count{display:inline-block}.nr-count.is-new{animation:nr-slam .34s cubic-bezier(.2,1.7,.4,1)}.nr-say{font:800 9px/1.1 var(--card);letter-spacing:1px;text-transform:uppercase;color:var(--nr-pen);white-space:nowrap;transition:color .3s}.nr-say-top{position:absolute;left:10px;right:8px;top:8px}.nr-slot>*{transform-origin:var(--at)}.nr-empty{fill:none;stroke:#fff3dc80;stroke-width:1.8;stroke-dasharray:2.6 3;stroke-linecap:round;transition:opacity .2s}.nr-ball{opacity:0}.nr-ball-ink{fill:var(--nr-ink);opacity:.6}.nr-ball-body{fill:var(--nr-pen);stroke:var(--nr-ink);stroke-width:1.5;transition:fill .3s}.nr-ball-seam{fill:none;stroke:var(--nr-cream);stroke-width:1;stroke-dasharray:1.4 1.4;opacity:.75}.nr-ball-six{font:400 12px var(--cta);text-anchor:middle;fill:var(--nr-cream);stroke:var(--nr-ink);stroke-width:2.3px;paint-order:stroke}.nr-slot.is-filled .nr-ball{opacity:1}.nr-slot.is-filled .nr-empty{opacity:0}.nr-slot.is-new .nr-ball{animation:nr-stamp .36s cubic-bezier(.2,1.8,.4,1) var(--stamp,0ms) backwards}@keyframes nr-stamp{0%{opacity:0;transform:scale(2.3) rotate(-28deg)}to{opacity:1;transform:none}}.nr-slot.is-next .nr-empty{stroke:var(--nr-pen);animation:nr-wait .8s ease-in-out infinite}@keyframes nr-wait{50%{transform:scale(1.18) rotate(20deg)}}.nearing.is-in{animation:nr-in .42s cubic-bezier(.2,1.5,.4,1) both}@keyframes nr-in{0%{opacity:0;transform:translateY(-10px) scale(.8) rotate(-4deg)}to{opacity:1;transform:none}}.nr-body.is-moved{animation:nr-bump .36s cubic-bezier(.2,1.6,.4,1)}@keyframes nr-bump{40%{transform:scale(1.07) rotate(-1deg)}}.nr-body.is-stuck{animation:nr-flinch .42s ease-in-out}@keyframes nr-flinch{20%{transform:translate(-4px) rotate(-1.5deg)}40%{transform:translate(3px) rotate(1deg)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.nearing[data-heat="3"] .nr-body:not(.is-stuck):not(.is-moved){animation:nr-beat .9s ease-in-out infinite}@keyframes nr-beat{0%,56%,to{transform:none}14%{transform:scale(1.05)}28%{transform:scale(.99)}42%{transform:scale(1.03)}}.nearing[data-heat="3"]{box-shadow:var(--bar-shadow),0 0 14px #ff43304d}.nearing.is-reached{animation:nr-burst .9s cubic-bezier(.3,0,.6,1) forwards}.nearing.is-reached .nr-body{animation:none}.nearing.is-reached .nr-tick{opacity:1}@keyframes nr-burst{0%{transform:none;filter:none}35%{transform:scale(1.14);filter:drop-shadow(0 0 14px var(--nr-pen)) brightness(1.25)}to{opacity:0;transform:scale(1.3) translateY(-8px);filter:drop-shadow(0 0 20px var(--nr-pen))}}.nr-scratch{fill:none;stroke:#ff3b2f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0}.nearing.is-crossed .nr-scratch{opacity:1;animation:nr-draw .38s cubic-bezier(.4,.1,.3,1) .05s forwards}.nearing.is-crossed .nr-body{animation:none}.nearing.is-crossed .nr-svg>:not(.nr-scratch){filter:saturate(.25);opacity:.55;transition:opacity .2s}.nearing.is-crossed .nr-runs{opacity:.5}.nearing.is-crossed .nr-say{color:#ff9a8c}.nr-scratch{filter:drop-shadow(1px 1.5px 0 #120b08b3)}.nearing.is-crossed{animation:nr-gone .34s ease-in 1.15s forwards}@keyframes nr-gone{to{opacity:0;transform:translateY(-6px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.nr-frame,.nr-tick,.nr-body,.nr-slot.is-next .nr-empty{animation:none!important}.nr-frame+.nr-frame{display:none}}.pw-ray,.pw-ray-ink{fill:none;stroke-linecap:round;animation:pw-ray var(--dur) cubic-bezier(.35,.05,.45,1) var(--delay) forwards}.pw-ray-ink{stroke:var(--pw-ink);opacity:.75}.pw-ray.is-a{stroke:var(--pw-a)}.pw-ray.is-b{stroke:var(--pw-b)}@keyframes pw-ray{to{stroke-dashoffset:-1}}.pw-burst{transform:scale(0);animation:pw-burst .95s cubic-bezier(.2,1.5,.35,1) forwards}@keyframes pw-burst{0%{transform:scale(.2,.05);opacity:0}14%{transform:scale(1.08,1.14);opacity:1}26%{transform:none}72%{transform:none;opacity:1}to{transform:scale(1.05,0);opacity:0}}.pw-burst-ink{fill:var(--pw-ink);stroke:var(--pw-ink);stroke-linejoin:miter;stroke-miterlimit:8}.pw-burst-b{fill:var(--pw-b)}.pw-burst-a{fill:var(--pw-a)}.pw-frame{animation:cy-frame var(--pw-flick,.15s) steps(1) infinite}.pw-frame+.pw-frame{animation-delay:calc(var(--pw-flick,.15s) / -2)}.pw-burst.is-flame{--pw-flick:.12s;transform:scale(.6,0);animation:pw-lick 1s cubic-bezier(.3,1.3,.4,1) forwards}@keyframes pw-lick{0%{transform:scale(.6,0);opacity:0}12%{transform:scale(.95,1.22);opacity:1}24%{transform:scale(1.02,.92)}36%{transform:scaleY(1.06)}48%{transform:none}74%{transform:none;opacity:1}to{transform:scale(.85,0);opacity:0}}.pw-burst.is-bolt{--pw-flick:.09s;transform:none;animation:pw-strike .9s linear forwards}@keyframes pw-strike{0%{opacity:1;transform:scale(1.12)}6%{transform:none}70%{opacity:1}74%{opacity:.2}78%{opacity:1}to{opacity:0;transform:scaleY(.9)}}.pw-strike{fill:#fff;opacity:0;animation:pw-flash .22s ease-out forwards}@keyframes pw-flash{0%{opacity:.5}to{opacity:0}}.pw-burst.is-puff{--pw-flick:.24s;transform:scale(.3);animation:pw-swell 1.05s cubic-bezier(.2,.9,.3,1) forwards}@keyframes pw-swell{0%{transform:scale(.3,.2);opacity:0}16%{transform:scale(1.04,1.1);opacity:1}30%{transform:none}70%{transform:translate(var(--drift));opacity:1}to{transform:translate(var(--drift-out)) scale(1.18,.9);opacity:0}}.pw-halftone{fill:url(#pw-halftone)}.pw-dot{fill:var(--pw-b)}.pw-burst.is-star{animation:pw-punch .95s cubic-bezier(.2,1.6,.35,1) forwards}@keyframes pw-punch{0%{transform:scale(.1) rotate(-35deg);opacity:0}14%{transform:scale(1.16) rotate(6deg);opacity:1}28%{transform:none}72%{transform:none;opacity:1}to{transform:scale(1.25);opacity:0}}.pw-arc{fill:var(--pw-ink);opacity:0;transform-box:fill-box;transform-origin:center;animation:pw-arc .6s ease-out var(--delay) forwards}.pw-arc.is-b{fill:var(--pw-b)}@keyframes pw-arc{0%{opacity:0;transform:scaleX(.3)}25%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translate(var(--dx))}}.pw-thrown{opacity:0;animation:pw-thrown .55s cubic-bezier(.2,.7,.4,1) var(--delay) forwards}.pw-thrown.is-spark{animation-duration:.6s}.pw-speck{fill:var(--pw-ink)}.pw-speck.is-b{fill:var(--pw-b)}.pw-spark{fill:var(--pw-a);stroke:var(--pw-ink);stroke-width:1.5px}@keyframes pw-thrown{0%{opacity:0;transform:none}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@media(prefers-reduced-motion:reduce){.pw-stroke,.pw-thrown,.pw-arc,.pw-strike{display:none}.pw-frame{animation:none}.pw-frame+.pw-frame{display:none}.pw-burst,.pw-burst.is-flame,.pw-burst.is-bolt,.pw-burst.is-puff,.pw-burst.is-star{animation:none;transform:none}}.welcome{position:absolute;inset:0;z-index:12;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--c-page);color:var(--c-text);font-family:var(--f-ui);animation:welcome-in .45s ease-out both}.welcome-haze,.welcome-lights,.welcome-grain{position:absolute;pointer-events:none}.welcome-haze{left:calc(var(--u) * -60);top:calc(var(--u) * 40);width:calc(var(--u) * 520);height:calc(var(--u) * 420);max-width:none}.welcome-lights{left:0;top:0;width:calc(var(--u) * 402);height:calc(var(--u) * 874);max-width:none;filter:blur(10px) brightness(2.6);-webkit-mask:linear-gradient(180deg,#000 0%,#000d 18%,#0007 38%,#0002 56%,#0000 70%);mask:linear-gradient(180deg,#000 0%,#000d 18%,#0007 38%,#0002 56%,#0000 70%)}.welcome-grain{inset:0;opacity:.5;background:url(./grain-DjNOs5A_.webp) 0 0/50px 50px}.welcome-body{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%;padding:var(--top-gap) calc(var(--u) * 20) calc(var(--u) * 34)}.welcome-top{align-self:stretch;display:flex;height:var(--tap)}.welcome-heading{margin:0;font:400 calc(var(--u) * 26)/1 var(--f-display);letter-spacing:.03em;text-align:center;font-optical-sizing:none;font-variation-settings:"opsz" 6}.welcome-walkout{position:relative;flex-shrink:0;width:calc(var(--u) * 362);height:calc(var(--u) * 214);margin-top:calc(var(--u) * 18)}.welcome-ring{position:absolute;max-width:none}.welcome-ring.is-glow{left:calc(var(--u) * 71);top:calc(var(--u) * -14);width:calc(var(--u) * 220);height:calc(var(--u) * 220)}.welcome-ring.is-outer{left:calc(var(--u) * 96);top:calc(var(--u) * -7);width:calc(var(--u) * 170);height:calc(var(--u) * 170)}.welcome-ring.is-inner{left:calc(var(--u) * 106);top:calc(var(--u) * 3);width:calc(var(--u) * 150);height:calc(var(--u) * 150)}.welcome-ring.is-kit{left:calc(var(--u) * 113);top:calc(var(--u) * 10);width:calc(var(--u) * 136);height:calc(var(--u) * 136)}.welcome-face{position:absolute;left:calc(var(--u) * 119);top:calc(var(--u) * 16);width:calc(var(--u) * 124);height:calc(var(--u) * 124);border-radius:50%;overflow:hidden}.welcome-face img{display:block;width:100%;height:100%}.welcome-face.is-picked{animation:welcome-pop .28s cubic-bezier(.2,1.4,.4,1)}.welcome-plate{position:absolute;left:0;right:0;top:calc(var(--u) * 156);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 2)}.welcome-name{margin:0;max-width:100%;font:400 calc(var(--u) * 36)/1 var(--f-display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-optical-sizing:none;font-variation-settings:"opsz" 6}.welcome-name.is-empty{color:#ffffff40}.welcome-chips{display:flex;gap:calc(var(--u) * 6)}.welcome-chip{padding:calc(var(--u) * 3) calc(var(--u) * 8);border-radius:8px;background:#ffffff1a;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;white-space:nowrap}.welcome-chip.is-tier{background:#5c83b540;color:#bfd3ec}.welcome-chip.tier-emerging{background:#f0c79e33;color:#f0c79e}.welcome-chip.tier-star{background:#ffffff1f;color:#e7ecf1}.welcome-chip.tier-hitman{background:#f5b83d2e;color:var(--c-gold)}.welcome-kits{display:flex;align-items:center;justify-content:space-between;align-self:stretch;margin-top:calc(var(--u) * 16);padding:calc(var(--u) * 10) calc(var(--u) * 14);border:1px solid #ffffff1a;border-radius:999px;background:linear-gradient(#262b33d9,#171a1fd9);box-shadow:inset 0 1px #ffffff0f}.welcome-kits .kit-option{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 52);height:calc(var(--u) * 52);margin:0;padding:0;border:0;border-radius:50%;background:none;flex:none;max-width:none}.welcome-kits .kit-option img{width:calc(var(--u) * 46);height:calc(var(--u) * 46);border-radius:50%;opacity:.7}.welcome-kits .kit-option.is-chosen img{width:calc(var(--u) * 44);height:calc(var(--u) * 44);opacity:1}.welcome-kits .kit-option.is-chosen:after{content:"";position:absolute;inset:0;border:2.5px solid var(--c-text);border-radius:50%}.welcome-label{margin:0;font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.14em;color:var(--c-text-3)}.welcome-field{display:flex;flex-direction:column;gap:calc(var(--u) * 8);align-self:stretch;margin-top:calc(var(--u) * 20)}.welcome-field input{width:100%;height:calc(var(--u) * 56);margin:0;padding:0 calc(var(--u) * 16) 0 calc(var(--u) * 18);border:1.5px solid #ffffff1a;border-radius:16px;outline:0;background:linear-gradient(#262b33d9,#171a1fd9);box-shadow:inset 0 1px #ffffff0f;color:var(--c-text);caret-color:var(--c-accent);font:700 calc(var(--u) * 18)/1.2 var(--f-ui)}.welcome-field input::placeholder{color:#ffffff4d}.welcome-field input:focus{border-color:var(--c-accent)}.welcome-step{display:flex;flex-direction:column;gap:calc(var(--u) * 8);align-self:stretch;margin-top:calc(var(--u) * 18)}.welcome-hands{display:flex;gap:calc(var(--u) * 10)}.welcome-hand-key{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:calc(var(--u) * 10);min-width:0;height:calc(var(--u) * 52);margin:0;padding:0;border:1px solid #ffffff1a;border-radius:16px;background:linear-gradient(#262b33d9,#171a1fd9);box-shadow:inset 0 1px #ffffff0f;color:var(--c-text-2);font:700 calc(var(--u) * 14)/1.3 var(--f-ui);white-space:nowrap}.welcome-hand-key.is-chosen{border-color:transparent;background:var(--c-text);color:var(--c-ink);box-shadow:none}.welcome-bat{position:relative;display:block;width:18px;height:18px;flex-shrink:0;transform:rotate(-35deg)}.welcome-bat.is-left{transform:rotate(35deg)}.welcome-bat i,.welcome-bat b{position:absolute;background:currentColor}.welcome-bat i{left:6.5px;top:5px;width:5px;height:13px;border-radius:2px}.welcome-bat b{left:8px;top:0;width:2px;height:6px}.welcome-error{align-self:stretch;margin:calc(var(--u) * 14) 0 0;padding:10px 12px;border-radius:12px;background:#ff6b5e1f;color:#ffb3ab;font:600 calc(var(--u) * 13)/1.4 var(--f-ui);text-align:center}.welcome-back-link{margin:10px 0 0;color:var(--c-accent-soft);font:600 13px var(--f-ui)}.welcome-foot{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--u) * 12);align-self:stretch;margin-top:calc(var(--u) * 22)}.welcome-skip{margin:0;border:0;color:var(--c-text-2);font:600 13px var(--f-ui)}.welcome-fine{margin:0;font:500 calc(var(--u) * 12)/1.5 var(--f-ui);text-align:center;color:var(--c-text-3)}.welcome-preview{position:absolute;top:calc(6px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:14;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(100% - 16px,460px);padding:5px;border-radius:14px;background:#071219e6}.welcome-preview-key{min-width:0;height:32px;padding:0;border:1px solid #ffffff2e;border-radius:9px;background:#152b3c;color:#f4efe2;font:700 10px/1 var(--card,system-ui);letter-spacing:.3px;white-space:nowrap;cursor:pointer}.welcome-preview-key.is-on{background:#e9582b;border-color:#e9582b}.has-welcome-keys .welcome-body{padding-top:calc(var(--top-gap) + 46px)}@container app (max-height:700px){.welcome-walkout{transform:scale(.8);margin:calc(var(--u) * -10) 0 calc(var(--u) * -30)}}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-pop{0%{transform:scale(.88)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.welcome,.welcome-face.is-picked{animation:none}}.welcome .restore-link,.welcome-skip{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:34px;margin-left:auto;margin-right:auto;padding:0 16px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);text-decoration:none;text-align:center;line-height:1.2}.welcome .restore-link:hover,.welcome-skip:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.ms-screen{display:block;padding:0;overflow:hidden;background:var(--c-page);font-family:var(--f-ui);color:var(--c-text)}.ms-glow img,.ms-ground,.ms-grain{position:absolute;pointer-events:none}.ms-glow img{width:calc(var(--u) * 560);height:calc(var(--u) * 460)}.ms-glow .is-left{left:calc(var(--u) * -180);top:calc(var(--u) * -160)}.ms-glow .is-right{left:calc(var(--u) * 120);top:calc(var(--u) * -140)}.ms-ground{left:0;top:calc(var(--u) * 380);width:calc(var(--u) * 402);height:calc(var(--u) * 874);overflow:hidden}.ms-ground img{position:absolute;max-width:none;left:calc(var(--u) * var(--l));top:calc(var(--u) * var(--t));width:calc(var(--u) * var(--w));height:calc(var(--u) * var(--h))}.ms-strip{position:absolute;left:calc(var(--u) * 317);top:calc(var(--u) * 75);width:calc(var(--u) * 26);height:calc(var(--u) * 150);background:#ffffff08;border:1px solid #ffffff0f}.ms-crease{position:absolute;left:calc(var(--u) * 310);top:calc(var(--u) * var(--t));width:calc(var(--u) * 40);height:1px;background:#ffffff14}.ms-grain{inset:0;opacity:.5;background:url(./grain-DjNOs5A_.webp) 0 0/50px 50px}.ms-content{position:relative;display:flex;flex-direction:column;gap:calc(var(--u) * 12);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--top-gap) calc(var(--u) * 20) calc(var(--u) * 34)}.ms-top{display:flex;align-items:center;gap:calc(var(--u) * 10);flex-shrink:0}.ms-title{flex:1;min-width:0;margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ms-profile{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tap);height:var(--tap);margin:0;padding:0;border:1px solid #ffffff1a;border-radius:50%;background:var(--c-card-top);color:var(--c-text-3)}.modes-profile-face{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.modes-profile-face.is-guest{background:#2a313b}.modes-profile-face .k-icon,.mr-face .k-icon{width:18px;height:18px}.ms-posters{display:flex;gap:calc(var(--u) * 12);flex-shrink:0}.ms-poster,.ms-banner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;overflow:hidden;color:#fff;text-align:left;font-family:var(--f-ui);box-shadow:0 14px 30px #00000080;isolation:isolate}.ms-poster{flex:1 1 0;min-width:0;height:calc(var(--u) * 318);gap:calc(var(--u) * 6);padding:0 calc(var(--u) * 14) calc(var(--u) * 14);border-radius:28px}.ms-poster.is-marathon{border:1.5px solid #2fa36be6}.ms-poster.is-blast{border:1.5px solid #7fb2ffe6}.ms-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.ms-poster:before,.ms-banner:before{content:"";position:absolute;inset:0;z-index:-1}.ms-dressing{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;flex-shrink:0;width:100%;height:calc(var(--u) * 120);margin:0;padding:0 calc(var(--u) * 16) calc(var(--u) * 20);overflow:hidden;isolation:isolate;border:1px solid #0000;border-radius:24px;color:var(--c-text);text-align:left;font-family:var(--f-ui);cursor:pointer;background:linear-gradient(#06080b,#06080b) padding-box,linear-gradient(90deg,#3f5ab2,#a56647) border-box;box-shadow:0 14px 30px #00000080}.ms-dressing .ms-art{object-position:50% 50%}.ms-dressing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1a1515,#1a1515f2 28%,#1b1c1f5c)}.ms-dressing:after{content:"";position:absolute;top:-60%;left:-80%;width:46%;height:220%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff0d 22%,#ffffff29 42%,#ffffff40,#ffffff29 58%,#ffffff0d 78%,#fff0);filter:blur(8px);transform:rotate(16deg);animation:cta-shimmer 8.4s cubic-bezier(.45,0,.4,1) 1.2s infinite}@media(prefers-reduced-motion:reduce){.ms-dressing:after{animation:none;display:none}}.ms-dressing .ms-tag{left:calc(var(--u) * 16);top:calc(var(--u) * 14);padding:calc(var(--u) * 4) calc(var(--u) * 8);border-radius:999px;background:var(--c-accent);color:#0b0f14;font:800 calc(var(--u) * 10)/1.3 var(--f-ui);letter-spacing:.14em}.ms-dressing.is-visited .ms-tag{display:none}.ms-dressing-text{display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.ms-dressing-name{display:flex;align-items:center;gap:calc(var(--u) * 6);font:400 calc(var(--u) * 24)/1.25 var(--f-display);letter-spacing:.03em;font-optical-sizing:none;font-variation-settings:"opsz" 6;white-space:nowrap}.ms-dressing-name .k-icon{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.ms-dressing-line{font:500 calc(var(--u) * 12)/1.25 var(--f-ui);color:#c9d2d8}.ms-poster.is-marathon:before{background:linear-gradient(180deg,#0000,#00422500 30%,#004225b3 52%,#004225f2 70%,#004225)}.ms-poster.is-marathon .ms-art{transform:scale(1.14);transform-origin:50% 100%}.ms-poster .ms-name{text-shadow:0 2px 12px #00000073}.ms-poster.is-blast:before{background:linear-gradient(180deg,#0000 0% 42%,#123b85c7 72%,#123b85fa)}.ms-tag{position:absolute;top:calc(var(--u) * 12.5);left:calc(var(--u) * 12.5);padding:calc(var(--u) * 3) calc(var(--u) * 8);border-radius:8px;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;color:#fff;white-space:nowrap}.ms-tag.is-new,.ms-tag.is-survival{background:var(--c-survival)}.ms-tag.is-blast{background:var(--c-blast)}.ms-poster.is-played .ms-tag.is-new{display:none}.ms-name{display:flex;flex-direction:column;font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;white-space:nowrap;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ms-name>span+span{margin-top:calc(var(--u) * -6)}.ms-desc{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:#ffffffdb}.ms-foot{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 10);align-self:stretch}.ms-stat{padding:calc(var(--u) * 4) calc(var(--u) * 8);border-radius:8px;background:#05070a8c;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;color:#fffffff2;white-space:nowrap}.ms-play.k-cta{align-self:stretch;min-height:0}.ms-play .k-cta-face{border:2px solid var(--ledge)}.ms-banner{flex-shrink:0;width:100%;height:calc(var(--u) * 140);padding:0 calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 18);border:1.5px solid #ff7a6ecc;border-radius:24px;box-shadow:0 14px 30px #00000080,0 0 26px #ff5a4e2e,inset 0 1px #ffffff1a}.ms-banner .ms-art{object-position:72% 30%;transform:scale(1.08);transform-origin:80% 40%}.ms-banner:before{background:linear-gradient(90deg,#3e080ef5,#5e0c17cc 34%,#5e0c1766 56%,#5e0c1700 74%),linear-gradient(180deg,#0000 30%,#0a0b0da6)}.ms-banner:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,#ff9b9000,#ffb3aa,#ff9b9000);opacity:.7}.ms-banner .ms-tag{left:calc(var(--u) * 16.5);top:calc(var(--u) * 14)}.ms-banner-foot{display:flex;align-items:flex-end;gap:calc(var(--u) * 12);align-self:stretch}.ms-banner-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 4);min-width:0;white-space:nowrap}.ms-banner-name{font:400 calc(var(--u) * 26)/1 var(--f-display);letter-spacing:.04em;text-shadow:0 2px 12px #00000080;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ms-banner .ms-desc{color:#ffe7e3e6;overflow:hidden;text-overflow:ellipsis}.ms-banner .ms-play.k-cta{align-self:auto;flex-shrink:0}.ms-bento{display:flex;gap:calc(var(--u) * 12);flex-shrink:0}.ms-card{position:relative;display:flex;flex-direction:column;margin:0;padding:calc(var(--u) * 12) calc(var(--u) * 14);border:1px solid #ffffff17;border-radius:24px;background:linear-gradient(#23282feb,#15181deb);box-shadow:0 12px 28px #00000073,inset 0 1px #ffffff0f;color:var(--c-text);font-family:var(--f-ui);text-align:left}.ms-bento .ms-card{flex:1 1 0;min-width:0;height:calc(var(--u) * 172)}.ms-card-head{display:flex;align-items:center;justify-content:space-between;align-self:stretch;font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ms-card-head .k-icon{width:calc(var(--u) * 14);height:calc(var(--u) * 14);color:var(--c-text-3)}.ms-boards{gap:calc(var(--u) * 6)}.ms-note{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-podium{position:relative;display:block;width:calc(var(--u) * 146.5);height:calc(var(--u) * 104);flex-shrink:0}.mp-plinth,.mp-n,.mp-face,.mp-crown{position:absolute}.mp-plinth.is-2{left:calc(var(--u) * 3.25);top:calc(var(--u) * 42.4);width:calc(var(--u) * 48);height:calc(var(--u) * 61.6)}.mp-plinth.is-3{left:calc(var(--u) * 95.25);top:calc(var(--u) * 46.4);width:calc(var(--u) * 48);height:calc(var(--u) * 57.6)}.mp-plinth.is-1{left:calc(var(--u) * 44.25);top:calc(var(--u) * 32.4);width:calc(var(--u) * 58);height:calc(var(--u) * 71.6)}.mp-n{font:400 calc(var(--u) * 18)/1 var(--f-display);font-optical-sizing:none;font-variation-settings:"opsz" 6;transform:translate(-50%)}.mp-n.is-2{left:calc(var(--u) * 27.25);top:calc(var(--u) * 85);color:#c9d1d9}.mp-n.is-3{left:calc(var(--u) * 119.25);top:calc(var(--u) * 85);color:#c98b5a}.mp-n.is-1{left:calc(var(--u) * 73.25);top:calc(var(--u) * 80);font-size:calc(var(--u) * 22);color:var(--c-gold)}.mp-face{border-radius:50%;border:2px solid var(--ring);box-sizing:content-box}.mp-face.is-1{--ring:var(--c-gold);left:calc(var(--u) * 51.25 - 2px);top:calc(var(--u) * 6 - 2px);width:calc(var(--u) * 44);height:calc(var(--u) * 44)}.mp-face.is-2{--ring:#c9d1d9;left:calc(var(--u) * 10.25 - 2px);top:calc(var(--u) * 22 - 2px);width:calc(var(--u) * 34);height:calc(var(--u) * 34)}.mp-face.is-3{--ring:#c98b5a;left:calc(var(--u) * 102.25 - 2px);top:calc(var(--u) * 26 - 2px);width:calc(var(--u) * 34);height:calc(var(--u) * 34)}.mp-crown{left:calc(var(--u) * 62.6);top:calc(var(--u) * -7);width:calc(var(--u) * 21.25);height:calc(var(--u) * 11.55)}.ms-stats{justify-content:space-between}.ms-stats-body{display:flex;flex-direction:column;white-space:nowrap}.ms-stats-body b{font:900 calc(var(--u) * 32)/1.1 var(--f-ui);letter-spacing:-.021em}.ms-stats-body span{font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.ms-stats-tier{align-self:flex-start;padding:calc(var(--u) * 4) calc(var(--u) * 8);border-radius:8px;font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;white-space:nowrap;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ms-stats.tier-debutant{border:1.5px solid #b9cde680;background:linear-gradient(135.6deg,#2b4c78,#1a3352 55%,#0f1f36)}.ms-stats.tier-debutant .ms-stats-body span{color:var(--c-text-2)}.ms-stats.tier-debutant .ms-stats-tier{background:#5c83b540;color:#bfd3ec}.ms-stats.tier-emerging{border:1.5px solid #ffe2c4;background:linear-gradient(135.6deg,#e8b98c,#b9784a 30%,#f0c79e 55%,#9a5a2f);color:#2a1608}.ms-stats.tier-emerging .ms-card-head .k-icon{color:#2a1608}.ms-stats.tier-emerging .ms-stats-body span{color:#5a3218}.ms-stats.tier-emerging .ms-stats-tier{background:#2a1608d9;color:#f0c79e}.ms-stats.tier-star{border:1.5px solid #c9d1d9;background:linear-gradient(135.6deg,#3a3f46,#1b1e22 55%,#0b0c0e)}.ms-stats.tier-star .ms-stats-body span{color:var(--c-text-2)}.ms-stats.tier-star .ms-stats-tier{background:#ffffff1f;color:#e7ecf1}.ms-stats.tier-hitman{border:1.5px solid var(--c-gold);background:linear-gradient(135.6deg,#2a2416,#0d0b07 60%,#050505)}.ms-stats.tier-hitman .ms-stats-body span{color:#d9c79a}.ms-stats.tier-hitman .ms-stats-tier{background:#f5b83d2e;color:var(--c-gold)}.ms-rivals{flex-direction:row;align-items:center;gap:calc(var(--u) * 14);flex-shrink:0;padding:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 14)}.ms-rivals-open{position:absolute;inset:0;margin:0;border:0;border-radius:inherit;background:none}.ms-versus{position:relative;display:block;width:calc(var(--u) * 84);height:calc(var(--u) * 48);flex-shrink:0;pointer-events:none}.mr-face{position:absolute;top:calc(var(--u) * 2);left:0;display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 44);height:calc(var(--u) * 44);border-radius:50%}.mr-face.is-guest{background:#2a313b;color:var(--c-text-3)}.mr-face.is-them{left:calc(var(--u) * 40)}.ms-vs{position:absolute;left:calc(var(--u) * 44);top:calc(var(--u) * 28);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 24);height:calc(var(--u) * 24);border:2px solid #15181d;border-radius:50%;background:var(--c-accent);color:var(--c-ink);font:700 calc(var(--u) * 9)/1 var(--f-ui);letter-spacing:.1em;pointer-events:none}.ms-rivals-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 2);min-width:0;pointer-events:none}.ms-rivals-name{display:flex;align-items:center;gap:6px;font:400 calc(var(--u) * 18)/1 var(--f-display);letter-spacing:.08em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ms-rivals .ms-note{color:var(--c-text-3)}.ms-flag{padding:2px 6px;border-radius:6px;background:var(--c-blast);color:#fff;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);font-style:normal;letter-spacing:.1em}.ms-flag.is-move{background:var(--c-accent);color:var(--c-ink)}.ms-rivals .k-cta{position:relative}.ms-screen .key-slot{margin:0}.stage.picking-mode #sound,.stage.picking-mode #sound-note{display:none}.ec-screen{--mode:var(--c-blast);--band-a:#3f88f2;--band-b:#1a3a8c;--chev:#9cc8ff;--chev-a:.18;--chev-b:.32;--track:#3f88f21a;--k-notch:#0b0c0e;display:block;padding:0;overflow:hidden;background:#0b0c0e;color:var(--c-text);font-family:var(--f-ui)}#end.ec-screen.is-marathon{--mode:#1f8a55;--band-a:#13643e;--band-b:#033a22;--chev:#c8283a;--chev-a:.35;--chev-b:.55}.ec-bloom{position:absolute;left:calc(var(--u) * -110);top:calc(var(--u) * -170);width:calc(var(--u) * 620);height:calc(var(--u) * 460);background:radial-gradient(closest-side,color-mix(in srgb,var(--mode) 30%,transparent),transparent);pointer-events:none}.ec-screen .ec-content{position:relative;display:flex;flex-direction:column;gap:calc(var(--u) * 12);width:100%;height:100%;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--top-gap) calc(var(--u) * 20) calc(var(--u) * 128);border-radius:0;background:none;box-shadow:none;text-align:left;color:var(--c-text)}.ec-screen .ec-hero,.ec-screen .ec-player,.ec-screen .mcard-score:not(:empty){position:relative;flex-shrink:0;overflow:hidden;border:1px solid #ffffff14;border-radius:28px;background:linear-gradient(var(--c-card-top),var(--c-card-bottom));box-shadow:0 12px 28px #0000008c,inset 0 1px #ffffff0d}.ec-screen .ec-pit{width:100%}.ec-screen .ec-pit .k-pit-mode{font:400 calc(var(--u) * 18)/1 var(--f-display)}.ec-screen .ec-band{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:calc(var(--u) * 14) calc(var(--u) * 20) calc(var(--u) * 16);background:linear-gradient(161deg,var(--band-a) 0%,var(--band-b) 100%)}.ec-chevrons{position:absolute;left:calc(var(--u) * 196);top:calc(var(--u) * -6);width:calc(var(--u) * 166);height:calc(var(--u) * 144);fill:var(--chev)}.ec-chevrons path:first-child{opacity:var(--chev-a)}.ec-chevrons path:last-child{opacity:var(--chev-b)}.ec-screen .ec-score{position:relative;display:flex;flex:1;flex-direction:column;min-width:0}.ec-screen h2.ec-word{margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ec-screen .ec-total{margin:0;font:900 calc(var(--u) * 80)/.9 var(--f-ui);letter-spacing:-.05em;color:#fff}.ec-screen .ec-total .card-wickets{margin-left:2px;font-size:calc(var(--u) * 24);line-height:1.1;letter-spacing:-.02em;color:#ffffffb3}.ec-screen .ec-overs{position:relative;display:flex;flex-direction:column;align-items:flex-end;margin:0;padding-bottom:calc(var(--u) * 8)}.ec-screen .ec-overs span{font:900 calc(var(--u) * 30)/1 var(--f-ui);letter-spacing:-.033em;color:#fff}.ec-screen .ec-overs small{font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.14em;color:#fffc}#end.is-marathon .ec-overs{display:flex}.ec-screen .ec-body{display:flex;flex-direction:column;gap:calc(var(--u) * 10);padding:calc(var(--u) * 12) calc(var(--u) * 20) calc(var(--u) * 14)}.ec-screen #end-message{display:none}.ec-screen .ec-chart{display:flex;flex-direction:column;gap:calc(var(--u) * 10);height:auto;margin:0}.ec-chart-head{display:flex;align-items:center;gap:calc(var(--u) * 8);font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.ec-chart-head .k-icon{width:calc(var(--u) * 15);height:calc(var(--u) * 15);color:var(--c-win)}.ec-chart-title{flex:1;color:#ffffffd9}.ec-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ec-key i{width:7px;height:7px;border-radius:50%}.ec-key i.is-six{background:#4da3ff}.ec-key i.is-four{background:#a9cfffd9}.ec-key i.is-out{background:var(--c-loss)}.ec-key.is-best i{width:14px;height:0;border-radius:0;border-top:1.5px dashed var(--c-win)}.ec-columns{display:flex;justify-content:space-between;align-items:flex-start}.ec-over{display:flex;flex-direction:column;gap:calc(var(--u) * 6)}.ec-bars{display:flex;align-items:flex-end;gap:calc(var(--u) * 3)}.ec-bar{position:relative;display:block;width:calc(var(--u) * 7);height:calc(var(--u) * 42);border-radius:4px;background:var(--track);overflow:hidden}.ec-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--u) * var(--h,0));border-radius:4px;background:var(--fill,transparent)}.ec-bar.is-six{--fill:#4da3ff}.ec-bar.is-four{--fill:#a9cfffd9}.ec-bar.is-run{--fill:#a9cfff4d}.ec-bar.is-out{--fill:var(--c-loss)}.ec-bar.is-unfaced{opacity:.45}.ec-over-label{display:flex;justify-content:space-between;align-items:center}.ec-over-label span{font:500 calc(var(--u) * 10)/1.2 var(--f-ui);color:var(--c-text-3)}.ec-over-label b{font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;color:var(--c-text)}.ec-screen .ec-stats{display:flex;margin:0;padding:calc(var(--u) * 10) 0 0;border-top:1px solid #ffffff12;gap:0}.ec-screen .ec-stats>div{display:flex;flex:1;flex-direction:column;min-width:0;padding:0 0 0 calc(var(--u) * 12);border:0;background:none}.ec-screen .ec-stats>div:first-child{padding-left:0}.ec-screen .ec-stats dd{order:0;margin:0;font:900 calc(var(--u) * 20)/1.2 var(--f-ui);color:var(--c-text)}.ec-screen .ec-stats dt{order:1;margin:0;font:500 calc(var(--u) * 12)/1.3 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--c-text-3)}.ec-screen .mcard-worm{display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin:0}.ec-screen .worm{display:block;width:100%;height:auto;overflow:visible}.worm-grid{stroke:#ffffff14;stroke-width:1;stroke-dasharray:2 4}.worm-base{stroke:#ffffff29;stroke-width:1}.worm-best{stroke:var(--c-win);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.ec-screen .worm-area{fill:url(#worm-wash);stroke:none}.ec-screen .worm-line{fill:none;stroke:#f5b83d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ec-screen .worm-fall{fill:#ff5a4e;stroke:#0b0f14;stroke-width:2}.worm-halo{fill:#ff5a4e;opacity:.2}.worm-halo.is-on{fill:#f5b83d}.worm-end.is-on{fill:#f5b83d;stroke:#0b0f14;stroke-width:2}.ec-screen .worm-x{font:500 10px var(--f-ui);fill:var(--c-text-3)}.ec-screen .mcard-score{margin:0;padding:0 0 calc(var(--u) * 6)}.ec-batting{width:100%;border-collapse:collapse;font-family:var(--f-ui)}.ec-batting th,.ec-batting td{padding:0;text-align:right;white-space:nowrap}.ec-batting thead th{padding:calc(var(--u) * 10) 0 calc(var(--u) * 8);font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.ec-batting thead th:first-child{padding-left:calc(var(--u) * 20);text-align:left;font:400 calc(var(--u) * 16)/1 var(--f-display);letter-spacing:.08em;color:#fff;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ec-batting th:last-child,.ec-batting td:last-child{padding-right:calc(var(--u) * 20)}.ec-batting .is-runs{width:calc(var(--u) * 40)}.ec-batting td:not(.is-runs),.ec-batting thead th:not(:first-child):not(.is-runs){width:calc(var(--u) * 28)}.ec-batting tbody tr{height:calc(var(--u) * 36);border-top:1px solid #ffffff0f}.ec-batting tbody th{display:flex;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 36);padding-left:calc(var(--u) * 20);text-align:left}.ec-bat-n{width:calc(var(--u) * 12);font:500 calc(var(--u) * 12)/1 var(--f-ui);color:var(--c-text-3)}.ec-bat-name{font:700 calc(var(--u) * 14)/1.3 var(--f-ui);color:var(--c-text)}.ec-chip{padding:calc(var(--u) * 2) calc(var(--u) * 6);border-radius:6px;background:#ffffff1a;color:var(--c-text-2);font:700 calc(var(--u) * 9)/1.2 var(--f-ui);font-style:normal;letter-spacing:.1em}.ec-chip.is-milestone{background:#f5b83d2e;color:var(--c-gold)}.ec-chip.is-milestone.is-ton{background:var(--c-gold);color:var(--c-ink)}.ec-batting td.is-runs{font:900 calc(var(--u) * 20)/1.2 var(--f-ui);color:var(--c-text)}.ec-batting td:not(.is-runs){font:500 calc(var(--u) * 12)/1 var(--f-ui);color:var(--c-text-2)}.ec-screen .card-board{margin:0;padding:0;border:0;background:none;box-shadow:none}.ec-screen .ec-rank{display:flex;align-items:flex-start;gap:calc(var(--u) * 12);padding:calc(var(--u) * 12) calc(var(--u) * 16)}.ec-face{flex-shrink:0}.ec-face .k-rank-avatar{display:flex;align-items:center;justify-content:center}.ec-face .k-rank-avatar.is-guest{background:#2a313b;color:var(--c-text-3)}.ec-face .k-rank-avatar.is-guest .k-icon{width:22px;height:22px}.ec-screen .card-board-head{display:block;margin:0;padding:0;font:700 calc(var(--u) * 18)/1.2 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--c-text)}.ec-screen .card-board-head b{color:var(--c-accent);font-weight:inherit}.k-rank-best.is-stands{color:var(--c-win)}.k-rank-best.is-new{color:var(--c-gold)}.k-rank-best.is-off{color:var(--c-text-2)}.ec-screen .k-rank-best{margin:0}.ec-screen .card-board:not(.is-asking) #card-peek{display:none}.ec-screen #card-peek{margin-top:calc(var(--u) * 6)}.ec-screen .claim-why{display:none}.ec-screen .card-board.is-asking .claim-why{display:block;margin:0;padding:0 calc(var(--u) * 16) calc(var(--u) * 10);font:500 calc(var(--u) * 12)/1.4 var(--f-ui);color:var(--c-text-3)}.ec-screen .card-claim{padding:0 calc(var(--u) * 16) calc(var(--u) * 14)}.ec-screen .ec-doors{flex-wrap:wrap;height:auto;min-height:calc(var(--u) * 52)}.ec-screen .ec-doors .k-action{flex:1 1 auto;height:calc(var(--u) * 52);padding:0 calc(var(--u) * 16);border-radius:0;box-shadow:none;background:none;letter-spacing:0;text-transform:none}.ec-screen .card-board.hidden+.ec-doors #claim{display:none}.ec-screen .card-board.hidden+.ec-doors .k-action+.k-action{border-left:0}.ec-screen .card-board.is-asking+.ec-doors #claim{flex:1 1 100%;height:auto;min-height:var(--tap);margin:0 calc(var(--u) * 16) calc(var(--u) * 12);border:2px solid var(--c-accent);border-radius:14px;background:#ed704424;color:var(--c-text);font:400 calc(var(--u) * 15)/1 var(--f-display);letter-spacing:.06em}.ec-screen .card-board.is-asking+.ec-doors #card-career{flex:1 1 100%;border-top:1px solid var(--c-line);border-left:0}.ec-screen .career-widget{width:auto;margin:0;padding:0;border:0;border-radius:0;min-height:0}.ec-screen .career-widget .career-words{flex:0 1 auto}.ec-screen .career-words{display:inline-flex;align-items:center;gap:6px}.ec-screen .card-key{margin:0}.ec-screen .card-key .k-ticket{box-shadow:0 12px 28px #0000008c,inset 0 0 0 1px #ffffff14;background:linear-gradient(var(--c-card-top),var(--c-card-bottom))}.ec-screen .ec-feedback{align-self:center;margin:0;color:var(--c-text-2);font:500 calc(var(--u) * 12)/1.3 var(--f-ui);text-decoration:underline}.ec-screen .ec-keys{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;gap:calc(var(--u) * 8);margin:0;padding:calc(var(--u) * 28) calc(var(--u) * 20) max(calc(var(--u) * 30),env(safe-area-inset-bottom));background:linear-gradient(#0b0c0e00,#0b0c0ef5 30%,#0b0c0e)}.ec-screen .ec-keys>.k-cta--primary{flex:1;min-width:0}#end:not(.is-marathon) :is(#mcard-modes,#mcard-share){display:none}#end.is-marathon :is(#card-change,#challenge-set){display:none}#end.is-match :is(#card-change,#challenge-set,#mcard-modes,#mcard-share){display:none}#end.is-match #card-result{display:flex;flex:1}#end-survive:not(.result-won) #survive-share{display:none}#end-survive{--res:#ff5a4e;--mode:#ff5a4e}#end-survive.result-won{--res:#5bd08f;--mode:#5bd08f}#end-survive.result-drawn{--res:#f2b544;--mode:#f2b544}#end-survive .ec-stamp{color:var(--res)}.ec-photo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:calc(var(--u) * 6);height:calc(var(--u) * 232);padding:0 calc(var(--u) * 20) calc(var(--u) * 18);overflow:hidden;isolation:isolate}.ec-photo-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.ec-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--res) 28%,transparent) 0%,transparent 60%),linear-gradient(180deg,#0a0d1100,#0a0d110d 40%,#0a0d11c7 72%,#0a0d11f7)}.ec-chips{display:flex;gap:calc(var(--u) * 6);flex-wrap:wrap}#end-survive .ec-chip{padding:calc(var(--u) * 3) calc(var(--u) * 8);border-radius:8px;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em}#end-survive .ec-chip.is-score{background:var(--res);color:#0a0d11}#end-survive .ec-chip.is-score .card-wickets{font-size:inherit;color:inherit;margin:0}#end-survive .ec-chip.is-info{border:1px solid #ffffff24;background:#05070ac7;color:#fffffff2}.ec-headline{margin:0;font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;color:var(--res);font-optical-sizing:none;font-variation-settings:"opsz" 6}.ec-subline{margin:0;font:500 calc(var(--u) * 14)/1.4 var(--f-ui);color:#ffffffe0}.ec-innings{display:flex;align-items:center;margin:0;padding:calc(var(--u) * 14) calc(var(--u) * 8) calc(var(--u) * 16)}.ec-innings>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:calc(var(--u) * 2);min-width:0}.ec-innings>div+div{border-left:1px solid #ffffff14}.ec-innings dd{margin:0;font:900 calc(var(--u) * 30)/1 var(--f-ui);letter-spacing:-.033em;color:var(--c-text)}.ec-innings dt{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}#end-survive.result-hurt #survive-blows{color:var(--c-loss)}.ec-ring{display:block;width:calc(var(--u) * 44);height:calc(var(--u) * 44)}.ec-ring-track{fill:none;stroke:#ffffff14;stroke-width:4.4}.ec-ring-arc{fill:none;stroke:var(--ring,#ff6b5e);stroke-width:4.4;stroke-linecap:round}.ec-ring-dot{fill:#fff;stroke:var(--ring,#ff6b5e);stroke-width:2}.ec-ring-cross{fill:var(--ring,#ff6b5e)}#end-survive.result-won{--ring:var(--c-win)}#end-survive .survive-strip{display:flex;flex-direction:column;gap:calc(var(--u) * 12);margin:0;padding:0}.ec-screen .ec-chart.card-balls{display:flex;grid-template-columns:none;height:auto;gap:calc(var(--u) * 10)}.ec-screen .ec-chart .ec-bar{height:calc(var(--u) * 42);opacity:1;background:var(--track);border-radius:4px;transform:none}.ec-screen .ec-chart .ec-bar.is-unfaced{opacity:.45}.ec-screen .ec-chart i.ec-bar:after{position:absolute;inset:auto 0 0;width:auto;translate:none;height:calc(var(--u) * var(--h,0));border:0;border-radius:4px;background:var(--fill,transparent);box-shadow:none}.ec-screen .ec-keys.card-keys{flex-direction:row;align-items:flex-end;gap:calc(var(--u) * 8)}.ec-screen .card-board-head{border-radius:0;background:none;box-shadow:none;gap:0}.ec-screen .career-words{white-space:nowrap}.ec-batting td:not(.is-runs),.ec-batting thead th:not(:first-child):not(.is-runs){padding-left:calc(var(--u) * 10)}.ec-screen .ec-chart.card-balls{flex-direction:column;align-items:stretch}#end.ec-screen .ec-total{color:#fff}.stage.result-open #sound,.stage.result-open #sound-note{display:none}.ec-screen>.ec-keys{position:absolute;left:0;right:0;bottom:0}.ec-screen.is-claiming .card-board.is-asking .claim-why{display:none}#end.ec-screen.is-match #card-result{flex:1;min-height:calc(var(--u) * 56);margin:0;padding:0;border:calc(var(--u) * 2) solid #0000;border-bottom-width:calc(var(--u) * 12);border-radius:calc(var(--u) * 14);background:var(--g-cta-face) padding-box,var(--g-cta-rim) border-box;color:var(--c-cta-ink);box-shadow:none;font:400 calc(var(--u) * 20)/1 var(--f-display);letter-spacing:.08em;font-optical-sizing:none;font-variation-settings:"opsz" 6}#end.ec-screen.is-match #card-modes{flex:none}#board-overlay.lb-overlay{display:block;padding:0;background:var(--c-page);overflow:hidden;touch-action:auto}.lb-screen{--mode:var(--c-blast);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--c-page);color:var(--c-text);font-family:var(--f-ui)}.lb-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lb-bg img{position:absolute;left:calc(var(--u) * -40);top:calc(var(--u) * -30);width:calc(var(--u) * 482);height:calc(var(--u) * 460);object-fit:cover;filter:blur(14px);opacity:.5}.lb-fade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0b0d8c,#0a0b0d33 18%,#0a0b0dbf 42%,#0a0b0d 55% 100%)}.lb-glow{position:absolute;left:calc(var(--u) * -120);top:calc(var(--u) * 20);width:calc(var(--u) * 640);height:calc(var(--u) * 460);background:radial-gradient(closest-side,color-mix(in srgb,var(--mode) 34%,transparent),transparent)}.lb-grain{position:absolute;inset:0;opacity:.5;background:url(./grain-DjNOs5A_.webp) 0 0/50px 50px}.lb-head{position:relative;z-index:2;flex:none;padding:var(--top-gap) calc(var(--u) * 20) 0}.lb-bar{display:flex;align-items:center;gap:calc(var(--u) * 10);height:var(--tap)}.lb-bar .k-icon-button{flex:none;background:var(--c-card-top)}.lb-title{flex:1;min-width:0;margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.lb-filters{display:flex;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 12)}.lb-pill.is-mode{flex:1;min-width:0}.lb-pill.is-ladder{flex:none;min-width:0;width:calc(var(--u) * 132)}.lb-pager{display:flex;justify-content:center;gap:calc(var(--u) * 6);margin-top:calc(var(--u) * 8)}.lb-pager i{width:calc(var(--u) * 6);height:calc(var(--u) * 6);border-radius:3px;background:#ffffff40;transition:width .2s,background .2s}.lb-pager i.is-on{width:calc(var(--u) * 18);background:var(--mode)}.lb-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;transform:translate(var(--drag,0));transition:transform .18s ease-out}.lb-screen[style*=--drag] .lb-body{transition:none}.lb-podium{position:relative;flex:none;height:calc(var(--u) * 250);margin-top:calc(var(--u) * 6)}.lb-step{--x:201;--ft:22;--fs:76;--ring:var(--mode);--beam-top:63.8;--beam-w:134;--num:54;--num-top:198;position:absolute;top:0;bottom:0;left:calc(var(--u) * (var(--x) - 67));width:calc(var(--u) * 134);text-align:center}.lb-step.is-2{--x:69;--ft:54;--fs:62;--ring:#c9d1d9;--beam-top:88.1;--beam-w:130;--num:40;--num-top:212}.lb-step.is-3{--x:333;--ft:64;--fs:62;--ring:#c98b5a;--beam-top:98.1;--beam-w:130;--num:40;--num-top:212}.lb-beam{position:absolute;left:50%;top:calc(var(--u) * var(--beam-top));width:calc(var(--u) * var(--beam-w));height:calc(var(--u) * (244 - var(--beam-top)));transform:translate(-50%);clip-path:polygon(30.1% 0,69.9% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--ring) 32%,transparent),color-mix(in srgb,var(--ring) 2%,transparent))}.lb-step.is-1 .lb-beam{background:linear-gradient(180deg,color-mix(in srgb,var(--mode) 55%,transparent),color-mix(in srgb,var(--mode) 2%,transparent))}.lb-face{position:absolute;left:50%;top:calc(var(--u) * var(--ft));width:calc(var(--u) * var(--fs));height:calc(var(--u) * var(--fs));transform:translate(-50%);border-radius:50%;box-shadow:0 0 0 3px var(--ring);background:#1b2027}.lb-face .board-kit{width:100%;height:100%}.lb-face.is-open{display:grid;place-items:center;box-shadow:none;border:1.5px dashed #ffffff59;background:transparent;color:#ffffff59;font:400 calc(var(--u) * 28)/1 var(--f-display);font-variation-settings:"opsz" 6}.lb-step.is-1 .lb-face.is-open{font-size:calc(var(--u) * 34)}.lb-crown{position:absolute;left:50%;top:calc(var(--u) * 2);width:calc(var(--u) * 28);height:calc(var(--u) * 14);transform:translate(-50%)}.lb-crown svg{display:block;width:100%;height:100%;overflow:visible}.lb-badge{position:absolute;right:calc(var(--u) * -2);bottom:calc(var(--u) * 2);display:grid;place-items:center;width:calc(var(--u) * 16);height:calc(var(--u) * 16);border-radius:50%;background:#1b2027;box-shadow:0 0 0 1.5px currentColor;font:700 calc(var(--u) * 9)/1 var(--f-ui);font-style:normal}.lb-badge.is-W{color:var(--c-win)}.lb-badge.is-D{color:var(--c-draw)}.lb-badge.is-L,.lb-badge.is-R{color:var(--c-loss)}.lb-you{position:absolute;left:calc(100% - 4px);bottom:calc(var(--u) * 6);padding:calc(var(--u) * 2) calc(var(--u) * 6);border-radius:6px;background:var(--c-accent);color:var(--c-ink);font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;font-style:normal}.lb-name,.lb-score,.lb-sub{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.lb-name{top:calc(var(--u) * (var(--ft) + var(--fs) + 8));width:calc(var(--u) * 110);overflow:hidden;text-overflow:ellipsis;font:700 calc(var(--u) * 14)/1.18 var(--f-ui)}.lb-score{top:calc(var(--u) * (var(--ft) + var(--fs) + 27));font:900 calc(var(--u) * 20)/1.2 var(--f-ui)}.lb-sub{top:calc(var(--u) * (var(--ft) + var(--fs) + 53));font:500 calc(var(--u) * 10)/1.2 var(--f-ui);color:var(--c-text-3)}.lb-step.is-open .lb-name{color:var(--c-text-3)}.lb-step.is-open .lb-score{color:#ffffff4d}.lb-numeral{position:absolute;left:50%;top:calc(var(--u) * var(--num-top));transform:translate(-50%);font:400 calc(var(--u) * var(--num))/1 var(--f-display);letter-spacing:.02em;font-variation-settings:"opsz" 6;color:color-mix(in srgb,var(--ring) 90%,transparent);opacity:.8}.lb-step.is-open .lb-numeral{opacity:.28}.lb-step.is-skeleton .lb-face{box-shadow:none;background:#ffffff14}.lb-step.is-skeleton .lb-bone{position:absolute;left:50%;transform:translate(-50%)}.lb-step.is-skeleton .lb-bone.is-name{top:calc(var(--u) * (var(--ft) + var(--fs) + 12));width:calc(var(--u) * 56);height:calc(var(--u) * 10)}.lb-step.is-skeleton .lb-bone.is-score{top:calc(var(--u) * (var(--ft) + var(--fs) + 30));width:calc(var(--u) * 34);height:calc(var(--u) * 16)}.lb-bone{display:block;border-radius:6px;background:#ffffff14}.lb-chips{position:sticky;top:0;z-index:3;height:0;flex:none;display:flex;gap:calc(var(--u) * 8);padding:0 calc(var(--u) * 20);opacity:0;pointer-events:none;transform:translateY(calc(var(--u) * -6));transition:opacity .16s,transform .16s}.lb-screen.is-folded .lb-chips{opacity:1;transform:none}.lb-chip{--tone:var(--mode);flex:1;min-width:0;display:flex;align-items:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 52);margin-top:calc(var(--u) * 6);padding:0 calc(var(--u) * 10) 0 calc(var(--u) * 6);border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:26px;background:color-mix(in srgb,var(--tone) 12%,#0e1013);box-shadow:0 8px 18px #00000059}.lb-chip.is-2{--tone:#c9d1d9}.lb-chip.is-3{--tone:#c98b5a}.lb-chip-face{flex:none;width:calc(var(--u) * 38);height:calc(var(--u) * 38)}.lb-chip-face .board-kit{width:100%;height:100%}.lb-chip-text{display:flex;flex-direction:column;min-width:0}.lb-chip-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em}.lb-chip-text b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-sheet{position:relative;flex:1 0 auto;margin-top:calc(var(--u) * 6);padding:calc(var(--u) * 10) 0 calc(var(--u) * 200);border:1px solid color-mix(in srgb,var(--mode) 60%,transparent);border-bottom:0;border-radius:32px 32px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--mode) 8%,#14171b),#14171b 40%,#0e1013)}.lb-sheet.is-offline{margin-top:calc(var(--u) * 12)}.lb-list{list-style:none;margin:0;padding:0}.lb-row{display:flex;align-items:center;gap:calc(var(--u) * 12);height:calc(var(--u) * 52);padding:0 calc(var(--u) * 24)}.lb-place{flex:none;width:calc(var(--u) * 22);font:700 calc(var(--u) * 14)/1.3 var(--f-ui);color:var(--c-text-3)}.lb-row .board-kit{flex:none;width:calc(var(--u) * 34);height:calc(var(--u) * 34)}.board-kit.is-empty{background:transparent;border:1.5px dashed #ffffff40}.lb-who{flex:1;min-width:0;display:flex;flex-direction:column}.lb-who-name{display:flex;align-items:center;gap:calc(var(--u) * 6);min-width:0}.lb-who-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 calc(var(--u) * 10)/1.2 var(--f-ui);color:var(--c-text-3)}.lb-figure{flex:none;font:900 calc(var(--u) * 20)/1.2 var(--f-ui);white-space:nowrap}.lb-row.is-you{background:#ed704421}.lb-row.is-you .lb-place,.lb-row.is-you .lb-figure{color:var(--c-accent)}.lb-row.is-ghost{background:#5bd08f14;outline:1px dashed #5bd08f80;outline-offset:-1px}.lb-row.is-ghost .lb-place,.lb-row.is-ghost .lb-figure{color:var(--c-win)}.lb-result{flex:none;display:grid;place-items:center;width:calc(var(--u) * 22);height:calc(var(--u) * 22);border-radius:6px;font:700 calc(var(--u) * 10)/1 var(--f-ui);font-style:normal}.lb-result.is-W{background:#5bd08f29;color:var(--c-win)}.lb-result.is-D{background:#f2b54429;color:var(--c-draw)}.lb-result.is-L,.lb-result.is-R{background:#ff6b5e29;color:var(--c-loss)}.lb-tag{flex:none;padding:calc(var(--u) * 2) calc(var(--u) * 6);border-radius:6px;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em;font-style:normal}.lb-tag.is-new,.lb-tag.is-up{background:var(--c-win);color:var(--c-ink)}.lb-tag.is-best{background:#ffffff24;color:var(--c-text-2)}.lb-list.is-skeleton .lb-row{gap:calc(var(--u) * 12)}.lb-bone.is-place{width:calc(var(--u) * 14);height:calc(var(--u) * 12)}.lb-bone.is-face{flex:none;width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%}.lb-bone.is-name{width:calc(var(--u) * 92);height:calc(var(--u) * 11);margin-bottom:calc(var(--u) * 6)}.lb-bone.is-sub{width:calc(var(--u) * 52);height:calc(var(--u) * 8)}.lb-bone.is-figure{width:calc(var(--u) * 34);height:calc(var(--u) * 16)}.lb-banner{display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 10) calc(var(--u) * 20) calc(var(--u) * 12) calc(var(--u) * 24);border-bottom:1px solid #ffffff12}.lb-banner-icon{flex:none;display:grid;place-items:center;width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%;font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-banner-icon.is-gold{background:#f5b83d29;color:var(--c-gold)}.lb-banner-icon.is-green{background:#5bd08f29;color:var(--c-win)}.lb-banner-icon.is-grey{background:#ffffff14;color:var(--c-text-2);font-size:calc(var(--u) * 12)}.lb-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lb-banner-text b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-banner-text small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.lb-message{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 31) calc(var(--u) * 32) calc(var(--u) * 10);text-align:center}.lb-message.is-offline{padding-top:calc(var(--u) * 100)}.lb-message.is-few{padding-top:calc(var(--u) * 24)}.lb-message h3{margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.lb-message p{margin:0;font:500 calc(var(--u) * 14)/1.4 var(--f-ui);color:var(--c-text-2)}.lb-message-icon{display:grid;place-items:center;width:calc(var(--u) * 56);height:calc(var(--u) * 56);border-radius:50%;background:color-mix(in srgb,var(--mode) 18%,transparent);color:var(--c-text-2)}.lb-message-icon .k-icon{width:calc(var(--u) * 26);height:calc(var(--u) * 26)}.lb-message-icon.is-offline{width:calc(var(--u) * 64);height:calc(var(--u) * 64);background:#ed704424}.lb-message-icon.is-offline svg{width:calc(var(--u) * 30);height:calc(var(--u) * 30)}.lb-message .k-cta{width:calc(var(--u) * 200)}.lb-dock{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;gap:calc(var(--u) * 10);padding:calc(var(--u) * 40) calc(var(--u) * 16) max(calc(var(--u) * 28),env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0e101300,#0e1013f7 30%,#0e1013);pointer-events:none}.lb-dock>*{pointer-events:auto}.lb-you-card{display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 8) calc(var(--u) * 16) calc(var(--u) * 8) calc(var(--u) * 10);border:1px solid #ed70448c;border-radius:999px;background:linear-gradient(90deg,#3a2218,#22160f)}.lb-you-card .board-kit{flex:none;width:calc(var(--u) * 40);height:calc(var(--u) * 40)}.lb-you-text{flex:1;min-width:0;display:flex;flex-direction:column}.lb-you-text b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-you-text b em{font-style:normal;color:var(--c-accent)}.lb-you-text small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.lb-you-card .lb-figure{color:var(--c-accent)}.lb-you-card.is-ghost{border:1px dashed #5bd08f8c;border-radius:20px;background:#5bd08f14;padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 14)}.lb-you-card.is-ghost b em{color:var(--c-win)}.lb-you-card.is-ghost .board-kit{display:none}.lb-add{flex:none;min-height:var(--tap);padding:0 calc(var(--u) * 16);border:0;border-radius:999px;background:var(--c-win);color:var(--c-ink);font:700 calc(var(--u) * 14)/1 var(--f-ui)}.lb-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--c-text-2);font:inherit;text-decoration:underline;text-underline-offset:2px}.lb-screen.is-you-seen .lb-you-card:not(.is-ghost){display:none}.lb-dock .key-toast{margin:0}.lb-pop{position:absolute;inset:0;z-index:10}.lb-scrim{position:absolute;inset:0;background:#0a0b0d99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lb-screen:has(#board-mode-menu) .lb-head{z-index:11}.lb-screen:has(#board-mode-menu) .lb-head>:not(.lb-filters),.lb-screen:has(#board-mode-menu) .lb-pill.is-ladder{opacity:.25;pointer-events:none}.lb-menu{position:absolute;left:calc(var(--u) * 20);top:calc(var(--top-gap) + var(--tap) * 2 + var(--u) * 20);width:calc(var(--u) * 300);max-width:calc(100% - var(--u) * 40);display:flex;flex-direction:column;gap:2px;padding:calc(var(--u) * 6);border:1px solid #ffffff1f;border-radius:20px;background:linear-gradient(180deg,#262b33,#181b20);box-shadow:0 18px 40px #0009}.lb-menu-item{--tone:var(--c-blast);display:flex;align-items:center;gap:calc(var(--u) * 12);height:calc(var(--u) * 60);margin:0;padding:0 calc(var(--u) * 14) 0 calc(var(--u) * 8);border:0;border-radius:14px;background:none;color:var(--c-text);text-align:left}.lb-menu-item.is-on{background:color-mix(in srgb,var(--tone) 14%,transparent)}.lb-menu-item .k-icon{color:var(--tone)}.lb-menu-art{position:relative;flex:none;width:calc(var(--u) * 44);height:calc(var(--u) * 44);overflow:hidden;border:1.5px solid color-mix(in srgb,var(--tone) 80%,transparent);border-radius:12px}.lb-menu-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lb-menu-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tone) 50%,transparent))}.lb-menu-text{flex:1;min-width:0;display:flex;flex-direction:column}.lb-menu-text b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-menu-text small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.lb-menu-tip{margin:0;padding:calc(var(--u) * 8) 0 calc(var(--u) * 4) calc(var(--u) * 10);border-top:1px solid #ffffff14;font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-2)}.lb-pick{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:calc(var(--u) * 4);padding:calc(var(--u) * 12) calc(var(--u) * 16) max(calc(var(--u) * 34),env(safe-area-inset-bottom,0px));border:1px solid #ffffff1a;border-bottom:0;border-radius:32px 32px 0 0;background:linear-gradient(180deg,#22272e,#121519)}.lb-grab{display:block;width:calc(var(--u) * 40);height:4px;border-radius:2px;background:#ffffff40}.lb-pick-title{margin:0;padding:calc(var(--u) * 10) 0 calc(var(--u) * 6) calc(var(--u) * 4);font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.lb-pick-item{display:flex;align-items:center;gap:calc(var(--u) * 12);height:calc(var(--u) * 60);margin:0;padding:0 calc(var(--u) * 16);border:1px solid transparent;border-radius:16px;background:none;color:var(--c-text);text-align:left}.lb-pick-item.is-on{border-color:#ed704480;background:#ed70441f}.lb-pick-item .k-icon{color:var(--c-accent)}.lb-pick-text{flex:1;min-width:0;display:flex;flex-direction:column}.lb-pick-text b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lb-pick-text small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.lb-rules{margin:0;padding:calc(var(--u) * 6) calc(var(--u) * 4);font:500 calc(var(--u) * 14)/1.45 var(--f-ui);color:var(--c-text-2)}@media(prefers-reduced-motion:reduce){.lb-body,.lb-chips,.lb-pager i{transition:none}}.lb-rules-new{align-self:flex-start;margin:calc(var(--u) * 6) calc(var(--u) * 4) 0;font:600 calc(var(--u) * 14)/1.4 var(--f-ui)}.lb-step.is-ghost .lb-face{border-color:#5bd08f99}.lb-step.is-ghost .lb-name,.lb-step.is-ghost .lb-score{color:var(--c-win)}.lb-bg img{opacity:calc(.5 * (1 - var(--fade,0)))}.lb-glow{opacity:calc(1 - var(--fade,0))}.lb-chips{position:absolute;left:0;right:0;top:var(--head,0px);height:auto;z-index:3}.lb-body{-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / calc(1 - var(--fade,0))) 0,rgb(0 0 0 / calc(1 - var(--fade,0))) calc(var(--u) * 34),#000 calc(var(--u) * 84));mask-image:linear-gradient(180deg,rgb(0 0 0 / calc(1 - var(--fade,0))) 0 calc(var(--u) * 34),#000 calc(var(--u) * 84))}#stats-overlay:has(.st-page){display:block;padding:0;overflow:hidden;background:radial-gradient(calc(var(--u) * 310) calc(var(--u) * 240) at 50% calc(var(--u) * 120),#ed70441a,transparent 70%),var(--c-page)}#stats-overlay:has(.st-page):before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background:url(./grain-DjNOs5A_.webp) 0 0/50px 50px}.stats-sheet-inner.st-page{position:relative;width:100%;height:100%;max-height:none;margin:0;gap:calc(var(--u) * 14);padding:var(--top-gap) calc(var(--u) * 20) 0;overflow-y:auto;overflow-x:hidden;color:var(--c-text);font-family:var(--f-ui)}.st-head{display:flex;align-items:center;gap:calc(var(--u) * 10);flex:none}.st-head .k-icon-button{flex:none;background:var(--c-card-top)}.st-title{flex:1;min-width:0;margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;white-space:nowrap;font-optical-sizing:none;font-variation-settings:"opsz" 6}.st-switch{display:flex;gap:2px;flex:none;margin:0;padding:3px;border:1px solid #ffffff14;border-radius:14px;background:#1a1e24}.st-switch .stats-dot{display:grid;place-items:center;height:calc(var(--u) * 38);min-width:0;margin:0;padding:0 calc(var(--u) * 9);border:0;border-radius:11px;background:none;color:var(--c-text-2);font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.1em}.st-switch .stats-dot.is-on{background:var(--c-text);color:var(--c-ink)}.st-switch .stats-dot span{display:block}.st-page .stats-stage{display:flex;align-items:flex-start;min-height:0;flex:none}.st-page .stats-stage.is-rail{gap:calc(var(--u) * 20);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.st-page .stats-slide{flex:0 0 100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:calc(var(--u) * 14);scroll-snap-align:start}.st-page .stats-slide:last-child{scroll-snap-align:start}.st-page .k-road{width:100%;box-sizing:border-box}.st-card{--ink:var(--c-text);--quiet:var(--c-text-2);--pill:#ffffff1f;--pill-ink:var(--c-text);position:relative;display:flex;flex-direction:column;justify-content:space-between;height:calc(var(--u) * 214);overflow:hidden;padding:calc(var(--u) * 16) calc(var(--u) * 20) calc(var(--u) * 18);border:1.5px solid var(--edge,#ffffff33);border-radius:24px;background:var(--metal);color:var(--ink);box-shadow:0 16px 32px #0000008c}.st-card>*{position:relative}.st-card-grain,.st-card-sheen{position:absolute;inset:0;pointer-events:none}.st-card-sheen{background:linear-gradient(135.4deg,#fff0 18.75%,#ffffff14 46.875%,#fff0 56.25%)}.st-card-top{display:flex;align-items:center;justify-content:space-between}.st-card-logo{width:calc(var(--u) * 70);height:calc(var(--u) * 25);object-fit:contain;object-position:left center}.st-card-tier{padding:calc(var(--u) * 4) calc(var(--u) * 10);border-radius:8px;background:var(--pill);color:var(--pill-ink);font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;white-space:nowrap;font-optical-sizing:none;font-variation-settings:"opsz" 6}.st-card-who{display:flex;align-items:center;gap:calc(var(--u) * 12)}.st-card-who .board-kit{flex:none;width:calc(var(--u) * 44);height:calc(var(--u) * 44);box-shadow:0 0 0 2px #ffffff40}.st-card-who .board-kit.is-empty{box-shadow:none;border:1.5px solid #ffffff40;background:#0003}.st-card-name{display:flex;flex-direction:column;min-width:0}.st-card-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 calc(var(--u) * 18)/1.2 var(--f-ui)}.st-card-name small{color:var(--quiet);font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em}.st-edit{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);margin:0 calc(var(--u) * -10) 0 auto;padding:0;border:0;border-radius:50%;background:none;color:var(--quiet)}.st-edit svg{width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.st-card-figure{display:flex;align-items:baseline;gap:calc(var(--u) * 8);white-space:nowrap}.st-card-figure b{font:900 calc(var(--u) * 40)/1 var(--f-ui);letter-spacing:-.033em;color:var(--figure,var(--ink))}.st-card-figure span{color:var(--quiet);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.st-card.tier-debutant{--metal:linear-gradient(135.6deg,#2b4c78 0%,#1a3352 55%,#0f1f36 100%);--edge:#b9cde680;--quiet:#a9bfd8;--pill:#5c83b540;--pill-ink:#bfd3ec}.st-card.tier-debutant .st-card-grain{background:repeating-linear-gradient(115deg,#ffffff05 0 2px,#fff0 2px 9px)}.st-card.tier-emerging{--metal:linear-gradient(149.4deg,#e8b98c 0%,#b9784a 28%,#f0c79e 50%,#9a5a2f 72%,#c98b5a 100%);--edge:#ffe2c4;--ink:#2a1608;--quiet:#5a3218;--pill:#2a1608d9;--pill-ink:#f0c79e}.st-card.tier-emerging .st-card-grain{background:repeating-linear-gradient(180deg,#3a1e0c0d 0 1px,#fff0 1px 4px,#ffffff0f 4px 5px,#fff0 5px 8px)}.st-card.tier-emerging .st-card-who .board-kit{box-shadow:0 0 0 2px #2a160840}.st-card.tier-star{--metal:linear-gradient(135.6deg,#3a3f46 0%,#1b1e22 55%,#0b0c0e 100%);--edge:#c9d1d9;--quiet:#b8c1ca;--pill:#ffffff1f;--pill-ink:#e7ecf1;--figure:#eef2f6}.st-card.tier-star{box-shadow:0 16px 32px #0000008c,inset 0 0 0 1px #ffffff40}.st-card.tier-star .st-card-grain{background:linear-gradient(105deg,#fff0 30%,#ffffff12,#fff0 58%)}.st-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 10)}.st-tile{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:calc(var(--u) * 12) calc(var(--u) * 14);border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:inset 0 1px #ffffff0f;color:var(--c-text);text-align:left}.st-tile b{font:900 calc(var(--u) * 20)/1.2 var(--f-ui);white-space:nowrap}.st-tile span{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.st-tile.is-rank b{color:var(--c-accent)}.st-page .key-pass{margin:0;flex:none}.st-page .key-pass .k-ticket-label{display:flex;align-items:center;gap:calc(var(--u) * 6)}.st-page .key-info{display:grid;place-items:center;width:calc(var(--u) * 18);height:calc(var(--u) * 18);margin:0 0 0 auto;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:none;color:var(--c-text-2);font:700 calc(var(--u) * 10)/1 var(--f-ui)}.st-page .key-info:after{content:"";position:absolute;inset:-12px}.st-page .key-info{position:relative}.st-page .key-pass .key-line{margin:0;font:500 calc(var(--u) * 12)/1.35 var(--f-ui);color:var(--c-text-2)}.st-page .key-pass .key-ghost{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--c-text-3);font:500 calc(var(--u) * 11)/1.3 var(--f-ui);text-decoration:underline}.st-page .rival-record.is-stats{margin:0}.st-page .stats-note{margin:0;text-align:center;color:var(--c-text-3);font:500 calc(var(--u) * 12)/1.4 var(--f-ui)}.st-foot{position:sticky;bottom:0;z-index:2;flex:none;margin:auto calc(var(--u) * -20) 0;padding:calc(var(--u) * 32) calc(var(--u) * 20) max(calc(var(--u) * 30),env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0a0b0d00,#0a0b0df7 30%,#0a0b0d)}.st-foot .k-cta{width:100%}.st-page .stats-toast{bottom:calc(var(--u) * 120)}.st-page .key-pass.k-ticket{border:0;border-radius:16px;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:inset 0 0 0 1px #ffffff14;color:var(--c-text);font-family:var(--f-ui)}.st-page .key-pass .k-ticket-perf:before,.st-page .key-pass .k-ticket-perf:after{background:var(--c-page)}.st-page .rival-record.is-stats .rival-section-head{margin:0 0 calc(var(--u) * 8);color:var(--c-text-2);font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;font-variation-settings:"opsz" 6}.st-page .rival-record.is-stats .rival-record-row{gap:calc(var(--u) * 10);border:0;background:none;box-shadow:none;padding:0}.st-page .rival-record-cell{border:1px solid #ffffff14!important;border-radius:18px;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:inset 0 1px #ffffff0f;padding:calc(var(--u) * 12) calc(var(--u) * 14);align-items:flex-start}.st-page .rival-record-cell b{font:900 calc(var(--u) * 20)/1.2 var(--f-ui)}.st-page .rival-record-cell i{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);font-style:normal;letter-spacing:0;text-transform:none;color:var(--c-text-3)}.st-card.is-marathon{--metal:radial-gradient(120% 75% at 85% 115%,#c8102e5c,#c8102e00 62%),linear-gradient(160deg,#0b3a24 0%,#052015 55%,#021009 100%);--edge:#3f7d5a;--ink:var(--c-text);--quiet:#b5c7bc;--pill:#ffffff1f;--pill-ink:#e7f0ea;--figure:var(--c-text)}.st-card.is-marathon .st-card-grain{background:none}.st-card.is-marathon.tier-emerging{--pill:#2a1608d9;--pill-ink:#f0c79e;--edge:#d9a877}.st-card.is-marathon.tier-star{--edge:#c9d1d9}.st-card.is-marathon.tier-hitman{--edge:var(--c-gold);--pill:var(--c-gold);--pill-ink:#1a1206;--figure:var(--c-gold)}.st-card.is-marathon .st-card-who .board-kit{box-shadow:0 0 0 2px #ffffff40}.key-modal:has(.ks-sheet){align-items:flex-end;padding:0;background:#0a0b0d99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:30}.key-sheet.ks-sheet{display:flex;flex-direction:column;gap:calc(var(--u) * 14);width:100%;margin:0;padding:calc(var(--u) * 12) calc(var(--u) * 20) max(calc(var(--u) * 34),env(safe-area-inset-bottom,0px));border:1px solid #ffffff1a;border-bottom:0;border-radius:32px 32px 0 0;background:linear-gradient(180deg,#22272e,#121519);box-shadow:inset 0 1px #ffffff12;color:var(--c-text);font-family:var(--f-ui);text-align:left}.ks-grab{display:block;width:calc(var(--u) * 40);height:4px;border-radius:2px;background:#ffffff40}.ks-head{display:flex;align-items:center;gap:calc(var(--u) * 12)}.ks-mark{display:grid;place-items:center;flex:none;width:calc(var(--u) * 44);height:calc(var(--u) * 44);border-radius:14px;color:var(--c-cta-ink);background:linear-gradient(90deg,#fff,#ece6f8 45%,#b4f1de 70%,#f6c9e6,#c6f1ff)}.ks-mark .k-icon{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.ks-title{flex:1;min-width:0;margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.ks-close{display:grid;place-items:center;flex:none;width:calc(var(--u) * 40);height:calc(var(--u) * 40);margin:0;padding:0;border:0;border-radius:12px;background:#ffffff0f;color:var(--c-text)}.ks-close .k-icon{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.ks-close:after{content:"";position:absolute;inset:-4px}.ks-close{position:relative}.key-serial.ks-key{display:grid;place-items:center;height:calc(var(--u) * 56);margin:0;border-radius:14px;background:linear-gradient(90deg,#fff,#ece6f8 45%,#b4f1de 70%,#f6c9e6,#c6f1ff);color:var(--c-cta-ink);font:400 calc(var(--u) * 19)/1 var(--f-display);letter-spacing:.03em;font-optical-sizing:none;font-variation-settings:"opsz" 6}.key-serial.ks-key:before,.key-serial.ks-key:after{display:none}.key-serial.ks-key.is-small{height:calc(var(--u) * 40);font-size:calc(var(--u) * 16);border-radius:10px}.ks-say{margin:0;font:500 calc(var(--u) * 12)/1.5 var(--f-ui);color:var(--c-text-2)}.ks-say.is-lead{font-size:calc(var(--u) * 14);line-height:1.45}.key-hero.ks-hint{display:flex;align-items:center;gap:calc(var(--u) * 12);margin:0;padding:calc(var(--u) * 12) calc(var(--u) * 14);border:1px dashed #ffffff33;border-radius:16px;background:none;text-align:left}.key-hero.ks-hint .k-icon{flex:none;width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.key-hero.ks-hint>span{display:flex;flex-direction:column;gap:2px}.key-hero.ks-hint b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui);color:var(--c-text)}.key-hero.ks-hint small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.ks-more{display:flex;gap:calc(var(--u) * 10)}.ks-more .k-cta{flex:1;min-width:0;width:auto}.ks-more .k-cta .k-icon{display:none}.ks-sheet .k-cta.is-done .k-cta-face{color:var(--c-win)}.ks-fine{margin:0;text-align:center;font:500 calc(var(--u) * 12)/1.5 var(--f-ui);color:var(--c-text-3)}.ks-sheet .key-trouble{margin:0}.ks-example{display:flex;flex-direction:column;gap:calc(var(--u) * 10);padding:calc(var(--u) * 14);border:1px solid #ffffff14;border-radius:16px;background:#ffffff08}.ks-example .k-t-overline{color:var(--c-text-3)}.ks-safe{display:flex;align-items:flex-start;gap:calc(var(--u) * 10);margin:0;font:500 calc(var(--u) * 12)/1.45 var(--f-ui);color:var(--c-text-2)}.ks-safe svg{flex:none;width:calc(var(--u) * 18);height:calc(var(--u) * 18);color:var(--c-win)}.rs-form{display:flex;flex-direction:column;gap:calc(var(--u) * 14);margin:0}.rs-field{display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin:0}.rs-field>span{font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-3)}.rs-field input{height:calc(var(--u) * 52);margin:0;padding:0 calc(var(--u) * 14);border:1.5px solid #ffffff14;border-radius:14px;background:#0e1013;color:var(--c-text);font:700 calc(var(--u) * 15)/1 var(--f-ui);outline:0}.rs-field input#restore-key{font:400 calc(var(--u) * 16)/1 var(--f-display);letter-spacing:.03em;font-variation-settings:"opsz" 6}.rs-field input:focus{border-color:var(--c-accent)}.rs-field.is-wrong input{border-color:var(--c-loss)}.rs-error{margin:calc(var(--u) * -6) 0 0;color:var(--c-loss);font:500 calc(var(--u) * 12)/1.4 var(--f-ui)}.ks-sheet .restore-losing{margin:0;padding:calc(var(--u) * 12) calc(var(--u) * 14);border:1px solid #f2b54459;border-radius:12px;background:#f2b5440f}.ks-sheet .restore-losing-say{margin:0;font:500 calc(var(--u) * 12)/1.45 var(--f-ui);color:var(--c-text-2)}.ks-sheet .restore-losing-say b{font-weight:500;color:inherit}.st-card.tier-star{--metal:linear-gradient(149.4deg,#2a2e35 0%,#121418 45%,#07080a 100%);--edge:#fff;--quiet:#a9b2bc;--pill:linear-gradient(90deg,#f6f8fa,#9aa3ac 50%,#e3e8ed);--pill-ink:#111316;box-shadow:0 16px 32px #0000008c}.st-card.tier-star .st-card-grain{background:none}.st-card.tier-star .st-card-sheen{background:linear-gradient(135.4deg,#fff0 18.75%,#ffffff1f 46.875%,#fff0 56.25%)}.st-card-star{position:absolute;pointer-events:none;left:calc(var(--u) * 134.5);top:calc(var(--u) * -13);width:calc(var(--u) * 285.3);height:auto;transform:rotate(12deg)}.st-card.tier-star .st-card-name b,.st-card.tier-star .st-card-figure b{background:linear-gradient(180deg,#fff,#b8c0c8,#f2f5f8);-webkit-background-clip:text;background-clip:text;color:transparent}.st-card-progress{display:flex;align-items:center;gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 8)}.st-card-track{position:relative;flex:none;width:calc(var(--u) * 150);height:4px;overflow:hidden;border-radius:2px;background:#ffffff1f}.st-card-track i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:#dde3e8}.st-card-progress small{flex:1;min-width:0;text-align:right;font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--quiet);white-space:nowrap}.st-card-foot{display:flex;flex-direction:column;gap:calc(var(--u) * 8)}.st-card-foot .st-card-progress{margin-top:0}.st-card.tier-hitman{--metal:linear-gradient(149.4deg,#1c1608 0%,#0a0805 50%,#050403 100%);--edge:#fff0b8;--quiet:#bfa15a;--pill:linear-gradient(90deg,#fff0b8,#c99a35 45%,#f7d774);--pill-ink:#1a1204;box-shadow:0 16px 32px #0000008c}.st-card.tier-hitman .st-card-grain{background:none}.st-card.tier-hitman .st-card-sheen{background:linear-gradient(135.4deg,#fff0 18.75%,#ffe08a1a 45%,#ff9cd012,#8fe3ff12 55%,#fff0 61.25%)}.st-card-batsman{position:absolute;pointer-events:none;inset:11.21% -2.07% -44.86% 57.46%;width:auto;height:auto}.st-card-rim{position:absolute;inset:calc(var(--u) * 5.5);border:1px solid #f3d27a47;border-radius:18px;pointer-events:none}.st-card.tier-hitman .st-card-name b,.st-card.tier-hitman .st-card-figure b{background:linear-gradient(180deg,#fff0b8,#e3b04b 45%,#ffe08a);-webkit-background-clip:text;background-clip:text;color:transparent}.st-card.tier-hitman .st-card-track{background:#f3d27a26}.st-card.tier-hitman .st-card-track i{background:#f3d27a}.st-card.tier-hitman .st-card-who .board-kit{box-shadow:0 0 0 2px #f3d27a}:is(#challenge-list,#challenge-room,#challenge-offline,#rivals-ranking){--rv-bg:radial-gradient(calc(var(--u) * 280) calc(var(--u) * 280) at calc(var(--u) * 30) calc(var(--u) * 80),#2f6fe080,#2f6fe02d 55%,#2f6fe000 100%), radial-gradient(calc(var(--u) * 280) calc(var(--u) * 280) at calc(var(--u) * 370) calc(var(--u) * 840),#ed70446b,#ed704425 55%,#ed704400 100%), radial-gradient(calc(var(--u) * 210) calc(var(--u) * 150) at 50% calc(var(--u) * 330),#b8a6ff12,#b8a6ff00 100%),var(--c-page);background:var(--rv-bg);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden}:is(#challenge-list,#challenge-room,#challenge-offline,#rivals-ranking):before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;mix-blend-mode:screen;background:url(./halftone-BVQp-y7Y.webp) center/cover no-repeat}:is(#challenge-list,#challenge-room) .room-sheet{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;margin:0;padding:var(--top-gap) calc(var(--u) * 20) 0;overflow-y:auto;background:none;border:0;box-shadow:none;color:var(--c-text);font-family:var(--f-ui)}:is(#challenge-list,#challenge-room) .room-top{display:flex;align-items:center;gap:calc(var(--u) * 10);margin:0 0 calc(var(--u) * 14)}:is(#challenge-list,#challenge-room) .room-top .k-icon-button{flex:none;background:var(--c-card-top)}:is(#challenge-list,#challenge-room) .room-top .mode-heading{flex:1;min-width:0;margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-optical-sizing:none;font-variation-settings:"opsz" 6;color:var(--c-text)}.room-card-link{flex:none;height:calc(var(--u) * 36);margin:0;padding:0 calc(var(--u) * 12);border:1px solid #ffffff1a;border-radius:12px;background:var(--c-card-top);color:var(--c-text);font:700 calc(var(--u) * 12)/1 var(--f-ui);text-decoration:none}:is(#challenge-list,#challenge-room) .room-keys{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:calc(var(--u) * 10);margin:auto calc(var(--u) * -20) 0;padding:calc(var(--u) * 32) calc(var(--u) * 20) max(calc(var(--u) * 28),env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0a0b0d00,#0a0b0df2 32%,#0a0b0d)}:is(#challenge-list,#challenge-room) .room-keys>.k-cta{flex:1 1 100%}#challenge-room .rival-key{flex:1 1 0;min-width:0;display:grid;place-items:center;height:calc(var(--u) * 56);margin:0;padding:0 calc(var(--u) * 10);border-radius:16px;font:400 calc(var(--u) * 18)/1 var(--f-display);letter-spacing:.08em;text-decoration:none;font-optical-sizing:none;font-variation-settings:"opsz" 6}#challenge-room .rival-key.is-green{border:2px solid #0a5c2d;background:#12924a;color:var(--c-text);box-shadow:0 5px #0a5c2d}#challenge-room .rival-key.is-steel{border:2px solid #173a5a;background:#2b5f8f;color:var(--c-text);box-shadow:0 5px #173a5a}#challenge-room .rival-key.is-play{border:3px solid #0000;border-radius:14px;background:var(--g-cta-face) padding-box,var(--g-cta-rim) border-box;color:var(--c-cta-ink);box-shadow:0 6px 0 var(--c-cta-rim-bottom)}#challenge-room .rival-key:active{transform:translateY(4px);box-shadow:none}#challenge-room .room-keys .ghost-link{flex:1 1 100%;margin:calc(var(--u) * 2) 0 0;text-align:center;color:var(--c-text);font:500 calc(var(--u) * 14)/1.3 var(--f-ui)}#challenge-room .room-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:0}#challenge-room .room-lead{margin:0;font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;font-optical-sizing:none;font-variation-settings:"opsz" 6;color:var(--c-text)}#challenge-room .room-sub{margin:calc(var(--u) * 6) 0 0;font:500 calc(var(--u) * 14)/1.4 var(--f-ui);color:var(--c-text-2)}#challenge-room .challenge-tag{margin:0 0 calc(var(--u) * 10)}#challenge-room .room-grid{width:100%;margin-top:calc(var(--u) * 22)}#challenge-room .room-seats{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 24) calc(var(--u) * 10);align-items:start}#challenge-room .room-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 6)}#challenge-room .room-face{--ring:var(--c-orange,#ed7044);position:relative;display:block;width:calc(var(--u) * 112);height:calc(var(--u) * 112);border-radius:50%;box-shadow:0 0 0 3px var(--ring)}#challenge-room .room-seat.is-you .room-face{--ring:#3f88f2}#challenge-room .room-face:before{content:"";position:absolute;inset:calc(var(--u) * -29);border-radius:50%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--ring) 38%,transparent),transparent)}#challenge-room .room-face .board-kit{width:100%;height:100%}#challenge-room .room-face.is-empty{display:grid;place-items:center;box-shadow:none;border:1.5px dashed #ffffff59;background:#ed70441a}#challenge-room .room-face.is-empty i{font:400 calc(var(--u) * 34)/1 var(--f-display);font-style:normal;color:#ffffff59;font-variation-settings:"opsz" 6}#challenge-room .room-name{margin-top:calc(var(--u) * 8);font:700 calc(var(--u) * 18)/1.2 var(--f-ui);color:var(--c-text)}#challenge-room .room-vs{position:absolute;left:50%;top:calc(var(--u) * 30);transform:translate(-50%);display:grid;place-items:center;width:calc(var(--u) * 52);height:calc(var(--u) * 52);border:1.5px solid #ffffff40;border-radius:50%;background:#0b0f14;color:var(--c-text);font:400 calc(var(--u) * 22)/1 var(--f-display);font-style:normal;letter-spacing:.04em;font-variation-settings:"opsz" 6}#challenge-room .room-seats.is-many .room-vs{display:none}.room-pill{display:inline-flex;align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 4) calc(var(--u) * 9);border:1px solid;border-radius:10px;font:700 calc(var(--u) * 9)/1.2 var(--f-ui);letter-spacing:.1em}.room-pill.is-joined{color:var(--c-win);border-color:#5bd08f66;background:#5bd08f1f}.room-pill.is-joined:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.room-pill.is-idle{color:var(--c-text-3);border-color:#8494a066;background:#8494a024}.room-pill.is-batted{color:var(--c-text);border-color:#f5efe666;background:#f5efe624}#challenge-room .room-under{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-2)}#challenge-room .room-under.is-live{color:var(--c-accent)}.rv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#challenge-room .room-score{font:400 calc(var(--u) * 30)/1 var(--f-display);letter-spacing:.03em;color:var(--c-text);font-variation-settings:"opsz" 6}#challenge-room .room-score em{font-style:normal}#challenge-room .room-score.is-hidden{letter-spacing:.2em}#challenge-room .room-note:not(.hidden){display:flex;align-items:center;gap:calc(var(--u) * 8);width:100%;margin:calc(var(--u) * 18) 0 0;padding:calc(var(--u) * 11) calc(var(--u) * 12);border:1px solid #ffffff14;border-radius:12px;background:#ffffff0a;color:var(--c-text-2);font:500 calc(var(--u) * 12)/1.35 var(--f-ui);text-align:left}#challenge-room .room-note:before{content:"";flex:none;width:calc(var(--u) * 16);height:calc(var(--u) * 16);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}#challenge-room .room-hero{position:relative;width:calc(var(--u) * 112);height:calc(var(--u) * 112);margin:calc(var(--u) * 22) auto calc(var(--u) * 18)}#challenge-room .room-hero-kit{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 3px var(--c-win)}#challenge-room .room-hero-kit .board-kit{width:100%;height:100%}#challenge-room .room-hero:before{content:"";position:absolute;inset:calc(var(--u) * -40);border-radius:50%;background:radial-gradient(closest-side,#5bd08f4d,#5bd08f00)}#challenge-room .room-hero:after{content:"";position:absolute;left:50%;top:calc(var(--u) * -24);width:calc(var(--u) * 30);height:calc(var(--u) * 16);transform:translate(-50%);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='29.2808'%20height='15.5296'%20viewBox='0%200%2029.2808%2015.5296'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Crown'%20d='M0.640388%2015.0296L3.64039%203.02956L9.64039%2010.0296L14.6404%201.02956L19.6404%2010.0296L25.6404%203.02956L28.6404%2015.0296H0.640388Z'%20fill='%23F5B83D'%20stroke='black'/%3e%3c/svg%3e") center/contain no-repeat}#challenge-room .room-lead.is-result{font-size:calc(var(--u) * 30)}#challenge-room .room-results{display:flex;flex-direction:column;gap:calc(var(--u) * 10);width:100%;margin-top:calc(var(--u) * 18)}#challenge-room .verdict-row{display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 14) calc(var(--u) * 16);border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:none;text-align:left}#challenge-room .verdict-row.is-won{border-color:#5bd08f73;background:linear-gradient(180deg,#1b2b24,#121a17)}#challenge-room .verdict-row .board-kit{flex:none;width:calc(var(--u) * 40);height:calc(var(--u) * 40);box-shadow:0 0 0 2px #ed7044}#challenge-room .verdict-row.is-you .board-kit{box-shadow:0 0 0 2px #3f88f2}#challenge-room .verdict-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#challenge-room .verdict-name{display:flex;align-items:center;gap:calc(var(--u) * 8)}#challenge-room .verdict-name b{font:700 calc(var(--u) * 16)/1.2 var(--f-ui);color:var(--c-text)}#challenge-room .verdict-pill{padding:calc(var(--u) * 2) calc(var(--u) * 6);border:1px solid #5bd08f66;border-radius:6px;background:#5bd08f24;color:var(--c-win);font:700 calc(var(--u) * 9)/1.2 var(--f-ui);font-style:normal;letter-spacing:.1em}#challenge-room .verdict-row.is-draw .verdict-pill{border-color:#f2b54466;background:#f2b54424;color:var(--c-draw)}#challenge-room .verdict-stats{font:500 calc(var(--u) * 11)/1.3 var(--f-ui);color:var(--c-text-3)}#challenge-room .verdict-score{flex:none;font:400 calc(var(--u) * 30)/1 var(--f-display);color:var(--c-text);font-variation-settings:"opsz" 6}#challenge-room .verdict-score em{font-style:normal;font-size:.5em;color:var(--c-text-3)}#challenge-room .verdict-row.is-won .verdict-score{color:var(--c-win)}.rv-record{display:flex;flex-direction:column;gap:calc(var(--u) * 14);padding:calc(var(--u) * 16) calc(var(--u) * 18);border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:inset 0 1px #ffffff0f}.rv-scoreline{display:flex;align-items:flex-end}.rv-score{flex:1;display:flex;gap:calc(var(--u) * 14);align-items:flex-end}.rv-n{display:flex;flex-direction:column;align-items:center}.rv-n b{font:400 calc(var(--u) * 46)/1 var(--f-display);letter-spacing:.02em;color:var(--c-text);font-variation-settings:"opsz" 6}.rv-n.is-drawn b{color:var(--c-text-2)}.rv-n i,.rv-form>span:first-child{font:700 calc(var(--u) * 9)/1.2 var(--f-ui);font-style:normal;letter-spacing:.1em;color:var(--c-text-3)}.rv-form{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u) * 6)}.rv-chips{display:flex;gap:calc(var(--u) * 4)}.rv-chip{display:grid;place-items:center;width:calc(var(--u) * 26);height:calc(var(--u) * 26);border-radius:7px;color:var(--c-ink);font:700 calc(var(--u) * 9)/1 var(--f-ui);font-style:normal;letter-spacing:.1em}.rv-chip.is-W{background:var(--c-win)}.rv-chip.is-L{background:var(--c-loss)}.rv-chip.is-D{background:var(--c-draw)}.rv-chip.is-empty{border:1px solid #ffffff26}.rv-share{display:flex;gap:3px}.rv-share i{height:4px;min-width:4px;border-radius:2px}.rv-share .is-won{background:var(--c-win)}.rv-share .is-lost{background:var(--c-loss)}.rv-share .is-none{background:#ffffff14}#challenge-list .rival-sections{display:flex;flex-direction:column;gap:0}.rv-head{margin:calc(var(--u) * 20) 0 calc(var(--u) * 10);color:var(--c-text-3);font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.14em}.rv-rows{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(180deg,#20252c,#13161a)}#challenge-list .rv-rows .rival-row{display:flex;align-items:center;gap:calc(var(--u) * 12);min-height:calc(var(--u) * 64);margin:0;padding:0 calc(var(--u) * 14);border:0;border-radius:0;background:none;box-shadow:none}#challenge-list .rv-rows .rival-row+.rival-row{border-top:1px solid #ffffff0f}.rv-faces{position:relative;flex:none;display:block;width:calc(var(--u) * 58);height:calc(var(--u) * 36)}.rv-faces>.board-kit,.rv-faces>.rival-row-kit{position:absolute;top:0;width:calc(var(--u) * 36);height:calc(var(--u) * 36)}.rv-faces>:first-child{left:0;box-shadow:0 0 0 2px #3f88f2}.rv-faces>:last-child{left:calc(var(--u) * 22)}.rv-faces .rival-row-kit{margin:0;padding:0;border:0;border-radius:50%;background:none}.rv-faces .rival-row-kit .board-kit{width:100%;height:100%;box-shadow:0 0 0 2px #ed7044}#challenge-list .rival-row-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;margin:0;padding:calc(var(--u) * 12) 0;border:0;background:none;text-align:left;color:var(--c-text)}#challenge-list .rival-row-open b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}#challenge-list .rival-row-open em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 calc(var(--u) * 12)/1.3 var(--f-ui);font-style:normal;color:var(--c-text-3)}#challenge-list .rival-row-badge{flex:none;display:grid;place-items:center;width:calc(var(--u) * 30);height:calc(var(--u) * 30);border-radius:9px;font:700 calc(var(--u) * 14)/1 var(--f-ui)}#challenge-list .rival-row-badge.is-W{background:#5bd08f29;color:var(--c-win)}#challenge-list .rival-row-badge.is-L{background:#ff6b5e29;color:var(--c-loss)}#challenge-list .rival-row-badge.is-D,#challenge-list .rival-row-badge.is-wait{background:#f2b54429;color:var(--c-draw)}#challenge-list .rival-row-badge.is-none{background:#ffffff14;color:var(--c-text-3)}#challenge-list .rival-row-acts{display:flex;gap:calc(var(--u) * 6)}#challenge-list .rival-act{height:calc(var(--u) * 32);margin:0;padding:0 calc(var(--u) * 10);border-radius:10px;font:700 calc(var(--u) * 11)/1 var(--f-ui);letter-spacing:.06em}#challenge-list .rival-act.is-accept{border:0;background:var(--c-win);color:var(--c-ink)}#challenge-list .rival-act.is-decline{border:1px solid #ffffff26;background:none;color:var(--c-text-2)}#challenge-list #challenge-list-copy{margin:calc(var(--u) * 12) 0 0;text-align:left;color:var(--c-text-3);font:500 calc(var(--u) * 12)/1.4 var(--f-ui)}.rv-empty-card{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 14);padding:calc(var(--u) * 26) calc(var(--u) * 22);border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(180deg,#20252c,#13161a);text-align:center}.rv-faces.is-big{width:calc(var(--u) * 92);height:calc(var(--u) * 52)}.rv-faces.is-big>*{width:calc(var(--u) * 52);height:calc(var(--u) * 52)}.rv-faces.is-big>:last-child{left:calc(var(--u) * 40);display:grid;place-items:center;border:1.5px dashed #ffffff59;background:#0e1013;color:#ffffff73;font:400 calc(var(--u) * 22)/1 var(--f-display)}.rv-empty-card h3{margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-variation-settings:"opsz" 6}.rv-empty-card p{margin:0;font:500 calc(var(--u) * 14)/1.4 var(--f-ui);color:var(--c-text-2)}#rivals-ranking .ranking-sheet{position:relative;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.rv-ranking{display:flex;flex-direction:column;height:100%;padding:var(--top-gap) calc(var(--u) * 20) 0;color:var(--c-text);font-family:var(--f-ui)}.rv-top{display:flex;align-items:center;gap:calc(var(--u) * 10)}.rv-top .k-icon-button{flex:none;background:var(--c-card-top)}.rv-title{margin:0;font:400 calc(var(--u) * 22)/1 var(--f-display);letter-spacing:.04em;font-variation-settings:"opsz" 6}.rv-line{margin:calc(var(--u) * 14) 0 calc(var(--u) * 10);color:var(--c-text-3);font:500 calc(var(--u) * 12)/1.4 var(--f-ui)}.rv-table{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(180deg,#20252c,#13161a)}.rv-table-head,.rv-rank-row{display:grid;grid-template-columns:calc(var(--u) * 26) 1fr calc(var(--u) * 36) calc(var(--u) * 36) calc(var(--u) * 54);align-items:center;gap:calc(var(--u) * 6);padding:0 calc(var(--u) * 14)}.rv-table-head{position:sticky;top:0;z-index:1;height:calc(var(--u) * 36);background:#1d2128;border-bottom:1px solid #ffffff0f;color:var(--c-text-3);font:700 calc(var(--u) * 9)/1 var(--f-ui);letter-spacing:.1em}.rv-table-head span:nth-child(n+3),.rv-rank-row>span:nth-child(n+3){text-align:right}.rv-table .rival-ranking-list{margin:0;padding:0;list-style:none}.rv-rank-row{height:calc(var(--u) * 46);margin:0;border:0;border-radius:0;background:none;box-shadow:none}.rv-rank-row .board-place{color:var(--c-text-3);font:700 calc(var(--u) * 14)/1 var(--f-ui)}.rv-rank-who{display:flex;align-items:center;gap:calc(var(--u) * 10);min-width:0}.rv-rank-who .board-kit{flex:none;width:calc(var(--u) * 26);height:calc(var(--u) * 26)}.rv-rank-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.rv-rank-w{color:var(--c-win);font:700 calc(var(--u) * 14)/1 var(--f-ui)}.rv-rank-l{color:var(--c-loss);font:700 calc(var(--u) * 14)/1 var(--f-ui)}.rv-rank-runs{color:var(--c-text-2);font:700 calc(var(--u) * 13)/1 var(--f-ui)}.rv-rank-row.is-you{background:#ed704421}.rv-rank-row.is-you .board-place{color:var(--c-accent)}.rv-empty{margin:0;padding:calc(var(--u) * 24) calc(var(--u) * 16);text-align:center;color:var(--c-text-2)}.rv-foot{margin:calc(var(--u) * 10) 0 0;color:var(--c-text-3);font:500 calc(var(--u) * 11)/1.4 var(--f-ui)}.rv-keys{margin:0 calc(var(--u) * -20);padding:calc(var(--u) * 16) calc(var(--u) * 20) max(calc(var(--u) * 28),env(safe-area-inset-bottom,0px))}:is(#challenge-share,#challenge-rivalry){justify-content:flex-end;align-items:stretch;padding:0;background:#0a0b0d99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rv-sheet{display:flex;flex-direction:column;gap:calc(var(--u) * 14);width:100%;max-width:none;margin:0;padding:calc(var(--u) * 12) calc(var(--u) * 20) max(calc(var(--u) * 30),env(safe-area-inset-bottom,0px));border:1px solid #ffffff1a;border-bottom:0;border-radius:32px 32px 0 0;background:linear-gradient(180deg,#22272e,#121519);box-shadow:inset 0 1px #ffffff12;color:var(--c-text);text-align:left;font-family:var(--f-ui)}.rv-grab{display:block;width:calc(var(--u) * 40);height:4px;border-radius:2px;background:#ffffff40}.rv-sheet-title{margin:0;font:400 calc(var(--u) * 26)/1 var(--f-display);letter-spacing:.04em;font-optical-sizing:none;font-variation-settings:"opsz" 6;color:var(--c-text)}:is(#challenge-share,#challenge-rivalry) .sheet-close{position:absolute;top:calc(var(--u) * 14);right:calc(var(--u) * 16);z-index:2}.rv-steps{display:flex;flex-direction:column;gap:calc(var(--u) * 12);margin:0;padding:0;list-style:none;counter-reset:step}.rv-steps li{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:calc(var(--u) * 36);counter-increment:step}.rv-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:calc(var(--u) * 24);height:calc(var(--u) * 24);border-radius:50%;background:#3f88f233;color:#8fb8ff;font:700 calc(var(--u) * 12)/1 var(--f-ui)}.rv-steps b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.rv-steps small{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);color:var(--c-text-3)}.rv-link{display:flex;align-items:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 52);padding:0 calc(var(--u) * 6) 0 calc(var(--u) * 14);border:1px solid #ffffff1a;border-radius:14px;background:#0e1013}.rv-link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-2);font:500 calc(var(--u) * 13)/1 var(--f-ui)}.rv-copy{flex:none;height:calc(var(--u) * 38);margin:0;padding:0 calc(var(--u) * 12);border:0;border-radius:10px;background:#ffffff14;color:var(--c-text);font:700 calc(var(--u) * 13)/1 var(--f-ui)}.rv-sheet .rival-sheet-keys{display:flex;flex-direction:column;gap:calc(var(--u) * 10);margin:0}.rv-sheet .rival-sheet-copied{margin:0;text-align:center;color:var(--c-win);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.rv-h2h-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--u) * 10)}.rv-h2h-face{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 6)}.rv-h2h-face .board-kit{width:calc(var(--u) * 56);height:calc(var(--u) * 56);box-shadow:0 0 0 2px #ed7044}.rv-h2h-face.is-you .board-kit{box-shadow:0 0 0 2px #3f88f2}.rv-h2h-face b{font:700 calc(var(--u) * 12)/1.2 var(--f-ui)}.rv-h2h-mid{display:flex;flex-direction:column;align-items:center}.rv-tally{margin:0;font:400 calc(var(--u) * 46)/1 var(--f-display);letter-spacing:.02em;font-variation-settings:"opsz" 6}.rv-count{margin:calc(var(--u) * 4) 0 0;color:var(--c-text-3);font:500 calc(var(--u) * 11)/1.3 var(--f-ui)}.rv-say{margin:0;text-align:center;color:var(--c-text-2);font:500 calc(var(--u) * 14)/1.4 var(--f-ui)}.rv-sheet.is-h2h .rivalry-form{display:none}.rv-facts{margin:0;overflow:hidden;border:1px solid #ffffff14;border-radius:16px;background:#ffffff08}.rv-facts>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(var(--u) * 46);padding:0 calc(var(--u) * 16)}.rv-facts>div+div{border-top:1px solid #ffffff0f}.rv-facts dt{color:var(--c-text-3);font:500 calc(var(--u) * 12)/1 var(--f-ui)}.rv-facts dd{margin:0;font:700 calc(var(--u) * 16)/1 var(--f-ui);color:var(--c-text)}.rv-facts dd.is-theirs{text-align:right}.rv-facts dd.is-mine.is-ahead{color:#6fa8ff}.rv-facts dd.is-theirs.is-ahead{color:var(--c-accent)}#challenge-join{justify-content:center;align-items:stretch;padding:0;background:linear-gradient(180deg,#0a0b0d73,#0a0b0dd9),url(./cover-BiPAWP-p.webp) center/cover no-repeat}#challenge-join:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:screen;background:url(./halftone-BVQp-y7Y.webp) center/cover}#challenge-join .rival-sheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 12);width:100%;max-width:none;margin:0;padding:0 calc(var(--u) * 20);border:0;background:none;box-shadow:none;color:var(--c-text);text-align:center}#challenge-join .rival-sheet-ball{display:none}#challenge-join .rival-sheet-kit:not(.hidden){display:block;width:calc(var(--u) * 80);height:calc(var(--u) * 80);border-radius:50%;box-shadow:0 0 0 3px #ed7044,0 0 30px #ed704466}#challenge-join .rival-sheet-kit .board-kit{width:100%;height:100%}#challenge-join .rival-sheet-title{margin:0;font:400 calc(var(--u) * 24)/1.1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;font-variation-settings:"opsz" 6;color:var(--c-text)}#challenge-join .rival-sheet-title b{font-weight:400}#challenge-join .rival-sheet-title span{margin-left:.3em}#challenge-join .rival-sheet-sub{margin:0;color:var(--c-text-2);font:500 calc(var(--u) * 13)/1.4 var(--f-ui)}#challenge-join .challenge-as:not(.hidden),#challenge-join .rival-field:not(.hidden),#challenge-join .rival-sheet-keys{width:100%}#challenge-join .rival-field:not(.hidden){display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin:calc(var(--u) * 8) 0 0;padding:calc(var(--u) * 16) calc(var(--u) * 16) 0;border:1px solid #ffffff14;border-bottom:0;border-radius:24px 24px 0 0;background:#14171bf2;text-align:left}#challenge-join .rival-field span{color:var(--c-text-3);font:700 calc(var(--u) * 11)/1.2 var(--f-ui);letter-spacing:.14em}#challenge-join .rival-field input{height:calc(var(--u) * 52);padding:0 calc(var(--u) * 14);border:1.5px solid #ffffff14;border-radius:14px;background:#0e1013;color:var(--c-text);font:700 calc(var(--u) * 15)/1 var(--f-ui);outline:0}#challenge-join .rival-field input:focus{border-color:var(--c-accent)}#challenge-join:has(#challenge-join-error:not(.hidden)) .rival-field input{border-color:var(--c-loss)}#challenge-join #challenge-join-error{width:100%;margin:0;padding:calc(var(--u) * 6) calc(var(--u) * 16) 0;background:#14171bf2;border:1px solid #ffffff14;border-top:0;border-bottom:0;text-align:left;color:var(--c-loss);font:500 calc(var(--u) * 12)/1.4 var(--f-ui)}#challenge-join .rival-sheet-keys{display:flex;flex-direction:column;gap:calc(var(--u) * 12);margin:0;padding:calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 18);border:1px solid #ffffff14;border-top:0;border-radius:0 0 24px 24px;background:#14171bf2}#challenge-join .rival-field.hidden~#challenge-join-error.hidden~.rival-sheet-keys{border-top:1px solid #ffffff14;border-radius:24px}#challenge-join .rv-decline{margin:0;color:var(--c-text);font:500 calc(var(--u) * 14)/1.3 var(--f-ui);text-decoration:underline;text-underline-offset:3px}#challenge-offline .rv-offline{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 12);width:100%;max-width:none;height:100%;margin:0;padding:0 calc(var(--u) * 32) calc(var(--u) * 110);border:0;background:none;box-shadow:none;text-align:center;color:var(--c-text)}.rv-offline-icon{display:grid;place-items:center;width:calc(var(--u) * 64);height:calc(var(--u) * 64);border-radius:50%;background:#3f88f22e;color:#8fb8ff}.rv-offline-icon svg{width:calc(var(--u) * 30);height:calc(var(--u) * 30)}#challenge-offline .rival-sheet-sub{margin:0;color:var(--c-text-2);font:500 calc(var(--u) * 14)/1.4 var(--f-ui)}.rv-offline-keys{position:absolute;left:0;right:0;bottom:0;display:flex;gap:calc(var(--u) * 10);margin:0;padding:0 calc(var(--u) * 20) max(calc(var(--u) * 28),env(safe-area-inset-bottom,0px))}.rv-offline-keys .k-cta{flex:1;min-width:0;width:auto}:is(#challenge-list,#challenge-room) .room-keys{flex-direction:row;align-items:center}#challenge-room .room-keys.is-pair{display:flex;gap:calc(var(--u) * 10)}#challenge-room .room-hero-kit{box-shadow:none}#challenge-room .room-hero{margin-bottom:calc(var(--u) * 26)}.rv-sheet{position:relative}.rv-close{position:absolute;top:calc(var(--u) * 16);right:calc(var(--u) * 16)}.rv-steps li{margin:0;padding-top:0;padding-bottom:0;border:0;background:none}.rv-steps li:after{display:none!important}.rv-sheet .rival-sheet-sub:before,.rv-sheet .rival-sheet-sub:after,#challenge-join .rival-sheet-sub:before,#challenge-join .rival-sheet-sub:after,#challenge-offline .rival-sheet-sub:before,#challenge-offline .rival-sheet-sub:after{display:none}.rv-sheet .rival-sheet-sub,#challenge-join .rival-sheet-sub,#challenge-offline .rival-sheet-sub{padding:0}.rv-facts{display:block}.rv-facts>div{margin:0;border-radius:0;background:none;box-shadow:none}#challenge-join .rival-sheet{gap:0;margin-top:0;padding-top:0}#challenge-join .rival-sheet-kit:not(.hidden){position:relative;left:auto;top:auto;transform:none}#challenge-join .rival-sheet-kit .board-kit{box-shadow:none}#challenge-join .rival-sheet-title{margin-top:calc(var(--u) * 18);display:block}#challenge-join .rival-sheet-title b,#challenge-join .rival-sheet-title span{font-size:inherit}#challenge-join .rival-sheet-sub{margin-top:calc(var(--u) * 8)}#challenge-join .challenge-as:not(.hidden),#challenge-join .rival-field:not(.hidden){margin-top:calc(var(--u) * 22)}#challenge-join .rival-field.hidden~.rival-sheet-keys{margin-top:calc(var(--u) * 22)}.rv-rank-row.is-you{margin:0;padding:0 calc(var(--u) * 14);border-radius:0;background:#ed704421}.rv-rank-row.is-you:before{display:none}#challenge-room .room-hero{margin-top:calc(var(--u) * 92)}#challenge-room .room-hero-kit .board-kit{position:static;left:auto;top:auto;transform:none;width:100%;height:100%;box-shadow:0 0 0 3px var(--c-win),0 6px 16px #00000080}#challenge-room .room-hero .room-anim{display:block;position:absolute;left:calc(var(--u) * -40);top:calc(var(--u) * -88);width:calc(var(--u) * 192);height:calc(var(--u) * 221);transform:none;z-index:0;pointer-events:none}#challenge-room .room-hero-kit{position:relative;z-index:1}#challenge-room .room-hero:after{top:calc(var(--u) * -20);z-index:2}#challenge-room .room-hero:before{z-index:-1}#challenge-room .room-hero:after{display:none}#challenge-room .verdict-face{position:relative;flex:none;display:block}#challenge-room .verdict-face.is-crowned:after{content:"";position:absolute;left:calc(var(--u) * -4);top:calc(var(--u) * -9);width:calc(var(--u) * 22);height:calc(var(--u) * 12);transform:rotate(-30deg);transform-origin:50% 100%;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='29.2808'%20height='15.5296'%20viewBox='0%200%2029.2808%2015.5296'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Crown'%20d='M0.640388%2015.0296L3.64039%203.02956L9.64039%2010.0296L14.6404%201.02956L19.6404%2010.0296L25.6404%203.02956L28.6404%2015.0296H0.640388Z'%20fill='%23F5B83D'%20stroke='black'/%3e%3c/svg%3e") center/contain no-repeat}#challenge-room .verdict-row{overflow:visible}#challenge-room .verdict-face.is-crowned:after{display:none}#challenge-room .verdict-crown{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-32deg);transform-origin:50% 50%;pointer-events:none}#pause-overlay{justify-content:center;padding:0 calc(var(--u) * 16);background:#05070abd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pause-sheet{--tone:var(--c-blast);width:100%;max-width:none;padding:0 0 calc(var(--u) * 20);overflow:hidden;border:1px solid #ffffff1a;border-radius:28px;background:linear-gradient(180deg,#20252cfa,#121519fa);box-shadow:0 18px 40px #0009;font-family:var(--f-ui);color:var(--c-text)}.pause-sheet[data-tone=test]{--tone:var(--c-win)}.pause-sheet[data-tone=rivals]{--tone:var(--c-accent)}.pause-strip{display:flex;align-items:center;justify-content:space-between;height:calc(var(--u) * 48);padding:0 calc(var(--u) * 20);background:#05070a}.pause-mode{display:inline-flex;align-items:center;gap:calc(var(--u) * 8);height:auto;padding:0;border-radius:0;background:none;color:var(--c-text-2);font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"opsz" 6}.pause-mode:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tone)}.pause-state{margin:0;color:var(--c-text);font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"opsz" 6}.pause-body{display:flex;flex-direction:column;gap:calc(var(--u) * 14);padding:calc(var(--u) * 20) calc(var(--u) * 20) 0}.pause-title{margin:0;font:400 calc(var(--u) * 36)/1 var(--f-display);letter-spacing:.02em;font-optical-sizing:none;font-variation-settings:"opsz" 6;color:var(--c-text)}.pause-sheet .pause-resume{margin:0;width:100%}.pause-keys{display:flex;gap:calc(var(--u) * 10);margin:0}.pause-keys .k-cta{flex:1;min-width:0;width:auto}.pause-keys .k-cta.hidden{display:none}.pause-sheet .pause-declare{margin:0;border-radius:14px}.pause-counts{margin:0;text-align:center;color:var(--c-text-3);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.pause-group-label{display:none}.pause-group{margin:0;overflow:hidden;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:inset 0 1px #ffffff0f}.pause-row{display:flex;align-items:center;gap:calc(var(--u) * 12);width:100%;min-height:calc(var(--u) * 58);margin:0;padding:0 calc(var(--u) * 14);border:0;border-radius:0;background:none;color:var(--c-text);text-align:left}.pause-row+.pause-row{border-top:1px solid #ffffff0f}.pause-row-icon{display:none}.pause-row-say{flex:1;min-width:0;display:flex;flex-direction:column}.pause-row-say b{font:700 calc(var(--u) * 14)/1.3 var(--f-ui);color:var(--c-text)}.pause-row-say em{font:500 calc(var(--u) * 12)/1.3 var(--f-ui);font-style:normal;color:var(--c-text-3)}.pause-switch{position:relative;flex:none;width:calc(var(--u) * 46);height:calc(var(--u) * 28);border-radius:14px;background:#ffffff24;transition:background .16s}.pause-switch:after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--u) * 28 - 6px);height:calc(var(--u) * 28 - 6px);border-radius:50%;background:#fff;transition:transform .16s}.pause-row[aria-checked=true] .pause-switch{background:var(--c-win)}.pause-row[aria-checked=true] .pause-switch:after{transform:translate(calc(var(--u) * 18))}.lights-toggle{display:flex;gap:2px;padding:3px;border-radius:12px;background:#ffffff14}.lights-option{display:grid;place-items:center;height:calc(var(--u) * 34);margin:0;padding:0 calc(var(--u) * 14);border:0;border-radius:9px;background:none;color:var(--c-text-2);font:700 calc(var(--u) * 14)/1.3 var(--f-ui)}.lights-option .k-icon,.lights-option svg{display:none}.lights-option[aria-checked=true]{background:var(--c-text);color:var(--c-ink)}.pause-note{margin:0;text-align:center;color:var(--c-text-3);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.pause-sheet #feedback-pause{align-self:center;margin:0;color:var(--c-text-2);font:500 calc(var(--u) * 12)/1.3 var(--f-ui);text-decoration:underline}.pause-sheet .start-hint{align-self:center}.pause-credit{margin:calc(var(--u) * 12) 0 0;text-align:center;color:var(--c-text-3);font:500 calc(var(--u) * 11)/1.3 var(--f-ui)}.pause-keys .k-cta.pause-key{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:calc(var(--u) * 56);padding:0 0 calc(var(--u) * 5);border-radius:calc(var(--u) * 16);background:var(--ledge);box-shadow:none;font:inherit;letter-spacing:normal}.pause-keys .k-cta.pause-key:hover:not(:disabled){background:var(--ledge)}.pause-keys .k-cta.pause-key:active:not(:disabled){transform:none;box-shadow:none}.pause-keys .k-cta.pause-key .k-cta-face{font-size:calc(var(--u) * 18);letter-spacing:.08em}.pause-sheet .pause-declare{min-height:calc(var(--u) * 56);border:1px solid #ffffff14;background:linear-gradient(180deg,#20252c,#13161a);box-shadow:none}.hurt-note{background:#05070abd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:0 calc(var(--u) * 16)}.hurt-note-card{display:flex;flex-direction:column;gap:calc(var(--u) * 12);width:100%;max-width:none;margin:0;padding:calc(var(--u) * 20) calc(var(--u) * 20) calc(var(--u) * 18);border:1px solid #ff5a4e73;border-radius:28px;background:linear-gradient(180deg,#20252cfa,#121519fa);box-shadow:0 16px 36px #0000008c,inset 0 1px #ffffff12;text-align:left;color:var(--c-text);font-family:var(--f-ui)}.hurt-note-head{display:flex;align-items:center;gap:calc(var(--u) * 14)}.hurt-note-ring{flex:none;width:calc(var(--u) * 56);height:calc(var(--u) * 56)}.hurt-note-ring svg{display:block;width:100%;height:100%}.hurt-note-say{display:flex;flex-direction:column;gap:2px;min-width:0}.hurt-note-card .hurt-note-eyebrow{margin:0;color:#ff7a6e;font:400 calc(var(--u) * 13)/1 var(--f-display);letter-spacing:.12em;font-variation-settings:"opsz" 6}.hurt-note-say small{color:var(--c-text-3);font:500 calc(var(--u) * 12)/1.3 var(--f-ui)}.hurt-note-card h2{margin:0;color:var(--c-text);font:400 calc(var(--u) * 22)/1.05 var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-optical-sizing:none;font-variation-settings:"opsz" 6}.hurt-note-card .hurt-note-line{margin:0;color:var(--c-text-2);font:500 calc(var(--u) * 14)/1.45 var(--f-ui)}.hurt-note-card .k-cta{margin:calc(var(--u) * 2) 0 0;width:100%}.dr-overlay{position:absolute;inset:0;z-index:40;background:#06080b;color:var(--c-text);font-family:var(--f-ui);overflow:hidden}.dr-screen{--dr-top:max(calc(var(--u) * 16), calc(env(safe-area-inset-top, 0px) + var(--u) * 8));position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--dr-top) 0 calc(var(--u) * 24 + env(safe-area-inset-bottom,0px))}.dr-screen>*{position:relative}.dr-space{flex:1;min-height:calc(var(--u) * 120);pointer-events:none;margin-top:calc(var(--u) * 12)}.dr-screen>.dr-stage{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.dr-top{margin:0 calc(var(--u) * 20);height:calc(var(--u) * 44);display:flex;align-items:center;flex:none}.dr-tabs{position:absolute;left:50%;top:0;transform:translate(-50%);height:calc(var(--u) * 44);display:flex;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 4);border-radius:calc(var(--u) * 22);background:#12161bb8;border:calc(var(--u) * 1) solid #2a313a;-webkit-backdrop-filter:blur(calc(var(--u) * 8));backdrop-filter:blur(calc(var(--u) * 8))}.dr-tabs button{height:calc(var(--u) * 34);min-width:calc(var(--u) * 64);padding:0 calc(var(--u) * 16);border:0;border-radius:calc(var(--u) * 17);background:transparent;color:#8494a0;font:800 calc(var(--u) * 12)/1 var(--f-ui);letter-spacing:.14em;cursor:pointer}.dr-tabs button[aria-pressed=true]{background:var(--c-text);color:#0a0b0d}.dr-name{flex:none;margin:calc(var(--u) * 12) 0 0;text-align:center;font:400 calc(var(--u) * 38)/1 var(--f-display);letter-spacing:.03em;text-shadow:0 calc(var(--u) * 4) calc(var(--u) * 24) #0009;pointer-events:none}.dr-name.is-long{font-size:calc(var(--u) * 30);line-height:calc(var(--u) * 38)}.dr-items{position:absolute;top:0;bottom:0;right:calc(var(--u) * 10);display:flex;flex-direction:column;gap:calc(var(--u) * 10);overflow-y:auto;overflow-x:hidden;padding:calc(var(--u) * 8) calc(var(--u) * 8);pointer-events:auto;scrollbar-width:none;scroll-snap-type:y proximity;scroll-padding-block:calc(var(--u) * 8);overscroll-behavior-y:contain;touch-action:pan-y;--t:0px;--b:0px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--t),#000 calc(100% - var(--b)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--t),#000 calc(100% - var(--b)),transparent 100%)}.dr-items.more-up{--t:calc(var(--u) * 36)}.dr-items.more-down{--b:calc(var(--u) * 48)}.dr-items::-webkit-scrollbar{display:none}.dr-item{flex:none;width:calc(var(--u) * 60);height:calc(var(--u) * 60);scroll-snap-align:start;border-radius:calc(var(--u) * 16);background:linear-gradient(#171c22,#0f1216);border:calc(var(--u) * 1) solid #232a33;position:relative;display:grid;place-items:center;padding:0;cursor:pointer}.dr-item img,.dr-item-blank{width:calc(var(--u) * 54);height:calc(var(--u) * 54);display:block;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.dr-item.is-locked img{opacity:.7;filter:saturate(.9)}.dr-item.is-picked{border:calc(var(--u) * 2) solid var(--c-text);box-shadow:0 0 calc(var(--u) * 20) #f5efe61f}.dr-badge{position:absolute;top:-6px;right:-6px;width:calc(var(--u) * 20);height:calc(var(--u) * 20);border-radius:50%;display:grid;place-items:center}.dr-badge.is-on{color:var(--c-win)}.dr-badge.is-on svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.dr-badge.is-lock{background:#0a0b0dd9;color:var(--c-text);border:calc(var(--u) * 1) solid #3a434e}.dr-badge.is-lock svg{width:calc(var(--u) * 11);height:calc(var(--u) * 11)}.dr-badge.is-ready{top:calc(var(--u) * -3);right:calc(var(--u) * -3);width:calc(var(--u) * 12);height:calc(var(--u) * 12);background:#ff3b30;border:calc(var(--u) * 2) solid #0a0b0d}.dr-item.is-ready{border-color:#ff2e88;animation:dr-ready 1.6s ease-in-out infinite}.dr-item.is-ready img{opacity:1;filter:none}@keyframes dr-ready{0%,to{box-shadow:0 0 #ff2e8800}50%{box-shadow:0 0 calc(var(--u) * 16) calc(var(--u) * 2) #ff2e8866}}.dr-tabs button{position:relative}.dr-tabs button.has-dot:after{content:"";position:absolute;top:calc(var(--u) * 5);right:calc(var(--u) * 8);width:calc(var(--u) * 8);height:calc(var(--u) * 8);border-radius:50%;background:#ff3b30}.dr-eye-ready{color:#ff5a8a}.dr-next.is-ready{border-color:#ff2e8866}@media(prefers-reduced-motion:reduce){.dr-item.is-ready{animation:none;box-shadow:0 0 calc(var(--u) * 12) #ff2e8866}}.dr-foot{flex:none;height:calc(var(--u) * 188);margin:calc(var(--u) * 12) calc(var(--u) * 24) 0;display:flex;flex-direction:column;justify-content:flex-end;gap:calc(var(--u) * 16)}.dr-foot:has(.dr-had){gap:calc(var(--u) * 10)}.dr-foot:has(.dr-had) .dr-next{padding-top:calc(var(--u) * 8);padding-bottom:calc(var(--u) * 8)}.dr-eye{font:800 calc(var(--u) * 10)/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:#8494a0}.dr-goal,.dr-had{display:flex;flex-direction:column;gap:calc(var(--u) * 10)}.dr-had{gap:calc(var(--u) * 6)}.dr-had p,.dr-one{margin:0;font:400 calc(var(--u) * 15)/1.3 var(--f-ui);color:var(--c-text)}.dr-one{font-size:calc(var(--u) * 17)}.dr-big{display:flex;align-items:baseline;justify-content:space-between;margin-top:calc(var(--u) * 2)}.dr-big b{font:400 calc(var(--u) * 46)/1 var(--f-display);letter-spacing:.01em;font-variant-numeric:tabular-nums}.dr-big b span{font-size:calc(var(--u) * 22);color:#8494a0}.dr-big em{font:400 calc(var(--u) * 14)/1 var(--f-ui);font-style:normal;color:#a3b3bd}.dr-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--u) * 12)}.dr-steps li{display:flex;align-items:center;gap:calc(var(--u) * 10);font:400 calc(var(--u) * 15)/1.25 var(--f-ui);color:var(--c-text)}.dr-steps li svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16);flex:none;color:#5b6672}.dr-steps li span{flex:1;min-width:0}.dr-steps b{font:600 calc(var(--u) * 14)/1 var(--f-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.dr-steps b span,.dr-next-value span{color:#8494a0;font-weight:400}.dr-steps li.is-done{color:#8494a0}.dr-steps li.is-done svg,.dr-steps li.is-done b{color:var(--c-win)}.dr-track{display:block;height:calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background:#f5efe61a;overflow:hidden}.dr-track.is-big{height:calc(var(--u) * 6);border-radius:calc(var(--u) * 3)}.dr-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-cta-rim-bottom),#ffb23d)}.dr-next{display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 10);border-radius:calc(var(--u) * 16);border:calc(var(--u) * 1) solid #232a33;background:linear-gradient(#141920,#0f1318);color:var(--c-text);text-align:left;cursor:pointer;font-family:var(--f-ui)}.dr-next img,.dr-next .dr-item-blank{width:calc(var(--u) * 48);height:calc(var(--u) * 48);border-radius:calc(var(--u) * 12);background:#0b0e12;flex:none;opacity:.8}.dr-next-text{flex:1;min-width:0;display:grid;gap:calc(var(--u) * 4)}.dr-next-text .dr-eye{font-size:calc(var(--u) * 9)}.dr-next-text b{font:400 calc(var(--u) * 18)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase}.dr-next-step{font:400 calc(var(--u) * 13)/1.2 var(--f-ui);color:#a3b3bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-next .dr-track{height:calc(var(--u) * 3);margin-top:calc(var(--u) * 2)}.dr-next-value{font:600 calc(var(--u) * 13)/1 var(--f-ui);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-start;margin-top:calc(var(--u) * 16)}.dr-next .k-icon{width:calc(var(--u) * 14);height:calc(var(--u) * 14);color:#8494a0;flex:none}.dr-worn,.dr-worn:disabled{opacity:1;cursor:default}.dr-worn{height:calc(var(--u) * 52);border-radius:calc(var(--u) * 18);border:calc(var(--u) * 1.5) solid #2e3640;background:transparent;color:var(--c-win);font:400 calc(var(--u) * 18)/1 var(--f-display);letter-spacing:.08em}.dr-foot .k-cta{width:100%}.ul-overlay{position:absolute;inset:0;z-index:45;background:#06080b;color:var(--c-text);font-family:var(--f-ui);overflow:hidden;--glow:#46d2ff}.ul-overlay>.dr-stage{position:absolute;inset:0;width:100%;height:100%;display:block}.ul-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.ul-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:2}.ul-overlay.is-revealed .ul-flash{animation:ul-flash .55s ease-out}@keyframes ul-flash{0%{opacity:.85}to{opacity:0}}.ul-scanning{position:absolute;left:0;right:0;top:calc(var(--u) * 120);margin:0;text-align:center;font:900 calc(var(--u) * 12)/1 var(--f-ui);letter-spacing:.3em;color:color-mix(in srgb,var(--glow) 55%,#fff);z-index:4;transition:opacity .3s}.ul-overlay.is-revealed .ul-scanning{opacity:0}.ul-words{position:absolute;left:calc(var(--u) * 20);right:calc(var(--u) * 20);bottom:calc(calc(var(--u) * 28) + env(safe-area-inset-bottom,0px));z-index:4;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 8);text-align:center}.ul-words>*{opacity:0;transform:translateY(calc(var(--u) * 24)) scale(.9)}.ul-overlay.is-revealed .ul-words>*{animation:ul-pop .55s cubic-bezier(.2,1.6,.4,1) forwards}.ul-overlay.is-revealed .ul-words>:nth-child(2){animation-delay:.09s;animation-duration:.7s}.ul-overlay.is-revealed .ul-words>:nth-child(3){animation-delay:.25s}.ul-overlay.is-revealed .ul-words>:nth-child(4){animation-delay:.45s}.ul-overlay.is-revealed .ul-words>:nth-child(5){animation-delay:.57s}.ul-overlay.is-revealed .ul-words>:nth-child(6){animation-delay:.65s}@keyframes ul-pop{0%{opacity:0;transform:translateY(calc(var(--u) * 24)) scale(.9)}60%{opacity:1}to{opacity:1;transform:none}}.ul-eyebrow{font:900 calc(var(--u) * 12)/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--glow)}.ul-name{margin:0;font:400 calc(var(--u) * 58)/1 var(--f-display);letter-spacing:.02em;text-shadow:0 0 calc(var(--u) * 30) color-mix(in srgb,var(--glow) 55%,transparent)}.ul-name.is-long{font-size:calc(var(--u) * 46);line-height:.95}.ul-line{margin:0;color:#a3b3bd;font-size:calc(var(--u) * 15)}.ul-words .k-cta{width:100%;margin-top:calc(var(--u) * 10)}.ul-later{background:none;border:0;color:#a3b3bd;font:400 calc(var(--u) * 16)/1 var(--f-display);letter-spacing:.12em;padding:calc(var(--u) * 12);cursor:pointer;min-height:calc(var(--u) * 44)}@media(prefers-reduced-motion:reduce){.ul-words>*{opacity:1;transform:none}.ul-overlay.is-revealed .ul-words>*{animation:none}}.dressing-preview{z-index:60;grid-template-columns:repeat(6,minmax(0,1fr))}.dressing-preview .welcome-preview-key{white-space:normal;line-height:1.1;padding:0 2px}.has-dressing-keys .dr-screen{padding-top:calc(var(--dr-top) + 44px)}.has-dressing-keys .ul-scanning{top:calc(var(--u) * 120 + 44px)}
