@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/52blades/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/52blades/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/52blades/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/52blades/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/52blades/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/52blades/assets/exo-2-cyrillic-ext-wght-italic-6Op8ybTq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/52blades/assets/exo-2-cyrillic-wght-italic-Cgb-vJY8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/52blades/assets/exo-2-vietnamese-wght-italic-D8eDGxys.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/52blades/assets/exo-2-latin-ext-wght-italic-BdagksOR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/52blades/assets/exo-2-latin-wght-italic-9qdPE589.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--foil:linear-gradient(128deg, #7c5a1b 0%, #e7c96f 18%, #fff3c2 27%, #c99d3c 41%, #8d6a21 55%, #e2c063 72%, #fbe7a6 82%, #a47d2c 100%);--gold:#d6b25e;--navy:#0b1633;--page:#06070b;--page-bg:radial-gradient(120% 70% at 50% -10%, #1a2d63d9, #1a2d6300 60%), radial-gradient(90% 50% at 50% 115%, #102049b3, #10204900 70%), #06070b;--fg:#f4ead2;--fg-2:#c9bfa6;--fg-3:#8f8a7c;--line:#d6b25e33;--accent:#d6b25e;--accent-hi:#fff0b8;--accent-lo:#8a6420;--accent-rgb:214, 178, 94;--on-accent:#140e02;--good:#e7c96f;--good-rgb:255, 220, 130;--on-good:#140e02;--bad:#9aa6c4;--bad-rgb:160, 175, 215;--font-num:"Nunito Variable", "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-ui:"Nunito Variable", "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-display:"Nunito Variable", "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--num-weight:900;--num-track:-.01em;--num-features:"tnum" 1, "lnum" 1;--num-vary:normal;--font-op:var(--font-num);--display-weight:900;--display-track:-.01em;--ui-weight:700;--op-color:var(--gold);--op-weight:900;--op-gap:.14em;--op-size:1em;--op-shift:0;--surface:radial-gradient(110% 70% at 50% 0%, #2e489699, #2e489600 58%), radial-gradient(90% 55% at 50% 104%, #040712f2, #04071200 70%), linear-gradient(180deg, #12245a, #0a1430 70%, #08102a);--surface-blur:none;--surface-fg:#f4ead2;--surface-fg-2:#c9bfa6;--surface-line:#d6b25e38;--surface-border:transparent;--surface-accent:#d6b25e;--surface-shadow:0 40px 70px -28px #000000f2, 0 14px 24px -14px #000000b3, 0 0 40px -12px #d6b25e40;--surface-frame:inset 0 0 0 7px transparent;--raised:linear-gradient(180deg, #fff0b80f, transparent 40%), linear-gradient(180deg, #12245a, #081232);--raised-line:#d6b25e80;--raised-hover:#fff0b8d9;--raised-shadow:inset 0 1px 0 #fff0b824, inset 0 -2px 0 #00000059, 0 6px 14px -6px #000000b3;--panel:linear-gradient(180deg, #0f1d45f7, #070c1efa);--panel-fg:#f4ead2;--panel-fg-2:#c9bfa6;--panel-line:#d6b25e29;--panel-border:#d6b25e73;--panel-accent:#d6b25e;--row-you:linear-gradient(90deg, #d6b25e4d, #d6b25e14 70%), #0c1840;--row-you-line:#ffe496bf;--btn-bg:var(--foil);--btn-fg:#120d02;--btn-shadow:0 0 0 1px #fff0b859 inset, 0 10px 30px #d6b25e38, 0 2px 0 #5c4210;--ghost-line:#d6b25e73;--r-card:22px;--r-opt:14px;--r-panel:20px;--r-pill:999px;--motion:1;--ease:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.2, .9, .25, 1.06);--celebrate:#fff3c2, #f1d987, #e7c96f, #d6b25e, #c99d3c, #f4ead2;--glow-rgb:214, 178, 94;--em-lo:#7c5a1b;--em-mid:#d6b25e;--em-hi:#fff3c2;--em-gem:#e9c66a;--em-ink:#0b1633;--skip-rgb:214, 178, 94;--skip-fg:#140e02;--karpi-font:var(--font-ui);--karpi-accent:#d6b25e;--karpi-accent-fg:#0a0d18;--karpi-bg:#0b1633;--karpi-fg:#f4ead2;--karpi-chip:#d6b25e24;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--header:60px;--card-w:min(calc((100vw - 28px) * .8), 308px);--card-h:min(calc(var(--card-w) * 1.45), 434px);--row-w:min(calc(100vw - 28px), 384px);--lobby-stage-h:min(calc(min(100vw, 560px) * 1.488), 84svh);--karpi-feedback-top:10px;--karpi-feedback-right:10px;--karpi-feedback-bottom:auto;--karpi-feedback-chooser-top:64px;--karpi-radius:var(--r-opt)}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;color:var(--fg);font-family:var(--font-ui);font-weight:var(--ui-weight);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;text-rendering:optimizelegibility;margin:0}body{background:var(--page-bg);background-attachment:fixed}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary)}.top{z-index:20;width:100%;max-width:560px;height:var(--header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#06070bf0,#06070bc7);align-items:center;gap:12px;padding:0 64px 0 14px;display:flex;position:sticky;top:0}.play-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.flag[hidden]{display:none}.wordmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);color:var(--fg);white-space:nowrap;font-size:20px;text-decoration:none}.wordmark small{font-family:var(--font-num);font-size:1em;font-weight:inherit;color:var(--accent);margin-right:1px}.top .spacer{flex:1}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--fg);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.progress{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.progress .count{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:tabular-nums lining-nums;color:var(--fg-3);font-size:13px;font-weight:500}.progress .count b{color:var(--fg);font-weight:600}.progress .bar{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.progress .bar i{background:var(--foil);height:100%;transition:width .5s var(--ease);display:block}.account-slot:empty{display:none}.play-top .purse{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;min-width:64px;height:40px;line-height:1;display:flex}.purse b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--fg);font-size:20px;font-weight:600}.purse small{color:var(--fg-3);white-space:nowrap;margin-top:4px;font-size:11px}.purse .streak{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:flex}.purse .streak:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.purse .streak[data-heat="2"]:before,.purse .streak[data-heat="3"]:before{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .25)}.purse .streak[hidden],.purse .lbl[hidden]{display:none}.purse.bump b{animation:purse-bump .5s var(--ease-pop)}@keyframes purse-bump{35%{color:var(--accent-hi);transform:translateY(-2px)scale(1.12)}}.purse.flare b{animation:purse-bump .7s var(--ease-pop)}.btn-gold{border-radius:var(--r-pill);min-height:54px;font-family:var(--font-ui);letter-spacing:-.005em;color:var(--btn-fg);background:var(--btn-bg);box-shadow:var(--btn-shadow);transition:transform .15s var(--ease), opacity .2s;border:0;padding:15px 30px;font-size:17px;font-weight:600}.btn-gold:active{transform:scale(.98)}.btn-gold[disabled]{opacity:.4}.btn-ghost{border:1px solid var(--ghost-line);color:var(--fg);border-radius:var(--r-pill);background:0 0;min-height:46px;padding:12px 22px;font-weight:500}.btn-link{color:var(--fg-2);background:0 0;border:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500}.home{width:100%;max-width:480px;padding:0 18px calc(20px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.fan{width:260px;height:196px;margin:10px 0 6px;position:relative}.fan .mini{border-radius:calc(var(--r-card) * .6);background:var(--surface);width:124px;height:164px;-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow), var(--surface-frame);color:var(--surface-fg);white-space:nowrap;font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-weight:var(--num-weight);letter-spacing:var(--num-track);transform-origin:50% 130%;animation:deal .9s var(--ease) both;justify-content:center;align-items:center;margin-left:-62px;font-size:25px;display:flex;position:absolute;bottom:8px;left:50%}.fan .mini .op{color:var(--op-color);font-weight:var(--op-weight);margin:0 .16em}.fan .mini:first-child{--r:-14deg;color:var(--surface-fg-2);animation-delay:50ms}.fan .mini:nth-child(2){--r:0deg;z-index:2;font-size:28px;animation-delay:.15s}.fan .mini:nth-child(3){--r:14deg;color:var(--surface-fg-2);animation-delay:.25s}@keyframes deal{0%{opacity:0;transform:translateY(30px)rotate(0)scale(.92)}to{transform:translateY(0) rotate(var(--r)) scale(1);opacity:1}}.home h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);color:var(--fg);margin:10px 0 6px;font-size:clamp(44px,13vw,58px);line-height:1}.home h1 span{color:var(--accent)}.home .tag{color:var(--fg-2);margin:0 0 24px;font-size:16px}.home .cta{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.home .cta .btn-gold{width:min(100%,320px)}.home .cta .sub{color:var(--fg-3);font-size:13px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:100%;margin:26px 0 8px;display:grid}.stats div{padding:14px 4px 12px}.stats div+div{border-left:1px solid var(--line)}.stats b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--fg);font-size:26px;font-weight:600;line-height:1.1;display:block}.stats span{color:var(--fg-3);font-size:12px}.home .lower{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.home .radar-wrap{width:min(100%,300px);margin-top:10px}.legal{color:var(--fg-3);margin-top:auto;padding-top:14px;font-size:12px}.legal a{color:var(--fg-2)}.theme-pick{color:var(--fg-3);justify-content:center;align-items:center;gap:4px;margin-top:22px;font-size:12px;display:flex}.theme-pick .tp-lbl{margin-right:6px}.tp{border-radius:var(--r-pill);height:30px;color:var(--fg-2);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px 0 7px;font-size:12px;display:inline-flex}.tp[aria-pressed=true]{border-color:var(--ghost-line);color:var(--fg)}.tp i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff40}.tp-modern i{background:linear-gradient(135deg,#141519 50%,#c8a45d 50%)}.tp-editorial i{background:linear-gradient(135deg,#f6f1e6 50%,#2b4aa0 50%)}.tp-glass i{background:linear-gradient(135deg,#2a3f86,#9fdcff)}.table{width:100%;padding:6px 0 calc(8px + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden}#app:has(>.table){height:100dvh}.table{min-height:0}.deck-zone{width:var(--card-w);height:var(--card-h);flex:0 auto;min-height:0;max-height:100%;margin:auto 0 0;position:relative}.swipe-act{z-index:1;width:calc(var(--sx,0) * 1px + var(--r-card) * 2);border-radius:var(--r-card);background:rgba(var(--skip-rgb), calc(.14 + var(--sw,0) * .5));max-width:100%;color:var(--fg);opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;padding-right:18px;transition:opacity .2s,background .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.deck-zone.swiping .swipe-act{opacity:1;transition:none}.deck-zone.armed .swipe-act{background:rgb(var(--skip-rgb));color:var(--skip-fg);transition:background .15s}.swipe-act .sa-in{transform:scale(calc(.8 + var(--sw,0) * .2));opacity:calc(.35 + var(--sw,0) * .65);flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.swipe-act svg{width:22px;height:22px;transition:transform .2s var(--ease-pop)}.deck-zone.armed .swipe-act svg{transform:translate(-4px)scale(1.15)}.deck-zone.settling .swipe-act{opacity:0;transition:opacity .25s}.card{z-index:2;transition:transform .45s var(--ease), opacity .45s;touch-action:pan-y;position:absolute;inset:0}.card.dealing{opacity:0;transform:translateY(16px)scale(.97)}.card.fly-right{opacity:0;transition:transform .45s cubic-bezier(.5,0,.75,0),opacity .45s;transform:translate(40%,-6%)rotate(6deg)scale(.96)}.card.fly-left{opacity:0;transition:transform .4s cubic-bezier(.5,0,.75,0),opacity .4s;transform:translate(-115%,2%)rotate(-10deg)}.card.shake .face{animation:sway .6s var(--ease)}@keyframes sway{30%{transform:translate(-4px)}65%{transform:translate(3px)}}.face{border-radius:var(--r-card);--frame:6px;border:var(--frame) solid transparent;background:var(--surface) padding-box, var(--foil) border-box;box-shadow:var(--surface-shadow), 0 0 0 1px #281a04bf,  inset 0 0 0 1px #3c2806e6, inset 0 3px 7px #0009, inset 0 -1px 0 #ffecaa40;color:var(--surface-fg);position:absolute;inset:0;container:card/size}.face:after{content:"";inset:calc(var(--frame) * -1);border-radius:inherit;border:var(--frame) solid transparent;-webkit-mask-composite:xor;pointer-events:none;z-index:6;background:linear-gradient(135deg,#fffce6bf 0%,#fff5cd2e 22%,#fff0 45%,#0000 58%,#28180259 80%,#1e120099 100%) border-box;position:absolute;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.face:before{content:"";border-radius:calc(var(--r-card) - var(--frame) - 4px);pointer-events:none;z-index:0;border:1px solid #d6b25e4d;position:absolute;inset:4px}.face .inner{scrollbar-width:none;border-radius:calc(var(--r-card) - var(--frame));flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden auto}.face .inner::-webkit-scrollbar{display:none}.timer{z-index:3;background:var(--surface-line);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.timer i{background:var(--foil);transform-origin:0;width:100%;height:100%;display:block}.card-head{flex-direction:column;flex:none;align-items:center;gap:8px;min-height:62px;padding:18px 16px 0;display:flex}.card-head .emblem{width:34px;height:34px;display:block}.card-head .badge-lock{position:relative}.card-head .badge-lock .lock{width:18px;height:18px;color:var(--surface-fg);background:var(--surface-line);border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-10px}.card-head .flags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.card-head .flags:empty{display:none}.flag{border-radius:var(--r-pill);border:1px solid var(--surface-line);height:24px;color:var(--surface-fg-2);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.flag.solid{background:var(--foil);color:var(--on-accent);border-color:#0000}.prompt{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;padding:14px 18px 18px;display:flex}.prompt .q{font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);letter-spacing:var(--num-track);color:var(--surface-fg);white-space:nowrap;font-size:clamp(40px,19cqi,72px);line-height:1}.prompt .q.text{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:var(--display-track);white-space:normal;text-wrap:balance;font-size:clamp(22px,7.6cqi,28px);font-weight:500;line-height:1.15}.op{margin-inline:var(--op-gap);color:var(--op-color);font-family:var(--font-op,inherit);font-weight:var(--op-weight);font-size:var(--op-size,1em);vertical-align:var(--op-shift,0);line-height:0;display:inline-block}.prompt .lead{color:var(--surface-fg-2);text-wrap:balance;max-width:30ch;margin:0 0 12px;font-size:16px;line-height:1.4}.prompt .lead b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--num-weight);letter-spacing:var(--num-track);color:var(--surface-fg);margin-top:4px;font-size:clamp(40px,15cqi,56px);line-height:1.05;display:block}.options{flex:none;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.options.wide{grid-template-columns:1fr;gap:8px}.opt{border-radius:var(--r-opt);border:1px solid var(--raised-line);background:var(--raised);min-width:0;min-height:62px;box-shadow:var(--raised-shadow);font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);letter-spacing:calc(var(--num-track) * .6);color:var(--surface-fg);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:clamp(22px,8.6cqi,32px);line-height:1;transition:transform .12s,background .2s,border-color .2s,color .2s;display:flex;position:relative}.opt:hover:not([disabled]){border-color:var(--raised-hover)}.opt:active{transform:scale(.97)}.opt[disabled]{cursor:default}.opt.right{background:var(--foil);color:var(--on-good);animation:opt-win .5s var(--ease-pop);border-color:#0000}.opt.right .op{color:inherit}.opt.wrong{border-color:rgba(var(--bad-rgb), .7);color:var(--bad);background:0 0}.opt.wrong .op{color:inherit}.opt.wrong~.opt.right{animation:none}.opt.right:has(~.opt.wrong){animation:none}@keyframes opt-win{40%{transform:scale(1.04)}}.card .points{display:none}.card.won .face{animation:won-ring .8s var(--ease)}@keyframes won-ring{35%{box-shadow:var(--surface-shadow), 0 0 0 2px rgba(var(--good-rgb), .8), 0 0 40px rgba(var(--good-rgb), calc(var(--motion) * .4))}}.card.missed .prompt{opacity:.6;transition:opacity .4s}.card.boss .face{background:radial-gradient(90% 60% at 50% 0%, #d6b25e33, #d6b25e00 60%) padding-box, linear-gradient(180deg, #0c0d14, #05060a) padding-box, var(--foil) border-box;box-shadow:var(--surface-shadow), 0 0 46px #d6b25e80;background-size:100% 100%,100% 100%,260% 260%;animation:7s linear infinite foil-run}.card.boss .face:before{border-color:#d6b25e99}@keyframes foil-run{to{background-position:0 0,0 0,260% 120%}}.card.boss-arrive .face{animation:boss-in 1.2s var(--ease)}@keyframes boss-in{0%{transform:scale(.98)}40%{transform:scale(1.01)}}.card.locked .face{background:radial-gradient(90% 60% at 50% 0%, #d6b25e38, #d6b25e00 60%) padding-box, linear-gradient(180deg, #0f1c48, #070d22) padding-box, var(--foil) border-box}.card.locked .face:before{border-style:dashed;border-color:#d6b25e8c}.under{width:var(--row-w);justify-content:space-between;align-items:center;min-height:40px;padding-top:4px;display:flex}.under .hint{color:var(--fg-3);font-size:12.5px}.under .btn-link{min-height:36px;padding:6px 4px 6px 12px}.war{flex-direction:column;flex:1 0 auto;justify-content:space-evenly;align-items:center;gap:8px;padding:4px 14px 16px;display:flex}.war .label{color:var(--surface-fg-2);font-size:12px;font-weight:600}.war .row{justify-content:center;gap:10px;display:flex}.pc{--w:min(60px, 17cqi);width:var(--w);height:calc(var(--w) * 1.36);border:1px solid var(--raised-line);background:var(--raised);box-shadow:var(--raised-shadow);transition:transform .25s var(--ease), opacity .2s, border-color .2s;border-radius:8px;padding:0;position:relative}.pc .pf{height:100%;color:var(--surface-fg);font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-weight:var(--num-weight);letter-spacing:-.02em;font-size:calc(var(--w) * .4);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.pc .pf small{font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",serif;font-size:calc(var(--w) * .26);color:var(--surface-fg-2)}.pc .pf[data-red=true] small{color:var(--bad)}.pc.house{background:0 0;border-style:solid}.pc.slot{box-shadow:none;border:1.5px dashed var(--surface-line);background:0 0}.pc.slot.next{border-color:var(--surface-accent)}.pc.used{opacity:.18;pointer-events:none;transform:translateY(6px)}.pc.win{border-color:var(--good);box-shadow:0 0 0 1px var(--good)}.pc.lose{opacity:.45}button.pc{cursor:pointer}button.pc:active{transform:translateY(-2px)}.vs{color:var(--surface-fg-2);font-size:12px}.war .rule{color:var(--surface-fg-2);text-align:center;max-width:30ch;font-size:13px;line-height:1.4}.war .rule b{color:var(--surface-fg);font-weight:600}.war .btn-gold{min-height:44px;padding:10px 24px;font-size:15px}.aim{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.aim canvas{touch-action:none;width:100%;height:100%;display:block}.aim .hud{z-index:6;text-align:center;pointer-events:none;position:absolute;top:18px;left:0;right:0}.aim .hud .set{color:var(--accent-hi);text-shadow:0 1px 8px #000c;font-size:12px;font-weight:600}.aim .hud .msg{color:#ffffffd1;text-shadow:0 1px 10px #000000e6;margin-top:6px;font-size:15px}.aim .pips{justify-content:center;gap:6px;margin-top:8px;display:flex}.aim .pips i{border:1px solid rgba(var(--accent-rgb), .8);border-radius:50%;width:7px;height:7px;transition:background .3s}.aim .pips i.on{background:var(--foil);border-color:#0000}.aim .pips i.next{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .3)}.card:has(.aim) .face{border-color:var(--surface-border);background:#04060e}.scrim{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:flex-end;animation:.25s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--panel);background-color:var(--page);width:min(100%,460px);max-height:92dvh;color:var(--panel-fg);border:1px solid var(--panel-border);animation:sheet-up .42s var(--ease);border-bottom:0;overflow:auto}@keyframes sheet-up{0%{opacity:0;filter:blur(6px);transform:translateY(32px)}}.sheet .in{padding:26px 22px calc(22px + env(safe-area-inset-bottom));text-align:center}.sheet h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);margin:4px 0 6px;font-size:28px;line-height:1.15}.sheet .eyebrow{color:var(--panel-accent);font-size:13px;font-weight:600}.sheet p{color:var(--panel-fg-2);margin:8px 0;line-height:1.5}.sheet .steps{text-align:left;counter-reset:s;margin:16px 0;padding:0;list-style:none}.sheet .steps li{counter-increment:s;align-items:flex-start;gap:12px;margin:12px 0;line-height:1.45;display:flex}.sheet .steps li:before{content:counter(s);width:26px;height:26px;font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);border:1px solid var(--panel-line);color:var(--panel-accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.sheet .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.sheet .row .btn-gold{min-width:200px}.scrim.closing{opacity:0;transition:opacity .2s}.prize{place-items:center;margin:2px 0 12px;display:grid}.prize-card{border-radius:calc(var(--r-card) * .7);background:var(--surface);border:1.5px dashed var(--surface-accent);width:150px;height:196px;box-shadow:var(--surface-shadow);color:var(--surface-fg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px;transition:border-color .6s,box-shadow .6s;display:flex;position:relative}.prize-card .emblem{width:40px;height:40px}.prize-card .lock{width:26px;height:26px;color:var(--surface-fg-2)}.prize-card .lock .shackle{transition:transform .5s var(--ease-pop);transform-origin:16px 11px}.prize-card .pc-seq{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);color:var(--surface-fg-2);font-size:15px;font-weight:500}.prize-card .pc-seq b{color:var(--surface-accent)}.prize-card .pc-price{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);letter-spacing:-.02em;font-size:22px;font-weight:600}.prize.peek .shackle{transform:translateY(-2px)}.prize.unwrapping .lock .shackle{transform:translateY(-4px)rotate(-24deg)}.prize.unwrapped .prize-card{box-shadow:var(--surface-shadow), 0 0 60px rgba(var(--glow-rgb), .45);border-style:solid}.unlock h2{margin-top:2px}.btn-unlock{width:min(100%,320px);min-height:56px;margin-top:12px;font-size:17px}.unlock .stage{animation:notice-in .4s var(--ease-pop);flex-direction:column;align-items:center;display:flex}.unlock .stage[hidden]{display:none}.sheet textarea{border-radius:var(--r-opt);border:1px solid var(--panel-line);width:100%;min-height:110px;color:inherit;font:16px/1.4 var(--font-ui);resize:vertical;background:0 0;padding:12px}.notices{z-index:48;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));top:var(--notice-top,calc(var(--header) + env(safe-area-inset-top) + 8px));pointer-events:none;justify-content:center;display:flex;position:fixed}.notices.bottom{top:auto;bottom:calc(18px + env(safe-area-inset-bottom))}.ntc{border-radius:var(--r-pill);background:var(--fg);max-width:100%;min-height:40px;color:var(--page);animation:notice-in .42s var(--ease-pop) both;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:0 14px 34px -12px #0009}.ntc.out{animation:notice-out .3s var(--ease) forwards}@keyframes notice-in{0%{opacity:0;filter:blur(8px);transform:translateY(-8px)scale(.94)}}@keyframes notice-out{to{opacity:0;filter:blur(6px);transform:translateY(-6px)scale(.97)}}.ntc .n-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.ntc.soft .n-dot{background:var(--fg-3)}.ntc.skip .n-dot{background:rgb(var(--skip-rgb))}.ntc .n-big{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-weight:650}.ntc .n-sub{opacity:.65;font-weight:500}.ntc.lg{text-align:left;gap:12px;min-height:56px;padding:8px 20px 8px 10px}.ntc.lg .emblem{flex:none;width:36px;height:36px}.ntc.lg .n-ring{background:var(--page);width:38px;height:38px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.ntc.lg .n-ring .n-big{font-size:17px}.ntc.lg .n-text{flex-direction:column;gap:2px;display:flex}.ntc.lg .n-text b{font-size:16px;font-weight:650}.ntc.lg .n-text span{opacity:.7;font-size:13px;font-weight:500}.fx-canvas{pointer-events:none;z-index:46;width:100vw;height:100vh;position:fixed;inset:0}.fly-pts{z-index:47;pointer-events:none;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)}.fly-pts b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;color:var(--fg);text-shadow:0 4px 20px #0000008c;font-size:40px;font-weight:650;line-height:1}.fly-pts i{color:var(--accent);white-space:nowrap;text-shadow:0 1px 8px #000c;margin-top:4px;font-size:13px;font-style:normal;font-weight:600}.end{width:100%;max-width:480px;padding:4px 16px calc(28px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;display:flex}.end .eyebrow{color:var(--fg-2);margin-top:8px;font-size:14px;font-weight:600}.score-stage{place-items:center;width:100%;min-height:132px;display:grid;position:relative}.score-stage .halo{background:radial-gradient(ellipse, rgba(var(--glow-rgb), calc(var(--motion) * .22)), transparent 68%);border-radius:50%;width:240px;height:140px;position:absolute}.end .score{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--num-weight);letter-spacing:-.045em;color:var(--fg);margin:2px 0;font-size:clamp(84px,27vw,116px);line-height:1;position:relative}.vs-best{color:var(--fg-2);animation:notice-in .5s 1.2s var(--ease-pop) both;justify-content:center;align-items:baseline;gap:10px;margin:0 0 6px;font-size:14px;display:flex}.vs-best b,.vs-best em{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);color:var(--fg);font-style:normal;font-weight:600}.vs-best em{color:var(--good)}.vs-best .gapto{color:var(--accent)}.end .parts{color:var(--fg-3);justify-content:center;gap:18px;font-size:13px;display:flex}.end .parts b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);color:var(--fg);margin-left:3px;font-weight:600}.badges{flex-wrap:wrap;justify-content:center;gap:8px;min-height:28px;margin:14px 0 4px;display:flex}.badges .flag{border-color:var(--line);color:var(--fg-2)}.badges .flag.solid,.badge-best{background:var(--foil);color:var(--on-accent);border-color:#0000}.badge-best{animation:notice-in .5s var(--ease-pop) both}.panel{border-radius:var(--r-panel);background:var(--panel);border:1px solid var(--panel-border);width:100%;color:var(--panel-fg);margin-top:16px}.panel .in{padding:16px 14px}.panel h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:19px;display:flex}.panel h3 small{font-family:var(--font-ui);color:var(--panel-fg-2);letter-spacing:0;font-size:12px;font-weight:500}.board-note{color:var(--panel-fg-2);margin-top:10px;font-size:12px;line-height:1.45}.end .actions{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:22px;display:flex}.end .actions .btn-gold{width:min(100%,320px)}.radar{--radar-ring:var(--panel-line);--radar-label:var(--panel-fg-2);--radar-value:var(--panel-fg);--radar-best:var(--panel-accent);--radar-prev:var(--panel-fg-2)}.home .radar{--radar-ring:var(--line);--radar-label:var(--fg-3);--radar-value:var(--fg);--radar-best:var(--accent);--radar-prev:var(--fg-3)}.radar svg{width:100%;height:auto;overflow:visible}.radar .legend{color:var(--radar-label);justify-content:center;gap:14px;font-size:12px;display:flex}.radar .legend i{vertical-align:middle;border-radius:2px;width:14px;height:2px;margin-right:6px;display:inline-block}.radar .area{justify-content:center;align-items:baseline;gap:8px;margin:-4px 0 8px;display:flex}.radar .area-lbl{color:var(--radar-label);font-size:12px}.radar .area b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;color:var(--radar-value);font-size:22px;font-weight:600}.radar .area em{border-radius:var(--r-pill);color:var(--on-accent);background:var(--radar-best);animation:notice-in .5s var(--ease-pop);padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.tabs{border-radius:var(--r-pill);border:1px solid var(--panel-line);grid-template-columns:1fr 1fr;margin-bottom:12px;padding:3px;display:inline-grid;position:relative}.tabs:before{content:"";border-radius:var(--r-pill);background:var(--panel-fg);width:calc(50% - 3px);transition:transform .4s var(--ease);position:absolute;top:3px;bottom:3px;left:3px}.tabs:has(button:nth-child(2)[aria-pressed=true]):before{transform:translate(100%)}.tabs button{z-index:1;border-radius:var(--r-pill);color:var(--panel-fg-2);background:0 0;border:0;min-height:34px;padding:7px 18px;font-size:13px;font-weight:600;transition:color .3s;position:relative}.board{text-align:left;margin:0;padding:0;list-style:none;position:relative}.board>li{animation:row-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * 30ms)}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.board li.e{border-radius:calc(var(--r-opt) - 2px);height:48px;box-shadow:inset 0 -1px 0 var(--panel-line);grid-template-columns:30px 30px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:0 6px 0 8px;font-size:15px;display:grid;position:relative}.board li+li{margin-top:2px}.board .rk{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;color:var(--panel-fg-2);text-align:center;font-size:15px;font-weight:600}.board .av{width:30px;height:30px;color:var(--panel-fg);background:var(--panel-line);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid}.board .av.me{background:var(--panel-accent);color:var(--page)}.board .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board .sc{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:600}.board .dl{text-align:center;font-size:10px}.board .dl .up{color:var(--good);font-size:11px;font-style:normal}.board .dl .down{color:var(--panel-fg-2);animation:fade .4s var(--d,.5s) both;font-style:normal}.board .rival{color:var(--panel-fg-2);border:1px solid var(--panel-line);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-block}.board .rival.ghost{visibility:hidden}.board li.you{z-index:3;background:var(--row-you);box-shadow:inset 0 0 0 1px var(--row-you-line)}.board li.you .nm{font-weight:650}.board li.you.pinned{background-color:var(--page);position:sticky;bottom:0}.board li.gap{height:22px;color:var(--panel-fg-2);justify-content:center;align-items:center;gap:5px;display:flex}.board li.gap i{background:var(--panel-fg-2);border-radius:50%;width:3px;height:3px}.board li.gap.empty{height:48px;font-size:14px}.board li.gap:not(:has(i)){height:48px;font-size:14px}.climb-chip{border-radius:var(--r-pill);background:var(--foil);color:var(--on-good);animation:notice-in .5s .4s var(--ease-pop) both;z-index:4;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:-11px;right:36px}.climb-chip b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary)}.climb-chip svg{fill:currentColor;width:9px;height:9px}.pod.you .climb-chip{top:-18px;left:50%;right:auto;translate:-50%}.board li.podium{text-align:center;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin-bottom:10px;padding:36px 2px 0;display:grid}.pod{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.pod .pav{margin-bottom:6px;position:relative}.pod .av{width:46px;height:46px;font-size:15px}.pod.p1 .av{width:56px;height:56px;box-shadow:0 0 0 2px var(--panel-accent);font-size:18px}.pod .medal{width:20px;height:20px;font-style:normal;font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);background:var(--panel-fg);color:var(--page);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-5px}.pod .medal.m1{background:var(--panel-accent)}.pod .crown{width:30px;height:30px;animation:notice-in .6s .5s var(--ease-pop) both;position:absolute;top:-32px;left:50%;translate:-50%}.pod .pnm{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.pod.you .pnm{font-weight:650}.pod .rival{margin:3px 0 0}.pod .psc{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;margin:2px 0 6px;font-size:18px;font-weight:600}.pod .ped{border-radius:calc(var(--r-opt) - 4px) calc(var(--r-opt) - 4px) 2px 2px;background:var(--panel-line);transform-origin:bottom;width:100%;animation:ped-rise .7s var(--ease) both;place-items:center;display:grid}.pod .ped b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);color:var(--panel-fg-2);font-size:15px;font-weight:600}.pod.p1 .ped{height:58px;animation-delay:.25s}.pod.p2 .ped{height:42px;animation-delay:.1s}.pod.p3 .ped{height:30px;animation-delay:.4s}@keyframes ped-rise{0%{transform:scaleY(0)}}.sheet .board{scrollbar-width:none;max-height:58dvh;padding:2px 2px 4px;overflow:auto}.feel{width:var(--row-w);z-index:3;flex-direction:column;gap:6px;margin-top:2px;display:flex;position:relative}.feel-head{justify-content:space-between;align-items:baseline;min-height:16px;display:flex}.feel-q{color:var(--fg-3);font-size:12.5px}.feel-ok{color:var(--accent);opacity:0;font-size:12.5px;font-weight:600}.feel.thanked .feel-ok{animation:ok-in 1.6s var(--ease)}@keyframes ok-in{0%{opacity:0;transform:translateY(3px)}15%,75%{opacity:1;transform:none}to{opacity:0}}.feel-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.feel-row[hidden]{display:none}.chip{border-radius:var(--r-pill);border:1px solid var(--line);height:30px;color:var(--fg-2);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.chip svg{width:13px;height:13px}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--fg);color:var(--page);border-color:#0000}.chip.sent{animation:chip-sent .45s var(--ease-pop)}@keyframes chip-sent{40%{transform:scale(1.07)}}.chip.note-toggle{border-style:dashed}.feel-note{animation:notice-in .3s var(--ease-pop);align-items:center;gap:6px;display:flex}.feel-note[hidden]{display:none}.feel-note input{border-radius:var(--r-pill);border:1px solid var(--ghost-line);min-width:0;height:36px;color:var(--fg);font:16px var(--font-ui);background:0 0;flex:1;padding:0 14px}.feel-note input::placeholder{color:var(--fg-3)}.feel-note input:focus{border-color:var(--accent);outline:none}.note-send,.note-close{border:1px solid var(--line);width:36px;height:36px;color:var(--fg-2);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.note-send{background:var(--fg);color:var(--page);border-color:#0000}.note-send svg,.note-close svg{width:15px;height:15px}@media (max-height:700px){:root{--header:54px;--lobby-stage-h:64svh}.stage-title{top:calc(env(safe-area-inset-top) + 46px)}.fan{height:150px;margin-top:0}.fan .mini{width:100px;height:132px;margin-left:-50px;font-size:21px}.fan .mini:nth-child(2){font-size:23px}.home .tag{margin-bottom:16px}.stats{margin-top:18px}.under{min-height:36px;padding-top:2px}.chip{height:28px;padding:0 10px;font-size:12.5px}.feel{gap:5px}.prize-card{width:130px;height:168px}}.wordmark,.home h1,.end .score,.fly-pts b,.prize-card .pc-price,.purse b{background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text}.wordmark small,.home h1 span{color:inherit}.home h1{filter:drop-shadow(0 4px 18px #d6b25e2e)}.end .score{filter:drop-shadow(0 6px 30px #d6b25e40)}.fly-pts b{filter:drop-shadow(0 3px #3c2806e6)drop-shadow(0 0 18px #ffdc8280);text-shadow:none}.home .tag{font-family:var(--font-display);font-style:normal}.chip[aria-pressed=true],.note-send,.tabs:before,.board .av.me,.pod .medal.m1,.ntc.lg .n-ring{background:var(--foil);color:var(--on-accent)}.tabs button[aria-pressed=true]{color:var(--on-accent)}.ntc{color:var(--fg);background:linear-gradient(#13265e,#0a1430);border:1px solid #d6b25e8c;box-shadow:inset 0 1px #fff0b81f,0 16px 36px -12px #000000d9,0 0 30px -10px #d6b25e59}.ntc.lg .n-ring .n-big{color:var(--on-accent)}.btn-gold{letter-spacing:.02em;background-size:160% 100%}.pc{border-color:#d6b25e73}.pc:not(.house):not(.slot) .pf{color:#0b1633;background:linear-gradient(170deg,#fbf4e2,#e6d6b0)}.pc:not(.house):not(.slot) .pf small{color:#0b1633}.pc:not(.house):not(.slot) .pf[data-red=true],.pc:not(.house):not(.slot) .pf[data-red=true] small{color:#9b2430}.pc.house .pf{color:var(--surface-fg)}.pc.house .pf[data-red=true] small{color:#e48b8b}.home.lobby{gap:0;padding-top:0}body.on-lobby .top{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#06070bb8,#06070b00);transition:background .4s;position:fixed;left:50%;translate:-50%}body.on-lobby.past-stage .top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06070be0}body.on-lobby .top .wordmark{opacity:0;transition:opacity .4s, transform .4s var(--ease);transform:translateY(-6px)}body.on-lobby.past-stage .top .wordmark{opacity:1;transform:none}.lobby-stage{--stage-w:min(100vw, 560px);--stage-h:var(--lobby-stage-h);width:var(--stage-w);height:var(--stage-h);margin-inline:calc(50% - var(--stage-w) / 2);position:relative;overflow:hidden}.stage-art{background-color:#05060a;background-position:50% 0;background-size:cover;position:absolute;inset:0}.stage-frame{aspect-ratio:1376/2048;will-change:transform;width:100%;position:absolute;top:0;left:0}.stage-img{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.lobby-stage.loaded .stage-img{opacity:1}.slide .mg-hud,.slide .mg-msg,.slide .mg-cele,.slide .aim .hud{display:none!important}.strip-caption{text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:46px;margin-top:-18px;padding:0 24px;display:flex}.strip-caption b{color:var(--fg);font-size:19px;font-weight:900}.strip-caption span{color:var(--fg-2);font-size:13.5px;font-weight:700}.strip-caption.swap{animation:cap-in .45s var(--ease-pop)}@keyframes cap-in{0%{opacity:0;transform:translateY(6px)}}.strip{transition:opacity .25s}.strip.looping{opacity:0}.stage-sweep{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(104deg,#0000 38%,#ffecb433 48%,#fffae652 50%,#ffecb433 52%,#0000 62%) 0 0/320% 100%;animation:7.5s ease-in-out 1.2s infinite stage-sweep;position:absolute;inset:0;-webkit-mask-image:radial-gradient(34% 46% at 50% 46%,#000 30%,#0000 75%);mask-image:radial-gradient(34% 46% at 50% 46%,#000 30%,#0000 75%)}@keyframes stage-sweep{0%{background-position:120% 0}45%,to{background-position:-30% 0}}.stage-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-fog{pointer-events:none;background:linear-gradient(#06070b8c 0%,#06070b00 22%),linear-gradient(#06070b00 52%,#06070bb8 78%,#06070b 100%);position:absolute;inset:0}.stage-title{left:0;right:0;top:calc(env(safe-area-inset-top) + 54px);text-align:center;animation:title-in 1.2s .15s var(--ease) both;position:absolute}.stage-title .mark{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:.005em;background:linear-gradient(100deg,#8a6420 0%,#e7c96f 22%,#fff7d6 34%,#d6b25e 48%,#8d6a21 62%,#f1d987 80%,#a47d2c 100%) 0 0/220% 100%;color:#0000;filter:drop-shadow(0 6px 26px #000000e6)drop-shadow(0 0 24px #d6b25e40);animation:mark-sheen 2.4s .4s var(--ease) both;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(54px,17vw,86px);font-weight:700;line-height:.95}.stage-title .mark span{color:#0000}.stage-title .tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:800;font-family:var(--font-display);font-variation-settings:normal;color:#f4ead2d1;text-shadow:0 2px 14px #000000f2;background:#06070bb8;border:1px solid #d6b25e59;border-radius:999px;margin:10px 0 0;padding:5px 16px;font-size:16px;font-style:normal;display:inline-block}@keyframes title-in{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}}@keyframes mark-sheen{0%{background-position:100% 0}to{background-position:0 0}}.lobby-stage+.hero{z-index:2;margin-top:calc(var(--stage-overlap,.4) * -1 * var(--lobby-stage-h) - 54px);position:relative}.lobby-stage+.hero .slide-in{animation:slide-in .9s var(--ease) both;animation-delay:calc(.35s + var(--k-i,0) * 80ms)}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}}.btn-hero{position:relative;overflow:hidden}.btn-hero:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:30%;animation:4.2s 1s infinite hero-sheen;position:absolute;inset:-40% auto -40% -30%;transform:skew(-20deg)}@keyframes hero-sheen{0%,72%{left:-40%}to{left:130%}}.hero{flex-direction:column;align-items:center;width:100vw;margin-inline:calc(50% - 50vw);padding-bottom:6px;display:flex}.strip{--sc-w:min(58vw, 250px, calc((100svh - 250px) / 1.42));--sc-h:calc(var(--sc-w) * 1.42);scroll-snap-type:x mandatory;width:100%;scroll-padding-inline:calc((100% - var(--sc-w)) / 2);padding:72px calc((100% - var(--sc-w)) / 2) 44px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:0;display:flex;overflow:auto hidden}.strip::-webkit-scrollbar{display:none}.slide{--p:1;width:var(--sc-w);height:var(--sc-h);scroll-snap-align:center;transform:translateX(calc(var(--dir,0) * var(--p) * -14px)) scale(calc(1 - var(--p) * .14));filter:brightness(calc(1 - var(--p) * .22)) saturate(calc(1 - var(--p) * .2));z-index:calc(10 - var(--p) * 5);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;margin-inline:-4px;position:relative}.slide-in{transform:translateX(calc(var(--dir,0) * var(--p) * 8px));position:absolute;inset:0}.slide .card{pointer-events:none;transition:none;position:absolute;inset:0}.slide .card .face{--frame:5px}.slide.centred .card .face{box-shadow:var(--surface-shadow), 0 0 60px -8px #d6b25e80, 0 0 0 1px #281a04bf, inset 0 0 0 1px #3c2806e6, inset 0 3px 7px #0009}.slide.centred .slide-in:after{content:"";border-radius:var(--r-card);animation:sc-shine 1.4s var(--ease) both;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff5d238 50%,#0000 65%) 0 0/260% 100%;position:absolute;inset:0}@keyframes sc-shine{0%{background-position:130% 0}to{background-position:-40% 0}}.lc-card{transform-origin:0 0;width:300px;height:426px;transform:scale(var(--k,.75));position:absolute;top:0;left:0}.demo-still{object-fit:cover;border-radius:inherit;z-index:2;width:100%;height:100%;position:absolute;inset:0}.thread{--n:6;--f:0;background:#d6b25e2e;border-radius:2px;width:min(46vw,180px);height:2px;position:relative}.thread i{height:4px;width:calc(100% / var(--n));top:-1px;left:calc(var(--f) * (100% - 100% / var(--n)));background:var(--foil);border-radius:2px;position:absolute;box-shadow:0 0 10px #d6b25e99}.today-face{text-align:center;background:radial-gradient(90% 55% at 50% 0,#d6b25e33,#d6b25e00 65%);justify-content:space-between;align-items:center;padding:9cqh 7cqw}.today-face .t-crown{width:15cqw;height:15cqw}.t-date{color:var(--fg-2);letter-spacing:.01em;font-size:5.6cqw}.t-title{font-family:var(--font-display);font-variation-settings:normal;background:var(--foil);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;font-size:11cqw;font-weight:900;line-height:1.05}.t-size{text-align:left;align-items:center;gap:3cqw;display:flex}.t-size b{font-family:var(--font-num);font-variation-settings:var(--num-vary);font-feature-settings:var(--num-features);color:var(--surface-fg);font-size:24cqw;font-weight:650;line-height:.9}.t-size span{color:var(--fg-2);font-size:5.4cqw;line-height:1.3}.t-best{color:var(--fg-3);font-size:5.4cqw}.t-best b{font-family:var(--font-num);font-variation-settings:var(--num-vary);color:var(--accent);margin-left:2px;font-size:1.3em;font-weight:650}.lobby-board{width:100%;margin-top:6px}.lobby-board h3{font-family:var(--font-display);font-variation-settings:normal;justify-content:space-between;align-items:baseline;margin:0 2px 6px;font-size:21px;font-weight:600;display:flex}.lobby-board h3 small{font-family:var(--font-ui);color:var(--fg-3);font-size:12px;font-weight:400}.board-fade{pointer-events:none;max-height:600px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000008c 70%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000008c 70%,#0000 100%)}.lobby-board .board li.podium{padding-top:34px}.lobby-board .board li.you.pinned{position:relative;bottom:auto}.lobby-cta{z-index:2;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:-64px;display:flex;position:relative}.btn-hero{border-radius:999px;width:min(100%,360px);min-height:64px;font-size:20px;box-shadow:inset 0 0 0 1px #fff0b873,0 18px 50px -10px #d6b25e8c,0 2px #5c4210}.cta-sub{color:var(--fg-3);font-size:13px}.cta-more{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.lobby .panel{margin-top:22px}.edge-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.edge-stats div{border:1px solid var(--panel-line);background:#05091859;border-radius:12px;padding:10px 4px}.edge-stats b{font-family:var(--font-num);font-variation-settings:var(--num-vary);font-feature-settings:var(--num-features);background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:650;line-height:1.1;display:block}.edge-stats span{color:var(--panel-fg-2);font-size:12px}.edge-empty{color:var(--panel-fg-2);margin:12px 0 4px;font-size:14px}.lobby-foot{text-align:center;width:100%;margin-top:auto;padding-top:20px}.foot-links:empty{display:none}.foot-links{font-size:13px}.foot-links a,.foot-links button{color:var(--fg-2);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.lobby-foot .legal{margin-top:8px;padding-top:0}.lobby-stage{height:auto;padding-bottom:4px}.lobby-stage .stage-title{z-index:3;padding-top:calc(env(safe-area-inset-top) + 56px);position:relative;top:auto}.lobby-stage .stage-title .mark{font-size:clamp(40px,min(14vw,6.6svh),72px)}.lobby-stage .stage-title .tag{margin-top:6px;padding:4px 14px;font-size:13.5px}.lobby-stage .hero{z-index:2;width:100%;margin:0;position:relative}.lobby-stage .strip{--sc-w:clamp(104px, min(46vw, calc((100svh - 664px) / 1.42)), 196px);padding:20px calc((100% - var(--sc-w)) / 2) 16px}.lobby-stage .slide-in{animation-delay:.25s}.strip-caption{min-height:24px;margin-top:-4px}.strip-caption b{font-size:17px}@media (min-height:960px){.strip-caption span{display:block}}.lobby-stage .thread{margin:6px auto 0}.lobby-stage .stage-fog{background:linear-gradient(180deg, #06070b80 0%, #06070b00 20%), linear-gradient(180deg, #06070b00 70%, var(--page) 100%)}.lobby-cta{gap:0;margin-top:10px}.lobby-cta .btn-hero{min-height:60px}.lobby-cta .quick{min-height:34px;padding:4px 12px;font-size:13.5px}.lobby-board{margin-top:6px}.lobby-board h3{align-items:center;margin-bottom:0;font-size:18px}.lobby-board h3 .btn-link{min-height:32px;padding:4px 2px;font-size:13.5px}.lobby-board .board li.podium{padding:24px 0 6px}.lobby-board .pod{padding-top:12px}.lobby-board .pod.p1{padding-top:0}.lobby-board .pod .pav{margin-bottom:12px}.lobby-board .pod .av{width:42px;height:42px;font-size:15px}.lobby-board .pod.p1 .av{width:54px;height:54px;font-size:19px}.lobby-board .pod .medal{width:20px;height:20px;font-size:11px;bottom:-9px}.lobby-board .pod .crown{width:24px;height:24px;top:-25px}.lobby-board .pod .pnm{font-size:12.5px}.lobby-board .pod .psc{margin-top:0;font-size:17px}.lobby-board .pod.p1 .psc{font-size:20px}.lobby-board .board li.e{height:44px}.lobby-board h3{margin-top:0}.board-fade{max-height:520px;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}@media (max-height:700px){.lobby-stage .stage-title{padding-top:calc(env(safe-area-inset-top) + 50px)}.lobby-stage .stage-title .tag{display:none}.lobby-stage .strip{padding-top:14px;padding-bottom:12px}}.pack-row{--sb-w:clamp(44px, calc(var(--card-w) * .22), 66px);--sb-h:calc(var(--sb-w) * 1.42);--step:1.9px;--drawn:20;width:var(--card-w);pointer-events:none;flex:none;justify-content:flex-end;align-items:flex-end;gap:12px;margin:14px 0 auto;display:flex}.pack-count{color:var(--fg-3);white-space:nowrap;margin-bottom:4px;font-size:12.5px}.pack-count b{font-family:var(--font-num);font-feature-settings:var(--num-features);font-variation-settings:var(--num-vary);font-variant-numeric:lining-nums tabular-nums;color:var(--fg-2);margin-right:3px;font-size:15px;font-weight:600}.pack-stack{width:calc(var(--sb-w) + var(--drawn) * var(--step) * .8 + 4px);height:calc(var(--sb-h) + var(--drawn) * var(--step) + 4px);position:relative}.sb,.sb-slot,.deal-ghost{border-radius:6px}.sb,.sb-slot{width:var(--sb-w);height:var(--sb-h);position:absolute;bottom:2px;right:2px}.sb{background:radial-gradient(90% 60% at 50% 0%, #2e48968c, #2e489600 70%) padding-box, linear-gradient(180deg, #12245a, #08102a) padding-box, var(--foil) border-box;transform:translate(calc(var(--jx) - var(--i) * var(--step) * .8), calc(var(--i) * var(--step) * -1)) rotate(var(--jr));border:2.5px solid #0000;box-shadow:0 0 0 .5px #281a04e6,0 1.5px 2.5px #0009}.sb:last-of-type{box-shadow:0 0 0 .5px #281a04e6,0 4px 10px #0009,0 0 16px -6px #d6b25e8c}.sb:last-of-type:before{content:"";border:.5px solid #d6b25e80;border-radius:3px;position:absolute;inset:3px}.sb:last-of-type:after{content:"";aspect-ratio:1;border:1px solid #d6b25eb3;width:22%;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.sb-slot{opacity:0;border:1px dashed #d6b25e73;transition:opacity .4s}.pack-stack:not(:has(.sb)) .sb-slot{opacity:1}@media (max-height:700px){.pack-row{--sb-w:38px;--step:1.5px;margin-top:8px}}.deal-ghost{z-index:30;border-radius:var(--r-card);background:radial-gradient(90% 60% at 50% 0%, #2e489699, #2e489600 70%) padding-box, linear-gradient(180deg, #12245a, #08102a) padding-box, var(--foil) border-box;transform-origin:50%;pointer-events:none;will-change:transform;border:6px solid #0000;position:fixed;box-shadow:0 30px 60px -24px #000000e6}.deal-ghost:after{content:"";border-radius:calc(var(--r-card) - 12px);border:1px solid #d6b25e66;position:absolute;inset:10px}.board li.e{background:0 0;border-radius:0;grid-template-columns:26px 34px minmax(0,1fr) auto 16px;gap:12px;height:52px;padding:0 4px 0 6px;box-shadow:inset 0 -1px #d6b25e1f}.board .rk{color:var(--fg-3);font-size:15px;font-weight:500}.board .av{background:radial-gradient(circle at 35% 30%, #1d3274, #0a1430) padding-box, var(--foil) border-box;width:34px;height:34px;font-family:var(--font-num);font-variation-settings:var(--num-vary);letter-spacing:.03em;color:#f1d987;border:1.5px solid #0000;font-size:13px;font-weight:600;box-shadow:0 3px 8px #00000080}.board .av.rv{color:#f1d987}.board .av.me{background:var(--foil);color:#140e02;font-size:15px}.board .nm{color:var(--fg);font-size:16px}.board .rival{letter-spacing:0;text-transform:none;color:#d6b25ecc;vertical-align:2px;border:0;margin-left:7px;padding:0;font-size:9px}.board .sc{color:var(--fg);font-size:18px;font-weight:600}.board li.you{background:linear-gradient(90deg,#d6b25e38,#d6b25e0a);border-radius:14px;box-shadow:inset 0 0 0 1px #ffe4968c}.board li.you .sc{background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text}.board li.podium{grid-template-columns:1fr 1.25fr 1fr;align-items:start;gap:6px;margin-bottom:4px;padding:36px 0 20px;box-shadow:inset 0 -1px #d6b25e29}.pod{padding-top:24px}.pod.p1{padding-top:0}.pod .pav{margin-bottom:18px}.pod .av{border-width:2.5px;width:62px;height:62px;font-size:21px;box-shadow:0 12px 26px -10px #000000d9,0 0 0 5px #d6b25e12}.pod.p1 .av{border-width:3px;width:82px;height:82px;font-size:28px;box-shadow:0 0 40px -6px #d6b25e8c,0 14px 30px -10px #000000d9,0 0 0 6px #d6b25e14}.pod.you .av{box-shadow:0 0 0 3px #fff3c2b3,0 0 30px #ffe49699}.pod .medal{background:var(--foil);color:#140e02;width:24px;height:24px;box-shadow:0 0 0 2.5px var(--page), 0 3px 8px #0009;font-size:12px;bottom:-11px;right:50%;translate:50%}.pod .crown{width:34px;height:34px;top:-34px}.pod .pnm{color:var(--fg-2);font-size:13.5px}.pod .psc{color:var(--fg);margin:3px 0 0;font-size:22px}.pod.p1 .psc{background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px}.board-legend{color:var(--fg-3);text-align:center;margin:10px 0 0;font-size:12px}.board-legend span{color:#d6b25ed9;vertical-align:1px;margin-right:4px;font-size:9px}.card-head{gap:1.4cqh;min-height:11cqh;padding:4.2cqh 5cqi 0}.card-head .emblem{width:7.4cqh;height:7.4cqh}.card.boss .card-head .emblem{width:8.6cqh;height:8.6cqh}.card.locked .card-head .emblem{width:7.4cqh;height:7.4cqh}.card-head .flag{height:max(20px,5.4cqh);padding:0 3.4cqi;font-size:max(11px,min(3.9cqi,2.9cqh))}.prompt{padding:2cqh 6cqi 3cqh}.prompt .q{font-size:min(19cqi,15cqh,72px)}.prompt .q.long{font-size:min(12.5cqi,10cqh,50px)}.prompt .q.text{font-size:min(7.6cqi,5.8cqh,28px)}.prompt .lead{margin-bottom:1.6cqh;font-size:max(12px,min(5.2cqi,3.7cqh))}.prompt .lead b{margin-top:.6cqh;font-size:min(15cqi,10.5cqh,56px)}.prompt .lead+.q.text{margin-top:1.4cqh}.options{gap:2.2cqh 3cqi;padding:0 5.5cqi 4.6cqh}.opt{border-radius:min(var(--r-opt), 3.4cqh);min-height:13cqh;font-size:min(8.6cqi,6.6cqh,32px)}.options.wide{gap:1.4cqh}.options.wide .opt{min-height:8.8cqh;font-size:min(6.8cqi,4.9cqh,24px)}.war{gap:1.2cqh;padding:1cqh 5cqi 4.6cqh}.war .label,.vs{font-size:max(10.5px,min(4cqi,2.9cqh))}.war .rule{font-size:max(11px,min(4.3cqi,3.1cqh))}.pc{--w:min(60px, 17cqi, 11.4cqh)}.opt{--edge:5px;box-shadow:0 var(--edge) 0 #050b22, inset 0 2px 0 #fff0b81f;letter-spacing:-.01em;background:linear-gradient(#19307a,#10215a);border:2px solid #d6b25e8c;border-radius:16px;font-weight:900;transition:transform 80ms,box-shadow 80ms,background .2s,border-color .2s,color .2s}.opt:active:not([disabled]){transform:translateY(var(--edge));box-shadow:0 0 #050b22,inset 0 2px #fff0b81f}.opt:before{display:none}.opt.right{background:var(--foil);color:#140e02;box-shadow:0 var(--edge) 0 #7a5815, 0 0 26px #ffdc8280;border-color:#fff0b8;animation:.6s cubic-bezier(.3,1.6,.5,1) opt-bounce}@keyframes opt-bounce{0%{transform:translateY(var(--edge)) scale(.96)}45%{transform:translateY(-6px)scale(1.07)}70%{transform:translateY(1px)scale(.98)}to{transform:none}}.opt.wrong{color:#b4bdd6;box-shadow:0 var(--edge) 0 #0c0f1c;background:linear-gradient(#2a2f45,#1f2336);border-color:#a0afd773;animation:.45s opt-nope}@keyframes opt-nope{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.btn-gold{--edge:6px;letter-spacing:.01em;box-shadow:0 var(--edge) 0 #6b4c12, 0 16px 34px -12px #d6b25e99;border:2px solid #fff0b8;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn-gold:active:not([disabled]){transform:translateY(var(--edge));box-shadow:0 0 #6b4c12,0 6px 16px -10px #d6b25e99}.btn-hero{--edge:7px;min-height:66px;box-shadow:0 var(--edge) 0 #6b4c12, 0 22px 50px -12px #d6b25e99;font-size:21px}.btn-ghost{border:2px solid #d6b25e80;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #0000008c}.btn-ghost:active{box-shadow:none;transform:translateY(4px)}.btn-link{font-weight:800}.chip{border-width:2px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .2s,color .2s;box-shadow:0 3px #00000080}.chip:active{box-shadow:none;transform:translateY(3px)}.pc{box-shadow:0 4px #0000008c}.card-head .flag{font-weight:900}.ntc{font-weight:800}.sheet h2,.panel h3,.lobby-board h3{letter-spacing:-.01em;font-weight:900}.prompt .q.text{font-weight:900}.prompt .lead{font-weight:700}html.bright{--page:#f6f7fb;--page-bg:radial-gradient(120% 50% at 50% -10%, #e4ecff 0%, #e4ecff00 60%), #f6f7fb;--fg:#1f2544;--fg-2:#5b6280;--fg-3:#8a90a8;--line:#e3e6ef;--accent:#2f6bff;--accent-hi:#5b8bff;--accent-lo:#1e4fd1;--accent-rgb:47, 107, 255;--on-accent:#fff;--good:#22c47e;--good-rgb:34, 196, 126;--on-good:#fff;--bad:#ff6b5e;--bad-rgb:255, 107, 94;--surface:#fff;--surface-fg:#1f2544;--surface-fg-2:#5b6280;--surface-line:#e3e6ef;--surface-accent:var(--game);--raised:#fff;--raised-line:#e3e6ef;--panel:#fff;--panel-fg:#1f2544;--panel-fg-2:#5b6280;--panel-line:#e3e6ef;--panel-border:#e3e6ef;--panel-accent:#2f6bff;--op-color:var(--game);--celebrate:#2f6bff, #22c47e, #ffc21a, #ff6b5e, #8b5cf6, #14b8c4;--glow-rgb:47, 107, 255;--skip-rgb:255, 107, 94;--skip-fg:#fff;--gold-r:#ffc21a;--gold-r-edge:#e09a00;--game:#2f6bff;--game-edge:#1e4fd1;--game-tint:#eaf0ff;--em-lo:#1e4fd1;--em-mid:#2f6bff;--em-hi:#9bb8ff;--em-gem:#1e4fd1;--em-ink:#fff;--em-memory-lo:#6d3fd6;--em-memory-mid:#8b5cf6;--em-memory-hi:#cbb5ff;--em-memory-gem:#6d3fd6;--em-sequences-lo:#3a32c4;--em-sequences-mid:#4f46e5;--em-sequences-hi:#aaa5ff;--em-sequences-gem:#3a32c4;--em-war-lo:#d9483c;--em-war-mid:#ff6b5e;--em-war-hi:#ffb8b0;--em-war-gem:#d9483c;--em-aimjump-lo:#0e8f99;--em-aimjump-mid:#14b8c4;--em-aimjump-hi:#8fe5ec;--em-aimjump-gem:#f59e0b;--em-crown-lo:#e09a00;--em-crown-mid:#ffc21a;--em-crown-hi:#ffe58a;--em-crown-gem:#ff6b5e;--karpi-accent:#2f6bff;--karpi-accent-fg:#fff;--karpi-bg:#fff;--karpi-fg:#1f2544;--karpi-chip:#eef1f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.bright body{background:var(--page-bg);color:var(--fg)}html.bright .t-crown,html.bright .crown,html.bright .card.boss .card-head .emblem,html.bright .ntc.lg .emblem{--game:#ffc21a;--game-edge:#e09a00}html.bright .card-head .emblem{width:40px;height:40px}html.bright [data-set=addition],html.bright [data-set=multiplication]{--game:#2f6bff;--game-edge:#1e4fd1;--game-tint:#eaf0ff}html.bright [data-set=memory]{--game:#8b5cf6;--game-edge:#6d3fd6;--game-tint:#f2ecff}html.bright [data-set=sequences]{--game:#4f46e5;--game-edge:#3a32c4;--game-tint:#ecebff}html.bright [data-set=war]{--game:#ff6b5e;--game-edge:#d9483c;--game-tint:#fff0ee}html.bright [data-set=aimjump]{--game:#14b8c4;--game-edge:#0e8f99;--game-tint:#e6f8fa}html.bright [data-set=lantern]{--game:#f59e0b;--game-edge:#c77c06;--game-tint:#fff5e1}html.bright [data-set=grapple]{--game:#e8559a;--game-edge:#c23a7b;--game-tint:#fdeaf3}html.bright .top{background:#f6f7fbe6}html.bright .play-top{background:0 0}html.bright .icon-btn{color:#1f2544;background:#fff;border:2px solid #e3e6ef;box-shadow:0 3px #e3e6ef}html.bright .progress .count{color:#8a90a8}html.bright .progress .count b{color:#1f2544}html.bright .progress .bar{background:#e3e6ef;border-radius:6px;height:10px}html.bright .progress .bar i{background:linear-gradient(#5b8bff,#2f6bff);border-radius:6px;box-shadow:inset 0 3px #ffffff59}html.bright .wordmark,html.bright .purse b,html.bright .fly-pts b,html.bright .end .score,html.bright .edge-stats b,html.bright .board li.you .sc,html.bright .pod.p1 .psc,html.bright .prize-card .pc-price{filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}html.bright .wordmark{color:#1f2544}html.bright .wordmark small{color:#2f6bff}html.bright .purse b{color:var(--gold-r);text-shadow:0 2px 0 var(--gold-r-edge)}html.bright .purse small{color:#8a90a8}html.bright .face{border:6px solid var(--game);box-shadow:0 8px 0 var(--game-edge), 0 22px 34px -16px #1f254459;background:#fff}html.bright .face:before,html.bright .face:after{display:none}html.bright .face .inner{border-radius:calc(var(--r-card) - 6px)}html.bright .timer{background:#eef1f7;border-radius:4px;height:6px;top:6px;left:18px;right:18px}html.bright .timer i{background:var(--game);border-radius:4px}html.bright .card-head .flag{color:#5b6280;border:2px solid #e3e6ef}html.bright .card-head .flag.solid{background:var(--game);color:#fff;border-color:#0000}html.bright .prompt .q{color:#1f2544}html.bright .prompt .lead{color:#5b6280}html.bright .prompt .lead b{color:#1f2544}html.bright .opt{color:#1f2544;box-shadow:0 var(--edge) 0 #e3e6ef;background:#fff;border:2px solid #e3e6ef}html.bright .opt:hover:not([disabled]){border-color:#c9d1e6}html.bright .opt:active:not([disabled]){box-shadow:0 0 #e3e6ef}html.bright .opt.right{color:#fff;box-shadow:0 var(--edge) 0 #179a61;background:#22c47e;border-color:#22c47e}html.bright .opt.wrong{color:#d9483c;box-shadow:0 var(--edge) 0 #ffb3ab;background:#fff0ee;border-color:#ff6b5e}html.bright .card.boss,html.bright .card.locked{--game:#ffc21a;--game-edge:#e09a00}html.bright .card.boss .face,html.bright .card.locked .face{background:#fffaf0;animation:none}html.bright .card.locked .face{border-style:dashed}html.bright .card.won .face{animation:.6s cubic-bezier(.3,1.6,.5,1) bright-won}@keyframes bright-won{40%{transform:translateY(-6px)scale(1.015)}}html.bright .under .hint,html.bright .feel-q{color:#8a90a8}html.bright .under .btn-link{color:#2f6bff}html.bright .chip{color:#5b6280;background:#fff;border:2px solid #e3e6ef;box-shadow:0 3px #e3e6ef}html.bright .chip[aria-pressed=true]{color:#fff;background:#2f6bff;border-color:#2f6bff;box-shadow:0 3px #1e4fd1}html.bright .note-send{color:#fff;background:#2f6bff}html.bright .feel-ok{color:#22c47e}html.bright .sb,html.bright .deal-ghost{background:linear-gradient(#4b80ff,#2f6bff);border-color:#fff;box-shadow:0 0 0 1px #1e4fd1,0 2px #1e4fd1}html.bright .sb:last-of-type:before,html.bright .deal-ghost:after{border-color:#fff9}html.bright .sb:last-of-type:after{border-color:#fff}html.bright .sb-slot{border-color:#c9d1e6}html.bright .pack-count b{color:#1f2544}html.bright .ntc{color:#1f2544;background:#fff;border:2px solid #e3e6ef;box-shadow:0 4px #e3e6ef,0 16px 30px -14px #1f254466}html.bright .ntc .n-dot{background:#2f6bff}html.bright .ntc.soft .n-dot{background:#ff6b5e}html.bright .ntc.lg .n-ring{background:var(--gold-r);color:#1f2544}html.bright .ntc.lg .n-ring .n-big{color:#1f2544}html.bright .fly-pts b{color:var(--gold-r);-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 0 var(--gold-r-edge)}html.bright .fly-pts i{color:#22c47e;text-shadow:0 1px #fff}html.bright .btn-gold{color:#fff;box-shadow:0 var(--edge) 0 #1e4fd1;background:#2f6bff;border:0}html.bright .btn-gold:active:not([disabled]){box-shadow:0 0 #1e4fd1}html.bright .btn-hero{box-shadow:0 var(--edge) 0 #1e4fd1, 0 22px 36px -16px #2f6bff99}html.bright .btn-hero:after{background:linear-gradient(90deg,#0000,#ffffff73,#0000)}html.bright .btn-ghost{color:#1f2544;background:#fff;border:2px solid #e3e6ef;box-shadow:0 4px #e3e6ef}html.bright .btn-link{color:#2f6bff}html.bright .end .eyebrow{color:#5b6280}html.bright .end .score{color:#2f6bff;text-shadow:0 6px #1e4fd1}html.bright .score-stage .halo{background:radial-gradient(#ffc21a59,#0000 68%)}html.bright .vs-best em{color:#22c47e}html.bright .badges .flag{color:#5b6280;background:#fff;border:2px solid #e3e6ef}html.bright .badges .flag.solid,html.bright .badge-best{background:var(--gold-r);border-color:var(--gold-r);color:#1f2544}html.bright .panel{background:#fff;border:2px solid #e3e6ef;box-shadow:0 5px #e3e6ef}html.bright .radar,html.bright .home .radar{--radar-ring:#e3e6ef;--radar-label:#5b6280;--radar-value:#1f2544;--radar-best:#2f6bff;--radar-prev:#b8bfd3}html.bright .tabs{background:#eef1f7;border:2px solid #e3e6ef}html.bright .tabs:before{background:#2f6bff;box-shadow:0 3px #1e4fd1}html.bright .tabs button{color:#5b6280}html.bright .tabs button[aria-pressed=true]{color:#fff}html.bright .board li.e{box-shadow:inset 0 -2px #eef1f7}html.bright .board .rk{color:#8a90a8}html.bright .board .av{color:#2f6bff;box-shadow:none;background:linear-gradient(#eaf0ff,#eaf0ff) padding-box padding-box,linear-gradient(#2f6bff,#2f6bff) border-box}html.bright .board .av.me{background:var(--gold-r);border-color:var(--gold-r-edge);color:#1f2544}html.bright .board .nm,html.bright .board .sc{color:#1f2544}html.bright .board .rival,html.bright .board-legend span{color:#e09a00}html.bright .board li.you{background:#eaf0ff;box-shadow:inset 0 0 0 2px #2f6bff}html.bright .board li.you .sc{color:#2f6bff}html.bright .pod.p1 .av{background:linear-gradient(#fff6d9, #fff6d9) padding-box, linear-gradient(var(--gold-r), var(--gold-r)) border-box;color:#b07a00;box-shadow:0 5px 0 var(--gold-r-edge)}html.bright .pod .medal{color:#fff;background:#2f6bff;box-shadow:0 0 0 2.5px #fff}html.bright .pod .medal.m1{background:var(--gold-r);color:#1f2544}html.bright .pod .pnm{color:#5b6280}html.bright .pod .psc{color:#1f2544}html.bright .pod.p1 .psc{color:#e09a00}html.bright .board li.podium,html.bright .lobby-board .board li.podium{box-shadow:inset 0 -2px #eef1f7}html.bright .board-note,html.bright .board-legend,html.bright .panel h3 small,html.bright .lobby-board h3 small{color:#8a90a8}html.bright .edge-stats div{background:#f6f7fb;border:2px solid #e3e6ef}html.bright .edge-stats b{color:#2f6bff}html.bright .sheet{color:#1f2544;background:#fff;border-color:#e3e6ef}html.bright .scrim{background:#1f254459}html.bright body.on-lobby .top{background:linear-gradient(#dce7ffd9,#dce7ff00)}html.bright body.on-lobby.past-stage .top{background:#f6f7fbeb}html.bright .stage-art{background:radial-gradient(60% 40% at 18% 22%,#8b5cf62e,#8b5cf600 70%),radial-gradient(55% 38% at 86% 40%,#14b8c42e,#14b8c400 70%),radial-gradient(70% 45% at 50% 70%,#ffc21a2e,#ffc21a00 70%),linear-gradient(#d5e2ff 0%,#e9f0ff 55%,#f6f7fb 100%)}html.bright .stage-sweep{display:none}html.bright .stage-dust{opacity:.55;mix-blend-mode:multiply}html.bright .stage-fog{background:linear-gradient(#f6f7fb00 58%,#f6f7fb 100%)}html.bright .stage-title .mark{color:#1f2544;-webkit-text-fill-color:#1f2544;filter:none;text-shadow:0 6px #1f25441f;background:0 0;animation:none}html.bright .stage-title .mark span{color:#2f6bff;-webkit-text-fill-color:#2f6bff}html.bright .stage-title .tag{color:#5b6280;text-shadow:none;background:#fff;border:2px solid #e3e6ef;box-shadow:0 3px #e3e6ef}html.bright .slide.centred .card .face{box-shadow:0 8px 0 var(--game-edge), 0 26px 40px -16px #2f6bff73}html.bright .slide{filter:none;opacity:calc(1 - var(--p) * .25)}html.bright .slide.centred .slide-in:after{display:none}html.bright .today-face{background:radial-gradient(90% 55% at 50% 0,#eaf0ff,#fff 65%)}html.bright .t-title{color:#1f2544;-webkit-text-fill-color:#1f2544;background:0 0}html.bright .t-date,html.bright .t-size span{color:#5b6280}html.bright .t-size b{color:#2f6bff;text-shadow:0 4px #1e4fd1}html.bright .t-best{color:#8a90a8}html.bright .t-best b{color:#e09a00}html.bright .thread{background:#e3e6ef;border-radius:4px;height:6px}html.bright .thread i{height:6px;box-shadow:none;background:#2f6bff;top:0}html.bright .lobby-board h3{color:#1f2544}html.bright .cta-sub{color:#8a90a8}html.bright body{transition:background-color .6s var(--ease)}html.bright body[data-game-theme]{background:var(--theme-page)}html.bright .card[data-theme=numbers]{--game:#1d3fbf;--game-edge:#0f2a78}html.bright .card[data-theme=numbers] .face{background:radial-gradient(110% 60% at 50% 0,#2a52e0 0%,#1d3fbf 60%);border:7px solid #0f2a78;box-shadow:0 9px #0a1d57,0 26px 40px -18px #0f2a788c}html.bright .card[data-theme=numbers] .prompt .q,html.bright .card[data-theme=numbers] .prompt .lead b{color:#fff;text-shadow:0 4px #0a1d578c}html.bright .card[data-theme=numbers] .prompt .lead{color:#c9d8ff}html.bright .card[data-theme=numbers] .op{color:#ffd55c}html.bright .card[data-theme=numbers] .card-head .emblem{filter:brightness(0)invert();opacity:.9}html.bright .card[data-theme=numbers] .timer{background:#ffffff29}html.bright .card[data-theme=numbers] .timer i{background:#fff}html.bright .card[data-theme=numbers] .card-head .flag{color:#fff;border-color:#fff6}html.bright .card[data-theme=numbers] .card-head .flag.solid{color:#1f2544;background:#ffc21a}html.bright .card[data-theme=numbers] .opt{--edge:6px;color:#1d3fbf;box-shadow:0 var(--edge) 0 #0a1d57;background:#fff;border:3px solid #d6e2ff;border-radius:20px}html.bright .card[data-theme=numbers] .opt:active:not([disabled]){box-shadow:0 0 #0a1d57}html.bright .card[data-theme=numbers] .opt .op{color:#8fa9f0}html.bright .card[data-theme=numbers] .opt.right{color:#fff;box-shadow:0 var(--edge) 0 #0e7a4b;background:#22c47e;border-color:#8ff0c2}html.bright .card[data-theme=numbers] .opt.wrong{color:#fff;box-shadow:0 var(--edge) 0 #b8382d;background:#ff6b5e;border-color:#ffc0b9}html.bright .card[data-theme=numbers] .opt.right .op,html.bright .card[data-theme=numbers] .opt.wrong .op{color:inherit}html.bright .card[data-theme=numbers].won .face{animation:.6s cubic-bezier(.3,1.6,.5,1) bright-won}html.bright .card[data-theme=art] .face{background:linear-gradient(#12245a,#0a1430 70%,#08102a) padding-box padding-box,linear-gradient(128deg,#7c5a1b 0%,#e7c96f 18%,#fff3c2 27%,#c99d3c 41%,#8d6a21 55%,#e2c063 72%,#fbe7a6 82%,#a47d2c 100%) border-box;border:6px solid #0000;box-shadow:0 30px 50px -24px #000000e6,0 0 0 1px #281a04bf}html.bright .card[data-theme=art] .face:after{display:block}html.bright body[data-game-theme=art] .progress .count,html.bright body[data-game-theme=art] .pack-count{color:#a9b4d6}html.bright body[data-game-theme=art] .progress .count b,html.bright body[data-game-theme=art] .pack-count b,html.bright body[data-game-theme=art] .under .hint,html.bright body[data-game-theme=art] .feel-q{color:#e7ecff}html.bright body[data-game-theme=art] .progress .bar{background:#ffffff26}.lobby-stage .slide.featured{width:calc(var(--sc-w) * 1.18);height:calc(var(--sc-h) * 1.18)}.lobby-stage .slide:not(.featured){align-self:center}.slide{transform:translateX(calc(var(--dir,0) * var(--p) * -18px)) scale(calc(1 - var(--p) * .24))}.today-face .t-date,.today-face .t-size span,.today-face .t-best{font-size:max(14px,5.6cqw);font-weight:800}.today-face .t-size{text-align:center;flex-direction:column;gap:2px}.today-face .t-size b{font-size:max(54px,30cqw);line-height:.95}.today-face .t-title{font-size:max(19px,11cqw);line-height:1.1}.today-face{justify-content:space-evenly;padding:6cqh 5cqw}.lobby-cta{margin-top:4px}.lobby-stage .strip{padding-top:14px;padding-bottom:12px}.lobby-stage .thread{margin-top:2px}.mg-title,.aim .hud .set{display:none}:root{--card-w:min(calc((100vw - 28px) * .84), 324px);--card-h:min(calc(var(--card-w) * 1.45), 470px)}.pack-row{--sb-w:clamp(40px, calc(var(--card-w) * .17), 54px);margin:8px 0 auto}.deck-zone{margin:auto 0 0}html.bright body{background-color:#f6f7fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='%232f6bff' fill-opacity='.045'%3E%3Cpath d='M12 4l5 7-5 7-5-7z'/%3E%3Cpath d='M48 40c3 4 7 6 7 10a4 4 0 0 1-7 2.5L49 58h-4l1-5.5A4 4 0 0 1 39 50c0-4 4-6 7-10z'/%3E%3Cpath d='M48 6l1.6 3.5 3.8.4-2.9 2.6.9 3.8L48 14.4l-3.4 1.9.9-3.8-2.9-2.6 3.8-.4z'/%3E%3Cpath d='M14 46c-2-3-6-2-6 1.5 0 3 6 7 6 7s6-4 6-7c0-3.5-4-4.5-6-1.5z'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 50% at 50% -10%,#e4ecff 0%,#e4ecff00 60%)}html.bright body[data-game-theme]{background-color:var(--theme-page)}.lobby-cta{position:relative}.cta-mascot{z-index:3;transform-origin:50% 100%;filter:drop-shadow(0 6px 8px #1f254440);pointer-events:none;width:64px;height:auto;animation:.7s cubic-bezier(.3,1.6,.5,1) .6s both mascot-pop,2.8s ease-in-out 1.4s infinite mascot-bob;position:absolute;top:-44px;left:max(0px,50% - 205px)}@keyframes mascot-pop{0%{opacity:0;transform:translateY(30px)scale(.6,.4)}60%{transform:translateY(-6px)scale(.95,1.08)}}@keyframes mascot-bob{50%{transform:translateY(-5px)rotate(-4deg)}}.today-face{justify-content:space-around}.t-ribbon{text-align:center;align-self:stretch}.t-ribbon span{background:var(--game-tint,#eaf0ff);color:#1e4fd1;border-radius:999px;padding:4px 12px;font-size:max(13px,5.6cqw);font-weight:900;display:inline-block}.t-badge{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 35% 30%,#5b8bff,#2f6bff 60%);border-radius:50%;place-items:center;width:62cqw;line-height:.9;display:grid;box-shadow:0 6px #1e4fd1,inset 0 3px #ffffff59}.t-badge b{font-size:30cqw;font-weight:900}.t-badge span{opacity:.85;margin-top:-10%;font-size:max(13px,7cqw);font-weight:900}.today-face .t-size span{color:#5b6280;font-size:max(14px,6.4cqw);font-weight:900}.today-face .t-best{align-items:center;gap:4px;font-size:max(13px,5.6cqw);display:flex}.flame{fill:#ff8a1a;width:12px;height:16px}html:not(.bright) .t-badge{box-shadow:none;color:var(--fg);background:0 0}.strip-caption.is-today{visibility:hidden}html.bright .lobby-stage .card[data-theme=art] .face{border:6px solid var(--game);box-shadow:0 8px 0 var(--game-edge);background:#0b1433}html.bright .lobby-stage .card[data-theme=art] .face:after{display:none}html.bright .board .av{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(var(--ring,#2f6bff), var(--ring,#2f6bff)) border-box;color:var(--ring,#2f6bff);border-width:3px}html.bright .board .av.me{background:linear-gradient(#fff6d9,#fff6d9) padding-box padding-box,linear-gradient(#ffc21a,#ffc21a) border-box;overflow:hidden}html.bright .board .av.me img{width:120%;margin-top:18%}html.bright .board li.e{border-radius:14px;transition:background .15s,transform .1s}html.bright .board li.e:hover{background:#eef2fb}html.bright .board li.e:active{transform:scale(.985)}html.bright .pod .medal{color:#fff;width:24px;height:24px;font-size:12px;bottom:-12px;box-shadow:0 0 0 2.5px #fff,0 3px #1f254440}html.bright .pod .medal:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);background:linear-gradient(90deg,#ff6b5e 0 50%,#2f6bff 50%);width:14px;height:10px;position:absolute;top:-9px;left:50%;translate:-50%}html.bright .pod .medal.m1{color:#6b4500;background:radial-gradient(circle at 35% 30%,#ffe58a,#ffc21a 55%,#e09a00)}html.bright .pod .medal.m2{color:#3d4560;background:radial-gradient(circle at 35% 30%,#fff,#cfd6e6 55%,#9aa3b8)}html.bright .pod .medal.m3{color:#fff;background:radial-gradient(circle at 35% 30%,#ffd2a8,#e08a4a 55%,#b0622a)}html.bright .pod .av{box-shadow:0 4px 0 color-mix(in srgb, var(--ring,#2f6bff) 70%, #000)}.n-mascot{width:44px;margin:-14px -8px -10px 4px;animation:.6s cubic-bezier(.3,1.6,.5,1) both mascot-pop}.end-mascot{transform-origin:50% 100%;width:70px;animation:.7s cubic-bezier(.3,1.6,.5,1) both mascot-pop,2.8s ease-in-out .8s infinite mascot-bob;position:absolute;top:6px;right:max(0px,50% - 170px)}.empty-mascot{width:56px;margin:0 auto 6px;display:block}.board li.gap.empty:has(.empty-mascot){flex-direction:column;height:auto;padding:10px 0}.wordmark-xl{--wm-ink:#1f2544;--wm-edge:#c3cbe0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--wm-ink);text-shadow:0 .075em 0 var(--wm-edge);align-items:flex-end;margin:0;font-size:clamp(46px,min(15vw,7.4svh),76px);font-weight:900;line-height:.9;animation:.7s cubic-bezier(.3,1.4,.5,1) both wm-in;display:inline-flex}.wordmark-xl .wm-52{color:#ffc21a;text-shadow:0 .075em #e09a00;margin-left:.04em}.wm-blade{width:auto;height:.98em;filter:drop-shadow(0 .07em 0 var(--wm-edge));transform-origin:50% 70%;margin:0 .015em .005em;animation:.9s cubic-bezier(.3,1.6,.5,1) .2s both blade-in;overflow:visible}.wb-steel{fill:var(--wm-ink)}.wb-edge{stroke:#ffffff59;stroke-width:1.2px}.wb-guard{fill:#ffc21a}.wb-grip{fill:#e09a00}@keyframes wm-in{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes blade-in{0%{opacity:0;transform:translateY(-40%)rotate(-12deg)}}.lobby-stage[data-hero=numbers] .wordmark-xl,.lobby-stage[data-hero=grapple] .wordmark-xl,.lobby-stage[data-hero=aimjump] .wordmark-xl,.lobby-stage[data-hero=lantern] .wordmark-xl{--wm-ink:#fff;--wm-edge:#00000059}.wordmark-xl,.wb-steel{transition:color .6s,fill .6s,text-shadow .6s}.hero-bg,.hb{position:absolute;inset:0}.hb.in{animation:.95s cubic-bezier(.45,0,.2,1) forwards hb-wipe;-webkit-mask-image:linear-gradient(90deg,#000 42%,#0000 58%);mask-image:linear-gradient(90deg,#000 42%,#0000 58%);-webkit-mask-size:280% 100%;mask-size:280% 100%}@keyframes hb-wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.hb-brand{background:radial-gradient(60% 40% at 18% 22%,#8b5cf62e,#8b5cf600 70%),radial-gradient(55% 38% at 86% 40%,#14b8c42e,#14b8c400 70%),linear-gradient(#d5e2ff 0%,#e9f0ff 60%,#f6f7fb 100%)}.hb-numbers{background:radial-gradient(70% 45% at 50% 30%,#5b8bff8c,#5b8bff00 70%),repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 22px),linear-gradient(#16359f 0%,#1d3fbf 55%,#9fe3be 100%)}.hb-grapple{background:radial-gradient(40% 26% at 72% 18%,#ffecaa8c,#ffecaa00 70%),radial-gradient(70% 40% at 30% 70%,#e8559a59,#e8559a00 70%),linear-gradient(#050a1c 0%,#121c45 60%,#2b1d47 100%)}.hb-aimjump{background:radial-gradient(80% 30% at 50% 82%,#a0e6ec80,#a0e6ec00 70%),radial-gradient(40% 24% at 80% 14%,#ffffff40,#fff0 70%),linear-gradient(#051a24 0%,#0b3a46 60%,#3f8e98 100%)}.hb-lantern{background:radial-gradient(45% 30% at 50% 55%,#f59e0b73,#f59e0b00 70%),linear-gradient(#070b26 0%,#172561 55%,#24366f 78%,#0d1638 100%)}.hb-war{background:radial-gradient(60% 40% at 50% 30%,#ff6b5e40,#ff6b5e00 70%),repeating-linear-gradient(-45deg,#ff6b5e0f 0 2px,#0000 2px 20px),linear-gradient(#fff1e8 0%,#ffdcd2 100%)}html.bright .lobby-stage .stage-art{background:#f6f7fb}html.bright .lobby-stage .stage-fog{background:linear-gradient(#f6f7fb00 74%,#f6f7fb 100%)}.lobby-stage[data-hero=numbers] .strip-caption b,.lobby-stage[data-hero=grapple] .strip-caption b,.lobby-stage[data-hero=aimjump] .strip-caption b,.lobby-stage[data-hero=lantern] .strip-caption b{color:#1f2544}.demo-finger{--x:50%;--y:50%;z-index:20;pointer-events:none;opacity:0;width:46px;height:60px;transform:translate(calc(var(--x) - 17px), calc(var(--y) - 6px));filter:drop-shadow(0 6px 8px #0006);position:absolute;top:0;left:0}.demo-finger svg{width:100%;height:100%;display:block}.df-ring{opacity:0;border:3px solid #fff;border-radius:50%;width:44px;height:44px;position:absolute;top:-16px;left:-5px}.demo-finger.tap.go .df-ring{animation:.9s ease-out .35s both df-ring}@keyframes df-tap{0%{opacity:0;transform:translate(calc(var(--x) + 14px), calc(var(--y) + 30px)) scale(1.05)}35%{opacity:1;transform:translate(calc(var(--x) - 17px), calc(var(--y) - 6px)) scale(1)}50%{transform:translate(calc(var(--x) - 17px), calc(var(--y) - 4px)) scale(.88)}70%{opacity:1;transform:translate(calc(var(--x) - 17px), calc(var(--y) - 6px)) scale(1)}to{opacity:0;transform:translate(calc(var(--x) - 10px), calc(var(--y) + 10px)) scale(1)}}@keyframes df-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.demo-finger.hold.go .df-ring{animation:2.4s ease-in-out infinite df-holdring}@keyframes df-hold{0%,to{transform:translate(calc(var(--x) - 17px), calc(var(--y) - 6px)) scale(1)}20%,80%{transform:translate(calc(var(--x) - 17px), calc(var(--y) - 3px)) scale(.88)}}@keyframes df-holdring{0%,15%{opacity:0;transform:scale(.4)}30%,80%{opacity:.85;transform:scale(1.15)}to{opacity:0;transform:scale(1.4)}}.carousel.paused .demo-finger,.slide:not(.centred) .demo-finger{visibility:hidden}.cta-mascot{width:78px;height:auto;animation:.7s cubic-bezier(.3,1.6,.5,1) .6s both mascot-pop,3.6s ease-in-out 1.4s infinite fox-idle;top:-62px;left:max(-2px,50% - 200px)}@keyframes fox-idle{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-3deg)}55%{transform:translateY(0)rotate(2deg)scale(1.02,.98)}}.n-mascot{width:46px;margin:-16px -10px -12px 2px}.end-mascot{width:84px}.empty-mascot{width:64px}.pod .ped{display:none}html.bright .lobby-board .board li.podium,html.bright .board li.podium{box-shadow:none;align-items:end;gap:8px;padding:26px 6px 0}html.bright .pod,html.bright .pod.p1{padding-top:0}html.bright .pod .pnm{margin-top:2px}html.bright .pod .psc{margin:0 0 6px}html.bright .pod .ped{transform-origin:bottom;border-radius:14px 14px 4px 4px;place-items:center;width:100%;animation:.7s cubic-bezier(.3,1.4,.5,1) both ped-rise;display:grid}html.bright .pod .ped b{color:#fffffff2;text-shadow:0 2px #0000002e;-webkit-text-fill-color:currentColor;background:0 0;font-size:22px;font-weight:900}html.bright .pod.p1 .ped{background:linear-gradient(#ffd34d,#ffc21a);height:54px;animation-delay:.25s;box-shadow:0 6px #e09a00}html.bright .pod.p2 .ped{background:linear-gradient(#e3e8f3,#c9d1e3);height:38px;animation-delay:.1s;box-shadow:0 6px #a3adc4}html.bright .pod.p2 .ped b{color:#5b6280}html.bright .pod.p3 .ped{background:linear-gradient(#f2b07c,#e08a4a);height:28px;animation-delay:.4s;box-shadow:0 6px #b0622a}html.bright .lobby-board .board-fade{padding-bottom:8px}html.bright .board .sc{font-weight:900}.home h1.wordmark-xl{color:var(--wm-ink);-webkit-text-fill-color:currentColor;filter:none;background:0 0;margin:0}html.bright .pod .medal,html.bright .lobby-board .pod .medal{width:20px;height:20px;font-size:11px;bottom:-5px;right:-13px;translate:none}html.bright .pod .medal:before{display:none}html.bright .pod.p1 .ped{height:40px}html.bright .pod.p2 .ped{height:28px}html.bright .pod.p3 .ped{height:20px}html.bright .pod .ped b{font-size:17px}html.bright .lobby-board .pod .pav{margin-bottom:6px}.wordmark{--wm-fill:#0e1430;--wm-fill-top:#2a3566;--wm-edge:#fff;--wm-hi-a:#2f6bff;--wm-hi-b:#19c8ff;--wm-ice:#9fe3ff;--wm-cut:#ff3d7f;overflow:visible}.wordmark .wm-streaks rect{fill:var(--wm-hi-a);opacity:.85}.wordmark .wm-streaks rect:nth-child(2){fill:var(--wm-cut)}.wordmark .wm-up{animation:.7s cubic-bezier(.2,1.4,.4,1) .35s both wm-slice-up}.wordmark .wm-down{animation:.7s cubic-bezier(.2,1.4,.4,1) .35s both wm-slice-down}@keyframes wm-slice-up{0%{transform:translate(0)}40%{transform:translate(-3px,-3px)}}@keyframes wm-slice-down{0%{transform:translate(-5px,-4px)}}.wordmark .wm-blade{transform-origin:62% 0;animation:.5s cubic-bezier(.6,0,.3,1) both wm-blade}@keyframes wm-blade{0%{opacity:0;transform:translate(60px,-90px)}}.wordmark .wm-glint{stroke-dasharray:18 100;stroke-dashoffset:30px;animation:3.6s ease-in-out .6s infinite wm-glint}@keyframes wm-glint{0%{stroke-dashoffset:30px}35%,to{stroke-dashoffset:-100px}}.wordmark .wm-streaks{animation:.6s ease-out .3s both wm-streak}@keyframes wm-streak{0%{opacity:0;transform:translate(80px)}}.stage-title .wordmark{filter:drop-shadow(0 10px 18px #0e143038);width:min(86vw,360px,54svh);height:auto;margin:0 auto;display:block}.lobby-stage[data-hero=numbers] .wordmark,.lobby-stage[data-hero=grapple] .wordmark,.lobby-stage[data-hero=aimjump] .wordmark,.lobby-stage[data-hero=lantern] .wordmark{--wm-fill:#fff;--wm-fill-top:#dfe9ff;--wm-edge:#0b1433;--wm-hi-b:#9fe3ff}.home h1.lobby-wordmark{filter:none;background:0 0;margin:0;line-height:0}.demo-finger,.demo-finger.tap,.demo-finger.hold,.demo-finger.drag{filter:none;width:44px;height:44px;transform:translate(calc(var(--x) - 22px), calc(var(--y) - 22px));background:#8b5cf66b;border:2px solid #ffffffbf;border-radius:50%;box-shadow:0 0 0 1px #8b5cf659}.demo-finger.drag.echo{border:0;width:30px;height:30px;margin:7px}.demo-finger .df-ring{display:none}.demo-finger.tap.go{animation:.3s ease-out both touch-tap}@keyframes touch-tap{0%{opacity:1;transform:translate(calc(var(--x) - 22px), calc(var(--y) - 22px)) scale(.6)}to{opacity:0;transform:translate(calc(var(--x) - 22px), calc(var(--y) - 22px)) scale(1.15)}}.demo-finger.hold.go{opacity:1;animation:1.6s ease-in-out infinite touch-hold}@keyframes touch-hold{0%,to{transform:translate(calc(var(--x) - 22px), calc(var(--y) - 22px)) scale(1)}50%{transform:translate(calc(var(--x) - 22px), calc(var(--y) - 22px)) scale(.88)}}.aim .demo-finger.drag{transform:none}.lobby-stage .strip{height:calc(var(--sc-h) * 1.18 + 58px);align-items:center;padding-top:16px;padding-bottom:42px}.strip-caption{white-space:nowrap;height:26px;min-height:26px;margin-top:-30px;overflow:hidden}.strip-caption span{display:none!important}html.bright .lobby-stage{overflow:visible}html.bright .lobby-stage .stage-art{height:calc(100% + 380px);bottom:auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}html.bright .lobby-stage .stage-fog{display:none}html.bright .hero-bg{transform:translateY(calc(var(--sy,0) * .22px)) scale(calc(1 + var(--sy,0) * .0002));transform-origin:50% 0}.lobby-cta,.lobby-board,.lobby-edge,.lobby-foot{z-index:2;position:relative}html.bright .lobby-stage .slide .card .face{--inner:#fff;background:var(--inner-bg,linear-gradient(var(--inner), var(--inner))) padding-box, linear-gradient(135deg, #fff1b0 0%, #ffc21a 30%, #e09a00 55%, #ffe58a 78%, #e8a800 100%) border-box;border:5px solid #0000;box-shadow:0 7px #b97f00,0 22px 34px -16px #1f254473}html.bright .lobby-stage .slide .card[data-theme=numbers] .face{--inner-bg:radial-gradient(110% 60% at 50% 0%, #2a52e0 0%, #1d3fbf 60%)}html.bright .lobby-stage .slide .card[data-theme=art] .face{--inner:#0b1433}html.bright .lobby-board{background:linear-gradient(#ffffffd1,#ffffffd1) padding-box padding-box,linear-gradient(135deg,#ffe58a,#ffc21a 35%,#e09a00 65%,#ffe58a) border-box;border:2px solid #0000;border-radius:22px;margin-top:14px;padding:10px 12px 0;box-shadow:0 5px #b97f0059}html.bright .lobby-cta:before,html.bright .lobby-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffc21a 25%,#e09a00 50%,#ffc21a 75%,#0000);border-radius:2px;width:72%;height:2px;margin:0 auto;display:block}html.bright .stage-frame{aspect-ratio:auto;height:calc(100% - 380px)}.lobby-stage .strip{--sc-w:clamp(104px, min(46vw, calc(115px + (100svh - 844px) * .16)), 196px);height:calc(var(--sc-h) * 1.18 + 44px);padding-top:10px;padding-bottom:34px}.strip-caption{margin-top:-26px}html.bright .lobby-cta:after{margin-top:2px}html.bright .lobby-board{margin-top:8px;padding-top:6px}html.bright .lobby-board .board li.podium{padding-top:16px}.lobby-stage[data-hero=numbers] .strip-caption b,.lobby-stage[data-hero=grapple] .strip-caption b,.lobby-stage[data-hero=aimjump] .strip-caption b,.lobby-stage[data-hero=lantern] .strip-caption b{color:#fff;text-shadow:0 2px #00000059}.lobby-stage[data-hero=numbers]~.lobby-cta .quick,.lobby-stage[data-hero=grapple]~.lobby-cta .quick,.lobby-stage[data-hero=aimjump]~.lobby-cta .quick,.lobby-stage[data-hero=lantern]~.lobby-cta .quick{color:#dfe9ff}.lobby-stage .stage-art{z-index:0}.lobby-stage .stage-title{z-index:3}.lobby-stage .hero{z-index:4}html.bright .lobby-board .pod .crown{width:22px;height:22px;top:-19px}html.bright .lobby-board .pod.p1 .ped{height:30px}html.bright .lobby-board .pod.p2 .ped{height:21px}html.bright .lobby-board .pod.p3 .ped{height:15px}html.bright .lobby-board .pod .ped b{font-size:14px}html.bright .lobby-board h3{margin-bottom:-6px}html.bright .lobby-board .board li.e{height:43px}html.bright .lobby-cta:before{margin-bottom:2px}.lobby-stage .stage-title{padding-top:calc(env(safe-area-inset-top) + 62px)}.stage-title .wordmark{width:min(78vw,300px,41.4svh)}.wordmark .wm-word{stroke-width:7px!important}.strip-caption{z-index:6;height:30px;min-height:30px;margin-top:-22px;position:relative}.strip-caption b,.lobby-stage[data-hero] .strip-caption b{color:#1f2544;text-shadow:none;background:#fffffff0;border-radius:999px;padding:3px 14px;font-size:15px;display:inline-block;box-shadow:0 3px #1f25442e}.lobby-stage[data-hero]~.lobby-cta .quick{color:#2f6bff;background:#fffffff0;border-radius:999px;min-height:0;padding:3px 14px}html.bright body.on-lobby:not(.past-stage) .top{background:0 0}html.bright .lobby-stage .stage-art{height:calc(100% + 220px);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 92%);mask-image:linear-gradient(#000 0% 55%,#0000 92%)}html.bright .lobby-board{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:8px;padding:0}.card[data-theme=blockfit]{--game:#3341c8;--game-edge:#232a80}.card[data-theme=flowlink]{--game:#13b597;--game-edge:#0b7a66}html.bright .card[data-theme=blockfit] .face,html.bright .card[data-theme=flowlink] .face{border:7px solid var(--game);box-shadow:0 9px 0 var(--game-edge), 0 26px 40px -18px color-mix(in srgb, var(--game-edge) 70%, transparent)}html.bright .card[data-theme=blockfit] .face{background:#4250e0}html.bright .card[data-theme=flowlink] .face{background:#fff}html.bright .card[data-theme=blockfit] .face .inner,html.bright .card[data-theme=flowlink] .face .inner{border-radius:calc(var(--r-card) - 7px)}.card[data-theme=blockfit] .face .inner,.card[data-theme=flowlink] .face .inner{overflow:hidden}.coach[data-coach=blockfit] .coach-g,.coach[data-coach=flowlink] .coach-g{filter:none}.coach[data-coach=blockfit] .coach-g svg,.coach[data-coach=flowlink] .coach-g svg{visibility:hidden}.coach[data-coach=blockfit] .coach-ring:before,.coach[data-coach=flowlink] .coach-ring:before{opacity:1;background:#8b5cf673;border:2px solid #ffffffd9;box-shadow:0 0 0 1px #8b5cf666,0 6px 16px #4c1d9559;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.fx-canvas,.fly-pts{display:none}}.war-table{flex:1;min-height:0;position:relative;container-type:size}.wt-in{--w:min(17cqw, calc((100cqh - 140px) / 4.5), 70px);flex-direction:column;justify-content:space-between;align-items:center;padding:2px 22px 16px;display:flex;position:absolute;inset:0}.war-table .pc{--w:inherit;width:var(--w);height:calc(var(--w) * 1.4)}.war-table .pc .pf{font-size:calc(var(--w) * .42)}.war-table .pc .pf small{font-size:calc(var(--w) * .3)}.wt-goal{text-wrap:balance;max-width:30ch;color:var(--surface-fg-2);text-align:center;min-height:17px;margin:0;font-size:13px;line-height:1.3}.wt-goal b{color:var(--accent-hi);font-weight:600}.wt-lanes{justify-content:center;gap:calc(var(--w) * .34);display:flex}.wt-lane{border-radius:12px;flex-direction:column;align-items:center;padding:5px;transition:background .2s;display:flex;position:relative}.wt-vs{font-family:var(--font-display);color:var(--surface-accent);opacity:.8;height:calc(var(--w) * .26);place-items:center;font-size:12px;font-style:italic;line-height:1;display:grid}.wt-mark{letter-spacing:.04em;height:15px;color:var(--surface-fg-2);white-space:nowrap;margin-top:3px;font-size:11px;line-height:15px}.war-table .pc.slot{cursor:pointer;border:1.5px dashed rgba(var(--accent-rgb), .4);box-shadow:none;color:inherit;background:#05091659;padding:0}.war-table .pc.slot.filled{border:1px solid var(--raised-line);background:var(--raised);box-shadow:var(--raised-shadow)}.war-table .pc.slot.filled .pf{color:#0b1633;background:linear-gradient(170deg,#fbf4e2,#e6d6b0)}.war-table .pc.slot.filled .pf small{color:#0b1633}.war-table .pc.slot.filled .pf[data-red=true],.war-table .pc.slot.filled .pf[data-red=true] small{color:#9b2430}.wt-lane.next{background:rgba(var(--accent-rgb), .09)}.wt-lane.next .pc.slot:not(.filled){border:2px solid var(--surface-accent);background:rgba(var(--accent-rgb), .08);animation:1.6s ease-in-out infinite wt-breathe}.wt-lane.next .pc.slot:not(.filled) .pf:after{content:"+";font-family:var(--font-ui);font-weight:400;font-size:calc(var(--w) * .5);color:var(--surface-accent);opacity:.85}@keyframes wt-breathe{50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .16)}}.wt-hand{justify-content:center;gap:calc(var(--w) * .2);border-top:1px solid rgba(var(--accent-rgb), .22);padding:10px 6px 0;display:flex}.wt-hand .pc{cursor:pointer;border:0}.wt-hand .pc.placed{box-shadow:none;border:1.5px dashed rgba(var(--accent-rgb), .35);background:0 0;padding:0}.wt-hand .pc.placed .pf{opacity:.22;box-shadow:none;color:var(--surface-fg);background:0 0}.wt-badge:empty{display:none}.wt-badge{width:20px;height:20px;font:600 11px/1 var(--font-ui);color:var(--btn-fg);background:var(--btn-bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #00000080}.wt-badge:before{content:"Duel ";clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.war-table .pc:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.wt-go{min-width:min(62%,220px);min-height:44px;padding:10px 28px;font-size:15px}.wt-go[disabled]{background:rgba(var(--accent-rgb), .12);color:var(--surface-fg-2);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35);cursor:default;border:0}.war-table[data-phase=reveal] .wt-hand,.war-table[data-phase=done] .wt-hand,.war-table[data-phase=reveal] .wt-go,.war-table[data-phase=done] .wt-go{opacity:.35;transition:opacity .3s}.wt-lane.clash .pc.slot{animation:.42s cubic-bezier(.3,0,.2,1) wt-clash}@keyframes wt-clash{45%{transform:translateY(calc(var(--w) * -.32)) scale(1.06)}}.wt-lane.won .pc.slot{box-shadow:0 0 0 2px var(--good), 0 0 24px rgba(var(--good-rgb), .8)}.wt-lane.won .pc.house,.wt-lane.lost .pc.slot{filter:saturate(.35)brightness(.55)}.wt-lane.lost .pc.house{box-shadow:0 0 0 2px rgba(var(--bad-rgb), .8), 0 0 18px rgba(var(--bad-rgb), .45)}.wt-lane.won .wt-mark{color:var(--accent-hi);font-weight:600}.wt-lane.lost .wt-mark{color:var(--surface-fg-2)}.war-table.victory .wt-goal{font-family:var(--font-display);color:var(--accent-hi);font-size:17px}@media (prefers-reduced-motion:reduce){.wt-lane.next .pc.slot:not(.filled),.wt-lane.clash .pc.slot{animation:none}}.table[data-set=sudoku]{--card-w:var(--row-w);--card-h:min(calc(var(--card-w) * 1.4), 600px)}.table[data-set=sudoku] .pack-row{--sb-w:30px;--step:1px;margin-top:6px}.sd{--sd-ink:#1f2544;--sd-mine:#1e4fd1;--sd-sel:#22c47e;--sd-sel-edge:#159a5f;--sd-peer:#ecf9f2;--sd-same:#c9f0dc;--sd-bad:#ffe1dd;--sd-bad-ink:#d9483c;--sd-line:#d7dcea;--sd-box:#8f9abb;--sd-key-h:max(38px, min(11cqh, 15cqi, 56px));--sd-cell:min(calc(90cqi / var(--sd-cols)), calc((100cqh - 26px - var(--sd-key-h) - 16cqh) / var(--sd-rows)), 76px);flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:2cqh;min-height:0;padding:3.2cqh 4.5cqi 4.4cqh;display:flex}.sd-top{justify-content:center;align-items:center;gap:8px;width:100%;min-height:26px;display:flex}.sd-rule{color:#c9d8ff;white-space:nowrap;margin:0;font-size:max(12px,min(4.4cqi,3.3cqh));font-weight:800}.sd-tool{color:#3b2600;font:900 13px var(--font-ui);cursor:pointer;background:#ffc21a;border:0;border-radius:999px;flex:none;padding:3px 12px 4px;box-shadow:0 3px #e09a00}.sd-tool:active{transform:translateY(2px);box-shadow:0 1px #e09a00}.sd-grid{grid-template-columns:repeat(var(--sd-cols), var(--sd-cell));grid-auto-rows:var(--sd-cell);background:var(--sd-box);touch-action:manipulation;border-radius:14px;gap:1px;padding:3px;display:grid;overflow:hidden;box-shadow:0 6px #0a1d57}.sd-cell{color:var(--sd-ink);font-family:var(--font-num);font-weight:900;font-size:calc(var(--sd-cell) * .56);font-variant-numeric:lining-nums tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;place-items:center;padding:0;line-height:1;transition:background-color .12s;display:grid;position:relative}.sd-cell.given{cursor:default;background:#f4f6fb}.sd-cell.bx-r{margin-right:2px}.sd-cell.bx-b{margin-bottom:2px}.sd-cell.filled{color:var(--sd-mine)}.sd-cell.empty b{display:none}.sd-cell.empty:after{content:"";width:max(4px, calc(var(--sd-cell) * .16));height:max(4px, calc(var(--sd-cell) * .16));background:#dfe4f1;border-radius:50%}.sd-cell.peer{background:var(--sd-peer)}.sd-cell.given.peer{background:#e3f3eb}.sd-cell.same{background:var(--sd-same)}.sd-cell.sel{z-index:1;background:var(--sd-sel);color:#fff;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--sd-sel-edge);border-radius:6px}.sd-cell.sel.empty:after{background:#ffffffb3}.sd-cell.clash{background:var(--sd-bad);color:var(--sd-bad-ink)}.sd-cell.sel.clash{color:#fff;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--sd-bad-ink);background:#ff8a7f}.sd-cell.hinted:not(.sel){color:#c77c06}.sd-cell.pop b{animation:.28s cubic-bezier(.3,1.6,.5,1) sd-pop}@keyframes sd-pop{0%{transform:scale(.4)}}.sd.nudge .sd-cell.empty:after{animation:.5s ease-in-out 2 sd-nudge}@keyframes sd-nudge{50%{background:var(--sd-sel);transform:scale(2.2)}}.sd.solved .sd-cell{animation:.42s ease-out both sd-wave;animation-delay:var(--d,0s)}@keyframes sd-wave{40%{color:#0f7a4a;background:#b6efd2;transform:scale(1.08)}}.sd-pad{grid-template-columns:repeat(calc(var(--sd-cols) + 1), minmax(0, 1fr));width:min(100%, calc((var(--sd-cols) + 1) * 64px));gap:min(8px,1.8cqi);display:grid}.sd-key{min-width:0;height:var(--sd-key-h);color:var(--sd-mine);font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:12px;place-items:center;padding:0;font-size:max(19px,min(8cqi,6cqh,30px));font-weight:900;transition:transform 70ms,box-shadow 70ms;display:grid;box-shadow:0 5px #b9c6ea}.sd-key:active{transform:translateY(4px);box-shadow:0 1px #b9c6ea}.sd-erase{color:#5b6280;background:#e2eaff}.sd-erase svg{width:56%;height:56%}.sd-9x9 .sd-pad{gap:4px}.sd-9x9 .sd-key{border-radius:9px}@media (prefers-reduced-motion:reduce){.sd.solved .sd-cell,.sd-cell.pop b,.sd.nudge .sd-cell.empty:after{animation:none}}.journey{--j-green:#22c47e;--j-green-edge:#159a5f;--j-green-tint:#dcf6e9;--j-green-ink:#0f7a4a;--j-blue:#2f6bff;--j-blue-edge:#1e4fd1;--j-blue-tint:#e2eaff;--j-blue-ink:#1e4fd1;--j-off:#e6e9f2;--j-off-edge:#c3cbe0;--j-off-ink:#7d8399;--j-star:#ffc21a;--j-star-edge:#e09a00;--j-node:min(64px, calc((100vw - 36px - 3 * 12px) / 4 - 10px));z-index:2;text-align:left;width:100%;margin:34px 0 8px;position:relative}.jy-head{align-items:center;gap:10px;margin:0 2px 18px;display:flex}.jy-fox{filter:drop-shadow(0 4px 6px #1f254433);flex:none;width:52px;height:auto;margin:-6px -2px -6px -4px}.jy-words{flex:1;min-width:0}.journey h3{font-family:var(--font-display);color:var(--fg);margin:0;font-size:23px;font-weight:900;line-height:1.1}.jy-words p{color:var(--fg-2);margin:2px 0 0;font-size:13.5px;font-weight:700}.jy-stars{color:#8a5a00;font-variant-numeric:tabular-nums;background:#fff7dc;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 11px 5px 8px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 2px #ffe08a}.jy-stars svg{width:17px;height:17px;fill:var(--j-star)}.jy-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:20px 12px;padding-top:16px;display:grid}.jn{--face:var(--j-green);--edge:var(--j-green-edge);--tint:var(--j-green-tint);--ink:var(--j-green-ink);width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.jn.t-blue{--face:var(--j-blue);--edge:var(--j-blue-edge);--tint:var(--j-blue-tint);--ink:var(--j-blue-ink)}.jn-top{width:var(--j-node);height:var(--j-node);background:var(--face);box-shadow:0 7px 0 var(--edge), inset 0 -5px 0 #00000014, inset 0 4px 0 #ffffff40;color:#fff;font-family:var(--font-num);font-weight:900;font-size:calc(var(--j-node) * .42);font-variant-numeric:lining-nums tabular-nums;text-shadow:0 2px #00000029;border-radius:50%;place-items:center;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid}.jn-top b{font-weight:900}.jn:active .jn-top{box-shadow:0 2px 0 var(--edge), inset 0 -3px 0 #00000014, inset 0 4px 0 #ffffff40;transform:translateY(5px)}.jn:focus-visible{outline:none}.jn:focus-visible .jn-top{outline:3px solid var(--fg);outline-offset:4px}.jn-stars{gap:1px;height:15px;display:flex}.jn-stars i{width:15px;height:15px}.jn-stars svg{width:100%;height:100%;fill:var(--j-off);stroke:var(--j-off-edge);stroke-width:1.4px;stroke-linejoin:round}.jn-stars i.on svg{fill:var(--j-star);stroke:var(--j-star-edge)}.jn-stars i:nth-child(2){translate:0 -3px}.jn-open .jn-top,.jn-closed .jn-top{color:var(--ink);text-shadow:none;box-shadow:0 7px 0 var(--edge), inset 0 0 0 4px var(--face);background:#fff}.jn-closed .jn-top{background:var(--tint);color:color-mix(in srgb, var(--ink) 55%, #fff);box-shadow:0 7px 0 color-mix(in srgb, var(--edge) 40%, #fff), inset 0 0 0 4px color-mix(in srgb, var(--face) 35%, #fff)}.jn-closed .jn-stars,.jn-open .jn-stars{opacity:.55}.jn-current .jn-top{animation:2.2s ease-in-out infinite jn-breathe}@keyframes jn-breathe{0%,to{box-shadow:0 7px 0 var(--edge), 0 0 0 0 color-mix(in srgb, var(--face) 45%, transparent), inset 0 -5px 0 #00000014, inset 0 4px 0 #ffffff40}50%{box-shadow:0 7px 0 var(--edge), 0 0 0 9px color-mix(in srgb, var(--face) 0%, transparent), inset 0 -5px 0 #00000014, inset 0 4px 0 #ffffff40}}.jn-current:before{content:"";width:calc(var(--j-node) + 14px);height:calc(var(--j-node) + 14px);border:4px solid var(--tint);box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute;top:-7px}.jn-bubble{z-index:2;color:var(--ink);white-space:nowrap;box-shadow:0 0 0 2px var(--j-off), 0 3px 0 2px var(--j-off);background:#fff;border-radius:10px;padding:4px 11px 5px;font-size:13px;font-weight:900;line-height:1;animation:1.6s ease-in-out infinite jn-bob;position:absolute;top:-30px;left:50%;translate:-50%}.jn-bubble:after{content:"";width:10px;height:10px;box-shadow:2px 2px 0 0 var(--j-off);background:#fff;position:absolute;bottom:-6px;left:50%;translate:-50%;rotate:45deg}@keyframes jn-bob{50%{transform:translateY(-3px)}}.jn-locked .jn-top{background:var(--tint);color:color-mix(in srgb, var(--ink) 70%, #fff);text-shadow:none;box-shadow:0 7px 0 color-mix(in srgb, var(--edge) 38%, #fff), inset 0 -5px 0 #0000000a}.jn-locked .jn-num{color:color-mix(in srgb, var(--ink) 70%, #fff)}.jn-soon .jn-top{background:var(--j-off);color:var(--j-off-ink);text-shadow:none;box-shadow:0 7px 0 var(--j-off-edge), inset 0 -5px 0 #0000000a}.jn-locked .lock{width:42%;height:42%}.jn-num{height:15px;color:var(--j-off-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900;line-height:15px}.jn-price{z-index:2;top:-8px;right:max(0px, calc(50% - var(--j-node) / 2 - 12px));background:var(--j-star);box-shadow:0 2px 0 var(--j-star-edge);color:#3b2600;border-radius:999px;padding:2px 7px 3px;font-size:12px;font-weight:900;line-height:1.2;position:absolute}.jn-soon .jn-top{border:2px dashed var(--j-off-edge);box-shadow:0 5px 0 var(--j-off)}.jn-soon-label{font-size:calc(var(--j-node) * .2);font-weight:900}.jm{--m:#14b8c4;--m-edge:#0e8f99;--m-tint:#e3f8fa;min-width:0;height:var(--j-node);background:var(--m-tint);box-shadow:0 7px 0 var(--m-edge), inset 0 0 0 3px var(--m);color:#1f2544;border-radius:18px;place-self:start stretch;align-items:center;gap:10px;margin-bottom:7px;padding:0 12px 0 10px;display:flex;overflow:hidden}.jm[data-game=sudoku]{--m:#22c47e;--m-edge:#159a5f;--m-tint:#e4f9ef}.jm[data-game=blockfit]{--m:#f59e0b;--m-edge:#c77c06;--m-tint:#fff4dd}.jm[data-game=flowlink]{--m:#8b5cf6;--m-edge:#6d3fd6;--m-tint:#f1ebff}.jm.jm-soon{--m:#c3cbe0;--m-edge:#c3cbe0;--m-tint:#f4f6fb;box-shadow:0 5px #e6e9f2,inset 0 0 0 2px #c3cbe0}.jm-art{width:calc(var(--j-node) * .62);height:calc(var(--j-node) * .62);box-shadow:0 3px 0 var(--m-edge);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.jm-art .emblem{width:78%;height:78%}.jm-q{color:var(--j-off-ink);font-size:20px;font-style:normal;font-weight:900}.jm-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.jm-text b{overflow-wrap:anywhere;font-size:14.5px;font-weight:900}.jm-text em{color:#5b6280;font-size:12.5px;font-style:normal;font-weight:700}.jm-soon .jm-text b{color:#5b6280}.jm[style*=span\ 2] .jm-art{display:none}.jm[style*=span\ 2] .jm-text b{font-size:13px}.level-sheet h2{margin-bottom:12px}.ls-games{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 6px;display:flex}.ls-game{background:var(--game-tint,#eef1f7);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 5px;font-size:12.5px;font-weight:800;display:inline-flex}.ls-game .emblem{width:22px;height:22px}.ls-line b{color:var(--fg)}.block-prize{margin:6px 0 16px;position:relative}.bp-nodes{gap:7px;display:flex}.bp-nodes i{color:#1e4fd1;background:#e2eaff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px #b9c9f5,inset 0 0 0 3px #2f6bff}.bp-nodes i.t-green{color:#0f7a4a;background:#dcf6e9;box-shadow:0 5px #a6e3c5,inset 0 0 0 3px #22c47e}.bp-nodes i:nth-child(2n){translate:0 -6px}.bp-lock{color:#3b2600;background:#ffc21a;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -42%;box-shadow:0 4px #e09a00}.bp-lock .lock{width:26px;height:26px}.prize.peek .bp-lock .shackle,.block-prize.peek .shackle{transform:translateY(-2px)}.level-end .le-stars{justify-content:center;align-items:flex-end;gap:6px;margin:8px 0 6px;display:flex}.le-star{width:64px;height:64px}.le-star:nth-child(2){width:84px;height:84px;translate:0 -10px}.le-star svg{fill:#e6e9f2;stroke:#c3cbe0;stroke-width:1.2px;stroke-linejoin:round;width:100%;height:100%}.le-star.on svg{fill:#ffc21a;stroke:#e09a00;filter:drop-shadow(0 3px #e09a00)}.le-star.on{animation:.55s cubic-bezier(.3,1.6,.5,1) both le-pop;animation-delay:calc(.35s + var(--k) * .26s)}@keyframes le-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}}.le-title{font-family:var(--font-display);margin:2px 0 0;font-size:24px;font-weight:900}.le-note{color:var(--fg-2);margin:4px 0 2px;font-weight:800}.le-new{text-align:left;background:#e4f9ef;border-radius:18px;align-items:center;gap:12px;max-width:340px;margin:14px auto 0;padding:10px 14px;animation:.6s cubic-bezier(.3,1.4,.5,1) 1.2s both le-pop;display:flex;box-shadow:0 6px #159a5f,inset 0 0 0 3px #22c47e}.le-new .emblem{flex:none;width:42px;height:42px}.le-new b{font-weight:900;display:block}.le-new em{color:#5b6280;font-size:13px;font-style:normal;font-weight:700}.level-end .actions{flex-direction:column;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.jn-current .jn-top,.jn-bubble{animation:none}}.coach{z-index:44;pointer-events:none;animation:.25s ease-out coach-in;position:fixed;inset:0}.coach.leaving{opacity:0;transition:opacity .2s}@keyframes coach-in{0%{opacity:0}}.coach-spot{border-radius:18px;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:0;left:0;box-shadow:0 0 0 200vmax #03061094,inset 0 0 0 1.5px #fff0b8d9,0 0 26px 2px #d6b25e73}.coach.nice .coach-spot{box-shadow:0 0 0 200vmax #03061073,inset 0 0 0 2.5px #fff0b8,0 0 40px 8px #ffdc82b3}.coach-hand{width:0;height:0;transition:opacity .2s;position:absolute;top:0;left:0}.coach-g{filter:drop-shadow(0 6px 10px #0000008c);width:44px;height:58px;position:absolute;top:-6px;left:-17px}.coach-g svg{width:100%;height:100%;display:block}.coach-ring{width:0;height:0;position:absolute;top:6px;left:17px}.coach-ring:before{content:"";opacity:0;border:2px solid #fff0b8e6;border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}.coach-g.run[data-g=tap]{animation:1.5s ease-in-out infinite g-tap}.coach-g.run[data-g=tap] .coach-ring:before{animation:1.5s ease-out infinite g-ripple}@keyframes g-tap{0%{opacity:0;transform:translate(14px,22px)}25%{opacity:1;transform:translate(0)}40%{transform:translateY(2px)scale(.9)}55%{opacity:1;transform:translate(0)scale(1)}85%,to{opacity:0;transform:translate(10px,16px)}}@keyframes g-ripple{0%,38%{opacity:0;transform:scale(.3)}42%{opacity:1}75%,to{opacity:0;transform:scale(1.5)}}.coach-g.run[data-g=hold]{animation:2.4s ease-in-out infinite g-hold}.coach-g.run[data-g=hold] .coach-ring:before{animation:2.4s ease-out infinite g-holdring}@keyframes g-hold{0%{opacity:0;transform:translate(14px,22px)}18%{opacity:1;transform:translate(0)}26%,82%{opacity:1;transform:translateY(2px)scale(.9)}to{opacity:0;transform:translateY(2px)scale(.9)}}@keyframes g-holdring{0%,24%{opacity:0;transform:scale(.4)}30%{opacity:1}82%{opacity:1;border-width:4px;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.coach-g.run[data-g=release]{animation:1.6s ease-in-out infinite g-release}.coach-g.run[data-g=release] .coach-ring:before{animation:1.6s ease-out infinite g-releasering}@keyframes g-release{0%,35%{opacity:1;transform:translateY(2px)scale(.9)}60%{opacity:1;transform:translate(6px,-26px)scale(1.05)}to{opacity:0;transform:translate(8px,-34px)}}@keyframes g-releasering{0%,35%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.coach-g.run[data-g=drag],.coach-g.run[data-g=swipe-left]{animation:2s ease-in-out infinite g-drag}.coach-g.run[data-g=swipe-left]{animation-duration:1.9s}@keyframes g-drag{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translate(0)}25%{transform:translateY(2px)scale(.9)}70%{transform:translate(var(--dx), calc(var(--dy) + 2px)) scale(.9);opacity:1}85%,to{transform:translate(var(--dx), calc(var(--dy) - 10px));opacity:0}}.coach-tip{background:var(--panel,linear-gradient(180deg, #142456f7, #0a1430f7));box-shadow:inset 0 0 0 1px var(--panel-border,#d6b25e8c), 0 14px 30px #0000008c;border-radius:14px;padding:11px 14px 9px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.coach-text{font:500 16px/1.3 var(--font-ui,sans-serif);color:var(--panel-fg,#f4ead2);text-align:center;margin:0}.coach-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.coach-dots{gap:5px;display:flex}.coach-dots i{background:rgba(var(--accent-rgb,214, 178, 94), .3);border-radius:50%;width:6px;height:6px}.coach-dots i.on{background:var(--accent,#d6b25e)}.coach-skip{pointer-events:auto;font:500 13px/1 var(--font-ui,sans-serif);color:var(--panel-fg-2,#c9bfa6);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:-6px 0;padding:8px 2px 8px 12px;-webkit-text-decoration:underline #c9bfa666;text-decoration:underline #c9bfa666}.coach-skip:focus-visible{outline:2px solid var(--accent-hi,#fff0b8);outline-offset:2px;border-radius:4px}.coach.nodim .coach-spot{box-shadow:inset 0 0 0 1.5px #fff0b8d9,0 0 26px 2px #d6b25e73}body:has(.coach) .mg-host .mg-msg{opacity:0}body:has(.coach) .aim .hud .msg{opacity:0}.coach.live .coach-spot,.coach.live .coach-tip{transition:opacity .2s}.coach.still .coach-g{transform:none;animation:none!important}.coach.still .coach-ring:before{opacity:.8;animation:none!important}.coach.still .coach-spot,.coach.still .coach-tip{transition:none}
