@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/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(/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(/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(/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(/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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--bg:#f0f2f4;--surface:#fff;--surface-2:#fcfcfc;--fg:#16181b;--fg-dim:#6b7280;--fg-faint:#a0a7b1;--user-fg:#1d6fe0;--line:#16181b;--line-soft:#dde1e6;--line-soft-peer:#c9ced4;--hairline-color:#00000012;--accent:#ff8d00;--accent-ink:#e57f00;--accent-deep:#c26b00;--accent-soft:#feebc8;--accent-tint:#fff1de;--accent-grad-top:#ff9b1f;--accent-grad-bottom:#eb8200;--on-accent:#fff;--conflict:#e53935;--success:#5cb85c;--success-deep:#2a7d3a;--success-tint:#e4f7d8;--win-bg:#bceda0;--win-ink:#0a2206;--win-ink-2:#1b3e10;--win-ray-a:#a8e48a;--win-ray-b:#ccef5a;--key-depth:#d3d8de;--soft-depth:#f2c98c;--card-depth:#00000029;--white-depth:#0000002e;--bar-shine:#ffffff8c;--scrim:#000000b8;--cell-bg:#fff;--cell-bg-selected:#fff1de;--cell-fg-selected:#16181b;--cell-bg-peer:#f4f6f8;--game-peer:#f4f6f8;--flash-bg:#ffd08a;--pip-on:#ffb547;--clue-bg:#eef0f3;--clue-fg:#16181b;--pill-white-bg:#fff;--pill-white-fg:#16181b;--heat-1:#ffe3bf;--heat-2:#ffc37a;--heat-3:#ff9f2e;--heat-4:#e57f00;--heat-ink:#16181b;--strategy-naked-1:#2f8f5b;--strategy-naked-2:#147d7e;--strategy-naked-3:#2b6fcf;--strategy-naked-4:#7a4fc7;--strategy-locked-candidates:#9a6a00;--strategy-intersection:#ba5521;--strategy-fish:#ba4a73;--strategy-xy-chain:#a23db8;--strategy-default:#66635d;--wall:3px;--hair:1px;--radius-sm:10px;--radius-md:16px;--radius-card:20px;--radius-pill:999px;--shadow-btn:0 4px 0 var(--key-depth);--font-display:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-ui:"Inter Variable", -apple-system, system-ui, sans-serif;--font-mono:var(--font-display);--label-tracking:.1em;--pad:16px;--chrome-h:64px;--tabbar-h:64px;--content-max:1040px}:root[data-theme=dark]{--bg:#121212;--surface:#222;--surface-2:#0f0f0f;--fg:#f2f2f2;--fg-dim:#9ca3af;--fg-faint:#5f6670;--user-fg:#7cb8ff;--line:#f0f0f0;--line-soft:#3a3a3a;--line-soft-peer:#4a4a4a;--hairline-color:#ffffff14;--accent:#ff9b1f;--accent-ink:#ffb547;--accent-deep:#cc7500;--accent-soft:#3a2a12;--accent-tint:#2e2210;--accent-grad-top:#ff9b1f;--accent-grad-bottom:#cc7500;--on-accent:#fff;--conflict:#ff6b6b;--success:#5cb85c;--success-deep:#8fd49a;--success-tint:#1f3319;--win-bg:#bceda0;--win-ink:#0a2206;--win-ink-2:#1b3e10;--win-ray-a:#7fbf62;--win-ray-b:#a7c94a;--key-depth:#050505;--soft-depth:#1c1409;--card-depth:#00000073;--white-depth:#00000059;--bar-shine:#ffffff73;--scrim:#000c;--cell-bg:#1e1e1e;--cell-bg-selected:#2e2210;--cell-fg-selected:#f2f2f2;--cell-bg-peer:#262626;--game-peer:#262626;--flash-bg:#6b4a12;--pip-on:#ff9b1f;--clue-bg:#2e2e2e;--clue-fg:#f2f2f2;--pill-white-bg:#fff;--pill-white-fg:#16181b;--heat-1:#ffe3bf;--heat-2:#ffc37a;--heat-3:#ff9f2e;--heat-4:#e57f00;--heat-ink:#16181b;--strategy-naked-1:#64d79a;--strategy-naked-2:#53d4d4;--strategy-naked-3:#7fb5ff;--strategy-naked-4:#b795ff;--strategy-locked-candidates:#f0ba57;--strategy-intersection:#ff9466;--strategy-fish:#ff7c9d;--strategy-xy-chain:#e58cff;--strategy-default:#b5b2aa}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;padding:0;font-size:15px}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:background-color .16s,color .16s,border-color .16s,transform .12s,opacity .16s}a{transition:color .16s,background-color .16s,opacity .16s}@keyframes page-in{0%{opacity:0;transform:translateY(18px)scale(.98)}60%{opacity:1;transform:translateY(-3px)scale(1.005)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--fg-dim);font-size:12px;font-weight:800}.label.accent{color:var(--accent-ink)}.label.dim{color:var(--fg-dim)}.label.danger{color:var(--conflict)}.mono{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}h1,h2,h3,.screen-title{font-family:var(--font-display);font-weight:900}.hairline{background:var(--line-soft);width:100%;height:1px}.card{background:var(--surface);border-radius:var(--radius-card);padding:16px}.screen-title.screen-title{font-family:var(--font-display);margin:0;font-size:28px;font-weight:900;line-height:1.1}.pill{border-radius:var(--radius-pill);min-height:52px;font-family:var(--font-display);cursor:pointer;box-shadow:0 4px 0 var(--pill-depth,transparent);justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:900;text-decoration:none;transition:transform 70ms,box-shadow 70ms;display:inline-flex}.pill:active:not([disabled]){box-shadow:0 1px 0 var(--pill-depth,transparent);transform:translateY(3px)}.pill[disabled]{opacity:.5;cursor:default}.pill--primary{background:linear-gradient(var(--accent-grad-top), var(--accent-grad-bottom));color:var(--on-accent);--pill-depth:var(--accent-deep)}.pill--soft{background:var(--accent-soft);color:var(--accent-deep);--pill-depth:var(--soft-depth)}.pill--white{background:var(--pill-white-bg);color:var(--pill-white-fg);--pill-depth:var(--white-depth)}.pill--small{min-height:40px;padding:8px 16px;font-size:14px}.tb-btn{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:40px;color:var(--accent-deep);font-family:var(--font-display);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.tb-btn .icon{color:inherit;opacity:.95;font-size:18px;line-height:1}.tb-btn{box-shadow:0 3px 0 var(--soft-depth)}.tb-btn:active:not([disabled]){box-shadow:0 1px 0 var(--soft-depth);transform:translateY(2px)}.tb-btn[disabled]{opacity:.5;cursor:default}.tb-btn.active,.tb-btn.press-active,.tb-btn:active:not(.press-outside){background:var(--accent);color:var(--on-accent)}.tb-btn--quiet{min-width:36px;color:var(--fg-dim);background:0 0;padding:8px}.tb-btn--quiet:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}.tb-btn--quiet.active{background:color-mix(in srgb, var(--fg) 10%, transparent);color:var(--fg)}.circ{background:var(--surface);border:1px solid var(--hairline-color);width:44px;height:44px;color:var(--fg);box-shadow:0 3px 0 var(--key-depth);border-radius:50%;flex:none;place-items:center;transition:transform 70ms,box-shadow 70ms;display:inline-grid;position:relative}.circ:active{box-shadow:0 1px 0 var(--key-depth);transform:translateY(2px)}.chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline-color);height:40px;font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:15px;font-weight:800;display:inline-flex}.chip small{color:var(--fg-dim);font-size:12px;font-weight:700}.seg{background:var(--hairline-color);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg__btn{font-family:var(--font-display);color:var(--fg-dim);border-radius:11px;padding:10px;font-size:14px;font-weight:900}.seg__btn[aria-selected=true]{background:var(--surface);color:var(--accent-ink)}.bar{border-radius:var(--radius-pill);background:var(--line-soft);height:10px;display:block;overflow:hidden}.bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, #ffb547, var(--accent));height:100%;transition:width .45s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.bar__fill:after,.ach__fill:after{content:"";border-radius:var(--radius-pill);background:var(--bar-shine);height:max(2px,25%);position:absolute;top:20%;left:6px;right:6px}.sec-head{justify-content:space-between;align-items:baseline;margin:8px 0 0;display:flex}.sec-head h2{margin:0;font-size:19px}.sec-head span{font-family:var(--font-display);color:var(--fg-dim);font-size:13px;font-weight:800}@keyframes flame-flick{30%{transform:scale(1.06,.96)rotate(-3deg)}60%{transform:scale(.97,1.05)rotate(2deg)}}.press-card{box-shadow:0 5px 0 var(--press-depth,var(--card-depth));transition:transform 90ms,box-shadow 90ms}.press-card:active{box-shadow:0 1px 0 var(--press-depth,var(--card-depth));transform:translateY(4px)}:root{--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.22, 1.35, .36, 1);--ease-back-in:cubic-bezier(.55, -.4, .8, .3);--ease-pop:cubic-bezier(.3, 1.5, .5, 1)}@keyframes game-pop-in{0%{transform:translateY(20px)scale(.86)}}@keyframes game-pop-out{to{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes game-fade-in{0%{opacity:0}}@keyframes game-fade-out{to{opacity:0}}@keyframes game-spin-in{0%{opacity:0;transform:scale(0)rotate(-180deg)}70%{opacity:1;transform:scale(1.15)rotate(12deg)}to{opacity:1;transform:none}}@keyframes game-reveal{0%{opacity:0;translate:0 28px;scale:.94}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){.shell__body :is(.explore__tile,.more__card,.pf-card,.poolcard,.pr-tile,.rulecard,.sb-card,.member-row,.invite-card,.wq-card,.ach__card){animation:linear both game-reveal;animation-timeline:view();animation-range:entry entry 70%}}.shell__body{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.shell__body :is(.explore__tile,.more__card,.pf-card,.poolcard,.pr-tile,.rulecard,.sb-card,.member-row,.invite-card,.wq-card,.ach__card){animation:none}}.board{aspect-ratio:1;background:var(--cell-bg);outline:var(--wall) solid var(--line);--cell-size:calc(min(92vw, 560px) / var(--n));--value-size:clamp(12px, calc(var(--cell-size) * .58), 32px);--clue-size:clamp(13px, calc(var(--cell-size) * .62), 34px);--note-size:clamp(6px, min(calc(var(--cell-size) / (var(--notes-cols,3) * (.72 + var(--note-chars,1) * .72))), calc(var(--cell-size) / (var(--notes-rows,3) * 1.4))), 14px);grid-auto-rows:1fr;width:min(92vw,560px);margin:0 auto;display:grid}.board>.cell{min-width:0;min-height:0}.cell{background:var(--cell-bg);color:var(--user-fg);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--value-size);touch-action:manipulation;border:0;outline:none;justify-content:center;align-items:center;min-width:0;min-height:0;transition:background 80ms linear;display:flex;position:relative;overflow:visible}.cell:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:0;position:absolute;inset:0}.cell.clue{font-family:var(--font-mono);color:var(--fg);background:color-mix(in srgb, var(--cell-bg) 96%, var(--line) 4%);font-weight:700}.cell.boxed{background:var(--line);color:var(--line);pointer-events:none}.cell.boxed:before{display:none}.cell.boxed.sel{background:var(--line);color:var(--line);box-shadow:none}.cell.clue:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:4px;left:4px}.board.sel-row-0 .cell:not(.boxed).row-0,.board.sel-row-1 .cell:not(.boxed).row-1,.board.sel-row-2 .cell:not(.boxed).row-2,.board.sel-row-3 .cell:not(.boxed).row-3,.board.sel-row-4 .cell:not(.boxed).row-4,.board.sel-row-5 .cell:not(.boxed).row-5,.board.sel-row-6 .cell:not(.boxed).row-6,.board.sel-row-7 .cell:not(.boxed).row-7,.board.sel-row-8 .cell:not(.boxed).row-8,.board.sel-row-9 .cell:not(.boxed).row-9,.board.sel-row-10 .cell:not(.boxed).row-10,.board.sel-row-11 .cell:not(.boxed).row-11,.board.sel-row-12 .cell:not(.boxed).row-12,.board.sel-row-13 .cell:not(.boxed).row-13,.board.sel-row-14 .cell:not(.boxed).row-14,.board.sel-col-0 .cell:not(.boxed).col-0,.board.sel-col-1 .cell:not(.boxed).col-1,.board.sel-col-2 .cell:not(.boxed).col-2,.board.sel-col-3 .cell:not(.boxed).col-3,.board.sel-col-4 .cell:not(.boxed).col-4,.board.sel-col-5 .cell:not(.boxed).col-5,.board.sel-col-6 .cell:not(.boxed).col-6,.board.sel-col-7 .cell:not(.boxed).col-7,.board.sel-col-8 .cell:not(.boxed).col-8,.board.sel-col-9 .cell:not(.boxed).col-9,.board.sel-col-10 .cell:not(.boxed).col-10,.board.sel-col-11 .cell:not(.boxed).col-11,.board.sel-col-12 .cell:not(.boxed).col-12,.board.sel-col-13 .cell:not(.boxed).col-13,.board.sel-col-14 .cell:not(.boxed).col-14{background:var(--cell-bg-peer);box-shadow:none}.board.sel-row-0 .cell.clue.row-0,.board.sel-row-1 .cell.clue.row-1,.board.sel-row-2 .cell.clue.row-2,.board.sel-row-3 .cell.clue.row-3,.board.sel-row-4 .cell.clue.row-4,.board.sel-row-5 .cell.clue.row-5,.board.sel-row-6 .cell.clue.row-6,.board.sel-row-7 .cell.clue.row-7,.board.sel-row-8 .cell.clue.row-8,.board.sel-row-9 .cell.clue.row-9,.board.sel-row-10 .cell.clue.row-10,.board.sel-row-11 .cell.clue.row-11,.board.sel-row-12 .cell.clue.row-12,.board.sel-row-13 .cell.clue.row-13,.board.sel-row-14 .cell.clue.row-14,.board.sel-col-0 .cell.clue.col-0,.board.sel-col-1 .cell.clue.col-1,.board.sel-col-2 .cell.clue.col-2,.board.sel-col-3 .cell.clue.col-3,.board.sel-col-4 .cell.clue.col-4,.board.sel-col-5 .cell.clue.col-5,.board.sel-col-6 .cell.clue.col-6,.board.sel-col-7 .cell.clue.col-7,.board.sel-col-8 .cell.clue.col-8,.board.sel-col-9 .cell.clue.col-9,.board.sel-col-10 .cell.clue.col-10,.board.sel-col-11 .cell.clue.col-11,.board.sel-col-12 .cell.clue.col-12,.board.sel-col-13 .cell.clue.col-13,.board.sel-col-14 .cell.clue.col-14{background:color-mix(in srgb, var(--cell-bg) 90%, var(--line) 10%)}.cell:focus,.cell:focus-visible{box-shadow:none;outline:none}.cell.sel{z-index:3;background:var(--cell-bg);color:var(--cell-fg-selected);box-shadow:none}.cell.sel:after{opacity:1;background:var(--accent)}.cell.conflict .val{color:var(--conflict)}.cell.sel.conflict .val{color:#1a1a1a;text-decoration:underline}.cell.strategy-value .val{color:var(--strategy-color,var(--user-fg));font-weight:700}.cell.sel.strategy-value .val{color:#1a1a1a}.wall-hit{z-index:2;touch-action:manipulation;position:absolute}.wall-hit-top,.wall-hit-bottom{height:22px;left:2px;right:2px}.wall-hit-left,.wall-hit-right{width:22px;top:2px;bottom:2px}.wall-hit-top{top:-11px}.wall-hit-bottom{bottom:-11px}.wall-hit-left{left:-11px}.wall-hit-right{right:-11px}.cell .val,.cell .notes{z-index:2;position:relative}.cell.clue:before{z-index:2}.cell .val{line-height:.92;font-size:var(--value-size);transform:translateY(.02em)}.cell.clue .val{font-size:var(--clue-size);line-height:.9}.cell .notes{grid-template-columns:repeat(var(--notes-cols,3), minmax(0, 1fr));grid-template-rows:repeat(var(--notes-rows,3), minmax(0, 1fr));width:100%;height:100%;font-family:var(--font-mono);font-weight:500;font-size:var(--note-size);color:var(--fg);place-items:center;padding:3px 2px;display:grid;overflow:hidden}.cell .notes span{white-space:nowrap;text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;line-height:1;display:flex;overflow:hidden}.cell.sel .notes{color:var(--cell-fg-selected)}.edge{pointer-events:none;position:absolute}.edge-top,.edge-bottom{left:calc(var(--wall) / -2);width:calc(100% + var(--wall))}.edge-left,.edge-right{top:calc(var(--wall) / -2);height:calc(100% + var(--wall))}.edge-top{top:calc(var(--edge-size) / -2)}.edge-bottom{bottom:calc(var(--edge-size) / -2)}.edge-left{left:calc(var(--edge-size) / -2)}.edge-right{right:calc(var(--edge-size) / -2)}.edge-hair{--edge-size:var(--hair);z-index:0;background:var(--line-soft)}.edge-wall{--edge-size:var(--wall);z-index:1;background:var(--line)}.edge-top.edge-hair,.edge-bottom.edge-hair{height:var(--hair)}.edge-top.edge-wall,.edge-bottom.edge-wall{height:var(--wall)}.edge-left.edge-hair,.edge-right.edge-hair{width:var(--hair)}.edge-left.edge-wall,.edge-right.edge-wall{width:var(--wall)}.board.sel-row-0 .cell:not(.boxed).row-0 .edge-hair,.board.sel-row-1 .cell:not(.boxed).row-1 .edge-hair,.board.sel-row-2 .cell:not(.boxed).row-2 .edge-hair,.board.sel-row-3 .cell:not(.boxed).row-3 .edge-hair,.board.sel-row-4 .cell:not(.boxed).row-4 .edge-hair,.board.sel-row-5 .cell:not(.boxed).row-5 .edge-hair,.board.sel-row-6 .cell:not(.boxed).row-6 .edge-hair,.board.sel-row-7 .cell:not(.boxed).row-7 .edge-hair,.board.sel-row-8 .cell:not(.boxed).row-8 .edge-hair,.board.sel-row-9 .cell:not(.boxed).row-9 .edge-hair,.board.sel-row-10 .cell:not(.boxed).row-10 .edge-hair,.board.sel-row-11 .cell:not(.boxed).row-11 .edge-hair,.board.sel-row-12 .cell:not(.boxed).row-12 .edge-hair,.board.sel-row-13 .cell:not(.boxed).row-13 .edge-hair,.board.sel-row-14 .cell:not(.boxed).row-14 .edge-hair,.board.sel-col-0 .cell:not(.boxed).col-0 .edge-hair,.board.sel-col-1 .cell:not(.boxed).col-1 .edge-hair,.board.sel-col-2 .cell:not(.boxed).col-2 .edge-hair,.board.sel-col-3 .cell:not(.boxed).col-3 .edge-hair,.board.sel-col-4 .cell:not(.boxed).col-4 .edge-hair,.board.sel-col-5 .cell:not(.boxed).col-5 .edge-hair,.board.sel-col-6 .cell:not(.boxed).col-6 .edge-hair,.board.sel-col-7 .cell:not(.boxed).col-7 .edge-hair,.board.sel-col-8 .cell:not(.boxed).col-8 .edge-hair,.board.sel-col-9 .cell:not(.boxed).col-9 .edge-hair,.board.sel-col-10 .cell:not(.boxed).col-10 .edge-hair,.board.sel-col-11 .cell:not(.boxed).col-11 .edge-hair,.board.sel-col-12 .cell:not(.boxed).col-12 .edge-hair,.board.sel-col-13 .cell:not(.boxed).col-13 .edge-hair,.board.sel-col-14 .cell:not(.boxed).col-14 .edge-hair{background:var(--cell-bg)}.cell.sel .edge-hair{background:0 0}.cell.boxed .edge-hair,.cell.boxed.sel .edge-hair{background:var(--line)}.pad{width:min(92vw,560px);padding-bottom:env(safe-area-inset-bottom,8px);flex-direction:column;gap:16px;margin:16px auto 0;display:flex}.pad-row{gap:8px;display:grid}.pad-row.digits{grid-auto-rows:48px}.pad-row.actions{grid-template-columns:repeat(4,1fr);grid-auto-rows:44px}.pad-row.mem{grid-template-columns:repeat(2,1fr);grid-auto-rows:40px;margin-top:-8px}.key{background:var(--cell-bg);color:var(--fg);border:1.5px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);font-family:var(--font-ui);font-variant-numeric:tabular-nums;touch-action:manipulation;justify-content:center;align-items:center;font-size:20px;font-weight:600;transition:background 80ms linear,color 80ms linear;display:flex;position:relative}.key.digit:before{content:"";background:var(--fg-dim);width:3px;height:3px;position:absolute;top:4px;left:4px}.key:hover{background:var(--cell-bg-peer)}.key:active:not(.press-outside),.key.press-active{background:var(--accent);color:var(--cell-fg-selected);border-color:var(--line);transform:translateY(1px);box-shadow:0 1px #0000001f,0 1px 3px #00000014}.key.on{background:var(--accent);color:var(--cell-fg-selected);border-color:var(--line)}.key .label{color:inherit;letter-spacing:.14em;font-weight:600}.action-key{gap:8px}.action-key .icon{color:inherit;opacity:.95;font-size:20px;line-height:1;transform:translateY(-.04em)}.action-key .label{font-size:10px}.key:disabled{opacity:.35;cursor:not-allowed}.key:disabled:hover{background:var(--cell-bg)}.key.has-saved:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:4px;left:4px}.mascot{flex:none;display:block;overflow:visible}.mascot__eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite mascot-blink}.mascot--happy{animation:.6s cubic-bezier(.34,1.56,.64,1) mascot-jump}.mascot--oops{animation:.5s mascot-wobble}@keyframes mascot-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes mascot-jump{40%{transform:translateY(-16px)scale(1.05,.95)}}@keyframes mascot-wobble{25%{transform:rotate(-10deg)}75%{transform:rotate(8deg)}}.avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--fg);font-family:var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar--mascot{align-items:flex-end}.avatar--mascot .mascot{margin-bottom:-6%}.avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.avpick{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.avpick__actions{align-items:center;gap:8px;display:flex}.avpick__error{font-family:var(--font-mono);color:var(--accent);font-size:11px}.unav{align-items:center;gap:4px;height:100%;display:flex}.unav__brand{align-items:center;gap:10px;margin-right:18px;display:flex}.unav__name{font-family:var(--font-display);font-size:20px;font-weight:900}.unav__tabs{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.unav__tab{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--fg-dim);align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:800;display:flex}.unav__tab:hover{color:var(--fg)}.unav__tab.is-active{background:var(--accent-soft);color:var(--accent-ink)}.unav__label{position:relative}.unav__dot{background:var(--conflict);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-9px}.unav__sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.unav__more{position:relative}.unav__avatar{transition:box-shadow .15s, transform .3s var(--ease-bounce);border-radius:50%;place-items:center;padding:2px;display:grid;box-shadow:0 0 0 2px #0000}.unav__avatar:hover{box-shadow:0 0 0 2px var(--accent-soft);transform:scale(1.08)rotate(-4deg)}.unav__avatar:active{transition-duration:80ms;transform:scale(.9)}.unav__avatar.is-open{box-shadow:0 0 0 2px var(--accent)}.unav__menu{z-index:50;background:var(--surface);border:1px solid var(--line-soft);transform-origin:100% 0;width:260px;animation:unav-drop .46s var(--ease-spring) both;border-radius:20px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000029,0 4px #0000000a}.unav__menu.is-closing{pointer-events:none;animation:unav-shrink .18s var(--ease-back-in) both}.unav__menu>*{animation:unav-item-in .36s var(--ease-spring) backwards}.unav__menu>:first-child{animation-delay:60ms}.unav__menu>:nth-child(2){animation-delay:.1s}.unav__menu>:nth-child(3){animation-delay:.14s}.unav__menu>:nth-child(4){animation-delay:.18s}.unav__menu>:nth-child(5){animation-delay:.22s}.unav__menu>:nth-child(n+6){animation-delay:.26s}.unav__who{background:var(--bg);border-radius:14px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.unav__who-text{min-width:0;display:grid}.unav__who-text strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.unav__who-text small{font-family:var(--font-display);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.unav__item{text-align:left;transition:background-color .16s ease, color .16s ease, transform .26s var(--ease-bounce);font-family:var(--font-display);color:var(--fg);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:800;display:flex}.unav__item svg{color:var(--fg-dim)}.unav__item:hover{background:var(--accent-soft);color:var(--accent-ink)}.unav__item:hover svg{color:currentColor}.unav__item:hover{transform:translate(4px)}.unav__item:active{transition-duration:80ms;transform:scale(.96)}.unav__item svg{transition:transform .3s var(--ease-bounce)}.unav__item:hover svg{transform:rotate(-10deg)scale(1.2)}.unav__item--danger,.unav__item--danger svg{color:var(--conflict)}.unav__item--danger:hover{background:color-mix(in srgb, var(--conflict) 12%, transparent);color:var(--conflict)}.unav__item--primary,.unav__item--primary svg{color:var(--accent-ink)}.unav__sep{border:0;border-top:1px solid var(--line-soft);margin:4px 6px}@keyframes unav-drop{0%{opacity:0;transform:translateY(-14px)scale(.5,.3)}50%{opacity:1;transform:translateY(3px)scale(1.04,.96)}75%{transform:translateY(-1px)scale(.99,1.02)}to{opacity:1;transform:none}}@keyframes unav-shrink{to{opacity:0;transform:translateY(-8px)scale(.6)}}@keyframes unav-item-in{0%{opacity:0;transform:translate(14px)}}.tabbar{background:var(--surface-2);border-top:1px solid var(--hairline-color);padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:relative}.tabbar__ind{justify-content:center;width:20%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-1px;left:0}.tabbar__ind:before{content:"";background:var(--accent);border-radius:2px;width:44px;height:3px}.tabbar__tab{color:var(--fg-dim);font-family:var(--font-display);transition:color .16s ease, transform .26s var(--ease-bounce);justify-items:center;gap:3px;font-size:11px;font-weight:700;display:grid}.tabbar__tab:active{transition-duration:80ms;transform:scale(.88)}.tabbar__tab.is-on svg{animation:tabbar-hop .52s var(--ease-bounce)}.tabbar__tab.is-on{color:var(--accent-ink);font-weight:900}.tabbar__label{position:relative}.tabbar__dot{background:var(--conflict);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-9px}.tabbar__sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes tabbar-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(1.15,.9)}55%{transform:translateY(0)scale(.9,1.1)}75%{transform:translateY(-2px)scale(1.03)}to{transform:none}}.footer{background:var(--surface);width:100%;box-shadow:0 4px 0 var(--key-depth);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:18px 22px;display:flex}.footer__brand{align-items:center;gap:14px;display:flex}.footer__sign{gap:2px;display:grid}.footer__name{color:var(--fg);font-family:var(--font-display);font-size:20px;font-weight:900;line-height:1.1}.footer__credit{color:var(--fg-dim);font-family:var(--font-display);font-size:14px;font-weight:700}.footer__acts{align-items:center;gap:14px;display:flex}.footer__link{color:var(--fg-dim);font-family:var(--font-display);padding:0 6px;font-size:14px;font-weight:800;text-decoration:none}.footer__link:hover{color:var(--fg)}.footer__sep{background:var(--line-soft);width:1px;height:28px}.footer__key{background:var(--bg);width:44px;height:44px;color:var(--fg);box-shadow:0 4px 0 var(--key-depth);border-radius:14px;place-items:center;transition:transform 70ms,box-shadow 70ms,color .15s;display:grid}.footer__key:hover{color:var(--accent-deep)}.footer__key:active{box-shadow:0 1px 0 var(--key-depth);transform:translateY(3px)}.shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell__top{background:var(--surface);border-bottom:1px solid var(--hairline-color);padding-top:env(safe-area-inset-top,0px);height:calc(var(--chrome-h) + env(safe-area-inset-top,0px));flex:none;display:none}.shell__bar{width:100%;height:100%;padding:0 40px}.shell__body{-webkit-overflow-scrolling:touch;min-height:0;padding-top:env(safe-area-inset-top,0px);flex:1;overflow:hidden auto}.shell__main{animation:page-in .42s var(--ease-spring) both;width:min(100%, var(--content-max));flex-direction:column;min-width:0;min-height:100%;margin:0 auto;padding:12px 16px 24px;display:flex}.shell__main>*{flex:1;min-height:0}.shell__foot{display:none}.shell__tabs{flex:none}.shell--playing .shell__tabs{display:none}.shell--bleed .shell__body{overflow:hidden}.shell--bleed .shell__main{width:100%;height:100%;padding:8px}.shell--focus .shell__tabs{display:none}.shell--bleed .wq-stage{view-transition-name:world-stage}.shell--bleed .unav__more{view-transition-name:world-avatar}.shell--bleed .unav__brand{view-transition-name:world-brand}.shell.shell--split .shell__top,.shell.shell--split .shell__tabs{display:none}.shell.shell--split .shell__main{padding:0}.shell--split .wq-stage{view-transition-name:none}.shell--split .wq-stage__map{view-transition-name:world-stage}.shell--split .wq-stage__game{view-transition-name:world-game}::view-transition-group(world-game){z-index:2}::view-transition-new(world-game):only-child{animation:.52s cubic-bezier(.45,0,.15,1) both world-game-in}::view-transition-old(world-game):only-child{animation:.52s cubic-bezier(.45,0,.15,1) both world-game-out}@keyframes world-game-in{0%{transform:translate(100%)}}@keyframes world-game-out{to{transform:translate(100%)}}::view-transition-group(world-stage){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}::view-transition-group(world-avatar){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}::view-transition-group(world-brand){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}::view-transition-old(world-stage){object-fit:none;object-position:bottom;border-radius:28px;height:100%;animation-duration:.52s}::view-transition-new(world-stage){object-fit:none;object-position:bottom;border-radius:28px;height:100%;animation-duration:.52s}::view-transition-group(world-avatar){z-index:1}::view-transition-group(world-brand){z-index:1}::view-transition-old(world-avatar){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}::view-transition-new(world-avatar){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}::view-transition-old(world-brand){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}::view-transition-new(world-brand){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.15,1)}@media (width>=900px){.shell__top{display:block}.shell__body{padding-top:0}.shell__main{padding:28px 32px 40px}.shell--bleed .shell__main{padding:16px}.shell--focus .shell__top{z-index:60;pointer-events:none;background:0 0;border:0;position:fixed;top:16px;left:0;right:0}.shell--focus .unav__brand,.shell--focus .unav__more{pointer-events:auto}.shell--focus .unav__brand{border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 3px 0 var(--key-depth);margin:0 auto 0 -10px;padding:7px 16px 7px 10px}.shell--focus .unav__tabs{display:none}.shell__foot{width:min(100%, var(--content-max));margin:0 auto;padding:0 32px 36px;display:block}.shell__tabs{display:none}}.cont{gap:12px;min-width:0;display:grid}.cont__row{scrollbar-width:none;gap:14px;margin:-10px -10px -8px -2px;padding:10px 10px 8px 2px;display:flex;overflow-x:auto}.cont__row::-webkit-scrollbar{display:none}.cont__card{flex:none;min-width:230px;display:grid;position:relative}.cont__open{--press-depth:var(--key-depth);background:var(--surface);text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 16px;display:flex}.cont__info{gap:2px;min-width:0;display:grid}.cont__type{font-family:var(--font-display);color:var(--pool-color);font-size:13px;font-weight:900}.cont__title{font-family:var(--font-display);color:var(--fg);font-size:18px;font-weight:900;line-height:1.15}.cont__time{font-family:var(--font-display);color:var(--fg-dim);font-size:13px;font-weight:800}.cont__play{background:var(--pool-color);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.cont__x{background:var(--surface);width:26px;height:26px;color:var(--fg-dim);box-shadow:0 2px 0 var(--key-depth), 0 0 0 1px var(--line-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.cont__x:hover{color:var(--fg)}.cont__ask{background:var(--surface);border-radius:18px;align-content:center;gap:6px;padding:8px 14px;display:grid;position:absolute;inset:0}.cont__ask strong{font-family:var(--font-display);color:var(--fg);font-size:14px;font-weight:900;line-height:1.1}.cont__ask-actions{gap:8px;display:flex}.cont__ask-btn{flex:1;min-height:30px;padding:4px 10px;font-size:13px}.daily{min-height:230px;color:var(--on-accent);background:radial-gradient(circle at 88% 12%,#ffffff47,#0000 38%),radial-gradient(circle at 8% 110%,#ffffff29,#0000 40%),linear-gradient(#ff940f,#c26b00);border-radius:24px;grid-template-areas:"body""actions";align-content:space-between;gap:14px 12px;padding:20px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px #a85c00,0 10px 24px #c26b002e}.daily:hover{transform:translateY(-3px);box-shadow:0 9px #a85c00,0 18px 34px #c26b0047}.daily--solved{box-shadow:0 6px #9ccb7e,0 10px 24px #508c2824}.daily--solved:hover{box-shadow:0 9px #9ccb7e,0 18px 34px #508c2838}.daily:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff2e 1.2px,#0000 1.4px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 35%,#000);mask:linear-gradient(90deg,#0000 35%,#000)}.daily>:not(.daily__wm){z-index:1;position:relative}.daily__body{grid-area:body;min-width:0;position:relative}.daily__actions{grid-area:actions}.daily__order{color:#a85c00;font-family:var(--font-display);background:#fff;border-radius:999px;padding:6px 14px;font-size:18px;font-weight:900;line-height:1;position:absolute;top:0;right:0;box-shadow:0 3px #00000024}.daily--solved .daily__order{color:#fff;box-shadow:none;background:#000000b8}.daily__wm{z-index:0;opacity:.16;filter:brightness(0)invert();pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.daily:hover .daily__wm{opacity:.22;transform:translateY(-54%)scale(1.06)}.daily--solved:hover .daily__wm{opacity:.1}.daily--solved .daily__wm{filter:brightness(0);opacity:.08}.daily__line{font-family:var(--font-display);color:#ffffffeb;align-items:center;gap:6px;margin:12px 0 0;font-size:14px;font-weight:700;display:flex}.daily--solved .daily__line{color:#0009}.daily--solved{color:var(--pill-white-fg);background:linear-gradient(#d8f0c2,#c2e8a8)}.daily__date{font-family:var(--font-display);color:#0009;font-size:16px;font-weight:800}.daily__title{margin:2px 0 0;font-size:30px;line-height:1.1}.daily__meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.daily__meta span{border-radius:var(--radius-pill);font-family:var(--font-display);background:#0000002e;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.daily--solved .daily__meta span{background:#fff9}.daily__actions{gap:10px;display:grid}.daily__play{gap:12px;width:100%;min-height:58px;font-size:19px;position:relative;overflow:hidden}.daily__play:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffc87873 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.daily:hover .daily__play:not([disabled]):not(.daily__countdown):before{transition:transform .7s;transform:translate(110%)}.daily__play-ic{background:linear-gradient(var(--accent-grad-top), var(--accent-grad-bottom));width:34px;height:34px;color:var(--on-accent);box-shadow:0 2px 0 var(--accent-deep);border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:grid}.daily__play-ic svg{margin-left:2px}.daily__play:hover .daily__play-ic{transform:scale(1.12)}.daily__countdown{--pill-depth:transparent;cursor:default}.daily__countdown:active{transform:none}.daily__note{font-family:var(--font-display);font-weight:800}.daily__error{font-family:var(--font-display);background:#00000040;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.daily-submit-error,.daily-guest-save{text-align:center;justify-items:center;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.daily,.daily__wm,.daily__play-ic{transition:none}.daily:hover{transform:none}}@media (width>=900px){.daily{min-height:260px;padding:26px 28px}.daily__title{font-size:38px}.daily__wm{right:40px}}.xart{display:block;overflow:visible}.xart__num{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-size:13px;font-weight:900}.xart__num--big{font-size:22px}.xart__digit{font-family:var(--font-display);text-anchor:middle;font-weight:900}.xart__float,.xart__flame,.xart__spin{transform-box:fill-box;transform-origin:50%}.xart__flame{transform-origin:50% 100%;animation:2.4s ease-in-out infinite xart-flicker}.xart__twinkle{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite xart-twinkle}.xart__twinkle--late{animation-delay:1.4s}.xart__confetti{animation:3s ease-in-out infinite xart-bob}.xart__confetti--late{animation-delay:1.5s}@media (hover:hover){.press-card:hover .xart--practice .xart__float{animation:xart-hop .62s var(--ease-bounce)}.press-card:hover .xart--practice .xart__twinkle{animation:xart-star-spin .7s var(--ease-bounce)}.press-card:hover .xart--planet .xart__spin{animation:1.6s ease-in-out infinite xart-orbit}.press-card:hover .xart--podium .xart__float{animation:xart-crown .7s var(--ease-bounce)}.press-card:hover .xart--podium .xart__confetti{animation-duration:.7s}.press-card:hover .xart--streak .xart__flame{animation:.52s ease-in-out infinite xart-blaze}}@keyframes xart-flicker{0%,to{transform:scale(1)}50%{transform:scale(.96,1.05)}}@keyframes xart-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.55)}}@keyframes xart-bob{0%,to{translate:0}50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.xart__flame,.xart__twinkle,.xart__confetti{animation:none}}@keyframes xart-hop{0%{translate:0;rotate:0deg}30%{translate:0 -10px;rotate:6deg}60%{translate:0 2px;rotate:-3deg}to{translate:0;rotate:0deg}}@keyframes xart-star-spin{0%{rotate:0deg;scale:1}60%{scale:1.5}to{rotate:180deg;scale:1}}@keyframes xart-orbit{0%,to{translate:0;rotate:-12deg}50%{translate:0 -4px;rotate:12deg}}@keyframes xart-crown{0%{translate:0;rotate:0deg}35%{translate:0 -14px;rotate:-12deg}65%{translate:0 2px;rotate:6deg}to{translate:0;rotate:0deg}}@keyframes xart-blaze{0%,to{scale:1}50%{scale:1.08 1.16}}.explore{grid-template-columns:1fr 1fr;gap:12px;display:grid}.explore__tile{text-align:left;height:184px;color:var(--on-accent);border-radius:20px;align-content:start;padding:16px;display:grid;position:relative;overflow:hidden}.explore__tile small{font-family:var(--font-display);color:#ffffffd9;font-size:13px;font-weight:700;position:relative}.explore__tile strong{font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1.1;position:relative}.explore__art{filter:drop-shadow(0 6px 10px #0000002e);width:120px;height:120px;position:absolute;bottom:-22px;right:-18px;scale:1.18}.explore__art--podium{transform-origin:95% 94.8%;width:116px;height:116px;bottom:-6px;right:-6px}.explore__art--practice{transform-origin:78.1% 89.2%;width:130px;height:130px;bottom:-14px;right:-31px}.explore__art--streak{transform-origin:78.3% 78.6%;width:140px;height:140px;bottom:-30px;right:-32px}.explore__art--planet{filter:none;opacity:0;width:54px;height:54px;transition:opacity .18s ease, scale .46s var(--ease-bounce), translate .46s var(--ease-bounce);bottom:44px;right:96px;translate:40px 30px;scale:.2}.explore__mascot{transform-origin:90% 84%;position:absolute;bottom:-16px;right:-12px;scale:1.18}@media (hover:hover){.explore__tile--worlds:hover .explore__art--planet{opacity:1;translate:0;scale:1}.explore__tile--worlds:hover .explore__mascot{animation:xart-hop .62s var(--ease-bounce)}}.explore__tile--worlds:active .explore__art--planet{opacity:1;translate:0;scale:1}.explore__tile--practice{background:linear-gradient(#fec175,#d98217)}.explore__tile--worlds{background:linear-gradient(225deg,#33b857,#1d7fff)}.explore__tile--boards{background:linear-gradient(#5117ff,#300e99)}.explore__tile--stats{background:linear-gradient(#4fd37a,#22994a)}@media (width>=900px){.explore{grid-template-columns:repeat(4,1fr)}.explore__tile{height:160px}.explore__art--podium{scale:.9}}.more,.more__grid{gap:12px;display:grid}.more__card{min-height:140px;color:var(--on-accent);border-radius:22px;align-content:end;gap:2px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.more__card--app{background:linear-gradient(135deg,#2b2f36,#16181b)}.more__card--ig{background:linear-gradient(45deg,#f4845f,#e1306c 55%,#833ab4)}.more__card--help{background:linear-gradient(135deg,#2fb7a6,#1e7f9e)}.more__phone{width:125px;height:150px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;right:6px}.more__card--app:hover .more__phone{transform:translateY(-6px)rotate(-4deg)}.more__wm{opacity:.16;color:#fff;position:absolute;top:-18px;right:-18px}.more__kicker{font-family:var(--font-display);color:#fffc;font-size:13px;font-weight:800;position:relative}.more__title{font-family:var(--font-display);font-size:24px;font-weight:900;line-height:1.1;position:relative}.more__text{font-family:var(--font-display);color:#ffffffd9;font-size:13px;font-weight:700;position:relative}.more__stores{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;font-size:13px;font-weight:800;display:flex;position:relative}.more__stores svg:not(:first-child){margin-left:8px}.more__foot{border-top:1px solid var(--hairline-color);font-family:var(--font-display);color:var(--fg-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:16px 0 0;padding:18px 0 8px;font-size:13px;font-weight:700;display:flex}.more__foot a{color:var(--fg-dim);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.more__foot a:hover{color:var(--fg)}@media (width>=900px){.more__grid{grid-template-columns:1.4fr 1fr 1fr}.more__foot{justify-content:flex-start;font-size:12px}}.home{align-content:start;gap:16px;display:grid}.home__explore{gap:12px;display:grid}@media (width>=900px){.home{gap:24px}}.gpad{align-content:start;gap:14px;display:grid}.gpad__acts{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gpad__act{color:var(--fg-dim);font-family:var(--font-display);border-radius:16px;justify-items:center;gap:4px;padding:6px 0;font-size:12px;font-weight:800;display:grid;position:relative}.gpad__act:active{transform:scale(.9)}.gpad__act[disabled]{opacity:.35;cursor:default}.gpad__act.is-on{background:var(--accent-soft);color:var(--accent-deep)}.gpad__tag{background:var(--accent);color:var(--on-accent);letter-spacing:.05em;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:900;position:absolute;top:2px;right:calc(50% - 30px)}.gpad__digits{grid-template-columns:repeat(var(--gpad-cols), 1fr);gap:8px;display:grid}.gpad__key{background:var(--surface);height:60px;color:var(--fg);box-shadow:0 4px 0 var(--key-depth);font-family:var(--font-display);border-radius:16px;font-size:30px;font-weight:900;transition:transform 70ms,box-shadow 70ms,background .15s,color .15s}.gpad__key:active{box-shadow:0 1px 0 var(--key-depth);transform:translateY(3px)}.gpad--notes .gpad__key{color:var(--accent-deep);box-shadow:0 4px 0 var(--accent);font-size:22px}.gpad--notes .gpad__key:active{box-shadow:0 1px 0 var(--accent)}@media (width>=900px){.gpad__digits{grid-template-columns:repeat(3,1fr)}.gpad__key{height:68px}}.modal{z-index:80;background:var(--scrim);place-items:center;padding:28px 20px;animation:.16s ease-out both game-fade-in;display:grid;position:fixed;inset:0}.modal.is-closing{pointer-events:none;animation:.18s ease-in both game-fade-out}.modal__card{background:var(--surface);width:min(100%,420px);color:var(--fg);box-shadow:0 6px 0 var(--card-depth), 0 24px 60px #0000004d;transform-origin:50% 70%;will-change:transform, opacity;animation:game-pop-in .42s var(--ease-pop) both, game-fade-in .12s ease-out both;border-radius:24px;outline:none;position:relative}.modal.is-closing .modal__card{animation:.18s ease-in both game-pop-out}.modal__body{border-radius:24px;max-height:calc(100dvh - 56px);padding:22px;overflow-y:auto}.modal__close{z-index:2;width:46px;height:46px;color:var(--on-accent);background:linear-gradient(var(--accent-grad-top), var(--accent-grad-bottom));border:3px solid var(--surface);box-shadow:0 4px 0 var(--accent-deep);transition:transform .32s var(--ease-bounce), box-shadow 90ms;animation:game-spin-in .38s var(--ease-bounce) .12s backwards;border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;right:-16px}.modal__close:hover{transform:rotate(90deg)scale(1.08)}.modal__close:active{box-shadow:0 1px 0 var(--accent-deep);transition-duration:90ms;transform:translateY(3px)}.sheet{font-family:var(--font-display);flex-direction:column;font-weight:800;display:flex}.sheet__head{flex-direction:column;align-items:center;gap:12px;padding-bottom:12px;display:flex}.sheet__title{margin:0;font-size:20px}.sheet__rows{flex-direction:column;display:flex}.sheet .row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.sheet .row-label{font-size:16px}.sheet__grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.toggle{border:1px solid var(--line);width:44px;height:24px;box-shadow:var(--shadow-btn);background:var(--cell-bg);border-radius:999px;flex:none;padding:0;position:relative}.toggle .knob{background:var(--line);border-radius:999px;width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px}.toggle:active:not(.press-outside),.toggle.press-active{transform:translateY(1px);box-shadow:0 1px #0000001f,0 1px 3px #00000014}.toggle.on{background:var(--accent)}.toggle.on .knob{background:var(--bg);transform:translate(20px)}.pinfo{font-family:var(--font-display)}.pinfo__title{margin:0 44px 12px 0;font-size:20px;font-weight:900}.pinfo__rows{flex-direction:column;margin:0;display:flex}.pinfo__row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.pinfo__row dt{color:var(--fg-dim);font-size:14px;font-weight:700}.pinfo__row dd{text-align:right;margin:0;font-size:15px;font-weight:800}.pinfo__note{color:var(--fg-dim);margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.5}.gwin{z-index:60;background:var(--scrim);place-items:center;padding:20px;animation:.3s gwin-fade;display:grid;position:fixed;inset:0;overflow:hidden}.gwin__burst{background:repeating-conic-gradient(var(--win-ray-a) 0deg 12deg, var(--win-ray-b) 12deg 24deg);opacity:.55;border-radius:50%;width:900px;height:900px;margin:-450px 0 0 -450px;animation:28s linear infinite gwin-spin;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000008c 30%,#0000 62%);mask:radial-gradient(circle,#000 0,#0000008c 30%,#0000 62%)}.gwin__card{background:var(--win-bg);width:min(100%,360px);color:var(--win-ink-2);text-align:center;border-radius:24px;justify-items:center;gap:6px;padding:58px 20px 22px;animation:.5s cubic-bezier(.34,1.56,.64,1) gwin-rise;display:grid;position:relative}.gwin__mascot{position:absolute;top:-52px}.gwin__close{z-index:2;width:46px;height:46px;color:var(--on-accent);background:linear-gradient(var(--accent-grad-top), var(--accent-grad-bottom));border:3px solid var(--win-bg);box-shadow:0 4px 0 var(--accent-deep);border-radius:50%;place-items:center;transition:transform 90ms,box-shadow 90ms;display:grid;position:absolute;top:-16px;right:-16px}.gwin__close:active{box-shadow:0 1px 0 var(--accent-deep);transform:translateY(3px)}.gwin__card h2{color:var(--win-ink);margin:0;font-size:24px}.gwin__card p{font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.gwin__label{font-family:var(--font-display);letter-spacing:.12em;margin-top:6px;font-size:12px;font-weight:900}.gwin__time{font-family:var(--font-display);color:#fff;-webkit-text-stroke:2.5px var(--win-ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:1}.gwin__stats{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;width:100%;margin-top:12px;display:grid}.gwin__stat{background:#ffffff9e;border-radius:16px;justify-items:center;gap:2px;padding:10px 4px;display:grid}.gwin__stat b{font-family:var(--font-display);color:var(--win-ink);font-size:20px;font-weight:900}.gwin__stat small{font-family:var(--font-display);font-size:12px;font-weight:700;line-height:1.25}.gwin__extra{width:100%;font-family:var(--font-display);justify-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.gwin__extra .label{color:var(--win-ink-2);text-transform:none;letter-spacing:0;font-size:13px}.gwin__btns{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;display:grid}.gwin__btns button{border-radius:var(--radius-pill);font-family:var(--font-display);justify-content:center;align-items:center;gap:6px;padding:15px 8px;font-size:15px;font-weight:900;transition:transform 70ms,box-shadow 70ms;display:flex;box-shadow:0 4px #0000002e}.gwin__btns button:active{transform:translateY(3px);box-shadow:0 1px #0000002e}.gwin__share{color:#fff;background:#f5a020}.gwin__boards{color:var(--win-ink);background:#f9c8a0}.gwin__btns .gwin__next{color:#fff;background:#f5a020;grid-column:1/-1;padding:18px 8px;font-size:18px}.gwin__btns .gwin__again{color:var(--win-ink);background:#ffffff9e;grid-column:1/-1}@keyframes gwin-fade{0%{opacity:0}}@keyframes gwin-spin{to{transform:rotate(360deg)}}.gwin.is-leaving{animation:.26s ease-in forwards gwin-out}.gwin.is-leaving .gwin__card{animation:.26s ease-in forwards gwin-sink}@keyframes gwin-out{to{opacity:0}}@keyframes gwin-sink{to{opacity:0;transform:translateY(30px)scale(.85)}}@keyframes gwin-rise{0%{opacity:0;transform:translateY(40px)scale(.9)}}.game{align-content:start;gap:14px;width:100%;max-width:1040px;margin:0 auto;display:grid}.gm-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-head__right{gap:8px;display:flex}.gm-title{text-align:center;justify-items:center;line-height:1.2;display:grid}.gm-title small{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent-ink);font-size:12px;font-weight:900}.gm-title strong{font-family:var(--font-display);font-size:18px;font-weight:800}.gm-info{font-family:var(--font-display);color:var(--fg-dim);font-size:12px;font-weight:700;text-decoration:underline}.gm-body{grid-template-areas:"stats""prog""board""side";gap:14px;display:grid}.gm-stats{flex-wrap:wrap;grid-area:stats;align-items:center;gap:8px;display:flex}.gm-flame{color:var(--accent);transform-origin:50% 90%;animation:1.6s ease-in-out infinite flame-flick}.gm-pips{gap:3px;display:flex}.gm-pips i{background:var(--line-soft);border-radius:3px;width:6px;height:14px}.gm-pips i.is-on{background:linear-gradient(var(--pip-on), var(--accent))}.gm-timer{gap:8px;margin-left:auto;padding-right:4px}.gm-time{text-align:right;min-width:48px;font-size:17px}.gm-pausebtn{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid}.gm-prog{grid-area:prog;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.gm-prog__main{gap:6px;display:grid;position:relative}.gm-prog__row{font-family:var(--font-display);color:var(--fg-dim);justify-content:space-between;font-size:13px;font-weight:800;transition:opacity .15s;display:flex}.gm-prog__row b{color:var(--fg)}.gm-prog.is-talking .gm-prog__row{opacity:0}.gm-bubble{z-index:4;background:var(--fg);color:var(--bg);font-family:var(--font-display);white-space:nowrap;opacity:0;pointer-events:none;border-radius:14px;padding:6px 12px;font-size:14px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;top:-5px;left:0;transform:translateY(6px)scale(.9)}.gm-bubble:after{content:"";border:6px solid #0000;border-left:0;border-right-color:var(--fg);margin-top:-6px;position:absolute;top:50%;left:-6px}.gm-prog.is-talking .gm-bubble{opacity:1;transform:none}.gm-board{grid-area:board;justify-self:center;width:100%;max-width:560px;position:relative;container-type:inline-size}.gm-board .board{border:var(--wall) solid var(--line);width:100%;box-shadow:0 6px 0 var(--key-depth);--cell-size:calc(100cqw / var(--n));--value-size:calc(var(--cell-size) * .46);--clue-size:calc(var(--cell-size) * .5);--cell-bg-peer:var(--cell-bg);--line-soft-peer:var(--line-soft);border-radius:16px;outline:none;overflow:hidden}.gm-board .cell{font-family:var(--font-display);color:var(--user-fg);font-weight:800}.gm-board .board .cell.clue{background:var(--clue-bg);color:var(--clue-fg);font-family:var(--font-display);font-weight:900}.gm-board .cell.clue:before{display:none}.gm-board .cell.gm-peer{background:var(--game-peer)}.gm-board .cell.gm-same,.gm-board .cell.gm-sel{background:var(--accent-tint)}.gm-board .cell.gm-sel:after{opacity:1;border:3px solid var(--accent);z-index:2;background:0 0;border-radius:9px;animation:.18s ease-out gm-selin;inset:3px}.gm-board .cell.conflict .val{color:var(--conflict)}.gm-board .cell.conflict:before{content:"";pointer-events:none;background:linear-gradient(to top right, transparent calc(50% - 1px), color-mix(in srgb, var(--conflict) 35%, transparent) 50%, transparent calc(50% + 1px)), linear-gradient(to top left, transparent calc(50% - 1px), color-mix(in srgb, var(--conflict) 35%, transparent) 50%, transparent calc(50% + 1px));display:block;position:absolute;inset:0}.gm-board .cell.gm-pop .val{animation:.32s cubic-bezier(.34,1.56,.64,1) gm-pop}.gm-board .cell.gm-shake{animation:.38s gm-shake}.gm-board .cell.gm-flash{animation:.6s ease-out gm-flash}.gm-board .cell.gm-won{background:var(--success-tint)}.gm-board .cell.gm-won .val{animation:.55s cubic-bezier(.34,1.56,.64,1) both gm-hop;animation-delay:var(--d,0s)}.gm-pause{z-index:5;text-align:center;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:16px;place-content:center;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}.gm-pause strong{font-family:var(--font-display);font-size:24px;font-weight:900}.gm-pause p{color:var(--fg-dim);font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.gm-side{grid-area:side;align-content:start;gap:14px;display:grid}.gm-done{text-align:center;justify-items:stretch;gap:10px;display:grid}.gm-done strong{font-family:var(--font-display);font-size:20px;font-weight:900}.game--world .gm-title{text-align:left;flex:1;justify-items:start;min-width:0}.game--world .gm-title small{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;max-width:100%;color:var(--fg);font-size:24px;line-height:1.15;overflow:hidden}.game--world .gm-title strong{color:var(--fg-dim);font-size:14px}.game--world .gm-head__right{flex:none}.game--world .gm-body{grid-template-areas:"board""side"}.game--world .gm-stats{display:none}.gm-clock{justify-content:center;display:flex}.gm-clock .gm-timer{height:44px;box-shadow:0 3px 0 var(--key-depth);margin-left:0;padding:0 6px 0 14px}.game--world>.gm-prog{grid-area:auto}.gm-prog__pet{display:grid}.game--world .gm-prog__pet{animation:.52s cubic-bezier(.34,1.56,.64,1) .46s backwards gm-arrive}.game--world.is-leaving .gm-prog__pet{animation:.32s cubic-bezier(.5,-.6,.7,.4) forwards gm-depart}@media (prefers-reduced-motion:reduce){.game--world .gm-prog__pet{animation:none}}@keyframes gm-arrive{0%{transform:translateY(24px)scale(0)}}@keyframes gm-depart{to{transform:translateY(24px)scale(0)}}@keyframes gm-selin{0%{opacity:.3;transform:scale(.8)}}@keyframes gm-pop{0%{opacity:0;transform:scale(.3)}}@keyframes gm-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes gm-flash{30%{background:var(--flash-bg)}}@keyframes gm-hop{40%{transform:translateY(-30%)scale(1.15)}}@media (width>=900px){.gm-body{grid-template:"board stats""board prog""board side"1fr/minmax(0,520px) 380px;justify-content:center;column-gap:48px}.gm-board{max-width:min(520px,100dvh - 220px)}.game--world{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;max-width:none;min-height:100%;position:relative}.game--world .gm-clock{position:absolute;top:0;left:50%;transform:translate(-50%)}.game--world .gm-body{grid-template:"board side"/minmax(0,520px) minmax(260px,380px);align-self:center;column-gap:32px}.game--world .gm-side{align-self:center}.game--world .gm-board{max-width:min(520px,100dvh - 280px)}}.sb-av{box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;display:inline-grid}.sb-av>.avatar{width:var(--av)!important;height:var(--av)!important}.sb-av>.avatar .mascot{width:86%;height:86%}.sb-tile{background:var(--bg);flex:none;place-items:center;line-height:1;display:grid}.sb-tile--sm{border-radius:14px;width:44px;height:44px;font-size:24px}.sb-tile--md{border-radius:16px;width:52px;height:52px;font-size:28px}.sb-tile--lg{background:var(--surface);border-radius:16px;width:48px;height:48px;font-size:26px}.sb-tile--xl{width:88px;height:88px;box-shadow:0 6px 0 var(--card-depth);border-radius:26px;font-size:48px}.sb-live{font-family:var(--font-display);letter-spacing:.06em;color:var(--conflict);align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.sb-live:before{content:"";background:var(--conflict);border-radius:50%;width:8px;height:8px;animation:1.4s infinite sb-pulse}@keyframes sb-pulse{50%{opacity:.25}}.sb-tag{font-family:var(--font-display);letter-spacing:.06em;vertical-align:2px;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-block}.sb-tag--public{background:color-mix(in srgb, var(--user-fg) 14%, transparent);color:var(--user-fg)}.sb-tag--admin,.sb-tag--creator{background:var(--accent-soft);color:var(--accent-deep)}.sb-crown{margin-bottom:-8px;animation:2s ease-in-out infinite sb-bob}@keyframes sb-bob{50%{transform:translateY(-4px)rotate(-4deg)}}.sb-podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;padding:18px 8px 0;display:grid}.sb-pod{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.sb-pod__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);font-size:14px;font-weight:900;line-height:1.1;overflow:hidden}.sb-pod.me .sb-pod__name{color:var(--accent-ink)}.sb-pod__time{font-family:var(--font-display);color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.sb-pod__ped{width:100%;font-family:var(--font-display);color:#fffffff2;text-shadow:0 2px #0000001f;border-radius:14px 14px 0 0;place-items:start center;padding-top:8px;font-size:26px;font-weight:900;display:grid}.sb-pod--1 .sb-pod__ped{background:linear-gradient(#ffd93d,#f5a020);height:100px}.sb-pod--2 .sb-pod__ped{background:linear-gradient(#e3e7ec,#aeb6c1);height:74px}.sb-pod--3 .sb-pod__ped{background:linear-gradient(#f4b183,#cd7f32);height:56px}.sb-pod.me .sb-av{box-shadow:0 0 0 3px var(--accent)}.sb-stage{background:radial-gradient(70% 90% at 50% 100%, var(--accent-soft), transparent 72%), linear-gradient(var(--accent-tint), var(--surface));border-bottom:3px solid var(--key-depth);justify-items:center;width:100%;padding:32px 16px 0;display:grid;position:relative;overflow:hidden}.sb-stage .sb-podium{width:min(100%,340px);padding:0;position:relative}.sb-stage .sb-pod--1 .sb-pod__ped{height:84px}.sb-stage .sb-pod--2 .sb-pod__ped{height:60px}.sb-stage .sb-pod--3 .sb-pod__ped{height:44px}.sb-stage .sb-pod__ped{box-shadow:inset 0 3px #ffffff73}.sb-stage .sb-crown{z-index:1;margin-bottom:-14px;position:relative}.sb-ghostav{border:2px dashed var(--fg-faint);background:var(--surface);width:52px;height:52px;color:var(--fg-faint);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:900;animation:3s ease-in-out infinite sb-float;display:grid}.sb-pod--3 .sb-ghostav{animation-delay:-1.5s}.sb-slot{border:2px dashed var(--fg-faint);width:52px;height:52px;color:var(--fg-faint);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:10px;font-size:20px;font-weight:900;display:grid}.sb-slot--first{border-color:var(--accent);background:var(--accent-tint);width:72px;height:72px;color:var(--accent-deep);font-size:16px}@keyframes sb-float{50%{transform:translateY(-5px)}}.sb-spark{color:var(--accent);animation:2.6s ease-in-out infinite sb-twinkle;position:absolute}.sb-spark--1{top:18%;left:12%}.sb-spark--2{width:14px;height:14px;animation-delay:-.6s;top:12%;right:16%}.sb-spark--3{width:12px;height:12px;color:var(--pip-on);animation-delay:-1.2s;top:46%;left:22%}.sb-spark--4{color:var(--pip-on);animation-delay:-1.8s;top:40%;right:10%}.sb-spark--5{width:10px;height:10px;animation-delay:-2.2s;top:8%;left:38%}@keyframes sb-twinkle{0%,to{opacity:.35;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(20deg)}}.sb-hero{text-align:center;justify-items:center;gap:12px;padding:0 0 28px;display:grid;overflow:hidden}.sb-hero strong{font-family:var(--font-display);margin-top:8px;padding:0 16px;font-size:24px;font-weight:900;line-height:1.15}.sb-hero p{max-width:38ch;color:var(--fg-dim);font-family:var(--font-display);margin:0;padding:0 16px;font-size:15px;font-weight:700}.sb-perks{flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 6px;padding:0 16px;display:flex}.sb-perk{border-radius:var(--radius-pill);background:var(--bg);color:var(--fg-dim);font-family:var(--font-display);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.sb-perk svg{color:var(--accent-ink)}.sb-empty{text-align:center;justify-items:center;gap:10px;padding:28px 16px;display:grid}.sb-empty strong{font-family:var(--font-display);font-size:18px;font-weight:900}.sb-empty p{max-width:34ch;color:var(--fg-dim);font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.sb-crown,.sb-ghostav,.sb-spark,.sb-live:before{animation:none}}.sb-podium--lit,.sb-podium--lit .sb-pod{position:relative}.sb-podium--lit .sb-pod__ped{box-shadow:inset 0 3px #ffffff73}.sb-podium--lit .sb-spark{opacity:.8}.sb-pod__av{display:inline-grid;position:relative}.sb-streak{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;font-size:13px;font-weight:900;display:inline-flex}.sb-streak--badge{background:var(--surface);box-shadow:0 2px 0 var(--key-depth);border-radius:999px;padding:2px 6px 2px 4px;font-size:12px;position:absolute;bottom:-4px;right:-12px}.invite-card{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--accent-tint), var(--accent-soft));gap:10px;padding:14px 16px;display:grid}.invite-card__text{font-family:var(--font-display);color:var(--accent-deep);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:800;display:flex}.invite-card__text b{color:var(--fg)}.invite-card__text small{color:var(--fg-dim);font-size:12px;font-weight:700;display:block}.invite-card__emoji{font-size:24px;line-height:1}.invite-card__actions{gap:8px;display:flex}.invite-card__block{font-family:var(--font-display);color:var(--fg-dim);text-underline-offset:3px;justify-self:start;padding:4px 0;font-size:13px;font-weight:800;text-decoration:underline}.invite-card__block[disabled]{opacity:.5}.invite-card__error{color:var(--conflict)}.swap{margin:-8px;transition:height .3s cubic-bezier(.3,.8,.2,1);overflow:hidden}.swap__panel{padding:8px}.swap__panel--other{animation:.32s cubic-bezier(.2,.9,.25,1.05) both swap-from-right}.swap__panel--first{animation:.32s cubic-bezier(.2,.9,.25,1.05) both swap-from-left}@keyframes swap-from-right{0%{opacity:0;transform:translate(44px)}}@keyframes swap-from-left{0%{opacity:0;transform:translate(-44px)}}.sb-emojis .emoji-more{color:var(--fg-dim);place-items:center;display:grid}.emoji-pick__head{align-items:center;gap:10px;padding-right:20px;display:flex}.emoji-pick__head h2{padding-right:0}.emoji-pick__back{width:36px;height:36px}.emoji-pick__tabs{background:var(--bg);border-radius:14px;grid-template-columns:repeat(8,1fr);gap:4px;padding:4px;display:grid}.emoji-pick__tabs button{aspect-ratio:1;cursor:pointer;border-radius:10px;font-size:20px;line-height:1}.emoji-pick__tabs button:hover{background:var(--surface)}.emoji-pick__list{overscroll-behavior:contain;height:320px;margin:0 -6px;padding:0 6px 6px;overflow-y:auto}.emoji-pick__list h3{z-index:1;background:var(--surface);font-family:var(--font-display);color:var(--fg-dim);margin:0;padding:8px 0 6px;font-size:14px;font-weight:900;position:sticky;top:0}.emoji-pick__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.emoji-pick__grid button{aspect-ratio:1;cursor:pointer;border-radius:12px;font-size:26px;line-height:1}.emoji-pick__grid button:hover{background:var(--bg)}.emoji-pick__grid button.on{background:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--accent)}@media (prefers-reduced-motion:reduce){.swap{transition:none}.swap__panel--other,.swap__panel--first{animation:none}}.day-banner{box-sizing:border-box;border-radius:var(--radius-card);min-height:132px;font-family:var(--font-display);align-items:center;gap:14px;margin-top:16px;display:flex;position:relative}.day-banner--open{background:radial-gradient(circle at 56px 62%, #ffb5474d, transparent 96px), radial-gradient(#ffffff14 2px, transparent 2.5px) 0 0 / 18px 18px, linear-gradient(var(--banner-top,#2a2f63), var(--banner-bottom,#1b1f47));color:#fff4e2;box-shadow:0 5px 0 var(--banner-depth,#0f1230);padding:12px 16px 14px 104px}.day-banner__buddy{filter:drop-shadow(0 4px #00000059);position:absolute;bottom:6px;left:14px}.day-banner__bubble{color:#16181b;background:#fff;border-radius:30px;flex:0 auto;align-self:flex-start;gap:1px;min-width:0;padding:12px 22px 13px;display:grid;position:relative;transform:rotate(-1.5deg);box-shadow:0 4px #00000059}.day-banner__puff{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:0;left:-10px}.day-banner__puff--far{width:11px;height:11px;bottom:-8px;left:-19px}.day-banner__bubble strong{font-size:17px;font-weight:900;line-height:1.2}.day-banner__bubble span{color:#e57f00;font-size:14px;font-weight:800}.day-banner__side{flex:none;align-self:center;justify-items:stretch;gap:8px;margin-left:auto;display:grid}.day-banner__clock{gap:5px;display:flex}.day-banner__flip{justify-items:center;gap:3px;display:grid}.day-banner__flip b{background:var(--banner-tile,#0d0f26);border-radius:10px;justify-content:center;align-items:center;gap:4px;width:50px;height:42px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.day-banner__digit polygon{fill:#ffb5471a}.day-banner__digit polygon.on{fill:#ffb547;filter:drop-shadow(0 0 2px #ffb5478c)}.day-banner__flip small{color:#fff4e2;opacity:.75;font-size:11px;font-weight:900}.day-banner.is-rush .day-banner__digit polygon{fill:#ff5a4f1f}.day-banner.is-rush .day-banner__digit polygon.on{fill:#ff5a4f;filter:drop-shadow(0 0 2px #ff5a4f99)}.day-banner__note{text-align:center;opacity:.95;font-size:13px;font-weight:800}.day-banner__play{background:linear-gradient(var(--accent-grad-top), var(--accent-grad-bottom));min-height:40px;color:var(--on-accent);--pill-depth:var(--accent-deep);font-size:16px}.day-banner--closed{background:var(--surface);color:var(--fg);box-shadow:0 4px 0 var(--key-depth);padding:14px 20px}.day-banner--closed>.mascot{flex:none}.day-banner__winner{flex:none;justify-items:center;display:grid;position:relative}.day-banner__winner .sb-crown{z-index:1;margin-bottom:-8px;position:relative}.day-banner__text{flex:1;gap:2px;min-width:0;display:grid}.day-banner__text strong{font-size:17px;font-weight:900;line-height:1.2}.day-banner__tag{color:var(--accent-ink);font-size:13px;font-weight:800}.day-banner__sub{color:var(--fg-dim);font-size:14px;font-weight:700}.day-banner__tiles{flex:none;gap:8px;display:flex}.day-banner__tile{background:var(--bg);border-radius:16px;justify-items:center;min-width:72px;padding:10px 12px 9px;line-height:1.1;display:grid}.day-banner__tile b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.day-banner__tile small{color:var(--fg-dim);font-size:14px;font-weight:800}@media (width<=480px){.day-banner--open{flex-wrap:wrap;padding-top:56px;padding-left:16px}.day-banner__buddy{width:68px;height:68px;top:-22px;bottom:auto}.day-banner__bubble{flex-basis:100%}.day-banner__puff{top:-14px;bottom:auto;left:44px}.day-banner__puff--far{top:-24px;left:36px}.day-banner__side{flex:1;grid-template-columns:auto 1fr;align-items:start}}.cal{flex-direction:column;align-self:stretch;gap:10px;display:flex}.cal__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal__nav{appearance:none;background:var(--bg);width:34px;height:34px;color:var(--fg);cursor:pointer;font-family:var(--font-display);border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.cal__month{font-family:var(--font-display);text-align:center;flex:1;font-size:15px;font-weight:900}.cal__grid{border-collapse:separate;border-spacing:5px;table-layout:fixed;width:100%}.cal__grid th{text-align:center;font-family:var(--font-display);text-transform:none;letter-spacing:0;padding:0 0 4px;font-size:11px;font-weight:800}.cal__grid td{text-align:center;padding:0}.cal__day{appearance:none;aspect-ratio:1;background:var(--bg);width:100%;color:var(--fg-faint);cursor:pointer;font-family:var(--font-display);font-variant-numeric:tabular-nums;border:0;border-radius:10px;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid}.cal__day--out{color:var(--fg-faint);opacity:.5;cursor:default;background:0 0}.cal__day--done{color:var(--heat-ink)}.cal__day--heat1{background:var(--heat-1)}.cal__day--heat2{background:var(--heat-2)}.cal__day--heat3{background:var(--heat-3);color:var(--on-accent)}.cal__day--heat4{background:var(--heat-4);color:var(--on-accent)}.cal__day--picked{box-shadow:inset 0 0 0 3px var(--fg)}.cal__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal__detail{min-height:20px;font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:13px;font-weight:800}.cal__legend{font-family:var(--font-display);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.cal__swatch{border-radius:4px;width:12px;height:12px}@media (width>=900px){.cal__day{aspect-ratio:auto;height:46px}}.daypick .cal__nav:disabled{opacity:.35;cursor:default}.daypick__day{color:var(--fg);font-size:14px}.daypick__day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}.daypick__day:disabled{color:var(--fg-faint);opacity:.5;cursor:default;background:0 0}.daypick__day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.daypick__day.is-picked,.daypick__day.is-picked:hover{background:linear-gradient(var(--accent-grad-top), var(--accent-grad-bottom));color:var(--on-accent);box-shadow:0 2px 0 var(--accent-deep)}.sb{flex-direction:column;height:100%;display:flex}.sb-scroll{flex:1;justify-content:center;align-items:flex-start;padding:20px 16px;display:flex;overflow-y:auto}.sb-inner{flex-direction:column;gap:16px;width:min(100%,560px);margin:0 auto;display:flex}.sb-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cell-bg);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.sbx{align-content:start;gap:28px;display:grid}.sbx-list,.sb-detail{align-content:start;gap:14px;width:min(100%,720px);min-width:0;margin:0 auto;display:grid}.sbx-detail{min-width:0}.sbx-detail .sb-detail{width:100%}@media (width>=900px){.sbx--split{grid-template-columns:380px minmax(0,1fr);align-items:start}.sbx--split .sbx-list{width:100%}}.sb-titlebar,.sb-head{align-items:center;gap:12px;min-height:48px;display:flex}.sb-titlebar .screen-title{flex:1}.sb-head__name{flex:1;min-width:0}.sb-head__name h1{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.15}.sb-head__name small{font-family:var(--font-display);color:var(--fg-dim);font-size:13px;font-weight:800}.sb-board{color:var(--fg);gap:12px;text-decoration:none;display:grid}.sb-board.sel{box-shadow:0 0 0 3px var(--accent), 0 5px 0 var(--accent-deep)}.sb-board__top{align-items:center;gap:12px;display:flex}.sb-board__nm{flex:1;min-width:0}.sb-board__nm b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.2;display:block}.sb-board__nm small{font-family:var(--font-display);color:var(--fg-dim);font-size:12px;font-weight:700}.sb-board__today{background:var(--bg);font-family:var(--font-display);color:var(--fg-dim);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.sb-board__today b{color:var(--fg)}.sb-grow{flex:1;min-width:0}.sb-stack{display:flex}.sb-stack .sb-av+.sb-av{margin-left:-9px}.sb-rankbadge{min-width:52px;line-height:1;font-family:var(--font-display);justify-items:center;gap:2px;display:grid}.sb-rankbadge b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.sb-rankbadge small{color:var(--fg-dim);font-size:11px;font-weight:800}.sb-rankbadge.gold b{color:#e0a800}.sb-rankbadge.silver b{color:#8a94a3}.sb-rankbadge.bronze b{color:#c0712f}.sb-rankbadge.none b{color:var(--fg-faint)}.sb-msg{font-family:var(--font-display);color:var(--fg-dim);margin:0;font-size:14px;font-weight:700}.sb-error{color:var(--conflict);text-transform:none;letter-spacing:0;font-size:13px}.sb-notice{text-transform:none;letter-spacing:0;font-size:13px}.sb-list-card{border-radius:var(--radius-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.sb-list-card--flat{background:var(--bg)}.sb-row{border-top:1px solid var(--hairline-color);font-family:var(--font-display);grid-template-columns:30px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:800;display:grid}.sb-row:first-child{border-top:0}.sb-row.me{background:var(--accent-tint)}.sb-list-card .sb-row.me:last-child:not(:first-child){border-top:2px solid var(--accent-soft);position:sticky;bottom:0}.sb-row .sb-av{justify-self:center}.sb-row__name{min-width:0}.sb-row__who{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sb-row__name small,.sb-row__val small{color:var(--fg-dim);font-size:12px;font-weight:700;display:block}.sb-row__val{font-variant-numeric:tabular-nums;text-align:right;font-weight:900}.sb-row__name--line{align-items:center;gap:8px;display:flex}.sb-row__val small{font-variant-numeric:tabular-nums;font-weight:800}.sb-row__turn{color:var(--accent-ink);font-size:13px}.sb-pos{color:var(--fg-dim);text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.sb-medal{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto;font-size:13px;font-weight:900;display:grid}.sb-medal--1{background:linear-gradient(#ffd93d,#e0a800)}.sb-medal--2{background:linear-gradient(#e3e7ec,#8a94a3)}.sb-medal--3{background:linear-gradient(#f4b183,#c0712f)}.sb-stats{color:var(--fg-dim);font-variant-numeric:tabular-nums;gap:10px;font-size:12px;font-weight:800;display:flex}.sb-stats span{align-items:center;gap:3px;display:inline-flex}.sb-stats svg{color:var(--fg-faint)}.sb-stats .sb-flame{color:var(--accent)}.sb-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.sb-textbtn{font-family:var(--font-display);color:var(--fg-dim);justify-self:center;padding:8px 4px;font-size:14px;font-weight:800}.sb-textbtn:hover{color:var(--fg)}.sb-textbtn--danger,.sb-textbtn--danger:hover{color:var(--conflict)}.sb-textbtn[disabled]{opacity:.5;cursor:default}.sb-pill-danger{background:var(--bg);color:var(--conflict);--pill-depth:var(--key-depth)}.sb-menu-item{border-top:1px solid var(--hairline-color);width:100%;min-height:52px;font-family:var(--font-display);text-align:left;align-items:center;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.sb-menu-item:first-child{border-top:0}.sb-menu-item:hover{background:var(--hairline-color)}.sb-menu-item--danger{color:var(--conflict)}.sb-modal{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sb-modal h2{margin:0;padding-right:20px;font-size:21px}.sb-modal p{color:var(--fg-dim);font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.sb-modal p strong{color:var(--fg)}.sb-modal__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sb-modal .sb-textbtn{justify-self:start}.sb-emojis{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sb-emojis button{aspect-ratio:1;background:var(--bg);box-shadow:0 3px 0 var(--key-depth);border-radius:14px;font-size:24px;line-height:1}.sb-emojis button.on{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent), 0 3px 0 var(--soft-depth)}.sb-field{gap:6px;display:grid}.sb-field>span{font-family:var(--font-display);letter-spacing:.08em;color:var(--fg-dim);font-size:12px;font-weight:900}.sb-field input{border:2px solid var(--hairline-color);background:var(--bg);height:50px;color:var(--fg);font-family:var(--font-display);border-radius:14px;outline:0;padding:0 14px;font-size:16px;font-weight:800}.sb-field input:focus{border-color:var(--accent);background:var(--surface)}.sb-preview{background:var(--bg);font-family:var(--font-display);overflow-wrap:anywhere;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;font-weight:900;display:flex}.sb-preview .sb-tile{background:var(--surface)}.sb-linkbox{background:var(--bg);font-family:var(--font-display);color:var(--fg-dim);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:14px;font-weight:800;display:flex}.sb-linkbox span{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:1;min-width:0;overflow:hidden}.sb-linkbox .pill{flex:none}.sb-section{gap:10px;display:grid}.sb-section .sec-head{margin:0}.sb-person{border-top:1px solid var(--hairline-color);min-height:60px;font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;font-size:15px;font-weight:800;display:flex}.sb-person:first-child{border-top:0}.sb-person-name{overflow-wrap:anywhere;flex:1;min-width:100px}.sb-person-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-person .sb-error{flex-basis:100%}.sb-list-card>.sb-error{padding:0 16px 10px;display:block}.sb-link{gap:12px;display:grid}.sb-link__text{color:var(--fg-dim);font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.sb-share .seg{background:var(--bg)}.sb-share>p{min-height:2lh}.sb-share .seg__btn[aria-pressed=true]{background:var(--surface);color:var(--accent-ink)}.sb-gear{position:relative}.sb-gear__badge{border-radius:var(--radius-pill);background:var(--conflict);color:#fff;min-width:20px;height:20px;font-family:var(--font-display);text-align:center;padding:0 5px;font-size:11px;font-weight:900;line-height:20px;position:absolute;top:-4px;right:-4px}.sb-joincard{text-align:center;justify-items:center;gap:10px;padding:28px 20px;display:grid}.sb-joincard h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:26px;line-height:1.1}.sb-joincard p{color:var(--fg-dim);font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.sb-joincard .sb-joincard__as{font-size:12px}.sb-joincard__as b{color:var(--fg)}.sb-joincard .sb-joincard__warn{color:var(--conflict);font-weight:800}.sb-joincard .sb-joincard__ok{color:var(--success-deep);font-weight:800}.sb-wide{width:100%}.sb-invite{width:min(100%,480px)}.sbd-head{align-items:center;gap:12px;display:flex}.sbd-head__tile{background:var(--surface);width:64px;height:64px;box-shadow:0 4px 0 var(--key-depth);border-radius:20px;flex:none;place-items:center;font-size:34px;line-height:1;display:grid}.sbd-head__name{flex:1;gap:6px;min-width:0;display:grid}.sbd-head__name h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900;line-height:1.1}.sbd-head__title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.sbd-head__title .sb-tag{vertical-align:0;margin-left:0}.sbd-head__meta{font-family:var(--font-display);color:var(--fg-dim);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.sbd-head__meta .sb-av+.sb-av{margin-left:-8px}.sbd-head__meta .sb-av{box-shadow:0 0 0 2px var(--bg)}.sbd-head__invite{min-height:44px;font-size:16px}.sbd-bar{align-items:center;display:flex}.sbd-seg{z-index:1;position:relative}.sbd-back{--spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);grid-template-columns:0fr;margin-right:-8px;transition:grid-template-columns .28s cubic-bezier(.3,.7,.2,1);display:grid}.sbd-back.is-on{grid-template-columns:1fr}.sbd-back>div{min-width:0;margin-bottom:-3px;padding:0 8px 3px 0;overflow:hidden}.sbd-back .sbd-today{white-space:nowrap;opacity:0;transform-origin:0;margin-left:10px;transition:transform .15s ease-in,opacity .11s ease-in;transform:translate(-70%)scale(.6,.85)}.sbd-back.is-on .sbd-today{opacity:1;transition:transform .56s cubic-bezier(.34,1.56,.64,1),opacity .1s ease-out;transition-timing-function:var(--spring), ease-out;transform:none}@media (prefers-reduced-motion:reduce){.sbd-back,.sbd-back .sbd-today,.sbd-back.is-on .sbd-today{transition:none}}.sbd-seg{border-radius:var(--radius-pill);background:var(--surface);min-width:0;height:44px;box-shadow:0 3px 0 var(--key-depth);flex:1;align-items:stretch;display:flex;overflow:hidden}.sbd-seg h2{border-left:1px solid var(--hairline-color);border-right:1px solid var(--hairline-color);flex:1;min-width:0;margin:0;display:flex}.sbd-seg button{font-family:var(--font-display);color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:900;display:inline-flex}.sbd-seg button:hover:not(:disabled){background:var(--accent-tint)}.sbd-seg button:disabled{color:var(--fg-faint);cursor:default}.sbd-seg .sbd-seg__date{flex:1;justify-content:center;min-width:0}.sbd-seg__date svg{color:var(--accent-ink)}.sbd-today{border-radius:var(--radius-pill);background:var(--surface);height:44px;box-shadow:0 3px 0 var(--key-depth);font-family:var(--font-display);color:var(--accent-deep);cursor:pointer;padding:0 16px;font-size:16px;font-weight:900}.sbd-card{background:var(--surface);box-shadow:0 5px 0 var(--key-depth);font-family:var(--font-display);border-radius:24px;overflow:hidden}.sbd-card__top{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 0;display:flex}.sbd-card__top p{color:var(--fg-dim);margin:0;font-size:14px;font-weight:800}.sbd-progress{background:var(--bg);border-radius:5px;flex:none;width:140px;height:10px;overflow:hidden}.sbd-progress i{background:linear-gradient(90deg, var(--pip-on), var(--accent));border-radius:5px;height:100%;display:block}.sbd-stage{padding:0 12px}.sbd-stage .sb-podium{padding:14px 0 0}.sbd-stage .sb-pod__ped{box-shadow:inset 0 3px #ffffff73}.sbd-list{border-top:1px solid var(--hairline-color);margin:0;padding:0;list-style:none}.sbd-list .sb-row{padding:12px 20px}.sbd-idle{border-top:1px solid var(--hairline-color);background:var(--surface-2);align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.sbd-idle__label{color:var(--fg-dim);flex:none;padding-top:7px;font-size:13px;font-weight:800}.sbd-idle ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sbd-idle li{border-radius:var(--radius-pill);border:1.5px dashed var(--key-depth);color:var(--fg-dim);align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;font-weight:800;display:inline-flex}.sbd-idle .sb-av{opacity:.75;box-shadow:none}.sbd-idle ul{flex-wrap:nowrap;min-width:0}.sbd-idle li{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sbd-idle .sbd-idle__more{background:var(--bg);border-style:solid;border-color:#0000;flex:none;padding:0}.sbd-idle__more button{font:inherit;color:var(--fg);cursor:pointer;padding:6px 12px}.sbd-idle__all li{font-family:var(--font-display);color:var(--fg);border:0;border-radius:0;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.sbd-head__invite span{display:inline}@media (width<=480px){.sbd-head__tile{border-radius:16px;width:52px;height:52px;font-size:28px}.sbd-head__name h1{font-size:22px}.sbd-head__invite{padding-inline:12px}.sbd-head__invite span{display:none}}.sbd-swap{gap:inherit;grid-template-columns:minmax(0,1fr);transition:opacity .16s;animation:.38s cubic-bezier(.2,.9,.25,1.1) both sbd-in-next;display:grid}.sbd-swap--prev{animation-name:sbd-in-prev}.sbd-swap.is-stale{opacity:.45}@keyframes sbd-in-next{0%{opacity:0;transform:translate(36px)}}@keyframes sbd-in-prev{0%{opacity:0;transform:translate(-36px)}}@media (prefers-reduced-motion:reduce){.sbd-swap{transition:none;animation:none}}.member-row{border-top:1px solid var(--hairline-color);min-height:60px;font-family:var(--font-display);align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:800;display:flex}.member-row:first-child{border-top:0}.member-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-row__opts{width:40px;height:40px;color:var(--fg-dim);border-radius:50%;place-items:center;display:grid}.member-row__opts:hover{background:var(--hairline-color);color:var(--fg)}.poolcard{text-align:left;min-height:132px;color:var(--on-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--pool-color) 80%, #fff), color-mix(in srgb, var(--pool-color) 85%, #000));border-radius:22px;grid-template-columns:1fr auto;align-content:space-between;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.poolcard__wm{opacity:.2;position:absolute;top:-18px;right:-18px}.poolcard__icon{background:#ffffff40;border-radius:16px;grid-column:1;place-items:center;width:48px;height:48px;display:grid}.poolcard__body{grid-column:1/-1;gap:2px;display:grid;position:relative}.poolcard__title{font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1.1}.poolcard__meta{font-family:var(--font-display);color:#ffffffe0;font-size:13px;font-weight:700}.poolcard__bar{background:#ffffff47;border-radius:999px;height:8px;margin-top:8px;display:block;overflow:hidden}.poolcard__bar i{background:var(--on-accent);border-radius:999px;height:100%;display:block}.mystery{--mystery-color:var(--pool-color,var(--accent));aspect-ratio:1;width:100%;display:block}.mystery__sky{fill:color-mix(in srgb, var(--mystery-color) 16%, var(--surface))}.mystery__shadow{fill:color-mix(in srgb, var(--mystery-color) 45%, #000);opacity:.22}.mystery__board{fill:var(--cell-bg)}.mystery__hair{fill:none;stroke:color-mix(in srgb, var(--mystery-color) 28%, var(--cell-bg));stroke-width:2px}.mystery__ghost{fill:color-mix(in srgb, var(--mystery-color) 22%, var(--cell-bg))}.mystery__wall{fill:none;stroke:color-mix(in srgb, var(--mystery-color) 55%, var(--line));stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mystery__tile{fill:var(--mystery-color)}.mystery__mark{fill:var(--on-accent);font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-size:13px;font-weight:900}.mystery__edge{fill:none;stroke:color-mix(in srgb, var(--mystery-color) 55%, var(--line));stroke-opacity:.25;stroke-width:2px}.mystery__star{fill:var(--mystery-color);opacity:.7}.mystery__float{transform-box:fill-box;transform-origin:50%}@media (hover:hover){.press-card:hover .mystery__float{animation:mystery-hop .62s var(--ease-bounce)}}@keyframes mystery-hop{0%,to{transform:none}40%{transform:translateY(-6px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.press-card:hover .mystery__float{animation:none}}.pr-scroll{width:100%}.pr-inner{align-content:start;gap:14px;display:grid}.pr-pools{gap:12px;display:grid}.pr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pr-random-wrap{gap:6px;width:100%;display:grid}.pr-random{width:100%}.pr-head{color:var(--on-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--pool-color) 80%, #fff), color-mix(in srgb, var(--pool-color) 85%, #000));border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px;display:flex}.pr-head b{font-family:var(--font-display);font-size:20px;font-weight:900;display:block}.pr-head small{font-family:var(--font-display);opacity:.9;font-size:13px;font-weight:700}.pr-top{align-items:center;gap:12px;display:flex}.pr-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pr-tile{background:var(--surface);text-align:left;--press-depth:var(--key-depth);border-radius:18px;grid-template-columns:1fr auto;align-items:start;gap:12px 8px;padding:14px;display:grid}.pr-tile__main{gap:4px;min-width:0;display:grid}.pr-tile__num{font-family:var(--font-display);color:var(--fg);font-size:34px;font-weight:900;line-height:1}.pr-tile__num small{color:var(--fg-faint);margin-right:1px;font-size:20px}.pr-tile__size{font-family:var(--font-display);color:var(--fg-dim);font-size:16px;font-weight:900}.pr-tile .mystery{width:60px}.pr-tile__state{min-height:16px;font-family:var(--font-display);color:var(--pool-color);white-space:nowrap;font-size:13px;font-weight:900;line-height:16px}.pr-tile__check{background:var(--pool-color);width:60px;height:60px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.pr-tile.is-live{outline:2px solid var(--pool-color);outline-offset:-2px}.pr-tile.is-solved{background:color-mix(in srgb, var(--pool-color) 14%, var(--surface))}.pr-pips{gap:3px;display:flex}.pr-pips i{background:var(--line-soft);border-radius:3px;width:6px;height:14px}.pr-pips i.is-on{background:var(--pool-color)}.pr-head__level{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:900;display:flex}.pr-head__level .pr-pips i{background:color-mix(in srgb, var(--on-accent) 30%, transparent)}.pr-head__level .pr-pips i.is-on{background:var(--on-accent)}.pr-note{gap:6px;display:grid}@media (width>=900px){.pr-pools{grid-template-columns:repeat(2,1fr)}.pr-header{flex-wrap:nowrap}.pr-random-wrap{justify-items:end;width:auto}.pr-random{min-width:280px}.pr-grid{grid-template-columns:repeat(5,1fr)}.pr-inner>.pill{justify-self:start;min-width:280px}}.wq{align-content:start;justify-self:center;gap:14px;width:100%;max-width:720px;margin:0 auto;display:grid}.wq-stage{isolation:isolate;border-radius:28px;height:100%;min-height:0;position:relative;overflow:hidden}.wq-stage__map{height:100%;min-height:0;position:relative}.wq-stage__game{z-index:1;-webkit-overflow-scrolling:touch;background:var(--bg);min-width:0;min-height:0;padding:12px 16px 24px;position:relative;overflow:hidden auto}.wq-stage.is-split{background:var(--bg);border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.wq-stage.is-split .wq-stage__map,.wq-stage.is-split .wq-corner,.wq-stage.is-split .wq-start{display:none}.wq-stage__scroll{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.wq-land{isolation:isolate;min-height:100%;padding:12px 16px 24px;position:relative}.wq-ground{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.wq-corner{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.wq-stage .wq-map{background:0 0;border-radius:0;padding:8px 0}.wq-stage .wq-trail{stroke:#fffc;stroke-width:6px}.wq-stage .wq-trail.is-ahead{stroke:var(--accent)}.wq-stage .wq-trail.is-walked{stroke:var(--success)}.wq-hud{align-content:start;gap:14px;min-width:0;display:grid}.wq-card{align-items:center;gap:14px;display:flex}.wq-card strong{font-family:var(--font-display);font-size:19px;font-weight:900}.wq-card p{color:var(--fg-dim);font-family:var(--font-display);margin:4px 0 0;font-size:14px;font-weight:700}.wq-all{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.wq-corner .wq-all{min-height:44px;box-shadow:0 3px 0 var(--pill-depth);padding:8px 18px}.wq-scene{display:block}.modal__card.wq-modal{width:min(100%,1040px)}.wq-modal .modal__body{padding:28px}.wq-modal__title{font-family:var(--font-display);margin:0 0 16px;font-size:24px;font-weight:900}.wq-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.wq-world{--world:var(--accent);--world-deep:color-mix(in srgb, var(--world) 70%, #000);border-radius:var(--radius-card);background:var(--bg);width:100%;min-width:0;box-shadow:0 5px 0 var(--key-depth);text-align:left;cursor:pointer;color:var(--fg);font:inherit;border:0;align-content:start;gap:10px;padding:8px 8px 14px;display:grid}.wq-world__art{background:var(--world);border-radius:14px;height:150px;display:block;position:relative;overflow:hidden}.wq-world__art .wq-scene{width:100%;height:100%}.wq-world__body{gap:4px;min-width:0;padding:0 6px;display:grid}.wq-world__body strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.15}.wq-world__level{color:var(--world-deep);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.wq-world__count{border-radius:var(--radius-pill);text-align:center;color:#fff;min-width:48px;font-family:var(--font-display);background:#12141e9e;place-items:center;padding:5px 10px;font-size:14px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.wq-world.is-locked{--world:var(--fg-faint);cursor:default;box-shadow:0 3px 0 var(--key-depth)}.wq-world.is-locked .wq-scene{filter:grayscale()brightness(.82)}.wq-world.is-locked .wq-world__body{opacity:.6}.wq-world.is-cleared .wq-world__count{background:var(--world)}.wq-world.is-unlocked{animation:.52s cubic-bezier(.34,1.56,.64,1) .26s backwards wq-pop}.wq-pips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.wq-pips>span{background:var(--line-soft);border-radius:4px;width:12px;height:8px}.wq-pips>.is-on{background:var(--world,var(--accent))}.wq-banner{--world-deep:color-mix(in srgb, var(--world,var(--accent)) 70%, #000);border-radius:var(--radius-card);color:#fff;background:linear-gradient(135deg, var(--world,var(--accent)), color-mix(in srgb, var(--world,var(--accent)) 82%, #000));box-shadow:0 6px 0 var(--world-deep);align-items:center;gap:16px;padding:18px;display:flex}.wq-banner--scene{isolation:isolate;position:relative;overflow:hidden}.wq-banner--scene>.wq-scene{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wq-banner--scene:after{content:"";z-index:-1;background:linear-gradient(90deg,#12141ea8,#12141e33);position:absolute;inset:0}.wq-banner__icon{background:#ffffff38;border-radius:24px;flex:none;place-items:center;width:72px;height:72px;display:grid}.wq-banner__body{flex:1;gap:4px;min-width:0;display:grid}.wq-banner__level{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:900}.wq-banner__name{font-family:var(--font-display);margin:0;font-size:26px;font-weight:900;line-height:1.1}.wq-banner__progress{align-items:center;gap:10px;margin-top:4px;display:flex}.wq-banner__progress strong{font-family:var(--font-display);font-size:14px;font-weight:900}.wq-banner .wq-pips{margin:0}.wq-banner .wq-pips>span{background:#ffffff4d}.wq-banner .wq-pips>.is-on{background:#fff}.wq-banner__crown{border-radius:var(--radius-pill);font-family:var(--font-display);background:#ffffff38;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex}.wq-start{color:var(--world-deep);flex:none;align-items:center;gap:8px;display:inline-flex}.wq-world.is-current{box-shadow:0 0 0 3px var(--world), 0 5px 0 var(--world-deep)}.wq-map{border-radius:var(--radius-card);background-color:color-mix(in srgb, var(--world,var(--surface)) 7%, var(--surface));background-image:radial-gradient(var(--line-soft) 1.2px, transparent 1.4px);background-size:20px 20px;padding:8px 12px}.wq-path{width:100%;max-width:420px;margin:0 auto;position:relative}.wq-trails{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wq-trail{fill:none;stroke:var(--line-soft-peer);stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 9;transition:stroke .4s}.wq-trail.is-ahead{stroke:var(--accent);animation:.9s linear infinite wq-march}.wq-trail.is-walked{stroke:var(--success);stroke-dasharray:none}.wq-node.is-arrived.is-done .wq-node__o{animation:.48s cubic-bezier(.34,1.56,.64,1) wq-pop}.wq-node.is-arrived.is-open .wq-node__o{animation:.52s cubic-bezier(.34,1.56,.64,1) .28s backwards wq-pop}.wq-node.is-arrived .wq-node__go{animation:.42s cubic-bezier(.34,1.56,.64,1) 1.5s backwards wq-in}.wq-node{--node:72px;transform:translate(-50%, calc(var(--node) / -2));cursor:pointer;width:124px;font:inherit;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute}.wq-node:disabled{cursor:default}.wq-node.is-locked{--node:62px}.wq-node.is-open,.wq-node.is-final{--node:82px}.wq-node:before{--ped:0 5px 0 color-mix(in srgb, var(--world,var(--fg-faint)) 30%, var(--line-soft)), 0 16px 14px -6px #12141e47;content:"";z-index:-1;left:50%;top:calc(var(--node) * .44 + 9px);width:calc(var(--node) + 26px);height:calc(var(--node) * .88 + 12px);background:var(--surface);box-shadow:var(--ped);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.wq-node.is-open:before{animation:1.8s ease-out infinite wq-pulse}.wq-node__o{--face:var(--line-soft);--side:var(--key-depth);--ink:var(--fg-faint);--lift:6px;--down:0px;width:var(--node);height:calc(var(--node) * .88);background:radial-gradient(120% 85% at 50% 0%, #ffffff80, transparent 62%), var(--face);color:var(--ink);box-shadow:inset 0 -3px 0 #12141e1f, inset 0 2px 0 #ffffff8c, 0 calc(var(--lift) - var(--down)) 0 var(--side);transform:translateY(var(--down));font-family:var(--font-display);border-radius:50%;place-items:center;font-size:31px;font-weight:900;transition:transform 70ms,box-shadow 70ms;display:grid;position:relative}.wq-node.is-open .wq-node__o{--face:var(--accent);--side:var(--accent-deep);--ink:var(--on-accent);--lift:10px}.wq-node.is-done .wq-node__o{--face:var(--success);--side:var(--success-deep);--ink:var(--on-accent);--lift:8px}.wq-node:not(:disabled):active .wq-node__o{--down:calc(var(--lift) - 2px);animation:none}.wq-node__go{border-radius:var(--radius-pill);background:var(--accent-deep);color:var(--on-accent);font-family:var(--font-display);margin-top:2px;padding:2px 14px;font-size:13px;font-weight:900;position:relative}.wq-node__nm{font-family:var(--font-display);color:var(--fg-faint);background:var(--surface);text-align:center;border-radius:8px;margin-top:8px;padding:1px 6px;font-size:13px;font-weight:800}.wq-node__o+.wq-node__nm{margin-top:24px}.wq-node.is-open .wq-node__nm{color:var(--fg)}.wq-node.is-done .wq-node__nm{color:var(--success-deep)}.wq-node.is-active .wq-node__nm{background:var(--fg);color:var(--bg)}.wq-node.is-active .wq-node__o{--down:calc(var(--lift) - 3px)}.wq-hero{pointer-events:none;position:absolute;transform:translate(calc(-50% - 78px),calc(-50% - 58px))}.wq-hero.is-right{transform:translate(calc(78px - 50%),calc(-50% - 58px))}.wq-hero{transition:transform .42s cubic-bezier(.34,1.56,.64,1),left .42s ease-in-out,top .42s ease-in-out}.wq-hero.is-inside{transition:transform .42s cubic-bezier(.5,-.6,.7,.4),left .42s ease-in-out,top .42s ease-in-out;transform:translate(-50%,-60%)scale(0)}.wq-hero>*{animation:2.4s ease-in-out infinite wq-float}@keyframes wq-float{50%{transform:translateY(-6px)}}@keyframes wq-pop{0%{transform:scale(.55)}}@keyframes wq-in{0%{opacity:0;transform:scale(.5)}}@keyframes wq-march{to{stroke-dashoffset:-19px}}@keyframes wq-pulse{0%{box-shadow:var(--ped), 0 0 0 0 var(--accent-soft)}to{box-shadow:var(--ped), 0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.wq-trail.is-ahead,.wq-node.is-open:before,.wq-node.is-arrived .wq-node__o,.wq-node.is-arrived .wq-node__go,.wq-world.is-unlocked,.wq-hero>*{animation:none}}@media (width>=900px){.wq-land{padding:24px 24px 40px}.wq-corner{bottom:24px;right:24px}.shell--focus .wq-land{padding-top:88px}.wq-ground{height:calc(100% + 64px);top:-64px}.shell--focus .wq-ground{height:100%;top:0}.wq-stage__game{padding:28px 32px 40px}}@media (width>=1100px){.wq-stage.is-split{background:var(--surface);grid-template-columns:clamp(360px,30%,520px) minmax(0,1fr)}.wq-stage.is-split .wq-stage__game{border-radius:28px;margin:12px;padding:24px}.wq-stage.is-split .wq-stage__map{isolation:isolate;border-radius:28px;height:auto;margin:12px 0 12px 12px;display:block;overflow:hidden}.wq-stage.is-split .wq-land{padding:12px 12px 24px}}@media (width>=1240px){.wq-stage:not(.is-split) .wq{grid-template-columns:360px minmax(0,1fr) 360px;align-items:start;column-gap:24px;max-width:none}.wq-stage:not(.is-split) .wq>*{grid-column:2}.wq-stage:not(.is-split) .wq-land{display:grid}.wq-stage:not(.is-split) .wq{align-content:stretch}.wq-stage:not(.is-split) .wq>.wq-hud{z-index:1;grid-area:1/1/span 4;align-self:end;margin-bottom:-16px;position:sticky;bottom:24px}.wq-stage:not(.is-split) .wq-hud .wq-banner{flex-direction:column;align-items:stretch}.wq-stage:not(.is-split) .wq-hud .wq-banner__icon,.wq-stage:not(.is-split) .wq-hud .wq-banner__crown{align-self:flex-start}.wq-stage:not(.is-split) .wq-hud .wq-start{justify-content:center}}@media (width<=600px){.modal:has(.wq-modal){padding:0}.modal__card.wq-modal{width:100%;height:100dvh;box-shadow:none;border-radius:0}.wq-modal .modal__body{border-radius:0;height:100%;max-height:100dvh;padding:20px 16px}.wq-modal .modal__close{top:12px;right:12px}.wq-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.wq-world__art{height:104px}}@media (width<=480px){.wq-banner{flex-wrap:wrap}.wq-start{justify-content:center;width:100%}}.tut{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--cell-bg);flex-direction:column;align-items:center;gap:20px;padding:24px 20px;display:flex}.tut__stage{width:min(100%,300px)}.tut__board .board{width:100%}.tut__stage.is-guiding .cell{opacity:.28;transition:opacity .18s}.tut__stage.is-guiding .cell.tut-lit{opacity:1}.tut__stage.is-guiding .cell.tut-target{background:color-mix(in srgb, var(--accent) 22%, var(--cell-bg));box-shadow:inset 0 0 0 2px var(--accent);animation:1.6s ease-in-out infinite tut-pulse}@keyframes tut-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--accent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.tut__stage.is-guiding .cell.tut-target{animation:none}}.tut__panel{text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(100%,420px);display:flex}.tut__title{color:var(--fg);margin:0;font-size:19px;font-weight:600}.tut__why{color:var(--fg-dim);margin:0;font-size:15px;line-height:1.5}.tut__keys{justify-content:center;gap:8px;margin-top:14px;display:flex}.tut__key{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cell-bg);min-width:48px;min-height:48px;box-shadow:var(--shadow-btn);color:var(--fg);font-size:18px;font-weight:600}.tut__key:hover{background:var(--cell-bg-peer)}.tut__key:active{background:var(--accent);color:var(--cell-fg-selected);transform:translateY(1px)}.tutlayer{z-index:2147483000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ad1;justify-content:center;align-items:center;padding:24px 16px;animation:.22s both tutlayer-in;display:flex;position:fixed;inset:0}@keyframes tutlayer-in{0%{opacity:0}to{opacity:1}}.tutlayer__close{color:#fff;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:16px;right:16px}.tutlayer__close:hover{background:#ffffff38}.tutlayer__inner{flex:none;width:300px;max-width:100%;position:relative}.tutlayer .tutbubble{width:320px;max-width:calc(100vw - 32px);transition:top .32s cubic-bezier(.34,1.2,.64,1),bottom .32s cubic-bezier(.34,1.2,.64,1),left .32s cubic-bezier(.34,1.2,.64,1),right .32s cubic-bezier(.34,1.2,.64,1);position:absolute}.tutbubble--bottom{top:calc(100% + 18px);left:50%;transform:translate(-50%)}.tutbubble--top{bottom:calc(100% + 18px);left:50%;transform:translate(-50%)}.tutbubble--right{top:50%;left:calc(100% + 18px);transform:translateY(-50%)}.tutbubble--left{top:50%;right:calc(100% + 18px);transform:translateY(-50%)}.tutbubble--done{margin-top:20px;position:relative}@media (width<=1020px){.tutlayer .tutbubble{margin-top:18px;position:relative;inset:auto;transform:none}.tutlayer__inner{flex-direction:column}}.tutlayer .tut__stage{border-radius:var(--radius-md);background:var(--bg);flex:none;width:100%;padding:14px;box-shadow:0 18px 50px #00000073}.tutbubble{border-radius:var(--radius-md);background:var(--bg);flex:none;gap:12px;width:100%;padding:16px;animation:.22s both tutbubble-pop;display:flex;position:relative;box-shadow:0 12px 34px #00000059}.tutbubble:before{content:"";background:var(--bg);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tutbubble--bottom:before{top:-7px;left:28px}.tutbubble--top:before{bottom:-7px;left:28px}.tutbubble--right:before{top:26px;left:-7px}.tutbubble--left:before{top:26px;right:-7px}@keyframes tutbubble-pop{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.tutbubble__avatar{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.tutbubble__body{flex:1;min-width:0}.tutbubble__cheer{color:var(--accent);margin:0 0 2px;font-size:13px;font-weight:600}.tutbubble__title{margin:0;font-size:16px;font-weight:600}.tutbubble__text{color:var(--fg-dim);margin:4px 0 0;font-size:14px;line-height:1.5}.tutbubble__keys{gap:8px;margin-top:14px;display:flex}.tutbubble__feedback{min-height:18px;color:var(--conflict);margin:8px 0 0;font-size:13px}.tutbubble__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tutconfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tutconfetti span{opacity:0;border-radius:2px;animation-name:tutconfetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:both;position:absolute;top:-20px}.tutconfetti span.is-round{border-radius:999px}@keyframes tutconfetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--drift,0), 105vh, 0) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.tutconfetti{display:none}}.howto__scroll{flex:1;justify-content:center;align-items:center;padding:28px 16px;display:flex}.howto__cols{width:min(100%, var(--content-max));grid-template-columns:1fr;align-items:center;gap:40px;margin:0 auto;display:grid}.howto{min-width:0;color:var(--fg)}.howto__aside{min-width:0}@media (width>=900px){.howto__cols{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px}}.howto__h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700}.howto__lead{color:var(--fg-dim);margin:10px 0 0;font-size:17px;line-height:1.5}.howto__rules{flex-direction:column;gap:10px;margin-top:24px;display:flex}.rulecard{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,transform .16s;display:flex}.rulecard:hover{border-color:var(--line);transform:translateY(-1px)}.rulecard__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rulecard__body{flex:1;min-width:0}.rulecard__title{margin:0;font-size:15px;font-weight:600}.rulecard__text{color:var(--fg-dim);margin:2px 0 0;font-size:14px;line-height:1.4}.rulecard__art{flex:none;align-items:center;gap:3px;display:flex}.rulecard__cell{background:var(--bg);border:1px solid var(--line-soft);border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.rulecard__cell.is-bad{border-color:var(--conflict);color:var(--conflict)}.rulecard__wall{background:var(--fg);border-radius:2px;width:3px;height:24px}.howto__heading{color:var(--fg);margin:28px 0 0;font-size:17px;font-weight:600}.howto__controls{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ctrl{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:8px;padding:8px 14px 8px 10px;display:inline-flex}.ctrl__icon{color:var(--accent);display:inline-flex}.ctrl__label{font-size:14px;font-weight:600}.ctrl__text{color:var(--fg-dim);font-size:13px}.howto__foot{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin-top:28px;padding-top:20px;display:grid}.howto__foot p{color:var(--fg-dim);margin:0;font-size:14px}.howto__foot-icon{color:var(--accent);display:inline-flex}@media (width<=620px){.ctrl__text{display:none}}.dl{align-content:start;gap:16px;display:grid}.dl__hero{box-shadow:0 5px 0 var(--accent-deep);color:var(--on-accent);text-align:center;background:linear-gradient(135deg,#ffa633,#eb7a00);border-radius:26px;justify-items:center;gap:8px;padding:20px 22px 28px;display:grid;position:relative;overflow:hidden}.dl__halo{background:#ffffff24;border-radius:50%;width:420px;height:420px;position:absolute;top:-90px;right:-70px}.dl__copy{justify-items:center;display:grid;position:relative}.dl__phone{width:190px;height:228px;transition:transform .26s var(--ease-bounce);order:-1;position:relative}.dl__kicker{font-family:var(--font-display);color:#ffffffe0;font-size:14px;font-weight:800}.dl__title{max-width:12ch;font-family:var(--font-display);margin:6px 0 0;font-size:32px;font-weight:900;line-height:1.05}.dl__lead{max-width:38ch;font-family:var(--font-display);color:#fffffff0;margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.45}.dl__stores{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.dl__store{background:var(--pill-white-bg);min-height:56px;color:var(--pill-white-fg);border-radius:18px;align-items:center;gap:10px;padding:8px 20px 8px 16px;text-decoration:none;transition:transform 70ms,box-shadow 70ms;display:inline-flex;box-shadow:0 4px #0003}a.dl__store:active{transform:translateY(3px);box-shadow:0 1px #0003}.dl__store.is-soon{cursor:default}.dl__store-text{text-align:left;justify-items:start;display:grid}.dl__store-small{font-family:var(--font-display);color:#c26b00;font-size:12px;font-weight:800;line-height:1.1}.dl__store-big{font-family:var(--font-display);font-size:17px;font-weight:900;line-height:1.15}.dl__perks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dl__perk{background:var(--surface);box-shadow:0 4px 0 var(--key-depth);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.dl__perk-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:16px;flex:none;place-items:center;display:grid}.dl__perk-body{gap:2px;display:grid}.dl__perk-title{font-family:var(--font-display);font-size:17px;font-weight:900;line-height:1.15}.dl__perk-text{font-family:var(--font-display);color:var(--fg-dim);font-size:14px;font-weight:700}@media (hover:hover){.dl__hero:hover .dl__phone{transform:translateY(-6px)rotate(-4deg)}}@media (width>=900px){.dl__hero{text-align:left;grid-template-columns:1fr 300px;place-items:center stretch;gap:24px;min-height:300px;padding:36px 40px}.dl__copy{justify-items:start}.dl__phone{order:0;justify-self:center;width:280px;height:336px;margin:-28px 0}.dl__title{font-size:40px}.dl__stores{justify-content:flex-start}.dl__perks{grid-template-columns:repeat(3,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){.dl__phone{transition:none}}.ach{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.ach__card{background:var(--surface);text-align:center;border-radius:18px;align-content:start;justify-items:center;gap:4px;padding:12px 6px;display:grid;position:relative}.ach__card--skeleton{background:var(--surface);opacity:.6;height:124px}.ach__medal{width:60px;height:60px}.ach__hex{fill:var(--line-soft)}.ach__hex-in{fill:#ffffff59}.ach__glyph{color:var(--fg-faint);display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%,-50%)}.ach__card--done .ach__glyph{color:var(--on-accent)}.ach__card--done.ach__card--solved .ach__hex{fill:#ff9f1c}.ach__card--done.ach__card--streak .ach__hex{fill:#ef5a38}.ach__card--done.ach__card--sizes .ach__hex{fill:#3db35a}.ach__card--done.ach__card--fast .ach__hex{fill:#3f86f0}.ach__name{font-family:var(--font-display);font-size:13px;font-weight:900;line-height:1.2}.ach__card:not(.ach__card--done) .ach__name{color:var(--fg-dim)}.ach__desc{font-family:var(--font-display);color:var(--fg-dim);font-size:11px;font-weight:700;line-height:1.25}.ach__bar{background:var(--line-soft);border-radius:999px;width:70%;height:10px;overflow:hidden}.ach__fill{background:linear-gradient(90deg, #ffb547, var(--accent));border-radius:999px;height:100%;display:block;position:relative}@media (width>=900px){.ach{grid-template-columns:repeat(6,1fr)}}.sizes{box-sizing:border-box;gap:10px;width:100%;display:grid}.sizes__row{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.sizes__n{background:var(--bg);height:36px;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.sizes__count{font-family:var(--font-display);color:var(--fg-dim);margin-bottom:4px;font-size:12px;font-weight:800}.sizes__t{text-align:right;line-height:1.2;font-family:var(--font-display);color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.sizes__t b{color:var(--fg);font-size:15px;font-weight:900;display:block}.sizes--empty .sizes__n,.sizes--empty .sizes__count,.sizes--empty .sizes__t{color:var(--fg-faint)}.stat-tiles{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.stat{text-align:center;gap:2px;padding:14px 8px;display:grid}.stat__value{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.stat__label{font-family:var(--font-display);color:var(--fg-dim);font-size:12px;font-weight:700}.streak{color:#16181b;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:24px;gap:14px;padding:18px;display:grid}.streak__top{align-items:center;gap:14px;display:flex}.streak__flame{color:var(--accent);transform-origin:50% 90%;flex:none;animation:1.6s ease-in-out infinite flame-flick}.streak__n{font-family:var(--font-display);color:#8a4700;font-variant-numeric:tabular-nums;font-size:46px;font-weight:900;line-height:1}.streak__l{font-family:var(--font-display);color:#8a4700;font-size:15px;font-weight:900}.streak__best{text-align:right;font-family:var(--font-display);color:#0000009e;margin-left:auto;font-size:12px;font-weight:800}.streak__best b{color:#16181b;font-size:22px;font-weight:900;display:block}.streak__week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.streak__day{font-family:var(--font-display);color:#0000009e;justify-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.streak__day i{width:34px;height:34px;color:var(--on-accent);background:#ffffffb3;border-radius:50%;place-items:center;display:grid}.streak__day--done i,.streak__day--today-done i{background:linear-gradient(#ffb547,#ff8d00)}.streak__day--today i{color:#ff8d00;background:#fff;border:2.5px dashed #ff8d00}.streak__line{text-align:center;font-family:var(--font-display);color:#8a4700;margin:0;font-size:14px;font-weight:800}.streak--idle{background:var(--surface);color:var(--fg)}.streak--idle .streak__flame{color:color-mix(in srgb, var(--accent) 40%, var(--surface));animation:none}.streak--idle .streak__n{color:var(--fg-faint)}.streak--idle .streak__l,.streak--idle .streak__best,.streak--idle .streak__day{color:var(--fg-dim)}.streak--idle .streak__best b{color:var(--fg)}.streak--idle .streak__day i{background:var(--bg)}.streak--idle .streak__day--done i{background:linear-gradient(#ffb547,#ff8d00)}.streak--idle .streak__day--today{color:var(--accent-deep)}.streak--idle .streak__day--today i{background:var(--surface);border:2.5px dashed var(--accent);color:var(--accent)}.streak--idle .streak__line{color:var(--accent-deep)}.pf-scroll{flex:1;padding:20px 0 48px}.pf-inner{gap:14px;max-width:1040px;margin:0 auto;display:grid}.pf-left,.pf-right,.pf-wide{align-content:start;gap:14px;min-width:0;display:grid}.pf-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pf-text{font-size:14px;line-height:1.45}.pf-hero{text-align:center;background:var(--surface);border-radius:var(--radius-card);justify-items:center;gap:4px;padding:22px 16px 20px;display:grid}.pf-ring{box-sizing:border-box;background:conic-gradient(#ff8d00,#ffd93d,#ff8d00);border-radius:50%;place-items:center;width:108px;height:108px;margin-bottom:6px;padding:5px;display:grid;position:relative}.pf-ring .avatar{background:var(--accent-tint);color:var(--accent-deep);font-family:var(--font-display);font-weight:900}.pf-edit{cursor:pointer;width:34px;height:34px;position:absolute;bottom:2px;right:-2px}.pf-name{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.2}.pf-sub,.pf-foot{font-family:var(--font-display);color:var(--fg-dim);margin:0;font-size:13px;font-weight:700}.pf-foot{text-align:center}.pf-add{font-family:var(--font-display);color:var(--accent-ink);font-size:14px;font-weight:800}.pf-list{gap:0;padding:0;display:grid;overflow:hidden}.pf-list>.acc{border-radius:0;padding:14px 16px}.pf-row{appearance:none;border:0;border-top:1px solid var(--hairline-color);width:100%;font-family:var(--font-display);color:var(--fg);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.pf-row:first-child{border-top:0}.pf-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.pf-row__meta{color:var(--fg-dim);font-variant-numeric:tabular-nums}.pf-row--danger,.pf-error{color:var(--conflict)}.pf-list .pf-error{padding:0 16px 12px}.pf-form{align-items:stretch}.pf-field{font-family:var(--font-display);color:var(--fg-dim);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.pf-input{appearance:none;border:1px solid var(--line-soft);background:var(--surface);width:100%;min-width:0;height:48px;color:var(--fg);font-family:var(--font-ui);border-radius:12px;padding:0 12px;font-size:16px}.pf-input::-webkit-date-and-time-value{text-align:left}.pf-top{align-items:center;gap:12px;display:flex}.pf-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;gap:10px;display:flex}@media (width>=900px){.pf-scroll{padding-top:32px}.pf-inner--split{grid-template-columns:360px 1fr;align-items:start;gap:20px}.pf-inner--split>.pf-left{position:sticky;top:28px}.pf-inner--split .ach{grid-template-columns:repeat(4,1fr)}.pf-wide{grid-column:1/-1}}.pf-play{width:100%}.pf-inner--empty .stat__value{color:var(--fg-faint)}.topbar{padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 12px;border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.tb-side{align-items:center;gap:8px;display:flex}.tb-side.right{justify-content:flex-end}.tb-center{flex-direction:column;align-items:center;gap:4px;line-height:1;display:flex}.tb-title{color:var(--fg-dim);font-size:13px}.tb-timer{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:20px;font-weight:600}.privacy{flex-direction:column;min-height:100dvh;display:flex}.privacy__scroll{flex:1;padding:32px 20px 48px;overflow-y:auto}.privacy__body{width:min(100%,660px);color:var(--fg);margin:0 auto}.privacy__body h1{letter-spacing:-.01em;margin:0 0 20px;font-size:28px;font-weight:700}.privacy__body p{margin:0 0 16px;font-size:15px;line-height:1.6}.privacy__note{width:min(100%,660px);color:var(--fg-dim);text-align:center;margin:0 auto;font-size:15px}.ltoast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg);width:min(100% - 32px,420px);color:var(--fg);font-family:var(--font-ui);animation:ltoast-rise .56s var(--ease-spring) both;padding:16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #00000047}.ltoast__title{margin:0 0 4px;font-weight:600}.ltoast__body{color:var(--fg-dim);margin:0 0 14px;line-height:1.45}.ltoast__actions{justify-content:flex-end;gap:8px;display:flex}.ltoast__btn{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--fg);font:inherit;cursor:pointer;background:0 0;padding:8px 14px}.ltoast__btn--primary{border-color:var(--accent);background:var(--accent);color:var(--cell-fg-selected);font-weight:600}@keyframes ltoast-rise{0%{opacity:0;transform:translate(-50%,60px)scale(.8)}55%{opacity:1;transform:translate(-50%,-8px)scale(1.03)}78%{transform:translate(-50%,3px)scale(.99)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ltoast{animation:none}}
