:root{--you: #15803D;--you-bg: rgba(34,197,94,.16);--friend: #C8264D;--friend-bg: rgba(255,94,126,.15);--pc: #FFE0E7;--pc-ink: #5C0F22;--sc: #FFE9DC;--sc-ink: #5A2A12;--quiet: rgba(42,31,34,.07)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--you: #86EFAC;--you-bg: rgba(34,197,94,.22);--friend: #FF9DB0;--friend-bg: rgba(255,94,126,.24);--pc: #5A2A3A;--pc-ink: #FFD9E1;--sc: #3E2E2A;--sc-ink: #FFDCC8;--quiet: rgba(242,236,239,.07)}}:root[data-theme=dark]{--you: #86EFAC;--you-bg: rgba(34,197,94,.22);--friend: #FF9DB0;--friend-bg: rgba(255,94,126,.24);--pc: #5A2A3A;--pc-ink: #FFD9E1;--sc: #3E2E2A;--sc-ink: #FFDCC8;--quiet: rgba(242,236,239,.07)}.soc{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.soc .ghead{padding-bottom:2px}.iconchip{width:42px;height:42px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);font-size:19px;font-weight:900;flex:none;display:grid;place-items:center}.stitle{display:flex;align-items:center;gap:8px;margin:8px 4px 0;font-size:17px;font-weight:900}.stitle .badge{background:var(--coral);color:#fff;border-radius:999px;padding:1px 8px;font-size:13px;font-weight:800}.scard{background:var(--card);border-radius:24px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-width:0}.scard.flat{padding:6px 0;gap:0}.scard.ring{border:1.5px solid color-mix(in srgb,var(--coral) 35%,transparent);gap:12px}.soft-card{background:var(--soft);border-radius:20px}.grad{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:4px}.grad h3{margin:0;font-size:22px;font-weight:900}.grad .sub{opacity:.85;font-size:13.5px;font-weight:600}.grad .fine{opacity:.9;font-size:12px;font-weight:600;margin-top:6px;line-height:1.35}.herotiles{display:flex;gap:8px;margin-top:8px}.herotile{flex:1;min-width:0;background:#ffffff2e;border-radius:16px;padding:8px 4px;text-align:center;display:flex;flex-direction:column}.herotile b{font-size:21px;font-weight:900;white-space:nowrap}.herotile span{font-size:11.5px;opacity:.85;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.herobtns{display:flex;gap:8px;margin-top:10px}.herobtn{flex:1;min-width:0;border:0;background:#fff;color:var(--hero1);border-radius:999px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 12px}.herobtn b{font-size:16.5px;font-weight:900;white-space:nowrap}.herobtn span{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.herobtn.ghost{flex:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.herolink{align-self:center;border:0;background:transparent;color:#fff;font-weight:800;font-size:14px;padding:8px 14px;border-radius:999px}.sbtn{border:0;background:var(--coral);color:#fff;font-weight:800;border-radius:999px;padding:10px 16px;font-size:15px;white-space:nowrap}.sbtn.small{padding:7px 14px;font-size:14px}.sbtn.out{background:transparent;color:var(--muted);border:1.5px solid var(--line)}.sbtn.text{background:transparent;color:var(--coral);padding:8px 12px}.sbtn.danger{background:transparent;color:var(--red);border:1.5px solid var(--line)}.sbtn:disabled{opacity:.5}.sbtn.wide{width:100%}.btnrow{display:flex;gap:8px}.btnrow>*{flex:1;min-width:0}.avatar{border-radius:50%;background:linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;display:grid;place-items:center;font-weight:900;flex:none}.avatar.emoji{font-weight:400;line-height:1}.avpick{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,480px);overflow-y:auto;margin:0 -6px;padding:0 6px}.avnone{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:transparent;padding:4px;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.avnone.on{background:var(--soft)}.avtitle{font-weight:800;font-size:13.5px;color:var(--muted);margin:6px 0 4px}.avgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.avgrid button{aspect-ratio:1;border:0;border-radius:50%;background:color-mix(in srgb,var(--soft) 70%,transparent);font-size:24px;line-height:1;padding:0;cursor:pointer}.avgrid button.on{background:var(--soft);box-shadow:inset 0 0 0 2px var(--coral)}.thumb{border-radius:12px;flex:none;object-fit:contain;padding:3px}.prow{display:flex;align-items:center;gap:10px;padding:6px 12px;min-width:0}.prow .ptext{flex:1;min-width:0;display:flex;flex-direction:column}.prow .ptext b,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .ptext b{font-size:15.5px;font-weight:800}.prow .ptext span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .ptext span.reason{font-size:11.5px;opacity:.85;white-space:normal}.prow .num{width:26px;text-align:center;color:var(--muted);font-weight:800;flex:none}.lrow{display:flex;align-items:center;gap:4px;border-radius:18px;background:var(--card);padding:11px 14px;box-shadow:var(--shadow)}.lrow.me{background:var(--pc);color:var(--pc-ink)}.lrow .medal{width:42px;font-size:18px;font-weight:900;flex:none}.lrow .who{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.lrow.me .who{font-weight:900}.lrow .val{font-weight:900;color:var(--coral);white-space:nowrap}.lrow.brow{padding:8px 14px}.lrow.brow .medal{width:32px}.lrow.brow .who{padding-left:6px}.lrow.brow .val.rank{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.lrow.brow .val.rank small{font-size:11px;font-weight:700;color:var(--muted)}.lrow.brow.me .val.rank small{color:inherit;opacity:.75}.lrow .meta{font-size:13px;color:var(--muted);padding:0 10px;white-space:nowrap}.snote{text-align:center;color:var(--muted);font-size:13.5px;padding:8px 16px}.muted2{color:var(--muted);font-size:13px}.errline{color:var(--red);font-size:13.5px;padding-left:4px}.search{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:999px;padding:0 8px 0 16px;border:2px solid transparent;box-shadow:var(--shadow)}.searchsect{display:flex;flex-direction:column;gap:10px}.searchsect.typing{min-height:100vh;min-height:100lvh}.search:focus-within{border-color:var(--coral)}.search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:13px 0;color:var(--ink);outline:none}.search button{border:0;background:transparent;color:var(--muted);font-size:16px;padding:8px}.hint{padding:10px 16px;color:var(--muted);font-size:14.5px}.relbtn{border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;white-space:nowrap;border:0}.relbtn.add{background:var(--coral);color:#fff}.relbtn.out{background:transparent;border:1.5px solid var(--line);color:var(--muted)}.relbtn.friend{background:var(--sc);color:var(--sc-ink)}.offline{display:flex;align-items:center;background:var(--sc);color:var(--sc-ink);border-radius:18px;padding:4px 4px 4px 16px}.offline span{flex:1}.legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11.5px;color:var(--muted);padding-left:4px}.legend .key{display:inline-flex;align-items:center;gap:4px}.legend .dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:900}.daygrid{display:flex;flex-direction:column;gap:6px}.dayhead,.dayrow{display:flex;align-items:center;gap:4px;min-width:0}.dayhead>span:first-child{flex:1;min-width:0;font-size:12.5px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayhead .col{width:52px;text-align:center;font-size:11px;color:var(--muted);font-weight:700;flex:none}.dayrow .gdot{width:10px;height:10px;border-radius:50%;flex:none}.dayrow .gname{flex:1;min-width:0;padding-left:4px;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcell{position:relative;width:52px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:2px;font-size:12.5px;font-weight:600;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.vcell .arrow{font-size:7px;font-weight:900}.vcell.you{background:var(--you-bg);color:var(--you);font-weight:800}.vcell.friend{background:var(--friend-bg);color:var(--friend);font-weight:800}.vcell.you-not{background:var(--quiet);color:var(--muted)}.vcell.tie{background:var(--soft);color:var(--ink)}.vcell.friend-not{color:color-mix(in srgb,var(--muted) 55%,transparent)}.vcell .pstar{position:absolute;top:-6px;right:-4px;font-size:9px}.linkbtn{align-self:flex-start;border:0;background:transparent;color:var(--coral);font-weight:800;font-size:14px;padding:6px 4px}.datepick{position:relative;display:inline-flex;flex:none;border:0;background:transparent;padding:0;cursor:pointer}.datepick span{background:color-mix(in srgb,var(--coral) 12%,transparent);color:var(--coral);border-radius:999px;padding:7px 12px;font-weight:800;font-size:13.5px;white-space:nowrap}.datepick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.segbar{display:flex;background:var(--soft);border-radius:999px;padding:4px;gap:4px}.segbar button{flex:1;min-width:0;border:0;background:transparent;border-radius:999px;padding:9px 10px;font-weight:800;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segbar button.on{background:var(--coral);color:#fff}.segbar.tabs3 button.stab{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 4px;font-size:13.5px}.segbar.tabs3 .tbadge{flex:none;background:var(--coral);color:#fff;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:900;line-height:17px}.segbar.tabs3 button.on .tbadge{background:#fff;color:var(--coral)}.opill{min-width:30px;text-align:center;border-radius:8px;padding:3px 6px;font-weight:900;font-size:14px;flex:none}.opill.win{background:var(--you-bg);color:var(--you)}.opill.loss{background:var(--friend-bg);color:var(--friend)}.opill.tie{background:var(--soft)}.rtiles{display:flex;gap:8px}.rtile{flex:1;border-radius:16px;padding:8px 0;text-align:center;display:flex;flex-direction:column}.rtile b{font-size:22px;font-weight:900}.rtile span{font-size:11.5px;font-weight:700;opacity:.85}.rtile.you{background:var(--you-bg);color:var(--you)}.rtile.friend{background:var(--friend-bg);color:var(--friend)}.rtile.tie{background:var(--soft)}.strip{display:flex;gap:3px;margin-top:2px}.strip>div{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.strip button{width:100%;aspect-ratio:.8;border-radius:6px;border:0;font-size:9px;font-weight:800;display:grid;place-items:center;padding:0}.strip button.sel{outline:2px solid var(--ink);outline-offset:-2px}.strip small{font-size:9px;color:var(--muted)}.strip small.sel{color:var(--ink);font-weight:900}.cmprow{display:flex;align-items:center;gap:4px;min-width:0}.cmprow .gname{flex:1;min-width:0;padding-left:4px;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmprow .v,.cmphead .v{width:64px;display:flex;justify-content:flex-end;flex:none}.cmphead{display:flex;align-items:center;font-size:11px;color:var(--muted);font-weight:700;gap:4px}.cmphead>span:first-child{flex:1}.cmphead .v{display:block;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbox{border-radius:8px;padding:2px 6px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:2px}.vbox.ahead.you{background:var(--you-bg);color:var(--you);font-weight:800}.vbox.ahead.friend{background:var(--friend-bg);color:var(--friend);font-weight:800}.vbox.zero{color:color-mix(in srgb,var(--muted) 55%,transparent)}.vbox .arrow{font-size:7px;font-weight:900}.steps{display:flex;gap:6px}.steps>div{flex:1;min-width:0;border-radius:12px;background:var(--quiet);padding:6px 2px;text-align:center;display:flex;flex-direction:column}.steps>div.now{background:var(--coral);color:#fff}.steps b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:380px){.steps{gap:4px}.steps>div{padding-inline:1px}.steps b{font-size:12px;letter-spacing:-.15px}}.steps span{font-size:11px;opacity:.8}.progress{height:6px;border-radius:3px;background:var(--quiet);overflow:hidden}.progress span{display:block;height:100%;background:var(--coral)}.scorebox{width:52px;text-align:center;border-radius:10px;padding:5px 0;background:var(--quiet);color:var(--muted);font-weight:900;flex:none}.scorebox.counted{background:var(--coral);color:#fff}.backdrop{position:fixed;inset:0;background:#00000061;z-index:50;display:flex;align-items:flex-end;justify-content:center}.backdrop.center{align-items:center;padding:16px}.backdrop.center:has(input.text,textarea){align-items:flex-start;padding-top:max(16px,calc(env(safe-area-inset-top) + 7vh));overflow-y:auto}.sheet{background:var(--card);color:var(--ink);width:100%;max-width:640px;max-height:88vh;overflow-y:auto;border-radius:28px 28px 0 0;padding:10px 16px calc(env(safe-area-inset-bottom) + 24px)}.sheet .grip{width:36px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 14px}.dialog{background:var(--card);color:var(--ink);width:100%;max-width:420px;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:10px}.dialog h3{margin:0;font-size:21px;font-weight:900}.dialog .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.gchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 6px}.gchoice{border:2px solid transparent;background:transparent;border-radius:16px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.gchoice span{font-size:11.5px;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gchoice.on{background:var(--pc);border-color:var(--coral);color:var(--pc-ink)}.blist button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;border-radius:16px;padding:6px 8px;text-align:left}.blist button.on{background:var(--pc);color:var(--pc-ink)}.blist .emblem{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:linear-gradient(135deg,var(--hero1),var(--hero2));flex:none}.cstrip{display:flex;align-items:center;margin-top:8px;border-radius:14px;background:color-mix(in srgb,var(--coral) 12%,transparent);padding:6px 12px;gap:6px}.cstrip>div{flex:1;min-width:0;text-align:center}.cstrip b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cstrip small{display:block;font-size:11.5px;opacity:.75;line-height:1.2}.cstrip button{border:0;border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);font-weight:800;font-size:12.5px;white-space:nowrap}.cboard{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;text-align:center}.cboard .head{font-weight:800;font-size:15px}.cboard .big{font-weight:900;font-size:20px}.cboard .fine{font-size:12.5px;opacity:.75}.outcome{width:100%;border-radius:16px;background:color-mix(in srgb,var(--ink) 8%,transparent);padding:12px;display:flex;flex-direction:column;gap:6px;align-items:center}.outcome .h{font-weight:900;font-size:18px}.outcome .sides{display:flex;justify-content:space-evenly;width:100%}.outcome .sides>div{display:flex;flex-direction:column;align-items:center}.outcome .sides small{opacity:.75;font-size:12px}.outcome .sides b{font-size:16px;font-weight:600}.outcome .sides b.best{font-weight:900}.dboard{margin-top:12px;display:flex;flex-direction:column;gap:4px;text-align:left}.dboard .r{display:flex;gap:8px;padding:3px 8px;border-radius:6px;font-size:14px}.dboard .r.me{background:color-mix(in srgb,var(--ink) 12%,transparent)}.dboard .r .n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharechip{align-self:center;border:0;border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);font-weight:800;font-size:14px;margin:4px 0}.hchip.hot{background:#ffd166;color:#2a1f22}.gemblem{border-radius:30%}.gemblem.emoji{font-weight:400;line-height:1}.gswitch{display:flex;align-items:center;gap:12px;cursor:pointer}.gswitch>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column}.gswitch b{font-size:15.5px;font-weight:700}.gswitch small{font-size:13px;color:var(--muted)}.relbtn.member{background:var(--sc);color:var(--sc-ink)}.relbtn.invited{background:transparent;color:var(--muted);padding-left:8px;padding-right:8px}.scard.mine{background:color-mix(in srgb,var(--pc) 45%,var(--card))}.segbar.small{padding:3px;gap:3px}.segbar.small button{padding:6px 4px;font-size:13px}.podium{display:flex;align-items:flex-end;gap:6px;padding:14px 8px 0;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff}.pplace{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.pwho{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:0 4px;border-radius:16px;cursor:pointer}.pwho b{max-width:100%;font-size:15px;margin-top:4px}.pwho small{opacity:.85;font-weight:700;font-size:12.5px;white-space:nowrap}.pmedal{font-size:24px;line-height:1.1}.p1 .pmedal{font-size:30px}.pring .rkav:not([data-rank]) .avatar{box-shadow:0 0 0 3px #fff}.pwho .rkav[data-rank]{margin:7px 8px 9px}.pme{font-size:12px;font-weight:800;line-height:16px;padding:3px 10px;border-radius:999px;background:#ffffff47}.pstep{width:100%;margin-top:8px;border-radius:14px 14px 0 0;background:#ffffff3d;display:grid;place-items:center;font-weight:900;font-size:17px}.p1 .pstep{height:54px}.p2 .pstep{height:38px}.p3 .pstep{height:26px}.lrow.rrank{width:100%;border:0;font:inherit;color:inherit;text-align:left;gap:10px;padding:8px 12px 8px 6px;cursor:pointer}.lrow.rrank .num{width:30px;text-align:center;color:var(--muted);font-weight:800;flex:none}.lrow.rrank .ptext{flex:1;min-width:0;display:flex;flex-direction:column}.lrow.rrank .ptext b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:16px}.lrow.rrank.me .ptext b{font-weight:900}.lrow.rrank .ptext span{color:var(--coral);font-weight:800;font-size:13px}.lrow.rrank.pinned{position:sticky;bottom:12px;box-shadow:0 8px 24px #0000002e}.lrow.rrank .chev{color:var(--muted)}.fpicks{display:flex;flex-direction:column;gap:4px}.fpick{display:flex;align-items:center;gap:10px;border:2px solid transparent;background:var(--soft);color:var(--ink);border-radius:16px;padding:6px 12px;min-width:0}.fpick.on{background:var(--pc);border-color:var(--coral);color:var(--pc-ink)}.winextra{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:12px}.winextra .sharechip{margin:0}.winextra .also{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:700}.daychip{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:transparent;color:var(--ink);border-radius:999px;padding:6px 11px;font-weight:800;font-size:13px}.daychip.done{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:transparent}.fpill{flex:none;border:0;border-radius:999px;padding:6px 11px;font:inherit;font-size:13px;font-weight:800;line-height:16px;white-space:nowrap;background:color-mix(in srgb,var(--coral) 16%,var(--card));color:var(--ink)}.fpill.incoming{background:var(--coral);color:#fff}.fpill.outgoing{background:transparent;border:1px solid var(--line);color:var(--muted)}.fpill.friend{padding:3px 8px;font-size:16px;line-height:20px;background:var(--soft)}.fpill.onhero{background:#fff;color:#c0274b}.fpill.onhero.outgoing{background:#ffffff2e;color:#fff;border-color:transparent}.fpill.onhero.friend{background:#ffffff38}.pslot{margin-top:6px;height:28px;max-width:100%;display:flex;align-items:center;justify-content:center}.pslot .fpill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.toastnote{position:fixed;z-index:70;left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);transform:translate(-50%);max-width:calc(100% - 32px);background:#2a1f22;color:#fff;padding:10px 16px;border-radius:14px;font-weight:700;font-size:14px;box-shadow:0 8px 24px #00000040}.setline{margin:2px 0 0;color:var(--muted);font-size:14.5px;font-weight:500}.setline.strong{color:var(--ink);font-weight:800}.setline.error{color:var(--red);font-weight:700;font-size:13.5px;margin-top:6px}.setbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.setbtn{padding:10px 16px;white-space:nowrap}.bkvers{display:flex;flex-direction:column;gap:10px}.bkver{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px solid var(--soft);background:var(--soft);color:var(--ink);border-radius:18px;padding:12px 14px}.bkver.newest{border-color:color-mix(in srgb,var(--coral) 50%,transparent)}.bkicon{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--coral) 14%,transparent)}.bktext{flex:1;min-width:0;display:flex;flex-direction:column}.bktext small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkcode{display:block;width:100%;border:0;border-radius:16px;background:var(--soft);color:var(--ink);padding:14px;margin:6px 0;font-family:ui-monospace,monospace;font-weight:800;font-size:28px;letter-spacing:2px;text-align:center;white-space:nowrap}.bkcode.static{cursor:default}.rpinned{position:fixed;z-index:30;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 12px);pointer-events:none}.rpinned .lrow{pointer-events:auto;box-shadow:0 8px 24px #00000038}.homefoot{margin:18px 4px 0;white-space:pre-line}.iconchip.infochip{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:21px}.iconchip.startoggle{font-size:23px;color:color-mix(in srgb,var(--ink) 75%,transparent)}.iconchip.startoggle.on{background:#f59e0b;color:#fff;box-shadow:inset 0 0 0 2px #b453098c}.ghead .iconchip+.iconchip{margin-left:-4px}.boardtitle{display:flex;align-items:center;gap:8px;margin-top:8px}.boardtitle .stitle{margin-top:0}.boardtitle .linkbtn{align-self:center}.boardinfo{margin:0 0 10px;line-height:1.45}.grlist{display:flex;flex-direction:column;background:var(--card);border-radius:20px;padding:6px 0;overflow:hidden}.grank{display:flex;align-items:center;gap:10px;padding:6px 12px;min-width:0}.grank.me{background:color-mix(in srgb,var(--pc) 55%,transparent);color:var(--pc-ink)}.grank .rk{width:26px;flex:none;text-align:center;font-weight:900;font-size:15px}.grank .who{flex:1;min-width:0;display:flex;flex-direction:column}.grank .who b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grank .who span{font-size:12.5px;color:var(--muted);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grank.me .who span{color:inherit;opacity:.8}.grank .sc{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.grank .sc b{font-size:15px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.grank .sc small{font-size:11.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.grank.me .sc small{color:inherit;opacity:.8}.fpick.opp{font:inherit;text-align:left;padding:8px 12px;cursor:pointer;background:var(--card);border-color:color-mix(in srgb,var(--muted) 18%,transparent);min-height:56px}.fpick.opp .ptext{flex:1;min-width:0;display:flex;flex-direction:column}.fpick.opp .ptext b{font-size:15.5px;font-weight:800}.fpick.opp .ptext span{font-size:13px;color:var(--muted)}.ginfo{display:flex;align-items:center;gap:8px;padding:0 4px}.ginfo .muted2{flex:1}.infobtn{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:var(--soft);color:var(--coral);font-weight:900;font-size:15px;font-style:italic;cursor:pointer}.lrow.grow{gap:10px;padding:9px 14px}.lrow.grow .medal{width:36px}.lrow.grow .ptext,.gweek .ptext{flex:1;min-width:0;display:flex;flex-direction:column}.lrow.grow .ptext b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:16px}.lrow.grow.me .ptext b{font-weight:900}.lrow.grow .ptext b.gname{white-space:normal;overflow-wrap:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.lrow.grow .ptext span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow.grow .ptext span.wgsub{display:flex;flex-wrap:wrap;overflow:hidden;white-space:normal;line-height:1.25}.lrow.grow .ptext span.wgsub>span{position:relative;min-width:0;max-width:100%;margin:0 .9em 0 -.9em;padding-left:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;opacity:1;font-size:inherit}.lrow.grow .ptext span.wgsub>span:before{content:"·";position:absolute;left:0;width:.9em;text-align:center}.lrow.grow.me .ptext span{color:inherit;opacity:.75}.gscore{display:flex;flex-direction:column;align-items:flex-end;flex:none}.gscore b{font-weight:900;color:var(--coral)}.gscore b.off{color:var(--muted)}.gscore span{font-size:11.5px;color:var(--muted)}.gweek{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;padding:8px 14px;cursor:pointer}.gweek .gicon{font-size:24px;flex:none}.gweek .ptext b{font-weight:800;font-size:15px}.gweek .ptext .line{color:var(--ink);font-size:14.5px}.gweek .ptext span{color:var(--muted);font-size:12.5px}.gweek .medal{font-size:18px;font-weight:900;flex:none}.gweek .chev{color:var(--muted);font-size:22px;flex:none}.hchip.duelwait{background:#ffffff52;animation:duelpulse 1.4s ease-in-out infinite}@keyframes duelpulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.segbar.tabs3 button.stab.duelwait{background:color-mix(in srgb,var(--coral) 16%,transparent);animation:duelpulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hchip.duelwait,.segbar.tabs3 button.stab.duelwait{animation:none}}.hero-top{display:flex;align-items:center;gap:8px;min-height:46px}.hero-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hero-title h1{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(24px,8.2vw,34px)}.hero-title:has(.testlabel) h1{font-size:clamp(22px,7.4vw,30px);line-height:36px}.hero-title .testlabel{flex:none;margin-top:0;padding:1px 8px;font-size:11px;white-space:nowrap}.home-hero.collapsed .hero-top{min-height:38px}.home-hero.collapsed .hero-title h1{font-size:24px;line-height:38px}.hprofile{flex:0 1 auto;min-width:0;border:0;background:transparent;color:var(--on-hero);display:flex;align-items:center;gap:0;padding:0;cursor:pointer;font:inherit}.hptext{flex:0 1 auto;min-width:0;width:112px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hpname{display:block;width:100%;min-width:0}.hprofile .hpname h1{width:100%;margin:0;font-size:14px;line-height:17px;font-weight:900;letter-spacing:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hptext .rkmeter{width:100%}.home-hero .hero-top h1{transition:none}.hprofile>.rkav{margin:1px 3px 3px 12px}.home-hero.collapsed .hprofile>.rkav{margin:4px 2px 6px 8px}.home-hero.collapsed .hptext{gap:2px}.home-hero.collapsed .hprofile .hpname h1{font-size:13px;line-height:15px}.rkmeter{display:flex;align-items:center;gap:5px;width:100%;min-width:0}.rkm-label{flex:none;font-size:10px;line-height:14px;font-weight:900;letter-spacing:.3px;white-space:nowrap}.rkm-bar{position:relative;flex:1;min-width:44px;height:14px;border-radius:999px;background:#ffffff40;overflow:hidden}.rkm-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#ffffffbf}.rkm-bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:9.5px;line-height:14px;font-weight:900;color:var(--hero1);white-space:nowrap;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.9)}.rkav{position:relative;flex:none;display:inline-grid;place-items:center}:where(.rkav[data-rank]){margin-inline:var(--rk-out, 0);z-index:1}.rkin{position:relative;display:grid;place-items:center;border-radius:50%}.rkin>*{flex:none}.rklayer{position:absolute;pointer-events:none;user-select:none;max-width:none;transform-origin:50% 50%}.rkpic{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#ffffff40;font-weight:900;line-height:1}.rkpic.emoji{font-weight:400}.bcontrols{display:flex;flex-direction:column;gap:6px}.segbar.btabs button{padding:9px 2px;font-size:13.5px}@media(max-width:370px){.segbar.btabs button{font-size:12.5px}.segbar.btabs .bticon{display:none}}.pergame{display:flex;align-items:center;gap:4px;background:var(--soft);border-radius:999px;padding:4px 6px;min-height:44px}.pergame.on{background:var(--pc);color:var(--on-pc)}.pergame .pgmain{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}.pergame .pgicon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:color-mix(in srgb,var(--coral) 14%,transparent);flex:none}.pergame .pglabel{flex:1;min-width:0;font-weight:800;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pergame .pgarrow{font-weight:800;padding-right:6px}.pergame .pgclear{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 8%,transparent);color:inherit;font-weight:800}.blist .bsearch{margin:0 0 8px;box-shadow:none;background:var(--soft)}.blist .bsearch button{width:auto;padding:8px}.othertab.ov{display:flex;flex-direction:column;gap:10px}.othertab>.card:first-child{margin-top:10px}.bcrow{display:flex;gap:6px}.bcrow>.pergame{flex:1 1 0;min-width:0}.pergame.pdate .pgmain{gap:8px}.bback{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 12px;min-height:32px}.bback span{color:var(--muted);font-size:13px;font-weight:700}.bback .fpill{flex:none}.blist button.preset{margin-bottom:4px}.pgbar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden;flex:1}.pgbar i{display:block;height:100%;border-radius:999px}.plevel{margin-top:14px}.plevel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plevel-top b{background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:14px}.plevel-top span{font-size:13px;font-weight:700;opacity:.92}.ptabs{display:flex;gap:4px;background:var(--card);border-radius:999px;padding:4px;margin-top:12px;box-shadow:var(--shadow)}.ptabs button{flex:1;border:0;background:transparent;border-radius:999px;padding:9px 4px;font:inherit;font-weight:800;color:var(--muted);cursor:pointer}.ptabs button.on{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero, #fff)}.pcount>div:first-child b{font-size:30px;font-weight:900}.pcount>div:first-child span{color:var(--muted);font-weight:800;font-size:17px}.pcount .pgbar{margin-top:8px}.pcount p{margin:6px 0 0}.pcat{display:flex;align-items:baseline;width:100%;border:0;background:transparent;color:var(--ink);padding:14px 4px 4px;font:inherit;cursor:pointer}.pcat h2{flex:1;margin:0;text-align:left;font-size:21px;font-weight:900}.pcat span{color:var(--muted);font-weight:800;font-size:14px}.prow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:var(--card);color:var(--ink);border-radius:20px;padding:12px;margin-top:10px;font:inherit;box-shadow:var(--shadow);cursor:pointer}.prow.static{cursor:default}.prow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prow-top{display:flex;align-items:center;gap:8px}.prow-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow-top span{font-size:13px;font-weight:800;white-space:nowrap}.prow small{color:var(--muted);font-size:13px;line-height:1.3}.prow-bar{display:flex;align-items:center;gap:8px;margin-top:5px}.prow-bar .pgbar{height:6px}.prow-bar span{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.pdone{color:var(--coral);font-style:normal;font-size:12.5px;font-weight:700;margin-top:3px}.plost{color:#b45309;font-style:normal;font-size:12.5px;font-weight:700;margin-top:2px}:root[data-theme=dark] .plost{color:#f5b65b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .plost{color:#f5b65b}}.pmedal{position:relative;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--soft);border:2.5px solid transparent}.pmedal>span{opacity:.35;line-height:1}.pmedal.on>span{opacity:1}.pmedal em{position:absolute;right:-4px;bottom:-3px;color:#fff;font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:1px 5px;border:1.5px solid var(--card)}.psheet-back{position:fixed;inset:0;z-index:60;background:#0000008c;display:grid;place-items:center;padding:20px}.psheet{background:var(--card);color:var(--ink);border-radius:28px;padding:20px;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow:auto}.psheet-head{display:flex;align-items:center;gap:14px}.psheet-head h3{margin:0;font-size:22px}.psheet-head span{font-weight:800;font-size:14px}.psheet>p{margin:12px 0 0}.ptiers{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ptier{display:flex;align-items:center;gap:10px;border-radius:16px;padding:10px 12px;background:var(--soft)}.ptier .pte{font-size:22px;width:30px;flex:none}.ptier>div{flex:1;display:flex;flex-direction:column}.ptier>div b{font-size:13px;color:var(--muted)}.ptier em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.ptier.have em{color:var(--coral)}.psheet-actions{display:flex;justify-content:flex-end;margin-top:8px}.pmonth{margin-top:12px;border-radius:24px;padding:16px;background:linear-gradient(135deg,var(--mhg, var(--mh1, var(--hero1)), var(--mh2, var(--hero2))));color:#fff}.pmonth-head{display:flex;align-items:center;gap:8px}.pmonth h2{margin:0;font-size:22px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmonth-theme{flex:none;background:#ffffff38;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:800;white-space:nowrap}.pmonth>p{margin:2px 0 4px;font-size:13px;opacity:.9}.pmonth .prow{box-shadow:none;margin-top:8px}.pcoll{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.pcoll>div{background:var(--card);border-radius:20px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;box-shadow:var(--shadow)}.pcoll>div.mtile{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--mt1),var(--mt2));border:1.5px solid var(--mtb)}.mtile>*{position:relative}.mtile>.mtile-deco{position:absolute;right:-6px;bottom:-8px;font-size:30px;line-height:1;opacity:.22;pointer-events:none}:root[data-theme=dark] .mtile>.mtile-deco{opacity:.22}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mtile>.mtile-deco{opacity:.22}}.mtile .mtile-month{color:var(--mta)}.mmedal{position:relative;flex:none;display:grid;place-items:center;border-radius:50%}.mmedal.on{background:linear-gradient(135deg,var(--mhg, var(--mh1), var(--mh2)))}.mmedal-in{display:grid;place-items:center;border-radius:50%}.mmedal.on>.mmedal-in{background:var(--card);box-shadow:0 0 0 .5px var(--card)}.mmedal>i{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;border-radius:50%;font-style:normal;line-height:1;background:var(--soft);opacity:.55;filter:grayscale(1)}.mmedal.on>i{background:var(--card);border:1px solid var(--mtb);opacity:1;filter:none}.pcoll b{font-size:13.5px}.pcoll small{font-size:12px;font-weight:800}.ptrophy{font-size:30px;flex:none}.psub{margin:16px 4px 0;font-size:17px;font-weight:900}.fprog .pgbar{margin:6px 0 4px}.fprog .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fprog .chips span{background:var(--soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.tcase{background:var(--card);border-radius:24px;padding:12px 8px;box-shadow:var(--shadow);margin-top:10px}.tcase h3{margin:0 0 6px 8px;font-size:15px}.tcase .tcrow{display:flex}.tcase .tcell{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.tcase .tcell.none{opacity:.38}.tcase .tcell b{font-size:12.5px}.tcase .tcell small{font-size:11px;line-height:1.25;min-height:2.5em;color:var(--muted);white-space:pre-line;overflow:hidden;max-width:100%}.prow .trophyart{flex:none}.ttier{align-self:flex-start;margin-top:4px;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800}.psticky{position:sticky;top:0;z-index:30;background:var(--bg);margin:0 -16px;padding:0 16px}.psticky .ghead{margin-bottom:0;padding-bottom:8px}.pgear{margin-left:auto}.pmini{position:absolute;left:16px;right:16px;top:100%;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 12px;border-radius:0 0 20px 20px;color:var(--on-hero);background:linear-gradient(135deg,var(--hero1),var(--hero2));box-shadow:0 8px 18px #00000024;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s,transform .18s}.pmini.on{opacity:1;transform:none;pointer-events:auto}.pmini-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pmini-text>b{font-size:16px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmini .rkmeter{max-width:260px}.pmini .rkm-label{font-size:11px}.pavatar.plain{width:auto;height:auto;background:transparent;border-radius:50%}.pavatar.plain .pedit{z-index:2;right:-6px;top:-4px;bottom:auto}.plevel.tap{cursor:pointer}.pinfo{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:#ffffff4d;font-size:11px;vertical-align:1px}.prankinfo{margin:8px 0;padding-left:20px;line-height:1.5}.prankinfo li{margin:4px 0}.ptabs.four button{flex:1 1 auto;padding:9px 4px;font-size:clamp(12.5px,3.8vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptools{display:flex;align-items:center;gap:8px;margin-top:12px}.pseg{display:flex;gap:2px;background:var(--card);border-radius:999px;padding:3px;box-shadow:var(--shadow)}.pseg button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.pseg button.on{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero, #fff)}.porderbtn{margin-left:auto;border:0;background:var(--card);color:var(--ink);border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;font-weight:800;box-shadow:var(--shadow);cursor:pointer;white-space:nowrap}.porderline{margin:6px 4px 0}.psearchbtn{margin-left:auto;width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border:0;background:var(--card);color:var(--coral);border-radius:50%;box-shadow:var(--shadow);cursor:pointer}.psearchbtn.on{background:var(--pc)}.psearchbtn+.porderbtn{margin-left:0}.psearch{display:flex;margin-top:10px}.pnone{margin:18px 4px;text-align:center;color:var(--muted);font-weight:700}.porder{display:flex;flex-direction:column;gap:6px;margin-top:8px}.porder button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer}.porder button.on{border-color:var(--coral)}.porder button small{color:var(--muted);font-weight:700}.porder button b{color:var(--coral)}.ptiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.ptile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;border:0;background:var(--card);color:var(--ink);border-radius:20px;padding:12px 6px 10px;font:inherit;text-align:center;box-shadow:var(--shadow);cursor:pointer}.ptile>b{font-size:clamp(12px,3.5vw,14px);line-height:1.2;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;hyphens:none;overflow-wrap:normal;word-break:normal}.ptile>b.long{font-size:clamp(9.5px,2.8vw,12px)}.ptile-bar{position:relative;width:100%;height:16px;border-radius:999px;background:var(--soft);overflow:hidden;margin-top:auto}.ptile-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;opacity:.85}.ptile-bar em{position:relative;display:block;font-style:normal;font-size:10.5px;line-height:16px;font-weight:900;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;text-shadow:0 0 3px var(--card),0 0 3px var(--card)}.hl{position:relative;z-index:1;animation:phl 2.6s ease-out .35s both}@keyframes phl{0%{box-shadow:0 0 color-mix(in srgb,var(--coral) 70%,transparent),var(--shadow);transform:scale(1)}15%{box-shadow:0 0 0 6px color-mix(in srgb,var(--coral) 55%,transparent),var(--shadow);transform:scale(1.03)}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 70%,transparent),var(--shadow);transform:scale(1)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--coral) 45%,transparent),var(--shadow)}to{box-shadow:0 0 0 0 transparent,var(--shadow)}}@media(prefers-reduced-motion:reduce){.hl{animation:phl-still 2.6s linear .2s both}@keyframes phl-still{0%,80%{outline:3px solid var(--coral)}to{outline-color:transparent}}}.psearch{margin-top:12px}.prow,.ptile,.pcoll>div{scroll-margin-top:150px}.rankup{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 16px) 28px calc(env(safe-area-inset-bottom) + 16px);background:linear-gradient(180deg,#140f1c,color-mix(in srgb,var(--hero1) 85%,#140F1C));color:#fff;cursor:pointer;animation:rkfade .25s ease-out}@keyframes rkfade{0%{opacity:0}}.rankup-x{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:20px;cursor:pointer}.rankup-body{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.rankup-body h2{margin:0;font-size:28px;font-weight:900}.rankup-pic{position:relative;display:grid;place-items:center;width:170px;height:170px;margin:6px 0;transform:scale(calc(1 + .12 * var(--flash)))}.rankup-glow{position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,calc(.1 + .25 * var(--flash)))}.rankup-pic .rkav{animation:rkfade .42s ease-out}.rankup-rank{font-size:40px;font-weight:900;line-height:1.1;transform:scale(calc(1 + .25 * var(--flash)))}.rankup-skip{font-size:17px;font-weight:800;opacity:.85}.rankup-bar{position:relative;width:100%;height:18px;border-radius:999px;background:rgba(255,255,255,calc(.22 + .2 * var(--flash)));overflow:hidden;box-shadow:0 0 calc(18px * var(--flash)) #fffc}.rankup-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#fff}.rankup-xp{font-size:15px;opacity:.85;min-height:21px}.rankup-body small{margin-top:12px;opacity:.6;font-weight:700}@media(prefers-reduced-motion:reduce){.rankup,.rankup-pic .rkav{animation:none}}@font-face{font-family:Nunito;src:url(/app/nunito.ttf) format("truetype");font-weight:200 1000;font-display:swap}:root{--bg: #FFF8F3;--card: #fff;--soft: #FFF1EA;--ink: #2A1F22;--muted: #7A6266;--line: #EFDCD3;--coral: #E5486B;--hero1: #FF5E7E;--hero2: #FFB547;--teal: #14B8A6;--green: #22C55E;--red: #E11D48;--cell: #fff;--cell-given: #FFF1EA;--sel: #FFD9E1;--peer: #FFF4EF;--shadow: 0 4px 18px rgba(0,0,0,.06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #17131A;--card: #221D26;--soft: #2C2631;--ink: #F2ECEF;--muted: #CDBFC6;--line: #3A3340;--hero1: #E2486A;--hero2: #E8963A;--cell: #2A2430;--cell-given: #342D3A;--sel: #5A2A3A;--peer: #2F2834;--shadow: 0 4px 18px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--bg: #17131A;--card: #221D26;--soft: #2C2631;--ink: #F2ECEF;--muted: #CDBFC6;--line: #3A3340;--hero1: #E2486A;--hero2: #E8963A;--cell: #2A2430;--cell-given: #342D3A;--sel: #5A2A3A;--peer: #2F2834;--shadow: 0 4px 18px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]:not([contenteditable=false]),.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{margin:0;background:var(--bg);color:var(--ink);font-family:Nunito,ui-rounded,system-ui,sans-serif;line-height:1.4;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--coral)}.wrap{max-width:640px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.hero{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero);border-radius:0 0 32px 32px;padding:calc(env(safe-area-inset-top) + 18px) 0 22px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff21;right:-60px;top:-70px}.hero h1{margin:0;font-size:30px;font-weight:900;letter-spacing:-.5px}.hero p{margin:2px 0 0;opacity:.92;font-weight:600}.hero .row{display:flex;align-items:center;gap:12px;position:relative}.hero img{width:54px;height:54px;border-radius:24%;box-shadow:0 8px 20px #7a1f2b4d}.iconbtn{border:0;background:#ffffff38;color:#fff;width:42px;height:42px;border-radius:50%;font-size:20px;display:grid;place-items:center;flex:none}.spacer{flex:1}h2{font-size:19px;font-weight:900;margin:22px 4px 8px}.card{background:var(--card);border-radius:22px;padding:16px;box-shadow:var(--shadow);margin-top:12px}.muted{color:var(--muted)}.small{font-size:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tile{border:0;border-radius:22px;padding:14px;min-height:96px;text-align:left;color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000014;display:flex;flex-direction:column;justify-content:flex-end}.tile b{font-size:17px;font-weight:900;position:relative}.tile span{font-size:12.5px;opacity:.92;position:relative;line-height:1.25}.tile:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#ffffff26;right:-24px;top:-30px}.tile .badge{position:absolute;top:10px;left:12px;background:#ffffff47;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800}.tile.soon{opacity:.45}.tabs{display:flex;background:var(--soft);border-radius:999px;padding:4px;gap:4px;margin:14px 0 6px}.tabs button{flex:1;border:0;background:transparent;border-radius:999px;padding:9px 6px;font-weight:800;color:var(--muted)}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000014}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.chip{border:2px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-weight:800;font-size:14px}.chip.on{border-color:var(--coral);color:var(--coral)}.chip .done{color:var(--green)}.bar{display:flex;align-items:center;gap:10px;margin:10px 0}.bar .title{font-weight:900;font-size:18px}.bar .sub{color:var(--muted);font-weight:700;font-size:14px}.pill{background:var(--soft);border-radius:999px;padding:6px 12px;font-weight:800;font-variant-numeric:tabular-nums}.tools{display:flex;justify-content:center;gap:18px;margin:14px 0 8px}.tool{border:0;background:var(--soft);width:58px;height:58px;border-radius:50%;font-size:22px;display:grid;place-items:center}.tool.hot{background:var(--coral);color:#fff}.tool:disabled{opacity:.35}.toollabel{text-align:center;font-size:12.5px;font-weight:800;margin-top:4px;color:var(--muted)}.toolbtn{display:flex;flex-direction:column;align-items:center;border:0;background:transparent;color:inherit;font:inherit;padding:4px 6px;border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbtn:disabled{cursor:default}.toolbtn:disabled .tool{opacity:.35}.toolbtn:not(:disabled):active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.btn{border:0;background:var(--coral);color:var(--on-coral);font-weight:900;border-radius:999px;padding:13px 20px;font-size:16px}.btn.ghost{background:var(--soft);color:var(--ink)}.btn:disabled{opacity:.5}.center{display:grid;place-items:center;min-height:240px;color:var(--muted);font-weight:700}input.text{font:inherit;font-size:16px;padding:12px 16px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);width:100%}input.text:focus{outline:none;border-color:var(--coral)}.err{background:#fde7ea;color:#b4233f;border-radius:14px;padding:10px 14px;font-weight:700;margin-top:10px}.ok{background:#dcfce7;color:#166534;border-radius:14px;padding:10px 14px;font-weight:700;margin-top:10px}.bottom-space{height:calc(env(safe-area-inset-bottom) + 24px)}.home-hero{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero);border-radius:0 0 28px 28px;padding:calc(env(safe-area-inset-top) + 16px) 0 18px;position:sticky;top:0;z-index:20;overflow:hidden;transition:padding .2s,border-radius .2s}.home-hero h1,.home-hero .hchip{transition:font-size .2s,padding .2s,width .2s,height .2s}.home-hero:before,.home-hero:after{transition:opacity .2s}.home-hero.collapsed{padding:calc(env(safe-area-inset-top) + 8px) 0 10px;border-radius:0 0 20px 20px}.home-hero.collapsed:before,.home-hero.collapsed:after{opacity:.3}.home-hero.collapsed h1{font-size:24px;line-height:38px}.home-hero.collapsed .hero-chips{flex-wrap:nowrap;gap:5px;margin-top:6px}.home-hero.collapsed .hchip{padding:5px 9px;font-size:13px;white-space:nowrap;flex:none}.home-hero.collapsed .hero-chips.fit1 .hclong,.home-hero.collapsed .hero-chips.fit2 .hclong,.home-hero.collapsed .hero-chips.fit3 .hclong{display:none}.home-hero.collapsed .hero-chips.fit2{gap:4px}.home-hero.collapsed .hero-chips.fit2 .hchip{padding:4px 7px;font-size:11.5px}.home-hero.collapsed .hero-chips.fit3{flex-wrap:wrap;row-gap:4px}.home-hero.collapsed .hero-chips.fit3 .hchip{padding:4px 7px;font-size:11.5px}.home-hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#ffffff1f;right:-40px;top:-60px}.home-hero:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#2dd4bf40;right:-40px;bottom:-60px}.home-hero .wrap{position:relative;z-index:1}.home-hero h1{margin:0;font-size:34px;line-height:46px;font-weight:900;letter-spacing:-.5px}.home-hero p{margin:4px 0 0;font-size:17px;font-weight:600;opacity:.92}.hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hchip{border:0;background:#fff3;color:var(--on-hero);border-radius:999px;padding:8px 12px;font-weight:800;font-size:15px}@media(max-width:420px){.home-hero:not(.collapsed) .hero-chips{gap:5px}.home-hero:not(.collapsed) .hchip{padding:8px 9px;font-size:13.5px}}.dailycard{display:flex;align-items:center;gap:14px;width:100%;border:0;text-align:left;margin-top:18px;padding:18px;border-radius:26px}.datebadge{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff;display:grid;place-items:center;align-content:center;flex:none;line-height:1}.datebadge b{font-size:26px;font-weight:900}.datebadge span{font-size:13px;font-weight:800;margin-top:2px}.dtext{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.dtext b{font-size:18px;font-weight:900}.dtext .bar{height:7px;border-radius:99px;background:var(--soft);overflow:hidden;margin-top:6px}.dtext .bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#14b8a6);border-radius:99px}.chev{color:var(--muted);font-size:26px;font-weight:700;flex:none}h2.sect{font-size:24px;font-weight:900;margin:26px 4px 12px}h3.cat{font-size:17px;font-weight:900;margin:18px 4px 10px;color:var(--muted);display:flex;align-items:center;gap:8px}.hintcard{padding:18px}.sectrow{display:flex;align-items:center;gap:10px;margin-top:12px}.sectrow h2.sect{margin:14px 4px 12px}.viewtoggle{display:flex;background:var(--soft);border-radius:999px;padding:3px;gap:2px}.viewtoggle button{border:0;background:transparent;width:36px;height:30px;border-radius:999px;color:var(--muted);font-size:15px;font-weight:900}.viewtoggle button.on{background:var(--coral);color:#fff}.sortchip{white-space:nowrap;border:0;background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral);border-radius:999px;padding:7px 12px;font-weight:800;font-size:14px}.gtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:560px){.gtiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtile{border:0;border-radius:24px;padding:14px;color:#fff;text-align:left;display:flex;flex-direction:column;box-shadow:0 8px 18px color-mix(in srgb,var(--glow) 35%,transparent)}.gtile.soon{opacity:.5}.gpic{position:relative;width:100%;aspect-ratio:1.35;border-radius:16px;background:#ffffff38;display:grid;place-items:center}.gpic img{width:72px;height:72px;border-radius:14px}.star{position:absolute;top:6px;right:6px;width:34px;height:34px;border-radius:50%;background:#0000001a;display:grid;place-items:center;font-size:20px;color:#fff}.star.on{color:#ffd43b;background:#0000002e}.gtile b{font-size:17px;font-weight:900;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtile b.long{font-size:15px;letter-spacing:-.2px}@media(max-width:380px){.gtile b{font-size:15.5px;letter-spacing:-.2px}.gtile b.long{font-size:14px}}.gsub{font-size:13.5px;font-weight:700;opacity:.85;display:flex;align-items:center;gap:6px}.busy{background:#fff3;border-radius:99px;padding:1px 7px;font-size:11.5px}.glist{padding:6px 8px}.grow{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:8px 6px;text-align:left;border-radius:16px}.grow img{width:52px;height:52px;border-radius:14px;padding:4px;flex:none}.grow .gtext{flex:1;display:flex;flex-direction:column;min-width:0}.grow .gtext b{font-size:17px;font-weight:900}.grow .star{position:static;background:transparent;color:var(--muted)}.grow .star.on{color:#f5b800;background:transparent}.ghead{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 0 6px}.gback{width:42px;height:42px;border-radius:50%;border:0;padding:0;background:color-mix(in srgb,currentColor 10%,transparent);display:grid;place-items:center;flex:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.gback:active{background:color-mix(in srgb,currentColor 18%,transparent)}.gtitle{flex:1;min-width:0}.gtitle h1{margin:0;font-size:28px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtitle h1.two{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:normal;word-break:normal}.gtitle p{margin:2px 0 0;color:var(--muted);font-weight:800;font-size:14.5px;letter-spacing:.2px}.gclock{background:var(--soft);border-radius:999px;padding:10px 16px;font-weight:900;font-size:18px;font-variant-numeric:tabular-nums;flex:none}.seg{display:flex;border:1.5px solid var(--segline);border-radius:999px;overflow:hidden;margin-top:12px}.seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-weight:800;font-size:15.5px;color:var(--ink)}.seg button+button{border-left:1.5px solid var(--segline)}.seg button.on{background:var(--mint);color:var(--mint-ink)}.seg.small button{padding:9px 4px;font-size:13.5px}.gtools{display:flex;justify-content:space-evenly;gap:4px;margin:14px 0 6px}.gtool{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font-weight:800;font-size:13.5px}.gtool .disc{width:58px;height:58px;border-radius:50%;background:var(--pc);color:var(--on-pc);display:grid;place-items:center;font-size:26px;font-weight:900}.gtool.active .disc{background:var(--secondary);color:#fff}.gtool.hot .disc{background:var(--coral);box-shadow:0 4px 12px color-mix(in srgb,var(--coral) 45%,transparent)}.gtool:disabled{opacity:.4}.gtool{padding:4px 6px;border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.gtool:disabled{cursor:default}.gtool:not(:disabled):active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.gfoot{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.lvlchip{border:0;background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral);border-radius:999px;padding:8px 14px;font-weight:900}.gate{text-align:center;padding:28px 22px;margin-top:14px}.gate .gicon{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,var(--hero1),var(--hero2))}.gate h3{margin:0 0 8px;font-size:20px;font-weight:900}.gate p{margin:0 0 18px;color:var(--muted)}.gate .btn{width:100%;padding:15px;font-size:18px}.gate .btn.ghost{margin-top:10px;background:transparent;border:1.5px solid var(--line)}:root{--segline: #8A7C7F;--mint: #D3F5E8;--mint-ink: #0F3D2E}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--segline: #6C6070;--mint: #1F4036;--mint-ink: #D6F5E8}}:root[data-theme=dark]{--segline: #6C6070;--mint: #1F4036;--mint-ink: #D6F5E8}.todaylist .grow{padding:10px 6px}.dots{display:flex;gap:6px}.dots span{width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--muted)}.dots span.done{background:#22c55e;color:#fff}.themed .gheader,.themed .seg,.themed .gtools,.themed .gfoot{--ink: #fff;--muted: rgba(255,255,255,.78);--soft: rgba(255,255,255,.18);--segline: rgba(255,255,255,.5);--mint: rgba(255,255,255,.26);--mint-ink: #fff;color:#fff}.themed .gtool.hot .disc{background:#fff;color:#2a1f22}.themed .lvlchip{background:#fff3;color:#fff}.themed{background-attachment:fixed}:root{--on-coral: #fff;--on-hero: #fff;--pc: #FFE1E6;--on-pc: #4A0D1C;--secondary: #0F9F6E}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pc: #5A1F2E;--on-pc: #FFD9DF;--secondary: #34D399}}:root[data-theme=dark]{--pc: #5A1F2E;--on-pc: #FFD9DF;--secondary: #34D399}:root{--tt0: #565B60;--tt1: #86480F;--tt2: #525B66;--tt3: #735300;--tt4: #0A616C;--tt5: #5539C8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tt0: #B8BDC2;--tt1: #E3A574;--tt2: #CBD3DC;--tt3: #F2C94C;--tt4: #7FDCEA;--tt5: #BDB3FF}}:root[data-theme=dark]{--tt0: #B8BDC2;--tt1: #E3A574;--tt2: #CBD3DC;--tt3: #F2C94C;--tt4: #7FDCEA;--tt5: #BDB3FF}:root[data-style=night]{--bg: #0F1126;--card: #1A1D38;--soft: #232747;--ink: #E9E9F5;--muted: #B4B6D0;--line: #2E3255;--coral: #2DD4BF;--on-coral: #00201C;--hero1: #1E2350;--hero2: #3B1E54;--on-hero: #fff;--cell: #1F2341;--cell-given: #2A2F55;--sel: #1F4A52;--peer: #1C2040;--pc: #233A52;--on-pc: #D7F7F1;--secondary: #FF7A93;--segline: #4A4F7A;--mint: #1E3B45;--mint-ink: #D7F7F1;--shadow: 0 4px 18px rgba(0,0,0,.35)}:root[data-style=pastel]{--bg: #FBF8FF;--card: #fff;--soft: #F0EAFB;--ink: #2E2440;--muted: #6B6080;--line: #E2DAF0;--coral: #7C4DDB;--on-coral: #fff;--hero1: #FFE3EA;--hero2: #FFF0D6;--on-hero: #3B2A40;--cell: #fff;--cell-given: #F7F2FF;--sel: #E6DAFF;--peer: #F6F1FF;--pc: #EDE3FF;--on-pc: #2A1360;--secondary: #E2557A;--mint: #E3F7EE;--mint-ink: #1B4D3A}:root[data-style=pastel] .home-hero:after{background:#7c4ddb1f}:root[data-style=pastel] .gpic{background:#fff9}:root[data-style=pastel] .star{color:#2e2440}html,body{overscroll-behavior:none}.boardwrap{margin-top:14px;touch-action:manipulation}.playscreen{min-height:100vh;min-height:100dvh}.playscreen .bottom-space{height:calc(env(safe-area-inset-bottom) + 8px)}.center-text{text-align:center}button:disabled{cursor:default}.hchipbtn{width:44px;height:44px;border-radius:50%;border:0;background:var(--soft);color:var(--ink);font-size:22px;font-weight:900;flex:none}.scrim{position:fixed;inset:0;background:#140c108c;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:86vh;border-radius:32px 32px 0 0;padding:24px 22px calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;animation:up .2s ease-out}@media(min-width:600px){.scrim{align-items:center}.sheet{border-radius:32px}}.scrim:has(input.text,textarea){align-items:flex-start;padding:max(16px,calc(env(safe-area-inset-top) + 7vh)) 12px 16px;overflow-y:auto}.scrim:has(input.text,textarea) .sheet{border-radius:32px;padding-bottom:18px;max-height:none}.sheet h2{margin:0 0 14px;font-size:26px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.sheet-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.textbtn{border:0;background:transparent;color:var(--coral);font-weight:800;padding:10px 12px;border-radius:999px;font-size:15px}.textbtn.danger,.btn.danger{color:var(--red)}.btn.danger{background:var(--red);color:#fff}.checkrow{display:flex;align-items:center;gap:12px;padding:8px 4px;font-weight:600;font-size:16px}.checkrow input{width:20px;height:20px;accent-color:var(--coral)}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:.5}}.switch{width:52px;height:32px;border-radius:999px;border:2px solid var(--muted);background:var(--soft);position:relative;flex:none;padding:0}.switch span{position:absolute;top:50%;left:6px;width:16px;height:16px;border-radius:50%;background:var(--muted);transform:translateY(-50%);transition:all .15s}.switch.on{background:var(--coral);border-color:var(--coral)}.switch.on span{left:22px;width:24px;height:24px;background:var(--on-coral)}.surprise{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:48;display:flex;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#ec4899);box-shadow:0 8px 22px #8b5cf666}.surprise button{border:0;background:transparent;color:#fff;font-weight:800;padding:13px 18px;white-space:nowrap}.surprise .stop{opacity:.8;padding-left:4px}.winabove{margin-bottom:8px;display:flex;justify-content:center}.winabove .surprise{position:static;transform:none}span.hchip{display:inline-block}.randomcard{cursor:pointer;margin-top:12px}.datebadge.dice{background:linear-gradient(135deg,#8b5cf6,#ec4899,#ffb547);font-size:28px}.hintcard{background:var(--soft);border-radius:20px;padding:18px 16px}.sectrow{flex-wrap:wrap;justify-content:space-between;row-gap:0}.sectctl{display:flex;align-items:center;gap:8px;margin-left:auto}.viewtoggle{background:var(--pc)}.viewtoggle button{display:grid;place-items:center;color:var(--coral)}.viewtoggle button.on{color:var(--on-coral)}.sortwrap{position:relative}.menu-scrim{position:fixed;inset:0;z-index:30}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;background:var(--card);border-radius:14px;box-shadow:0 8px 26px #0000002e;padding:6px;min-width:190px}.menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px 14px;border-radius:10px;font-weight:700;color:var(--ink)}.menu button:hover{background:var(--soft)}.roundbtn{width:36px;height:36px;border:0;border-radius:50%;background:var(--pc);color:var(--coral);display:grid;place-items:center;padding:0;flex:none}.sortbtn{font-size:17px;line-height:1}.menu button{display:flex;align-items:center;gap:12px;white-space:nowrap}.menu button.on{font-weight:900}.menu .sorticon{width:22px;display:grid;place-items:center;color:var(--coral)}.menu .mlabel{flex:1}.menu .mcheck{color:var(--coral);font-weight:900;margin-left:10px}.gamesect.searching{min-height:100vh;min-height:100lvh}.searchrow{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0 12px}.searchfield{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:8px;padding-left:12px;border-radius:999px;background:var(--pc);color:var(--coral)}.searchfield input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:0}.searchfield input::placeholder{color:var(--muted)}.searchfield input::-webkit-search-cancel-button{display:none}.searchx{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--coral);font-weight:900;font-size:16px;flex:none}.also{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtile .also{opacity:.92}.grow .also{color:var(--coral)}.gsub{min-width:0}.gsubt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busy{white-space:nowrap}.busy.row{background:var(--pc);color:var(--coral);border-radius:99px;padding:1px 7px;font-size:11.5px;font-weight:800;margin-left:8px}.gicon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}.gicon img{width:32px;height:32px;border-radius:8px}.glist .grow+.grow{border-top:1px solid var(--line);border-radius:0}.morerow{display:flex;align-items:center;gap:12px;width:100%;border:0;background:var(--card);border-radius:20px;padding:14px;margin-top:10px;text-align:left;color:var(--ink)}.micon{width:44px;height:44px;border-radius:14px;background:var(--pc);display:grid;place-items:center;font-size:22px;flex:none}.installhint{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.installhint .ihicon{font-size:28px}.installhint .share{display:inline-block;border:1.5px solid currentColor;border-radius:5px;padding:0 3px;font-size:12px;line-height:1.2}.installhint .dtext .small b{font-size:inherit}.installhint .dtext .small b.ihcode{font-family:ui-monospace,monospace;letter-spacing:2px;font-size:15px;white-space:nowrap}.startchoice{display:flex;flex-direction:column;gap:10px;margin-top:4px}.startchoice .btn{width:100%}.codeentry{margin-top:4px}input.text.paircode-input{font-family:ui-monospace,monospace;font-size:22px;letter-spacing:3px;text-align:center;text-transform:uppercase}.x{border:0;background:transparent;color:var(--muted);font-size:18px;padding:4px 6px}.toast{position:fixed;z-index:60;top:calc(env(safe-area-inset-top) + 10px);left:50%;transform:translate(-50%,-160%);transition:transform .3s ease,opacity .3s;opacity:0;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(420px,calc(100vw - 32px));padding:10px 18px 10px 12px;border-radius:24px;background:var(--card);box-shadow:0 12px 30px #00000040;border:2px solid transparent;background-clip:padding-box;cursor:pointer}.toast:before{content:"";position:absolute;inset:-2px;border-radius:26px;padding:2px;background:linear-gradient(135deg,var(--hero1),var(--hero2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.toast.in{transform:translate(-50%);opacity:1}.ticon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--hero1),var(--hero2));flex:none}.mtheme{--mt1: var(--ml1);--mt2: var(--ml2);--mtb: var(--mlb);--mta: var(--mla)}:root[data-theme=dark] .mtheme{--mt1: var(--md1);--mt2: var(--md2);--mtb: var(--mdb);--mta: var(--mda)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mtheme{--mt1: var(--md1);--mt2: var(--md2);--mtb: var(--mdb);--mta: var(--mda)}}.toast.mtoast:before,.toast.mtoast .ticon{background:linear-gradient(135deg,var(--mhg, var(--mh1), var(--mh2)))}.toast.mtoast .ticon{position:relative}.toast.mtoast .ticon i{position:absolute;right:-5px;top:-3px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;line-height:1;background:var(--card);border:1px solid var(--mtb)}.ttext{display:flex;flex-direction:column;min-width:0}.ttext small{color:var(--coral);font-weight:800;font-size:13px}.ttext small{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px}.ttext .txp{font-style:normal;font-size:11px;font-weight:800;line-height:16px;padding:0 7px;border-radius:999px;white-space:nowrap;color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.ttext b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast.xptoast{gap:10px;padding:10px 16px 10px 10px}.xpav{flex:none;display:inline-grid;place-items:center;transform-origin:50% 50%}.xpav .rkpic{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero)}.xptext{display:flex;flex-direction:column;gap:5px;width:172px;min-width:0}.xphead{display:flex;align-items:center;gap:6px;min-width:0}.xphead small{flex:1 1 auto;min-width:0;color:var(--coral);font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xpplus{flex:none;font-size:17px;font-weight:900;white-space:nowrap;transform-origin:100% 60%}.xpbar{position:relative;display:block;height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--coral) 16%,transparent);box-shadow:0 0 calc(var(--xpflash, 0) * 10px) color-mix(in srgb,var(--hero1) 80%,transparent)}.xpbar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--hero1),var(--hero2))}.xpbar em{position:absolute;top:0;bottom:0;width:32%;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0)}.updatebar{position:fixed;z-index:55;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 8px);max-width:520px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border-radius:20px;padding:10px 8px 10px 16px;box-shadow:0 8px 24px #00000040;animation:ub-in .25s ease-out}@keyframes ub-in{0%{transform:translateY(-24px);opacity:0}to{transform:none;opacity:1}}.updatebar .ub-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.updatebar .ub-text b{font-size:15px;line-height:1.25}.updatebar .ub-text span{font-size:12.5px;line-height:1.3;opacity:.8}.updatebar .ub-btns{flex:none;display:flex;align-items:center;gap:2px}.updatebar .ub-go{border:0;background:var(--coral);color:var(--on-coral);border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px;white-space:nowrap}.updatebar .ub-go:disabled{opacity:.7}.updatebar .x{background:transparent;color:var(--bg);opacity:.7}.profile .ghead,.wrap>.ghead{margin-bottom:4px}.phero{position:relative;overflow:hidden;border-radius:28px;padding:18px;color:var(--on-hero);background:linear-gradient(135deg,var(--hero1),var(--hero2));margin-top:10px}.phero:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#ffffff1f;right:-50px;top:-60px}.phero.game{color:#fff}.phead{display:flex;align-items:center;gap:14px;position:relative}.phead:has(.rkav[data-rank]){gap:26px;margin:4px 0 10px}.pavatar{width:60px;height:60px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;font-size:28px;font-weight:900;flex:none}.pavatar.pick{position:relative;border:0;color:inherit;font-family:inherit;cursor:pointer;padding:0}.pavatar.emoji{font-size:34px;font-weight:400;line-height:1}.pedit{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--hero1);font-size:12px;font-weight:900;display:grid;place-items:center}.phero h2{margin:0;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phero h2.big{font-size:28px;position:relative}.phero p{margin:2px 0 0;opacity:.85;font-weight:600}.phero small{font-weight:800;opacity:.85;letter-spacing:.5px;position:relative}.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;position:relative}.pstats.three{grid-template-columns:repeat(3,1fr);margin-top:12px}.pstats div{background:#ffffff2e;border-radius:16px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;min-width:0}.pstats b{font-size:clamp(16px,5vw,22px);font-weight:900;white-space:nowrap}.pstats span{font-size:12px;font-weight:700;opacity:.85}.psect{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 4px 10px}.psect h2{margin:0;font-size:22px}.psect span{color:var(--muted);font-weight:700}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge{background:color-mix(in srgb,var(--soft) 70%,transparent);border-radius:20px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted)}.badge.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.bicon{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:var(--line)}.badge.on .bicon{background:linear-gradient(135deg,var(--hero1),var(--hero2))}.badge:not(.on) .bicon span{font-size:22px;font-weight:900;color:var(--muted)}.bicon i{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--card)}.badge b{margin-top:6px;font-size:clamp(12px,3.6vw,15px);line-height:1.2;hyphens:none}.badge small{font-size:11.5px;font-weight:700;line-height:1.2;margin-top:2px;color:var(--muted)}.badge em{font-style:normal;margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;color:var(--coral)}.pgame{display:flex;width:100%;border:0;padding:0;text-align:left;background:var(--card);border-radius:22px;overflow:hidden;margin-top:12px;color:var(--ink);box-shadow:var(--shadow)}.pgame .stripe,.dgame .stripe{width:8px;flex:none}.pgbody{flex:1;padding:14px;min-width:0}.pgtop{display:flex;align-items:center;gap:8px}.pgtop b{flex:1;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgtop span{color:var(--muted);font-weight:700;font-size:14px;white-space:pre}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pills span{font-size:12px;font-weight:700;border-radius:999px;padding:3px 8px}.ptable{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;font-variant-numeric:tabular-nums}.ptable th{font-size:12px;color:var(--muted);font-weight:700;text-align:right}.ptable td{text-align:right;padding:2px 0}.ptable td:first-child,.ptable th:first-child{text-align:left;font-weight:800}.ptable.best td:first-child{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rchart{margin-top:10px}.rchart p{margin:0 0 4px;font-size:13px;font-weight:700}.rlegend,.xaxis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:700;opacity:.85}.scard{padding:16px;border-radius:22px}.shead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.shead b{font-size:16px}.shead span{font-size:13px;color:var(--muted);font-weight:700}.note{margin:6px 0 0;font-size:13px;color:var(--muted)}.chartrow{display:flex}.yaxis{display:flex;flex-direction:column;justify-content:space-between;padding-right:6px;font-size:12px;color:var(--muted);font-weight:700}.legend{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--muted);font-weight:700}.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.wbar{display:flex;align-items:center;gap:8px;padding:3px 0;font-weight:800;font-size:14px}.wbar>span{width:104px;flex:none}.wbar>div{flex:1;height:14px}.wbar>div i{display:block;height:14px;border-radius:999px}.wbar>b{width:40px;text-align:right}.ocard{margin-top:12px}.otiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.otile{background:color-mix(in srgb,var(--hero1) 9%,transparent);border-radius:16px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.otile i{font-style:normal;font-size:18px;line-height:1.2}.otile b{font-size:clamp(14px,4.4vw,17px);font-weight:900;white-space:nowrap;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.otile span{font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.2;overflow-wrap:anywhere;hyphens:none}.otop{padding:16px 0}.otop .shead{padding:0 16px;margin-bottom:6px}.otrow{display:flex;align-items:center;width:100%;padding:6px 16px;border:0;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.otrow>i{font-style:normal;font-size:22px;width:34px;flex:none}.otrow>div{flex:1;min-width:0}.otname{display:flex;align-items:center;gap:8px}.otname b{flex:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otname span{color:var(--muted);font-weight:700;font-size:14px;white-space:nowrap}.otbar{height:8px;border-radius:999px;margin:5px 0;overflow:hidden}.otbar em{display:block;height:8px;border-radius:999px}.otrow small{display:block;font-size:12px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streakcard{display:flex;align-items:center;gap:14px;border-radius:24px;padding:18px;margin-top:10px;color:#fff;background:linear-gradient(135deg,var(--hero1),var(--hero2))}:root[data-style=pastel] .streakcard{color:var(--on-hero)}.streakcard .sicon{font-size:36px}.streakcard h2{margin:0;font-size:22px}.streakcard p{margin:2px 0 0;opacity:.9;font-weight:600}.streakcard small{display:block;opacity:.8;font-weight:700}.freeze{display:inline-block;margin-top:6px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;background:#ffffff38}.freeze.used{background:#ffffff24}.daystrip{padding:12px 0}.dshead{display:flex;align-items:center;justify-content:space-between;padding:0 14px}.dshead>div{display:flex;flex-direction:column}.dshead b{font-size:17px}.days{display:flex;gap:6px;overflow-x:auto;padding:10px 14px 2px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{width:48px;flex:none;border:0;border-radius:14px;background:var(--soft);padding:7px 0;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.day small{font-size:12px;opacity:.75;font-weight:700}.day b{font-size:17px;font-weight:900}.day span{font-size:12px;font-weight:800;color:var(--muted);opacity:.7}.day span.n{color:var(--secondary);opacity:1}.day.full{background:var(--mint)}.day.today{box-shadow:inset 0 0 0 2px var(--coral)}.day.sel{background:var(--coral);color:var(--on-coral)}.day.sel span{color:var(--on-coral);opacity:1}.dgame{display:flex;background:var(--card);border-radius:22px;overflow:hidden;margin-top:12px;box-shadow:var(--shadow)}.dgbody{flex:1;padding:14px;min-width:0}.dgtop{display:flex;justify-content:space-between;font-size:17px}.dgdiffs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.dgdiffs button{border:0;border-radius:14px;background:var(--soft);padding:8px 2px;display:flex;flex-direction:column;align-items:center;color:var(--ink);min-width:0}.dgdiffs button b{font-size:14.5px}.dgdiffs button small{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dgdiffs button.done{background:var(--mint)}.dgdiffs button.done small{color:var(--secondary)}.setsect{margin-top:18px}.setsect h3{margin:0 0 8px 6px;font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.3px;display:flex;gap:8px}.setcard{background:var(--card);border-radius:24px;padding:6px 0;box-shadow:var(--shadow)}.setcard hr{border:0;border-top:1px solid var(--line);margin:0 16px}.setrow{display:flex;align-items:center;gap:12px;padding:12px 16px}.setrow.click{cursor:pointer}.settext{flex:1;display:flex;flex-direction:column;min-width:0}.settext b{font-size:16.5px}.settext span{color:var(--muted);font-size:14.5px;font-weight:500;margin-top:2px}.setpad{padding:10px 16px 14px}.setlabel{display:block;font-size:16.5px;margin-bottom:8px}.segpill{display:flex;gap:4px;background:var(--soft);border-radius:999px;padding:4px}.segpill button{flex:1;height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800}.segpill button.on{background:linear-gradient(90deg,var(--hero1),var(--hero2));color:var(--on-hero)}.segpill.plain button.on{background:var(--coral);color:var(--on-coral)}.segpill button:disabled:not(.on){opacity:.5}.stylepvs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stylepv{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted)}.pvbox{width:100%;aspect-ratio:.82;border-radius:16px;border:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:5px}.stylepv.on .pvbox{border:2.5px solid var(--coral)}.stylepv.on small{color:var(--coral)}.stylepv small{font-weight:800;font-size:13px}.pvhero{flex:1.1;border-radius:10px;position:relative}.pvhero i{position:absolute;left:6px;bottom:6px;width:26px;height:5px;border-radius:3px;opacity:.85}.pvtiles{flex:1;display:flex;gap:5px}.pvtiles span{flex:1;border-radius:8px}.tonal{border:0;background:var(--pc);color:var(--on-pc);font-weight:800;border-radius:999px;padding:10px 16px;white-space:nowrap}.dellist{padding-left:20px;margin:8px 0}.dellist li::marker{color:var(--red)}.themed .gtools{--pc: rgba(255,255,255,.18);--on-pc: #fff}.themed .hchipbtn{background:#ffffff2e;color:#fff}.themed .muted.center-text{color:#fffc}.xaxis{padding-left:36px}.gheader{padding:calc(env(safe-area-inset-top) + 6px) 0 4px;color:var(--ink)}.ghrow{display:flex;align-items:center;gap:8px}.ghrow .gtitle{padding:0 4px}.ghrow .gtitle h1{font-size:22px}.ghrow .gtitle p{font-size:13px;opacity:.7;color:var(--ink);margin-top:0}.ghtop .gtitle p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghrow2{display:flex;align-items:center;gap:6px;margin-top:8px}.ghtop{position:relative}.ghtrail{display:flex;align-items:center;gap:8px;flex:none}.ghday{position:absolute;font-size:13px;line-height:1.4;font-weight:800;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghrow2>.cstrip{flex:1;min-width:0;margin-top:0;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.ghrow2>.cstrip>button{flex:none;padding:7px 9px}.ghrow2>.hdrchip{flex:none}.ghchips{flex:1;min-width:0;display:flex;align-items:center;gap:5px}.hdrchip{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:0;border-radius:999px;padding:7px 8px 7px 10px;letter-spacing:0;background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.hdrchip.strong{background:color-mix(in srgb,var(--ink) 16%,transparent)}.hdrchip span{overflow:hidden;text-overflow:ellipsis}.hdrchip i{font-style:normal;font-size:11px;opacity:.7;flex:none;margin-left:3px}.hdrchip .hdrafter{display:inline-flex;margin-left:3px;opacity:.85;flex:none}.hdrchip>.ddots+span{margin-left:5px}.themed .gheader{--hdrdot: #fff}.helpbtn{width:36px;height:36px;flex:none;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);font-size:18px;font-weight:900;display:grid;place-items:center;padding:0}.htogwrap{flex:none;display:flex}.ghrow3{display:flex;justify-content:flex-end;margin-top:6px}.htog{display:inline-flex;align-items:center;gap:2px;border-radius:999px;padding:3px 3px 3px 2px;background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}.htogmain{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:4px 4px 4px 8px;border-radius:999px}.htoglabel{font-size:12px;font-weight:800;white-space:nowrap;letter-spacing:0}.htogsw{position:relative;width:30px;height:18px;border-radius:999px;flex:none;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background .15s}.htogsw>span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--ink);opacity:.7;transition:left .15s}.htogsw.on{background:var(--coral)}.htogsw.on>span{left:15px;background:#fff;opacity:1}.htoginfo{width:22px;height:22px;flex:none;border:0;border-radius:50%;padding:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);font:italic 800 12px/1 Georgia,Times New Roman,serif}.boardfit{margin:0 auto}.gstatus{display:flex;align-items:center;gap:10px;margin:8px 4px 2px;font-weight:800;font-size:15px;line-height:1.3;min-height:20px}.gstatus-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gstatus-l .muted,.gstatus-l .note{font-weight:800}.gstatus-t{flex:none;font-variant-numeric:tabular-nums}.gheader .gclock{padding:8px 12px;font-size:16px;line-height:24px;background:color-mix(in srgb,var(--ink) 8%,transparent);white-space:nowrap}.hcount{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:40px;box-sizing:border-box;padding:0 10px;border-radius:14px;background:color-mix(in srgb,var(--ink) 8%,transparent);line-height:1.1;flex:none}.hcount b{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.hcount small{font-size:10px;font-weight:700;opacity:.75}.hcount.low{background:#e5484d33;color:#c2333a}.hcount.pulse{animation:hc-pulse 1.2s ease-in-out infinite}@keyframes hc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.hcount.pulse{animation:none}}.gheader .hchipbtn{width:40px;height:40px;font-size:20px}.ddmenu{position:fixed;z-index:61;background:var(--card);color:var(--ink);border-radius:12px;box-shadow:0 8px 26px #00000038;padding:6px 0;max-height:calc(100vh - 80px);overflow-y:auto;animation:fade .12s}.menu-scrim{z-index:60}.sortwrap .menu{z-index:62}.dditem{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:10px 16px;min-height:48px}.dditem:hover{background:var(--soft)}.ddlead{width:26px;display:grid;place-items:center;font-size:18px;flex:none}.ddlead>svg{color:var(--coral)}.hdrchip>svg+span{margin-left:6px}.ddtext{flex:1;display:flex;flex-direction:column;min-width:0;font-size:15.5px}.ddtext small{color:var(--muted);font-size:13px;font-weight:500}.ddtrail{flex:none}.ddhr{border:0;border-top:1px solid var(--line);margin:4px 0}.ddots{display:inline-flex;gap:2px}.ddots i{width:6px;height:6px;border-radius:50%;display:block}.oscrim{position:fixed;inset:0;z-index:55;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.oscrim.center{align-items:center;padding:16px}.osheet{width:calc(100% - 16px);max-width:560px;max-height:calc(100vh - 16px - env(safe-area-inset-top));margin:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);border-radius:28px;padding-top:10px;display:flex;flex-direction:column;align-items:center;overflow:hidden;animation:up .2s ease-out}.ohandle{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 20%,transparent);flex:none}.lpick{width:100%;padding:10px 18px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.lphead{display:flex;align-items:center}.lphead>div{flex:1}.lphead h3{margin:0;font-size:22px;font-weight:900}.lphead small,.lphint{color:var(--muted);font-size:13px}.lphint{margin:0}.lpnote{margin:0;font-size:15px}.lpbtns{display:flex;gap:8px}.lpbtns>*{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:11px 12px;font-size:15px}.lpcur{display:flex;align-items:center;border:0;border-radius:18px;padding:12px 16px;text-align:left;color:var(--on-hero);background:linear-gradient(135deg,var(--hero1),var(--hero2))}.lpcur span{flex:1;display:flex;flex-direction:column}.lpcur small{font-size:12.5px;font-weight:700;opacity:.85}.lpcur b{font-size:22px;font-weight:900}.lpcur em{font-style:normal;font-weight:900;font-size:15px}.lpgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;position:relative}.lpgrid button{aspect-ratio:1;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:var(--mint);color:var(--mint-ink)}.lpgrid button b{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15}.lpgrid button i{font-style:normal;font-size:11px;line-height:11px;height:11px;font-weight:900;color:var(--secondary)}.lpgrid button.cur{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero)}.lpgrid button.cur i{color:var(--on-hero)}.lpgrid button.lock{background:color-mix(in srgb,var(--ink) 5%,transparent);color:color-mix(in srgb,var(--ink) 30%,transparent)}.lpgrid button.lock i{font-size:9px;opacity:.3}.lpgrid button.lvstar{background:#f59e0b29}.lpgrid button.lvstar i{color:#f59e0b}.lpgrid button i.lvcount{color:color-mix(in srgb,var(--mint-ink) 70%,transparent);letter-spacing:-1px}.lpgrid button i.lvcount span.got{color:#f59e0b}.lpgrid button.hint i{color:color-mix(in srgb,var(--mint-ink) 80%,transparent);white-space:nowrap}.lpgrid button.onboard{box-shadow:inset 0 0 0 2.5px var(--coral)}.lpgrid button:disabled{opacity:1}.lplegend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.lplegend b{font-size:13px;font-weight:900;margin-right:3px}.obtn{border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:transparent;color:var(--ink);border-radius:999px;padding:10px;font-weight:700;font-size:14.5px}.calendar{width:100%;max-width:360px;background:var(--card);color:var(--ink);border-radius:28px;padding:18px 16px;animation:up .2s ease-out}.calendar h3{margin:0;font-size:22px;font-weight:900}.calendar>small{display:block;margin-top:2px;font-size:13px}.calhead{display:flex;align-items:center;margin:12px 0 6px}.calhead b{flex:1;text-align:center;font-size:16px}.calhead button{width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:22px;font-weight:800;display:grid;place-items:center;padding:0}.calhead button:disabled{opacity:.3}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calwd{text-align:center;font-size:12px;color:var(--muted);padding-bottom:2px}.calday{aspect-ratio:1;margin:2px;border:0;border-radius:50%;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.calday b{font-size:14px;font-weight:500;line-height:1.1}.calday i{font-style:normal;height:10px;font-size:9px;line-height:9px;font-weight:900;color:var(--secondary);display:grid;place-items:center}.calday.full{background:var(--mint)}.calday.frozen{background:#5bb8f038}.calday.today{box-shadow:inset 0 0 0 2px var(--coral)}.calday.today b,.calday.sel b{font-weight:900}.calday.sel{background:var(--coral);color:var(--on-coral)}.calday.sel i{color:var(--on-coral)}.calday:disabled{opacity:.3}.caldot{width:5px;height:5px;border-radius:50%;background:var(--coral);display:block}.calday.sel .caldot{background:var(--on-coral)}.calfoot{display:flex;align-items:center;margin-top:10px}.calfoot small{flex:1;font-size:12px;white-space:pre}.winscrim{position:fixed;inset:0;z-index:44;background:linear-gradient(#0000001a,#0000008c);animation:fade .2s}.winlayer{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:45;width:100%;max-width:544px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;animation:up .25s ease-out;pointer-events:none}.winlayer>*{pointer-events:auto}.winpeek{position:absolute;top:10px;right:10px;border:0;border-radius:999px;background:#00000059;color:#fff;font-weight:800;font-size:12px;padding:6px 10px;white-space:nowrap}.winlevels{position:absolute;top:10px;left:10px;border:0;border-radius:999px;background:#00000059;color:#fff;font-weight:800;font-size:12px;padding:6px 10px;white-space:nowrap}.winshow{border:0;border-radius:999px;background:var(--coral);color:var(--on-coral);font-weight:800;font-size:15px;padding:12px 20px;box-shadow:0 6px 16px #00000040}.winbox{position:relative;width:100%;max-height:82vh;display:flex}.winbox.scrolled .winpeek,.winbox.scrolled .winlevels{display:none}.winbox.more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;border-radius:0 0 28px 28px;background:linear-gradient(color-mix(in srgb,var(--card) 0%,transparent),var(--card));pointer-events:none}.winpanel{width:100%;overflow-y:auto;background:var(--card);color:var(--ink);border-radius:28px;padding:20px;text-align:center;box-shadow:0 12px 32px #00000054}.winbadge{width:60px;height:60px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,var(--hero1),var(--hero2))}.winpanel h2{margin:0;font-size:24px;line-height:1.2}.winbody{margin:4px 0 0;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:16px;font-weight:600;white-space:pre-line}.winbtns{display:flex;flex-direction:column;gap:8px;margin-top:16px}.winprimary{width:100%;padding:14px 24px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winoutlines{display:flex;flex-wrap:wrap;gap:8px}.winback{display:block;width:100%;margin-top:8px;padding:10px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--ink) 80%,transparent);font-weight:600;font-size:14.5px;white-space:pre;cursor:pointer}.winback:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.winoutlines .obtn{flex:1 1 0;min-width:max-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winpanel .dboard,.winpanel .cboard{text-align:center}@media(max-height:760px){.winlayer .winpanel{padding:16px 16px 14px}.winlayer .winbadge{width:48px;height:48px;font-size:24px;margin-bottom:6px}.winlayer .winpanel h2{font-size:22px}}.rsheet{width:100%;padding:12px 20px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.rshead{display:flex;align-items:center;gap:12px}.rsq{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900;flex:none}.rshead small{color:var(--muted);font-weight:700;font-size:14px}.rshead h3{margin:0;font-size:22px;font-weight:900}.rsok{width:100%;margin-top:4px;flex:none}.rbody{display:flex;flex-direction:column;gap:8px}.rline{display:flex;font-size:15px}.rline i{width:6px;height:6px;border-radius:50%;background:var(--coral);flex:none;margin:8px 10px 0 0}.rbody h4{margin:6px 0 0;font-size:15px;font-weight:900}.rexamples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rexample{width:138px;border-radius:18px;background:color-mix(in srgb,var(--ink) 5%,transparent);padding:10px;display:flex;flex-direction:column;align-items:center}.rexpic{height:110px;width:100%;display:flex;align-items:center;justify-content:center}.rexample small{margin-top:6px;font-size:12.5px;font-weight:700;text-align:center;color:color-mix(in srgb,var(--ink) 85%,transparent);line-height:1.25}.rtips{margin-top:4px;border-radius:16px;background:color-mix(in srgb,var(--coral) 8%,transparent);padding:12px;display:flex;flex-direction:column;gap:4px}.rtips h4{margin:0}.rtips p{margin:0;font-size:13.5px;color:color-mix(in srgb,var(--ink) 85%,transparent)}.rlist{display:flex;flex-direction:column;gap:10px;margin-top:4px}.rrow{background:var(--card);border-radius:22px;overflow:hidden}.rrowhead{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:12px;text-align:left;color:var(--ink)}.rrowtext{flex:1;min-width:0;display:flex;flex-direction:column}.rrowtext b{font-size:16px}.rrowtext small{color:var(--muted);font-size:13px}.rrowtext small.one{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rchev{color:var(--muted);font-size:16px}.rrowbody{padding:0 16px 16px;display:flex;flex-direction:column}.rplay{align-self:flex-end;margin-top:12px;border:0;border-radius:999px;color:#fff;font-weight:800;padding:9px 16px}.chbar{--chbar-h: calc(env(safe-area-inset-top) + 66px) ;position:sticky;top:0;z-index:20;height:var(--chbar-h);margin-bottom:calc(-1 * var(--chbar-h));pointer-events:none}.chbarbg{position:absolute;inset:0;border-radius:0 0 calc(24px * var(--gone, 0)) calc(24px * var(--gone, 0));opacity:var(--bg, 0);background-size:100% var(--heroh, 100%);background-repeat:no-repeat;box-shadow:0 6px 16px rgba(0,0,0,calc(.22 * var(--gone, 0)))}.chbarin{position:relative;max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;display:flex;align-items:center;gap:12px}.chbarin>*{pointer-events:auto}.chbarin .gback{background:#fff3}.chbarin .helpbtn{color:inherit;background:color-mix(in srgb,currentColor 12%,transparent)}.chmini{flex:1;min-width:0;display:flex;align-items:center;gap:10px;opacity:var(--mini, 0);pointer-events:none!important}.chmini .chpic{width:40px;height:40px;border-radius:11px}.chmini .chpic img{width:32px;height:32px;border-radius:8px}.chmini b{font-size:18px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chhero{border-radius:0 0 32px 32px;position:relative;overflow:hidden}.chhero:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff1a;right:0;top:0}.chwrap{position:relative;max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 8px) 16px 20px}.chtop{height:50px}.chgame{display:flex;align-items:center;gap:16px;margin-top:12px}.chpic{width:84px;height:84px;border-radius:20px;display:grid;place-items:center;flex:none}.chpic img{width:64px;height:64px;border-radius:14px}.chgame h1{margin:0;font-size:24px;font-weight:900;line-height:1.2}.chgame p{margin:0;font-size:15px;opacity:.85;font-weight:600}.chbody{max-width:560px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chbody h2{margin:0 4px;font-size:22px}.chfoot{margin:4px 0 0 4px;font-size:13px;color:var(--muted)}.modetile{background:var(--card);border-radius:24px;padding:16px;box-shadow:0 6px 18px #00000021;cursor:pointer}:root[data-theme=dark] .modetile,:root[data-style=night] .modetile{box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .modetile{box-shadow:none}}.mtrow{display:flex;align-items:center}.mticon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:24px;flex:none}.mttext{flex:1;min-width:0;padding-left:14px;display:flex;flex-direction:column}.mttitle{display:flex;align-items:center}.mttitle b{font-size:16px;font-weight:900}.mttitle em{font-style:normal;margin-left:8px;font-size:12px;font-weight:800;color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap}.mttext small{color:var(--muted);font-size:13px;line-height:1.3}.mtaction{color:var(--coral);font-weight:800;font-size:14px;padding-left:8px;white-space:nowrap}.mtaction.go{margin-left:8px;padding:9px 16px;border-radius:999px;font-size:15px;font-weight:900;box-shadow:0 4px 12px color-mix(in srgb,var(--acc) 40%,transparent);animation:mtpulse 1.5s ease-in-out infinite;will-change:transform}@keyframes mtpulse{0%,to{transform:scale(1);box-shadow:0 4px 12px color-mix(in srgb,var(--acc) 40%,transparent),0 0 color-mix(in srgb,var(--acc) 35%,transparent)}50%{transform:scale(1.06);box-shadow:0 6px 16px color-mix(in srgb,var(--acc) 50%,transparent),0 0 0 7px color-mix(in srgb,var(--acc) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.mtaction.go{animation:none}}.mtchev{color:var(--muted);font-size:24px;padding-left:8px}.mtbelow{margin-top:12px}.diffrow{display:flex;gap:6px}.diffrow button{flex:1;min-width:0;border:0;border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.diffrow button>span:not(.ddots){margin-top:4px;font-size:12.5px;font-weight:700;white-space:nowrap}.diffrow button>span.sm{font-size:11.5px}.diffrow button b{font-size:11px;font-weight:900;color:var(--coral)}.chtiles{display:flex;gap:10px;overflow-x:auto;margin:12px -16px 0;padding:6px 16px 10px;scrollbar-width:none;scroll-snap-type:x proximity}.chtiles::-webkit-scrollbar{display:none}.ctile{flex:none;width:168px;height:158px;border:0;border-radius:24px;padding:14px;color:#fff;text-align:left;display:flex;flex-direction:column;box-shadow:0 6px 14px color-mix(in srgb,var(--glow) 40%,transparent);scroll-snap-align:start}:root[data-theme=dark] .ctile,:root[data-style=night] .ctile{box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ctile{box-shadow:none}}.ctbadge{width:44px;height:44px;border-radius:14px;background:#ffffff38;display:grid;place-items:center;flex:none}.ctdate{display:flex;flex-direction:column;align-items:center;line-height:1}.ctdate b{font-size:17px;font-weight:900}.ctdate span{font-size:10px;font-weight:800}.ctdate .ctemoji{font-size:16px;font-weight:400;margin-bottom:1px}.ctbig{font-size:22px}.ctq{font-weight:900;color:#fff}.ctile b{font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctlabel{font-size:12px;font-weight:600;line-height:15px;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctbar{display:block;margin-top:8px;height:5px;border-radius:3px;background:#ffffff40;overflow:hidden;flex:none}.ctbar span{display:block;height:100%;background:#fff;border-radius:3px}.cttens{display:flex;gap:2px;margin-top:8px;flex:none}.cttens i{flex:1;height:5px;border-radius:3px;background:#ffffff40}.cttens i.on{background:#fff}.hsintro{margin:4px 4px 12px;font-size:15px}.hscard{background:var(--card);border-radius:24px;padding:14px;margin-top:12px;display:flex;flex-direction:column}.hshead{display:flex;align-items:center}.hsicon{width:48px;height:48px;border-radius:14px}.hsicon img{width:36px;height:36px;border-radius:9px}.hstext{flex:1;min-width:0;padding-left:12px;display:flex;flex-direction:column}.hstext b{font-size:16px}.hstext small{color:var(--muted);font-size:13px}.hsmedal{font-size:22px}.hsdiffs{display:flex;gap:6px;margin-top:12px}.hsdiffs button{flex:1;min-width:0;border:0;border-radius:14px;padding:8px 0;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.hsdiffs small{color:var(--muted);font-size:11.5px;margin-top:3px;white-space:nowrap}.hsdiffs b{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.hsdiffs b.none{opacity:.35}.hstap{align-self:center;margin-top:6px;color:var(--muted);font-size:11.5px}.skhero{margin-top:8px;border-radius:28px;padding:20px;text-align:center;color:#fff;background:linear-gradient(135deg,#ffb547,#ff5e7e)}.skhero .skflame{font-size:44px}.skhero b{display:block;font-size:56px;font-weight:900;line-height:60px}.skhero span{font-weight:700;font-size:17px}.skhero p{margin:10px 0 0}.skgo{margin-top:12px;border:0;border-radius:999px;background:#fff;color:#2a1f22;font-weight:800;padding:9px 16px}.sktiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sktile{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:20px;padding:12px 14px;box-shadow:var(--shadow)}.sktile>span{font-size:24px}.sktile b{display:block;font-size:20px}.sktile small{color:var(--muted);font-size:12px}.sknote{font-size:13px;margin:10px 6px 0}.sklabel{color:var(--muted);font-weight:800;font-size:14px}.skh{margin:2px 0 0;font-size:17px}.skbar{margin-top:10px;height:8px;border-radius:999px;background:#ff8a3d2e;overflow:hidden}.skbar i{display:block;height:100%;background:#ff8a3d;border-radius:999px}.skmonth{display:flex;align-items:center;gap:8px;text-align:center}.skmonth>div{flex:1}.skmonth b{display:block;font-size:17px}.skmonth small{color:var(--muted);font-size:12px}.skmonth button{width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);color:var(--ink);font-size:22px;font-weight:900}.skmonth button:disabled{opacity:.3}.skgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;margin-top:10px}.skgrid>small{text-align:center;color:var(--muted);font-size:12px}.skcell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.skcell .band{position:absolute;left:0;right:0;top:50%;height:26px;transform:translateY(-50%)}.skcell .band.l{background:linear-gradient(90deg,rgba(255,138,61,.28) 50%,transparent 50%)}.skcell .band.r{background:linear-gradient(90deg,transparent 50%,rgba(255,138,61,.28) 50%)}.skcell .band.l.r{background:#ff8a3d47}.skday{position:relative;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:13px;padding:0}.skday.played{background:#ff8a3d;color:#fff;font-weight:800}.skday.frozen{background:#5bb8f0;font-size:14px}.skday.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 50%,transparent)}.skday.picked{box-shadow:0 0 0 2px var(--coral)}.skday:disabled{opacity:.4}.skweek{display:flex;gap:8px;height:90px;margin-top:10px}.skweek>div{flex:1;display:flex;flex-direction:column;align-items:center}.skweek>div>span{flex:1;width:100%;display:flex;align-items:flex-end}.skweek i{display:block;width:100%;border-radius:8px;background:#ff8a3d}.skweek small{color:var(--muted);font-size:12px;margin-top:4px}.skgame{display:flex;align-items:center;gap:10px;margin-top:10px}.skgame>span{flex:1}.skgame small{width:56px;text-align:right}.hsrank{display:block;margin:0 auto 10px;border:0;background:transparent;color:var(--coral);font:inherit;font-weight:800;font-size:15px;padding:10px 16px;cursor:pointer}.testlabel{display:inline-block;margin-top:2px;padding:3px 10px;border-radius:999px;background:#ffd166;color:#2a1f22;font-weight:800;font-size:12px}.androidbar{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 8px 28px #00000038}.androidbar .ab-icon{font-size:22px;flex:none}.androidbar .ab-text{flex:1;min-width:0;font-size:13px;line-height:1.3}.androidbar .ab-go{flex:none;text-decoration:none;background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero);font-weight:800;font-size:14px;padding:9px 14px;border-radius:999px}.androidbar .ab-x{flex:none;border:0;background:transparent;color:var(--muted);font-size:16px;width:32px;height:32px;border-radius:50%}body.has-androidbar{padding-bottom:96px}.androidbar.inline{position:static;margin:4px 0 14px;max-width:none;box-shadow:var(--shadow)}.lostbelow{margin-top:10px;animation:lb-in .25s ease-out}@keyframes lb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lostbelow .winpanel{padding:14px 16px 16px;box-shadow:var(--shadow);border-radius:24px;overflow:visible}.lostbelow .winbadge{width:46px;height:46px;font-size:23px;margin-bottom:6px}.lostbelow .winpanel h2{font-size:20px}.lostbelow .winbody{font-size:15px}.lostbelow .winbtns{margin-top:12px}.lostbelow .winprimary{padding:12px 20px}.stuckcard{margin-top:10px;background:var(--card);color:var(--ink);border-radius:24px;padding:14px 16px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;animation:lb-in .25s ease-out}.stuckcard .winbadge{width:46px;height:46px;font-size:23px;margin:0 auto 6px}.stuck-title{font-size:19px;font-weight:900}.stuck-body{margin:4px 0 0;font-size:15px;line-height:1.35;color:color-mix(in srgb,var(--ink) 75%,transparent)}.stuck-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.stuck-btns .btn{padding:11px 20px;font-size:15px}.stuck-btns .btn.ghost{background:var(--soft);color:var(--ink)}.trophyov{position:fixed;inset:0;z-index:400;background:linear-gradient(180deg,#2b1660,#14102e 55%,#0b0a1c);color:#fff;overflow:hidden;animation:tovin .25s ease-out}@keyframes tovin{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.trophyov .tovinner{position:relative;height:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 12px) 24px calc(env(safe-area-inset-bottom) + 18px);box-sizing:border-box}.trophyov .tovhead{width:100%;display:flex;align-items:center;gap:8px}.trophyov .tovhead b{flex:1;color:#ffd45c;font-size:22px;font-weight:900}.trophyov .tovclose{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:20px}.trophyov .tovpage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:tovpage .3s ease-out}@keyframes tovpage{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.trophyov .tovglow{width:250px;height:250px;max-height:38vh;max-width:38vh;border-radius:50%;display:grid;place-items:center}.trophyov .tovglow svg{max-height:34vh;width:auto;animation:tovpop .6s cubic-bezier(.2,1.6,.4,1)}@keyframes tovpop{0%{transform:scale(.4) rotate(-8deg)}to{transform:none}}.trophyov .tovplace{font-size:40px;font-weight:900;margin-top:12px}.trophyov .tovxp{font-size:17px;font-weight:900;color:#ffd45c;margin-bottom:4px}.trophyov .tovwhat{font-size:17px;opacity:.85}.trophyov .tovscope{font-size:17px;font-weight:800;margin-top:10px}.trophyov .tovtier{display:inline-block;margin-top:10px;border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px}.trophyov .tovdots{display:flex;gap:8px;margin-bottom:14px}.trophyov .tovdots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff59}.trophyov .tovdots button.on{width:10px;height:10px;background:#ffd45c}.trophyov .tovnext{width:100%;height:54px;border:0;border-radius:999px;background:#ffd45c;color:#3a2600;font-size:17px;font-weight:800}.trophyov .tconfetti{position:absolute;inset:0;pointer-events:none}.trophyov .tconfetti i{position:absolute;top:-20px;width:12px;height:7px;border-radius:2px;animation:tconf 6s linear infinite;opacity:.85}.trophyov .tconfetti i:nth-child(6n){background:#ffd45c}.trophyov .tconfetti i:nth-child(6n+1){background:#ff6b8a}.trophyov .tconfetti i:nth-child(6n+2){background:#5cc8ff}.trophyov .tconfetti i:nth-child(6n+3){background:#7ce38b}.trophyov .tconfetti i:nth-child(6n+4){background:#b794ff}.trophyov .tconfetti i:nth-child(6n+5){background:#fff}.trophyov .tconfetti i:nth-child(3n){width:9px;height:9px;border-radius:50%}@keyframes tconf{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}@media(prefers-reduced-motion:reduce){.trophyov,.trophyov *{animation:none!important}.trophyov .tconfetti{display:none}}.namefield{display:flex;flex-direction:column}.namerow{display:flex;gap:8px;align-items:stretch}.namerow .text{flex:1;min-width:0}.namedice{flex:none;width:50px;border:2px solid var(--line);border-radius:999px;background:var(--soft);font-size:22px;cursor:pointer}.namedice:active{transform:scale(.94)}.namecount{align-self:flex-end;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.namecount.over{color:var(--coral)}.hspend{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:4px;padding:2px 9px;border-radius:999px;border:1.5px dashed color-mix(in srgb,#EA580C 70%,transparent);color:color-mix(in srgb,#EA580C 85%,var(--ink));font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.hsdiffs .hspendcell{margin-top:3px;font-size:11px;font-weight:800;color:color-mix(in srgb,#EA580C 85%,var(--ink));white-space:nowrap;font-variant-numeric:tabular-nums}.hsdiffs button.pending{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#EA580C 55%,transparent)}.ctpend{align-self:flex-start;display:flex;flex-direction:column;flex:none;margin-top:4px;padding:1px 8px;border-radius:10px;border:1.5px dashed rgba(255,255,255,.85);font-size:11.5px;font-weight:800;line-height:13px;max-width:100%;box-sizing:border-box}.ctpend>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.hsresume{display:flex;flex-direction:column;gap:1px;margin:4px 0 8px;padding:8px 12px;border-radius:14px;border:1.5px dashed color-mix(in srgb,#EA580C 70%,transparent);background:color-mix(in srgb,#F59E0B 10%,var(--card, #fff));color:var(--ink)}.hsresume b{font-size:15px;font-variant-numeric:tabular-nums}.hsresume small{color:var(--muted);font-size:12.5px}.themed .hsresume{color:#2a1f22;background:#ffffffeb}.themed .hsresume small{color:#5b4c50}.hssearch{margin:2px 0 4px}.hsnone{text-align:center;margin:24px 8px}
