:root{--bg: #2ba6e8;--field: #55c8f7;--surface: #ffffff;--surface2: #e8f6fe;--ink: #153a72;--dim: #4a76a8;--accent: #0b7fd1;--accent2: #ffd23f;--danger: #ff5a36;color-scheme:light;--ease-snap: cubic-bezier(.2, .9, .3, 1);--t-fast: .14s;--t-med: .26s;--t-arrive: .32s;--t-slow: .42s;--fs-2xs: 11px;--fs-xs: 12px;--fs-s: 13px;--fs-m: 14px;--fs-l: 16px;--fs-xl: 17px;--display: 1;--radius-s: 12px;--radius-m: 14px;--radius-l: 18px;--radius-xl: 22px;--line: var(--ink);--line-soft: color-mix(in oklab, var(--ink) 18%, transparent);--press: 0 3px 0 var(--line);--press-lg: 0 5px 0 var(--line);--glow-accent: 0 4px 12px color-mix(in oklab, var(--accent) 30%, transparent);--glow-accent2: 0 4px 12px color-mix(in oklab, var(--accent2) 45%, transparent);--glow-halo: 0 8px 22px color-mix(in oklab, var(--ink) 22%, transparent);--sticker-shadow: -2px 0 0 var(--ink), 2px 0 0 var(--ink), 0 -2px 0 var(--ink), 0 2px 0 var(--ink), -1.5px -1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink), 1.5px 1.5px 0 var(--ink), 0 4px 0 var(--ink)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:500 17px/1.45 "Baloo 2",ui-rounded,Arial Rounded MT Bold,ui-sans-serif,system-ui,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}#stage{display:block;position:fixed;inset:0}body:has(.overlay:not([hidden])) #hud{visibility:hidden}#hud{position:fixed;inset:0;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;font-variant-numeric:tabular-nums}.hud-top,.hud-bottom{display:flex;flex-direction:column}.hud-party[hidden]{display:none}.hud-row{display:flex;justify-content:space-between;align-items:flex-start}.hud-row-bottom{align-items:flex-end}.hud-stat{display:flex;flex-direction:column;gap:2px;font-size:calc(30px * var(--display));font-weight:800;color:#fff;text-shadow:var(--sticker-shadow)}.hud-stat span[data-score],.hud-stat span[data-combo]{display:inline-block;transform-origin:left center;transition:font-size var(--t-fast) var(--ease-snap)}.hud-row>.hud-stat:last-child span{transform-origin:right center}.is-kicked{animation:hud-kick var(--t-med) var(--ease-snap)}@keyframes hud-kick{0%{transform:scale(1)}28%{transform:scale(1.22)}to{transform:scale(1)}}.hud-row-bottom .hud-stat{font-size:calc(24px * var(--display))}.hud-ghost{font-size:var(--fs-s);font-weight:700;letter-spacing:.04em;color:var(--ink);text-shadow:none;min-height:1.2em}.hud-ghost.is-beaten{color:#fff;text-shadow:var(--sticker-shadow);animation:hud-kick var(--t-slow) var(--ease-snap)}.hud-label{font-size:var(--fs-m);font-weight:700;letter-spacing:.04em;color:var(--ink);text-shadow:none}.hud-row>.hud-stat:last-child{align-items:flex-end}.hud-pure{font-size:var(--fs-s);font-weight:700;letter-spacing:.04em;color:var(--pip, #153a72);text-shadow:none;min-height:1.2em}.hud-row-bottom .hud-stat.is-surge .hud-label{color:var(--accent2);text-shadow:0 1px 0 var(--ink)}.hud-row-bottom .hud-stat.is-surge span[data-combo]{color:var(--accent2)}.hud-heat{height:4px;margin-top:8px;border-radius:var(--radius-s);background:color-mix(in oklab,#ffffff 38%,transparent)}.hud-heat i{display:block;height:100%;width:0%;border-radius:inherit;background:var(--ink);transition:width var(--t-med) var(--ease-snap)}.hud-heat.is-blazing i{background:var(--accent2);box-shadow:0 0 0 1px var(--ink)}.hud-gauge{display:flex;flex-direction:column;align-items:center;gap:0;width:min(78%,320px);align-self:center;pointer-events:none}.hud-streak{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;width:100%;margin-top:4px}.hud-streak[hidden]{display:none}.hud-streak-goal{font-size:var(--fs-s);font-weight:800;color:#fff;text-shadow:var(--sticker-shadow);white-space:nowrap;font-variant-numeric:tabular-nums}.hud-streak-bar{display:block;width:100%;height:12px;border-radius:999px;border:2px solid var(--ink);background:color-mix(in oklab,#ffffff 55%,transparent);overflow:hidden;box-sizing:border-box}.hud-streak-bar b{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width var(--t-med) var(--ease-snap)}.hud-streak-next{font-size:var(--fs-s);font-weight:800;color:var(--accent2);text-shadow:var(--sticker-shadow);white-space:nowrap}.hud-streak-next i{font-style:normal;margin-right:3px}.hud-gauge .hud-heat{width:100%;height:3px;margin-top:3px}.hud-streak.is-landed .hud-streak-bar{animation:streak-land var(--t-slow) var(--ease-snap)}.hud-streak.is-landed .hud-streak-next{animation:hud-kick var(--t-med) var(--ease-snap)}@keyframes streak-land{0%{transform:scale(1);box-shadow:0 0 color-mix(in oklab,var(--accent2) 70%,transparent)}40%{transform:scale(1.12);box-shadow:0 0 0 8px color-mix(in oklab,var(--accent2) 0%,transparent)}to{transform:scale(1)}}.hud-lost{height:4px;margin-top:8px;border-radius:var(--radius-s);background:var(--dim);transform-origin:left center;opacity:0}.hud-lost.is-lost{animation:combo-lost var(--t-slow) var(--ease-snap) forwards}@keyframes combo-lost{0%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(.55)}}.hud-party{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;font-size:var(--fs-m);font-variant-numeric:tabular-nums;color:var(--ink)}.hud-chip{display:flex;justify-content:space-between;gap:12px;min-width:116px}.hud-chip i{font-style:normal;letter-spacing:.02em;opacity:.75}.hud-chip b{font-weight:700;color:var(--ink)}.overlay{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);background:color-mix(in oklab,var(--bg) 84%,transparent);backdrop-filter:blur(7px)}.overlay[hidden]{display:none}.overlay:before{content:"";position:fixed;inset:0;background:radial-gradient(closest-side,#ffffff30,#ffffff12 55%,#fff0) 12% 14% / 70vmin 30vmin no-repeat,radial-gradient(closest-side,#ffffff24,#ffffff0d 55%,#fff0) 88% 78% / 80vmin 34vmin no-repeat;animation:cloud-drift 52s ease-in-out infinite;pointer-events:none}@keyframes cloud-drift{0%,to{transform:translate(-2.5%)}50%{transform:translate(2.5%)}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 14px 8px;width:min(480px,100%);margin:0 auto;min-width:0}.wordmark{font-size:24px;font-weight:800;letter-spacing:.01em;line-height:1;color:#fff;text-shadow:var(--sticker-shadow);flex:none}@media(max-width:400px){.topbar{gap:5px;padding-inline:10px}.wordmark{font-size:21px}.topbar .pill{padding:3px 7px;font-size:var(--fs-xs)}.topbar-stats{gap:4px}}.topbar-spacer{flex:1}.topbar-stats{display:flex;align-items:center;gap:6px}.topbar-stats[hidden]{display:none}.pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:3px 9px;border-radius:999px;font-size:var(--fs-s);font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.pill-coins:before{content:"●";color:var(--accent2);text-shadow:0 0 0 1px var(--ink);font-size:var(--fs-xs)}.pill-streak:before{content:"🔥";font-size:var(--fs-xs);line-height:1}.pill-level{position:relative;overflow:hidden}.pill-level:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:999px;background:color-mix(in oklab,var(--ink) 14%,transparent)}.pill-level:before{content:"";position:absolute;left:8px;bottom:3px;height:2px;z-index:1;width:calc((100% - 16px) * var(--frac, 0));border-radius:999px;background:var(--accent2)}.pill-streak[hidden]{display:none}.pill-streak[data-heat=blazing]{border-color:var(--accent2)}.iconbtn{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1;border-color:color-mix(in oklab,var(--ink) 45%,transparent);background:color-mix(in oklab,#ffffff 60%,transparent);box-shadow:0 2px color-mix(in oklab,var(--ink) 45%,transparent)}.iconbtn[aria-pressed=false]{opacity:.7}.chip-small{padding:6px 12px;font-size:var(--fs-s)}body[data-signed-in=true] [data-when=out]{display:none}body:not([data-signed-in=true]) [data-when=in]{display:none}.screen{position:relative;z-index:1;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:4px 14px 24px}.screen>*{width:min(480px,100%);margin-inline:auto}.screen>*+*{margin-top:12px}.tabbar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 10px max(8px,env(safe-area-inset-bottom));background:var(--surface);border-top:3px solid var(--line)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 4px;border:0;border-radius:var(--radius-m);background:transparent;box-shadow:none;font-size:var(--fs-xs);font-weight:800;letter-spacing:.03em;color:var(--dim)}.tab i{font-style:normal;font-size:22px;line-height:1}.tab:active:not(:disabled){transform:none;box-shadow:none;background:var(--surface2)}.tab:hover:not(:disabled){background:var(--surface2)}.tabbar[data-tab=play] [data-tab-name=play],.tabbar[data-tab=shop] [data-tab-name=shop],.tabbar[data-tab=profile] [data-tab-name=profile],.tabbar[data-tab=boards] [data-tab-name=boards]{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,#ffffff)}.tab .chip-count{position:absolute;top:2px;right:calc(50% - 22px);margin:0}.hint{margin:0;text-align:center;color:var(--ink);opacity:.85;font-size:var(--fs-l);min-height:1.4em}.hint:empty{display:none}.menu{display:flex;flex-direction:column;gap:12px}.menu-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.menu[hidden]{display:none}.block{display:flex;flex-direction:column;gap:8px}.block-title{margin:0;font-size:var(--fs-m);letter-spacing:.08em;font-weight:800;color:var(--ink);opacity:.8}.view-title{margin:0;font-size:24px;font-weight:800;text-align:left}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:16px 18px 14px;text-align:left;border-radius:var(--radius-xl);border:3px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--field) 38%,#ffffff),#fff 64%);box-shadow:var(--press-lg),var(--glow-halo);animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.hero-art{position:absolute;right:0;top:0;bottom:0;width:58%;height:100%;object-fit:cover;opacity:.85;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 55%);mask-image:linear-gradient(to right,transparent 0%,#000 55%);pointer-events:none}.hero>:not(.hero-art){position:relative}.hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 42%,#ffffffb3 50%,transparent 58%);transform:translate(-130%);animation:hero-sweep 3.8s var(--ease-snap) infinite;pointer-events:none}@keyframes hero-sweep{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.hero:hover:not(:disabled){background:linear-gradient(160deg,color-mix(in oklab,var(--field) 48%,#ffffff),#fff 64%)}.hero:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--line),var(--glow-halo)}.hero-eyebrow{font-size:var(--fs-s);font-weight:700;letter-spacing:.04em;color:var(--accent)}.hero-title{font-size:30px;font-weight:800;line-height:1.12;color:var(--ink)}.hero-why{font-size:var(--fs-l);color:var(--dim);font-weight:500;max-width:34ch}.hero-cta{margin-top:10px;padding:9px 22px;border-radius:999px;border:2px solid var(--line);background:var(--accent);color:#fff;font-size:var(--fs-xl);font-weight:700;box-shadow:var(--press)}.hero:hover:not(:disabled) .hero-cta{filter:brightness(1.06)}.modes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(min-width:480px){.modes{grid-template-columns:repeat(3,1fr)}}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:8px 10px;text-align:left;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface);box-shadow:0 2px 0 var(--line-soft)}.mode:hover:not(:disabled){background:var(--surface2)}.mode.is-next{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,#ffffff);box-shadow:0 2px 0 var(--accent)}.mode-name{font-size:var(--fs-l);font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-meta{font-size:var(--fs-xs);color:var(--dim);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.today{padding:12px 14px;border-radius:var(--radius-l);border:2px solid var(--line-soft);background:color-mix(in oklab,#ffffff 70%,transparent)}.today[hidden]{display:none}.today-head{display:flex;justify-content:space-between;align-items:center}.meta-xp{height:7px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--ink) 12%,transparent)}.meta-xp i{display:block;height:100%;width:calc(var(--frac, 0) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:calc(100%/max(var(--frac, 0),.01)) 100%;transition:width var(--t-slow) var(--ease-snap)}.pill-streak[data-heat=hot],.pill-streak[data-heat=blazing]{color:var(--ink)}@keyframes flame-breathe{0%,to{filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent2) 45%,transparent))}50%{filter:drop-shadow(0 0 10px color-mix(in oklab,var(--accent2) 80%,transparent))}}.quests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quest{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 12px 9px;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface)}.quest-label{font-size:var(--fs-l);font-weight:600}.quest-count{font-size:var(--fs-s);color:var(--dim);font-variant-numeric:tabular-nums}.quest-bar{position:absolute;left:0;right:auto;bottom:0;height:4px;width:calc(var(--frac, 0) * 100%);border-radius:0 2px 2px 0;background:var(--accent);transition:width .7s var(--ease-snap)}.quest[data-done=true]{border-color:color-mix(in oklab,var(--accent2) 75%,var(--ink))}.quest[data-done=true] .quest-count{color:color-mix(in oklab,var(--accent2) 60%,var(--ink));font-weight:800}.quest[data-done=true] .quest-bar{background:var(--accent2)}.disclose{align-self:center;padding:6px 12px;border:0;box-shadow:none;background:transparent;font-size:var(--fs-s);font-weight:700;color:var(--ink);opacity:.8}.disclose:hover:not(:disabled){background:transparent;opacity:1}.disclose:active:not(:disabled){transform:none}.disclose .chev:before{content:"▸";margin-left:6px;font-size:var(--fs-xs);color:var(--dim)}.disclose.is-open .chev:before{content:"▾"}.menu-row[data-drills]{gap:6px}.self-left{align-self:flex-start}.boards{display:flex;flex-direction:column;gap:10px;width:100%}.board-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.chip.is-active{border-color:var(--line);background:var(--accent);color:#fff}.board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.board-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;width:100%;padding:9px 12px;border-radius:var(--radius-m);border:2px solid transparent;text-align:left;font:inherit;color:inherit;cursor:default;appearance:none;background:color-mix(in oklab,#ffffff 55%,transparent);box-shadow:none}.board-row.is-me{border-color:var(--line);background:var(--surface);box-shadow:var(--press)}.board:not(.board-pinned) li:nth-child(1) .board-rank{color:var(--accent2);font-weight:800;text-shadow:0 1px 0 var(--ink),0 -1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.board:not(.board-pinned) li:nth-child(2) .board-rank{color:#fff;font-weight:800;text-shadow:0 1px 0 var(--ink),0 -1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.board:not(.board-pinned) li:nth-child(3) .board-rank{color:#e8a35c;font-weight:800;text-shadow:0 1px 0 var(--ink),0 -1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.board li{animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.board li:nth-child(2){animation-delay:45ms}.board li:nth-child(3){animation-delay:90ms}.board li:nth-child(4){animation-delay:135ms}.board li:nth-child(5){animation-delay:.18s}.board li:nth-child(n+6){animation-delay:.22s}.board-pinned{margin-top:4px}.board-pinned:before{content:"···";text-align:center;font-size:var(--fs-m);letter-spacing:.4em;color:var(--ink)}.board-rank{font-size:var(--fs-m);color:var(--dim);font-variant-numeric:tabular-nums}.board-handle{font-weight:700;font-size:var(--fs-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-handle em{font-style:normal;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--accent);font-weight:700;margin-left:6px}.board-time{font-size:var(--fs-l);color:var(--dim);font-variant-numeric:tabular-nums}.board-score{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.board-empty{margin:8px 0;color:var(--ink);opacity:.8;font-size:var(--fs-l)}.week{display:flex;gap:7px;justify-content:center;align-items:center;min-height:14px}.week-dot{width:9px;height:9px;border-radius:50%;background:color-mix(in oklab,#ffffff 55%,transparent)}.week-dot.is-played{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--accent)}.week-dot.is-today{box-shadow:0 0 0 2px color-mix(in oklab,var(--ink) 45%,transparent)}.week-dot.is-today.is-played{box-shadow:inset 0 0 0 2.5px var(--accent),0 0 0 2px var(--ink)}.medals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.medal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 70%,transparent);background:color-mix(in oklab,var(--tier) 10%,var(--surface));animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.medal:nth-child(2){animation-delay:90ms}.medal:nth-child(3){animation-delay:.18s}.medal-tier{font-size:var(--fs-s);letter-spacing:.03em;color:var(--tier);font-weight:800}.medal-metric{font-size:var(--fs-m);color:var(--dim)}.newrecords{margin:0;padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.newrecords li{font-size:var(--fs-m);letter-spacing:.03em;font-weight:700;color:var(--accent)}button{appearance:none;padding:12px 20px;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--press)}button.wide{width:100%}button:hover:not(:disabled){background:var(--surface2)}button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--line)}button[hidden]{display:none}button:disabled{opacity:.55;cursor:default;box-shadow:none}button.secondary{border-color:color-mix(in oklab,var(--ink) 45%,transparent);background:color-mix(in oklab,#ffffff 60%,transparent);box-shadow:0 2px color-mix(in oklab,var(--ink) 45%,transparent);font-weight:600}button.chip{padding:8px 14px;font-size:var(--fs-l);border-color:color-mix(in oklab,var(--ink) 45%,transparent);background:color-mix(in oklab,#ffffff 60%,transparent);box-shadow:0 2px color-mix(in oklab,var(--ink) 45%,transparent)}button.chip:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 transparent}button.chip.is-active,button.chip.is-active:hover:not(:disabled){border-color:var(--line);background:var(--accent);color:#fff}.panel{width:100%;display:flex;flex-direction:column;gap:14px;text-align:center}.panel h2{margin:0;font-size:24px;font-weight:800}.panel:empty{display:none}[data-shop],[data-loadout]{display:flex;flex-direction:column;gap:14px;width:100%}.locker{display:flex;flex-direction:column;gap:6px}.summary{display:flex;justify-content:space-around;gap:8px}.summary div{display:flex;flex-direction:column;gap:2px}.summary b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.summary span{font-size:var(--fs-s);letter-spacing:.03em;font-weight:600;color:var(--dim)}.rank-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 16px 14px;margin-bottom:14px;border:3px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--press-lg),var(--glow-halo)}.rank-nums{display:flex;gap:32px}.rank-num{display:flex;flex-direction:column;align-items:center;gap:2px}.rank-num b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.rank-num span{font-size:var(--fs-s);letter-spacing:.03em;font-weight:600;color:var(--dim)}.rank-stamp{font-size:32px;font-weight:800;letter-spacing:.02em;line-height:1;color:var(--accent);animation:stamp-in var(--t-arrive) ease-out}@keyframes stamp-in{0%{transform:scale(1.7);opacity:0}to{transform:scale(1);opacity:1}}.meta-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:14px;border:2px solid var(--line-soft);border-radius:var(--radius-l);background:var(--surface)}.xp-line{margin:0;align-self:flex-end;font-size:var(--fs-l);font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--accent2) 55%,var(--ink))}.quest.is-fresh{animation:quest-pop var(--t-med) var(--ease-snap) .62s}@keyframes quest-pop{0%{transform:scale(1)}45%{transform:scale(1.035);border-color:var(--accent2)}to{transform:scale(1)}}.levelup{position:fixed;inset:0;z-index:50;display:grid;place-items:center;pointer-events:none}.levelup[hidden]{display:none}.levelup b{font-size:44px;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:var(--sticker-shadow)}.levelup.burst b{animation:level-stamp 1.6s var(--ease-snap)}.levelup.burst:before{content:"";position:absolute;width:46vmax;height:46vmax;border-radius:50%;background:radial-gradient(circle,#ffffff59,transparent 65%);animation:level-ring 1.6s ease-out}@keyframes level-stamp{0%{transform:scale(1.8);opacity:0}16%{transform:scale(1);opacity:1}78%{opacity:1}to{opacity:0}}@keyframes level-ring{0%{transform:scale(.25);opacity:.9}to{transform:scale(1.5);opacity:0}}.drops-title{margin:0;font-size:var(--fs-m);letter-spacing:.04em;font-weight:700;color:var(--ink)}.drops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.drop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 70%,transparent);background:color-mix(in oklab,var(--tier) 10%,var(--surface));animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.drop:nth-child(2){animation-delay:90ms}.drop:nth-child(3){animation-delay:.18s}.drop:nth-child(4){animation-delay:.27s}.drop-name{font-weight:700;color:var(--tier)}.drop-meta{font-size:var(--fs-s);letter-spacing:.03em;font-weight:600;color:var(--dim)}@keyframes drop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.view-in{animation:view-in var(--t-arrive) var(--ease-snap)}@keyframes view-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drop,.hero{animation:none}.hero:after{animation:none}.overlay:before{animation:none}.is-kicked,.mode.is-next,.board li,.view-in,.rank-stamp{animation:none}.hud-lost{display:none}.hud-stat span[data-score],.hud-stat span[data-combo],.hud-heat i,.meta-xp i,.quest-bar{transition:none}.quest.is-fresh,.pill-streak[data-heat=blazing]{animation:none}.levelup.burst b{animation:none;opacity:1}.levelup.burst:before{animation:none;opacity:.5}}.profile-head{display:flex;align-items:center;gap:16px;text-align:left}.profile-head h2{margin:0;font-size:24px;font-weight:800}.muted{margin:2px 0 0;color:var(--ink);opacity:.8;font-size:var(--fs-l)}.avatar{position:relative;width:var(--avatar-size, 96px);height:var(--avatar-size, 96px);flex:none;display:grid;place-items:center;color:var(--ink)}.avatar-frame{position:absolute;inset:-6%;width:112%;height:112%}.avatar-initials{font-size:calc(var(--avatar-size, 96px) * .32);font-weight:800;color:var(--ink)}.avatar-icon{font-size:calc(var(--avatar-size, 96px) * .44);line-height:1}.avatar-art{width:78%;height:78%;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.mode{position:relative}.mode:has(.mode-art){padding-right:56px}.mode-art{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:10px;object-fit:cover;border:2px solid var(--line-soft);pointer-events:none}.chip-art{width:20px;height:20px;border-radius:6px;object-fit:cover;margin-right:6px;vertical-align:-5px;border:1.5px solid var(--line-soft)}.avatar-badge{position:absolute;right:-2%;bottom:-2%;width:30%;height:30%;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:2px solid var(--line);font-size:calc(var(--avatar-size, 96px) * .14)}.locker{text-align:left}.locker h3{margin:0 0 6px;font-size:var(--fs-s);letter-spacing:.04em;font-weight:700;color:var(--ink)}.locker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.locker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-radius:var(--radius-s);border:2px solid color-mix(in oklab,var(--tier) 55%,transparent);background:var(--surface);box-shadow:none;font-weight:600}.locker-item.is-equipped{background:color-mix(in oklab,var(--tier) 14%,var(--surface));border-color:var(--tier);box-shadow:0 2px 0 var(--tier)}.locker-item.is-locked{opacity:.45;cursor:not-allowed;border-style:dashed}.locker-name{font-size:var(--fs-xl);color:var(--tier)}.locker-tier{font-size:var(--fs-xs);letter-spacing:.03em;color:var(--dim)}.coin-count{color:var(--accent);font-variant-numeric:tabular-nums}.shop-head p{margin:2px 0 0}.shop-note{text-align:left;margin:4px 0 0}.auth{display:flex;flex-direction:column;gap:8px}.auth-demo{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.auth-demo-label{width:100%;text-align:center;font-size:var(--fs-s);letter-spacing:.04em;font-weight:700;color:var(--ink)}.auth input{padding:12px 16px;border-radius:999px;border:2px solid color-mix(in oklab,var(--ink) 40%,transparent);background:var(--surface);color:var(--ink);font:inherit}.auth-actions{display:flex;gap:8px}.auth-actions button{flex:1}.party-code{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 18px 12px;border:2px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--press);cursor:pointer}.party-code:hover{background:var(--surface2)}.party-code-label{font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:700;color:var(--dim)}.party-code-chip{font-size:30px;font-weight:800;letter-spacing:.32em;text-indent:.32em;color:var(--ink)}.party-code-note{font-size:var(--fs-s);color:var(--dim)}.party-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.party-seat{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-s);background:color-mix(in oklab,#ffffff 70%,transparent)}.party-seat.is-me{border-left:3px solid var(--accent)}.party-seat.is-dropped{opacity:.5}.party-seat-marks{display:flex;gap:6px}.party-mark{font-size:var(--fs-2xs);font-style:normal;letter-spacing:.06em;font-weight:700;color:var(--accent)}.party-mark.is-bad{color:var(--dim)}.party-wait,.party-blurb{text-align:center}.party-join{display:flex;gap:8px;width:100%}.party-join input{flex:1;min-width:0;padding:12px 16px;border-radius:999px;border:2px solid color-mix(in oklab,var(--ink) 40%,transparent);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;letter-spacing:.18em;text-align:center}.party-friends{justify-content:flex-start}.psum{display:flex;flex-direction:column;gap:12px;width:100%}.psum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.psum-card{text-align:left;padding:10px 12px;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface)}.psum-card.is-me{border-color:var(--line);box-shadow:var(--press)}.psum-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.psum-name{font-size:var(--fs-l);font-weight:700}.psum-score{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.psum-share{margin:2px 0 8px;font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:600;color:var(--dim)}.psum-card .summary{justify-content:flex-start;gap:10px}.psum-card .summary b{font-size:16px}.psum-luck{margin:0;text-align:center;font-size:var(--fs-s);color:var(--dim)}.psum-others{list-style:none;margin:0;padding:0;font-size:var(--fs-s);color:var(--dim);display:flex;flex-direction:column;gap:3px}.rating-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;margin-bottom:14px;border:2px solid var(--line-soft);border-radius:var(--radius-l);background:var(--surface)}.rating-move{display:flex;align-items:baseline;gap:10px}.rating-elo{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.rating-delta{font-size:var(--fs-l);font-weight:800;font-variant-numeric:tabular-nums}.rating-delta.is-up{color:#1a9e63}.rating-delta.is-down{color:var(--warn, #d4553c)}.rating-word{font-size:var(--fs-s);letter-spacing:.03em;font-weight:700;color:var(--dim)}.rating-ctx{margin:0;font-size:var(--fs-s);color:var(--dim);text-align:center}.rating-note{margin:0;font-size:var(--fs-2xs);letter-spacing:.03em;font-weight:600;color:var(--dim);text-align:center}.tier-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 6px;border:2px solid color-mix(in oklab,var(--tier) 70%,transparent);border-radius:999px;background:var(--surface);color:color-mix(in oklab,var(--tier) 75%,var(--ink));overflow:hidden}.tier-glyph{font-style:normal;font-size:var(--fs-l);line-height:1}.tier-name{font-size:var(--fs-s);letter-spacing:.04em;font-weight:800}.tier-bar{position:absolute;left:0;bottom:0;height:3px;width:calc(var(--frac, 0) * 100%);background:var(--tier);opacity:.9}.rating-block{display:flex;flex-direction:column;gap:10px}.rating-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating-now{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rating-block .rating-elo{font-size:30px}.spark{display:block;flex:0 0 auto;opacity:.9}.coin-receipt{margin:0;align-self:flex-end;font-size:var(--fs-2xs);letter-spacing:.03em;font-weight:600;color:var(--dim)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;justify-content:center}.trinket{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:var(--radius-s);border:2px solid color-mix(in oklab,var(--tier) 70%,transparent);background:color-mix(in oklab,var(--tier) 8%,var(--surface));box-shadow:none;text-align:left;font:inherit;color:inherit}.trinket-art,.trinket-glyph{width:44px;height:44px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:color-mix(in oklab,var(--tier) 16%,var(--surface));font-size:22px;line-height:1}.trinket-name{font-size:var(--fs-l);font-weight:700}.trinket-meta{font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:600;color:var(--dim)}.trinket-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.trinket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.uses{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);color:var(--dim)}.uses .use{width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--ink) 18%,transparent)}.uses .use.on{background:var(--tier)}.uses b{margin-left:3px;font-weight:700;color:var(--ink)}.doors-sticky{position:sticky;bottom:-24px;z-index:1;padding:14px 0 24px;margin-top:4px;gap:8px;background:linear-gradient(to top,color-mix(in oklab,var(--bg) 84%,transparent) 0,color-mix(in oklab,var(--bg) 84%,transparent) calc(100% - 14px),transparent);backdrop-filter:blur(7px)}.doors-sticky [data-loadout-skip]{align-self:center;width:auto;padding:6px 18px;font-size:var(--fs-s)}.loadout-pick{cursor:pointer}.loadout-pick.is-on{border-color:color-mix(in oklab,var(--tier) 80%,var(--ink));background:color-mix(in oklab,var(--tier) 18%,var(--surface));box-shadow:0 2px color-mix(in oklab,var(--tier) 80%,var(--ink))}.loadout-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.market-grid{display:flex;flex-direction:column;gap:6px}.market-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-s);border:2px solid var(--line-soft);background:var(--surface);text-align:left}.market-pic{flex:none;display:inline-flex}.market-pic .trinket-art,.market-pic .trinket-glyph{width:48px;height:48px;border-radius:12px;background:color-mix(in oklab,var(--tier) 16%,var(--surface))}.market-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.market-body .fx-row{margin-top:1px}.market-row{border-color:color-mix(in oklab,var(--tier) 55%,transparent);background:color-mix(in oklab,var(--tier) 6%,var(--surface))}.market-name{font-weight:800;color:var(--ink)}.market-meta{font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:600;color:var(--dim)}.market-actions{display:flex;gap:6px;align-items:center}button.chip.is-off{opacity:.45}.list-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-s);border:2px dashed color-mix(in oklab,var(--ink) 35%,transparent)}.list-form input{width:100%;padding:8px 10px;border-radius:var(--radius-s);border:2px solid color-mix(in oklab,var(--ink) 40%,transparent);background:var(--surface);color:inherit;font:inherit}.shop-tabs{margin-bottom:10px}.hud-loot{position:absolute;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 138px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.hud-loot[hidden]{display:none}.hud-loot-pips{display:flex;gap:5px;min-height:8px}.hud-pip{width:8px;height:8px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 2px var(--ink)}.hud-loot-box{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;border:2px solid var(--ink);background:var(--surface);box-shadow:var(--press);font-size:var(--fs-s);font-weight:800;letter-spacing:.04em;color:var(--ink)}.hud-loot-box[hidden]{display:none}.hud-loot-box.is-found{animation:box-found var(--t-slow) var(--ease-snap),box-bob 2.4s ease-in-out .42s infinite}@keyframes box-found{0%{transform:translateY(24px) scale(.6);opacity:0}55%{transform:translateY(-6px) scale(1.12);opacity:1}to{transform:none;opacity:1}}@keyframes box-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hud-box,.box-sticker{position:relative;display:inline-block;width:22px;height:20px;flex:none}.hud-box:before,.box-sticker .box-body{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;border-radius:3px;border:2px solid var(--ink);background:var(--tier, var(--accent2))}.hud-box:after,.box-sticker .box-lid{content:"";position:absolute;left:-8%;right:-8%;top:8%;height:36%;border-radius:3px;border:2px solid var(--ink);background:color-mix(in oklab,var(--tier, var(--accent2)) 70%,#ffffff);transform-origin:0% 100%}.box-sticker .box-clasp{position:absolute;left:50%;top:38%;width:22%;height:26%;transform:translate(-50%);border-radius:2px;border:2px solid var(--ink);background:#fff}.box-sticker .box-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--tier, var(--accent2)) 55%,transparent),transparent 70%);opacity:0}.box{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"art text" "art odds";align-items:center;column-gap:12px;row-gap:4px;padding:10px 12px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 70%,transparent);background:color-mix(in oklab,var(--tier) 10%,var(--surface));box-shadow:0 2px color-mix(in oklab,var(--tier) 70%,transparent);text-align:left;font-weight:600}.box .box-sticker{grid-area:art;width:40px;height:36px}.box-text{grid-area:text;display:flex;flex-direction:column;gap:2px;min-width:0}.box-odds-row{grid-area:odds;min-height:0}.box-odds-row:empty{display:none}.box-name{font-size:var(--fs-xl);font-weight:800;color:var(--tier)}.box-meta{font-size:var(--fs-xs);letter-spacing:.03em;color:var(--dim)}.box-cta{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;color:var(--accent)}.box-waiting .box-sticker .box-glow{opacity:1;animation:box-glow 2.2s ease-in-out infinite}.box-waiting:hover:not(:disabled) .box-lid{transform:rotate(-10deg)}@keyframes box-glow{0%,to{opacity:.55}50%{opacity:1}}.box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.box-list{display:flex;flex-direction:column;gap:6px}.box-row{width:100%}.shop-box.is-short{border-style:dashed;box-shadow:none}.shop-box.is-short .box-meta{color:var(--danger)}.odds{display:inline-flex;gap:4px;flex-wrap:wrap}.odds-chip{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.02em;padding:1px 6px;border-radius:999px;color:var(--tier);border:1.5px solid color-mix(in oklab,var(--tier) 60%,transparent);background:var(--surface);font-variant-numeric:tabular-nums}.progress-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:2px solid var(--line-soft);border-radius:var(--radius-l);background:var(--surface);text-align:left}.progress-row{position:relative;display:grid;grid-template-columns:96px 1fr;gap:2px 10px;align-items:baseline;padding-bottom:6px}.progress-label{grid-row:span 2;font-size:var(--fs-2xs);letter-spacing:.06em;font-weight:800;color:var(--dim);align-self:center}.progress-row b{font-size:var(--fs-xl);font-weight:800}.progress-sub{font-size:var(--fs-xs);color:var(--dim)}.progress-bar{position:absolute;left:106px;right:0;bottom:0;height:4px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit}.progress-gate{margin:2px 0 0;font-size:var(--fs-xs);font-weight:700;color:var(--accent)}.chip-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--accent2);color:var(--ink);border:1.5px solid var(--ink);font-size:var(--fs-2xs);font-weight:800;line-height:1}.chip-count[hidden]{display:none}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.item-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 55%,transparent);background:var(--surface);text-align:left}.item-card.is-equipped{background:color-mix(in oklab,var(--tier) 14%,var(--surface));border-color:var(--tier);box-shadow:0 2px 0 var(--tier)}.item-card.is-locked{border-style:dashed}.item-card.is-locked .preview{opacity:.45;filter:grayscale(.5)}.item-card.is-fresh{animation:card-in var(--t-slow) var(--ease-snap) backwards}.item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.item-name{font-size:var(--fs-xl);font-weight:800;color:var(--tier);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:var(--fs-xs);letter-spacing:.03em;font-weight:600;color:var(--dim)}.item-hint{font-size:var(--fs-xs);font-weight:700;color:var(--accent)}.item-pity{margin-left:6px;font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--accent2);text-shadow:0 1px 0 var(--ink)}.item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.item-status{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px;border:1.5px solid transparent;white-space:nowrap}.item-status.is-equipped{color:#fff;background:var(--tier);border-color:var(--ink)}.item-status.is-new{color:var(--ink);background:var(--accent2);border-color:var(--ink)}.item-status.is-owned{color:var(--dim);border-color:var(--line-soft)}.item-status.is-dupe{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.item-status.is-locked{color:var(--dim);border-color:var(--line-soft)}button.item-equip{padding:5px 11px;font-size:var(--fs-s)}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.92)}60%{opacity:1;transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:none}}.preview{width:48px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:color-mix(in oklab,var(--field) 55%,#ffffff);border:1.5px solid var(--line-soft);color:var(--ink)}.pv-mote{grid-template-columns:repeat(2,1fr);gap:3px;padding:5px}.pv-bead{width:13px;height:13px;border-radius:50%;background:var(--bead);box-shadow:inset 0 0 0 1.5px var(--ink),inset -2px -2px color-mix(in oklab,var(--bead) 70%,var(--ink));transform:scale(calc(1 - var(--i, 0) * .08))}.pv-trail svg,.pv-frame svg{width:100%;height:100%;display:block}.pv-frame{padding:4px}.pv-badge{font-size:20px;line-height:1}.pv-icon{font-size:24px;line-height:1}.pv-art{padding:0;overflow:hidden}.pv-art img{width:100%;height:100%;object-fit:cover;display:block}.pv-art img,.trinket-art,.box-art,.cab-art,.hero-art,.avatar-art,.mode-art,.chip-art,.tab-art,.hs-board-art,.hs-medal-art,.place-art,.result-stamp,.pv-cut img,.pv-pack img,.objective-medal-art,.hs-elo-art{object-position:50% 50%}.locker-count{margin-left:6px;font-style:normal;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums}.collection{display:flex;flex-direction:column;gap:3px;margin-top:6px;min-width:160px}.collection-bar{display:block;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative}.collection-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit;transition:width var(--t-slow) var(--ease-snap)}.collection-count{font-size:var(--fs-xs);font-weight:700;color:var(--dim)}.rewards{display:flex;flex-direction:column;gap:8px;width:100%}.rewards[hidden]{display:none}.reveal-cards .item-card{animation:card-in var(--t-slow) var(--ease-snap) backwards}.reveal-cards .item-card:nth-child(2){animation-delay:90ms}.reveal-cards .item-card:nth-child(3){animation-delay:.18s}.reveal-cards .item-card:nth-child(4){animation-delay:.27s}.reveal{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.reveal-stage{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px;width:100%}.reveal .box-sticker{width:96px;height:84px}.reveal .box-sticker .box-lid{border-width:3px;border-radius:6px;transition:transform var(--t-arrive) var(--ease-snap)}.reveal .box-sticker .box-body{border-width:3px;border-radius:6px}.reveal .box-sticker .box-clasp{border-width:2.5px;border-radius:3px}.reveal .box-sticker .box-glow{inset:-45%}.reveal-title{margin:4px 0 0;font-size:22px;font-weight:800;color:var(--tier);text-shadow:var(--sticker-shadow)}.reveal-sub{margin:0;font-size:var(--fs-s);color:var(--ink);opacity:.85;font-weight:600}.reveal-open{max-width:240px;margin-top:6px}.reveal-skip{margin:0;font-size:var(--fs-xs)}.reveal-cards{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.reveal-foot{display:flex;flex-direction:column;gap:8px;width:100%;align-items:stretch}.reveal-foot[hidden]{display:none}.reveal-foot .xp-line{align-self:center;color:#fff;text-shadow:var(--sticker-shadow);font-size:var(--fs-xl)}.reveal.is-closed .box-sticker .box-glow{opacity:.6;animation:box-glow 2.2s ease-in-out infinite}.reveal.is-shaking .box-sticker{animation:box-shake .42s ease-in-out infinite}.reveal.is-shaking .box-sticker .box-glow{opacity:1}.reveal.is-shaking .reveal-open{display:none}@keyframes box-shake{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-6deg) translateY(-2px)}40%{transform:rotate(5deg) translateY(1px)}60%{transform:rotate(-4deg) translateY(-3px)}80%{transform:rotate(4deg) translateY(0)}}.reveal.is-open .reveal-open{display:none}.reveal.is-open .box-sticker .box-lid{transform:rotate(-34deg)}.reveal.is-open .box-sticker .box-glow{animation:box-burst .9s ease-out forwards}.reveal.is-open .box-sticker{animation:box-pop var(--t-slow) var(--ease-snap)}@keyframes box-burst{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@keyframes box-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.reveal.is-done .box-sticker{opacity:.9}.reveal.is-open[data-tier="3"] .reveal-stage{position:relative}.reveal.is-open[data-tier="3"] .reveal-stage:before{content:"";position:absolute;left:50%;top:54px;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;border:3px solid var(--accent2);animation:box-burst 1.4s ease-out forwards;pointer-events:none}.levelup span{position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%);font-size:var(--fs-l);font-weight:800;letter-spacing:.04em;white-space:nowrap;color:#fff;text-shadow:var(--sticker-shadow)}.levelup span:empty{display:none}@media(prefers-reduced-motion:reduce){.hud-loot-box.is-found{animation:none}.box-waiting .box-sticker .box-glow{animation:none;opacity:.8}.item-card.is-fresh,.reveal-cards .item-card{animation:none}.collection-bar:after{transition:none}.reveal.is-closed .box-sticker .box-glow,.reveal.is-shaking .box-sticker,.reveal.is-open .box-sticker,.reveal.is-open .box-sticker .box-glow{animation:none}.reveal .box-sticker .box-lid{transition:none}.reveal.is-open[data-tier="3"] .reveal-stage:before{animation:none;opacity:.5}}.view-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.menu-row[hidden],.block[hidden],[data-drills][hidden]{display:none!important}.board-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}.board-tabs.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.board-tabs::-webkit-scrollbar{display:none}.board-tabs .chip{flex:none}.shop-tabs{justify-content:center}.collection-count{color:var(--ink)}.tabbar{grid-template-columns:repeat(5,1fr);align-items:center;gap:0;padding:4px 6px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--surface)}.tab{padding:8px 0;gap:0;border-radius:var(--radius-m)}.tab svg{width:26px;height:26px;display:block;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.tabbar[data-tab=play] [data-tab-name=play] svg,.tabbar[data-tab=shop] [data-tab-name=shop] svg,.tabbar[data-tab=boards] [data-tab-name=boards] svg{fill:var(--ink);opacity:1}.tabbar[data-tab] .tab{background:transparent;color:var(--ink)}.tab-play svg{width:48px;height:48px;padding:11px;border-radius:50%;background:var(--accent);fill:#fff;stroke:#fff;opacity:1;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);margin-top:-14px}.tab-play:active:not(:disabled) svg{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}.tab-avatar-ring{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);background:var(--surface2);font-size:var(--fs-xs);font-weight:800;color:var(--ink)}.tabbar[data-tab=profile] .tab-avatar-ring{background:var(--ink);color:#fff;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.tab .chip-count{top:4px;right:calc(50% - 20px)}.result{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 14px;border:3px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--press-lg),var(--glow-halo)}.result-word{margin:0;font-size:22px;font-weight:800;color:var(--accent)}.result-nums{display:flex;gap:32px}.result-num{display:flex;flex-direction:column;align-items:center;gap:2px}.result-num b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.result-num span{font-size:var(--fs-s);letter-spacing:.03em;font-weight:600;color:var(--dim)}.result-rank{display:flex;align-items:center;gap:10px;animation:stamp-in var(--t-arrive) ease-out}.result-rank[hidden]{display:none}.result-rank b{font-size:26px;font-weight:800;color:var(--accent)}.result-rank span{font-size:var(--fs-s);color:var(--dim);font-weight:600}.result-gain{margin:0;font-size:var(--fs-l);font-weight:800;color:color-mix(in oklab,var(--accent2) 55%,var(--ink))}.result-gain[hidden]{display:none}.doors{display:flex;flex-direction:column;gap:8px;width:100%}button.primary{background:var(--accent);color:#fff;font-size:var(--fs-xl);padding:14px 20px}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}button.primary.big{font-size:20px;padding:16px 20px}.more{width:100%;text-align:left}.more summary{cursor:pointer;list-style:none;text-align:center;padding:8px;font-size:var(--fs-s);font-weight:700;color:var(--ink);opacity:.8}.more summary::-webkit-details-marker{display:none}.more summary:after{content:" ▸"}.more[open] summary:after{content:" ▾"}.more-body{display:flex;flex-direction:column;gap:12px;padding-top:6px}.more-body .meta-card,.more-body .rating-card{margin-bottom:0}.pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border-radius:var(--radius-l);border:3px solid color-mix(in oklab,var(--tier) 60%,transparent);background:var(--surface);box-shadow:0 3px color-mix(in oklab,var(--tier) 60%,transparent);text-align:center}.pick .trinket-art,.pick .trinket-glyph{width:56px;height:56px;font-size:30px;border-radius:16px}.pick-name{font-size:var(--fs-xl);font-weight:800}.pick-effect{font-size:var(--fs-s);font-weight:700;color:var(--accent)}.pick-uses{font-size:var(--fs-xs);font-weight:800;color:var(--dim)}.pick-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent2);color:var(--ink);border:2px solid var(--ink);font-size:13px;font-weight:800;transform:scale(0);transition:transform var(--t-fast) var(--ease-snap)}.pick.is-on{border-color:var(--ink);background:color-mix(in oklab,var(--tier) 16%,var(--surface));box-shadow:var(--press)}.pick.is-on .pick-check{transform:scale(1)}.pv-power{padding:0;overflow:hidden}.pv-power .trinket-art,.pv-power .trinket-glyph{width:100%;height:100%;border-radius:0;background:transparent}.odds-power{color:var(--dim)}.shop-box.is-locked{opacity:.6}.shop-box.is-locked .box-meta{color:var(--accent)}@media(prefers-reduced-motion:reduce){.result-rank{animation:none}.pick-check{transition:none}}.stakes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-stake{border-color:color-mix(in oklab,var(--accent2) 70%,var(--ink));background:color-mix(in oklab,var(--accent2) 12%,#ffffff);box-shadow:0 2px color-mix(in oklab,var(--accent2) 70%,var(--ink))}.arcade-row{justify-content:flex-start}.stake-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stake{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;border-radius:var(--radius-m);border:3px solid var(--line-soft);background:var(--surface);box-shadow:0 3px 0 var(--line-soft)}.stake b{font-size:var(--fs-xl);font-weight:800}.stake span{font-size:var(--fs-2xs);font-weight:700;color:var(--dim);letter-spacing:.02em}.stake.is-on{border-color:var(--ink);background:color-mix(in oklab,var(--accent2) 22%,#ffffff);box-shadow:var(--press)}.stake.is-short{opacity:.55;border-style:dashed;box-shadow:none}.result-wager{margin:0;font-size:var(--fs-xl);font-weight:800}.result-wager span{font-size:var(--fs-s);font-weight:600;color:var(--dim)}.result-wager.is-won{color:#1a9e63}.result-wager.is-lost{color:var(--danger)}.spin{display:flex;flex-direction:column;gap:12px;width:100%}.spin-pot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;padding:8px 14px;border-radius:999px;width:fit-content;margin:0 auto;max-width:100%;border:3px solid var(--ink);background:var(--surface);box-shadow:var(--press),var(--glow-accent2)}.spin-pot span{font-size:var(--fs-xs);letter-spacing:.08em;font-weight:800;color:var(--dim)}.spin-pot b{font-size:26px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--accent2) 60%,var(--ink))}.spin-wheel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.spin-prize{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 60%,transparent);background:color-mix(in oklab,var(--tier) 8%,var(--surface));transition:transform var(--t-fast) var(--ease-snap)}.spin-prize-name{font-weight:800;color:var(--tier);font-size:var(--fs-l)}.spin-prize-pct{font-size:var(--fs-xs);font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums}.spin-prize.is-lit{background:var(--accent2);border-color:var(--ink);transform:scale(1.04)}.spin-prize.is-lit .spin-prize-name,.spin-prize.is-lit .spin-prize-pct{color:var(--ink)}.spin-prize.is-won{background:var(--accent2);border-color:var(--ink);box-shadow:var(--press),var(--glow-accent2);transform:scale(1.06);animation:box-pop var(--t-slow) var(--ease-snap)}.spin-prize.is-won .spin-prize-name,.spin-prize.is-won .spin-prize-pct{color:var(--ink)}.wheel-wrap{position:relative;width:min(280px,72vw);aspect-ratio:1;margin:8px auto 2px}.wheel-wrap canvas{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 4px 0 var(--line),0 8px 18px color-mix(in oklab,var(--ink) 25%,transparent);will-change:transform}.wheel-pointer{position:absolute;left:50%;top:-8px;transform:translate(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:26px solid var(--accent2);filter:drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -1.5px 0 var(--ink)) drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink));z-index:1}.wheel-wrap.is-spinning .wheel-pointer{animation:wheel-peg .12s ease-in-out infinite alternate;transform-origin:50% 0}@keyframes wheel-peg{0%{transform:translate(-50%) rotate(-6deg)}to{transform:translate(-50%) rotate(6deg)}}.wheel-wrap.is-landed canvas{animation:wheel-settle .5s var(--ease-snap)}@keyframes wheel-settle{0%{scale:1}30%{scale:1.05}to{scale:1}}.wheel-wrap.is-landed .wheel-pointer{animation:wheel-stamp .4s var(--ease-snap)}@keyframes wheel-stamp{0%{transform:translate(-50%) translateY(-6px)}60%{transform:translate(-50%) translateY(3px)}to{transform:translate(-50%)}}.spin-wheel{grid-template-columns:repeat(2,1fr)}.spin-result{margin:0;text-align:center;font-size:22px;font-weight:800;color:#fff;text-shadow:var(--sticker-shadow)}.spin-result[hidden]{display:none}@media(prefers-reduced-motion:reduce){.spin-prize{transition:none}.spin-prize.is-won{animation:none}}.result{position:relative;overflow:hidden}.result .result-word,.result .result-nums{transition:transform var(--t-slow) var(--ease-snap),opacity var(--t-slow) var(--ease-snap)}.result.is-live .result-word{animation:word-stamp .6s var(--ease-snap)}@keyframes word-stamp{0%{transform:scale(2.2) rotate(-6deg);opacity:0}55%{transform:scale(.94) rotate(1deg);opacity:1}to{transform:none}}.result-gain,.result-wager,.result-fade{transform:translateY(8px);opacity:0;transition:transform var(--t-slow) var(--ease-snap),opacity var(--t-slow) var(--ease-snap)}.result.is-gain .result-gain,.result.is-gain .result-fade{transform:none;opacity:1}.result.is-verdict .result-wager{transform:none;opacity:1;animation:verdict-slam .5s var(--ease-snap)}@keyframes verdict-slam{0%{transform:scale(1.8);opacity:0}60%{transform:scale(.96);opacity:1}to{transform:none}}.result-fade{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--dim)}@media(prefers-reduced-motion:no-preference){.result.is-live~.rewards:not(.is-dealt),.result.is-live~.doors-postrun:not(.is-up){opacity:0;transform:translateY(12px)}.rewards,.doors-postrun{transition:transform var(--t-slow) var(--ease-snap),opacity var(--t-slow) var(--ease-snap)}}.pill-coins.is-tick{animation:hud-kick var(--t-slow) var(--ease-snap)}.pill-gems{cursor:pointer;padding:3px 9px;border-radius:999px}.pill-gems:before{content:"◆";color:#8a5cf5;font-size:var(--fs-xs)}.gems-first{padding:12px;border-radius:var(--radius-l);border:2px solid #8a5cf5;background:color-mix(in oklab,#8a5cf5 8%,#ffffff)}.spin-pot.is-prism{border-color:#8a5cf5;box-shadow:var(--press-lg),0 4px 12px color-mix(in oklab,#8a5cf5 40%,transparent)}.spin-pot.is-prism b{color:#8a5cf5;font-size:18px}.spin-tabs{justify-content:center}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;left:50%;top:42%;width:8px;height:12px;border-radius:2px;background:var(--accent2);opacity:0;--a: calc(var(--i) * 15deg);--d: calc(120px + (var(--i) * 7px))}.confetti i:nth-child(3n){background:var(--accent)}.confetti i:nth-child(3n+1){background:#59e3ad}.confetti i:nth-child(4n){background:#a06bff;width:6px;height:6px;border-radius:50%}.result.is-confetti .confetti i{animation:confetti-fly 1.4s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:calc(var(--i) * 12ms)}@keyframes confetti-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.result.is-live .result-word,.result.is-verdict .result-wager,.result.is-confetti .confetti i,.pill-coins.is-tick{animation:none}.result-gain,.result-wager,.result-fade{transform:none;opacity:1;transition:none}}.hud-mult{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:8px;pointer-events:none}.hud-mult b{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.01em;color:#fff;text-shadow:var(--sticker-shadow);font-variant-numeric:tabular-nums;transition:color var(--t-fast)}.hud-mult span{font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:800;color:var(--ink);opacity:.7}.hud-mult[data-tier=cold] b{color:#fff}.hud-mult[data-tier=warm] b{color:#dff4ff}.hud-mult[data-tier=surge] b{color:var(--accent2)}.hud-mult[data-tier=max] b{color:var(--accent2);filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent2) 80%,transparent))}.hud-mult.is-kicked b{animation:mult-kick var(--t-med) var(--ease-snap)}@keyframes mult-kick{0%{transform:scale(1)}30%{transform:scale(1.3)}to{transform:scale(1)}}.hud-mult.is-broken b{animation:mult-break .5s var(--ease-snap);color:var(--danger)}@keyframes mult-break{0%{transform:translate(0) scale(1.2)}20%{transform:translate(-8px) rotate(-6deg)}40%{transform:translate(8px) rotate(5deg)}60%{transform:translate(-5px)}to{transform:none}}.hud-boss{position:absolute;left:50%;top:max(64px,calc(env(safe-area-inset-top) + 52px));transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:2px solid var(--ink);background:var(--surface);box-shadow:var(--press);pointer-events:none}.hud-boss[hidden]{display:none}.hud-boss-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;color:var(--danger)}.hud-boss-bar{display:block;width:120px;height:8px;border-radius:999px;background:color-mix(in oklab,var(--ink) 15%,transparent);overflow:hidden}.hud-boss-bar b{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--danger),var(--accent2));border-radius:inherit;transition:width var(--t-med) var(--ease-snap)}.hud-boss.is-arrived{animation:box-found var(--t-slow) var(--ease-snap)}.hud-boss.is-hit{animation:hud-kick var(--t-med) var(--ease-snap)}@media(prefers-reduced-motion:reduce){.hud-mult.is-kicked b,.hud-mult.is-broken b,.hud-boss.is-arrived,.hud-boss.is-hit,.hud-streak.is-landed .hud-streak-bar,.hud-streak.is-landed .hud-streak-next{animation:none}.hud-boss-bar b{transition:none}}.quest-tabs{justify-content:flex-start;margin:0;padding:0 0 4px}.quest-tab-count{margin-left:6px;font-style:normal;font-weight:800;opacity:.8;font-variant-numeric:tabular-nums}.quest-reward{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--accent);text-align:left}.gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg)}.gate-note{margin:0;font-size:34px;font-weight:800;color:#fff;text-shadow:var(--sticker-shadow)}.gate-sub{margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.gate.is-paused{background:color-mix(in oklab,var(--ink) 88%,transparent)}.gate.is-paused .gate-sub{color:#fff}.menu{gap:8px;height:100%;min-height:0}.pager-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.pager-tab{padding:5px 9px;border:2px solid transparent;border-radius:999px;background:transparent;box-shadow:none;white-space:nowrap;font-size:var(--fs-s);font-weight:800;letter-spacing:.02em;color:var(--ink);opacity:.72}.pager-tab[hidden]{display:none}.pager-tab.is-active{opacity:1;background:var(--surface);box-shadow:var(--press);border-color:var(--line)}@media(min-width:700px){.pager-tab{padding:6px 14px;font-size:var(--fs-m)}}.pager-tab:active:not(:disabled){transform:none}.pager{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.pager::-webkit-scrollbar{display:none}.page{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;gap:12px;overflow-y:auto;touch-action:pan-x pan-y;padding-bottom:8px}.page[hidden]{display:none}.page>*{width:min(480px,100%);margin-inline:auto}.screen:has(.menu:not([hidden])){display:flex;flex-direction:column;overflow-y:hidden}.screen:has(.menu:not([hidden]))>.menu{flex:1;min-height:0}.screen:has(.menu:not([hidden]))>.hint,.screen:has(.menu:not([hidden]))>.panel:empty{flex:none}.screen:has(.menu:not([hidden])){position:relative}.screen:has(.menu:not([hidden]))>.hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:auto;max-width:min(480px,calc(100% - 24px));margin:0;padding:6px 14px;border-radius:999px;background:var(--surface);border:2px solid var(--line);box-shadow:0 2px 0 var(--line);font-size:var(--fs-s);pointer-events:none;animation:hint-toast 4.2s var(--ease-snap) both}@keyframes hint-toast{0%{opacity:0;transform:translate(-50%,8px)}8%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,4px);visibility:hidden}}@media(prefers-reduced-motion:reduce){.screen:has(.menu:not([hidden]))>.hint{animation:hint-toast-still 4.2s steps(1,end) both}}@keyframes hint-toast-still{0%,99%{opacity:1}to{opacity:0;visibility:hidden}}@media(min-width:700px){:root{--fs-2xs: 13px;--fs-xs: 14px;--fs-s: 15px;--fs-m: 16px;--fs-l: 18px;--fs-xl: 20px;--display: 1.25}html,body{font-size:19px}.topbar,.screen>*,.page>*{width:min(720px,100%)}.modes{grid-template-columns:repeat(3,1fr);gap:10px}.mode{padding:12px 14px}.hero-title{font-size:38px}.tab i{font-size:26px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tabbar{grid-template-columns:repeat(5,minmax(0,132px));justify-content:center}}body[data-layout=gutters] #hud{display:grid;grid-template-columns:var(--gutter) 1fr var(--gutter);grid-template-rows:auto auto auto 1fr auto;column-gap:0;padding:max(18px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))}body[data-layout=gutters] .hud-top{grid-column:1;grid-row:1;justify-self:end;width:min(100%,320px);padding-right:18px;align-items:flex-end;text-align:right}body[data-layout=gutters] .hud-top .hud-row{flex-direction:column;gap:14px;align-items:flex-end;width:100%}body[data-layout=gutters] .hud-top .hud-stat{align-items:flex-end}body[data-layout=gutters] .hud-top .hud-stat span{transform-origin:right center}body[data-layout=gutters] .hud-me,body[data-layout=gutters] .hud-mods{justify-content:flex-end;width:100%}body[data-layout=gutters] .hud-party{width:100%}body[data-layout=gutters] .hud-boss{grid-column:1;grid-row:2;justify-self:end;width:min(100%,320px);padding-right:18px}body[data-layout=gutters] .hud-loot{grid-column:1;grid-row:3;justify-self:end;width:min(100%,320px);padding-right:18px;justify-content:flex-end}body[data-layout=gutters] .hud-bottom{grid-column:3;grid-row:1 / -1;align-self:end;justify-self:start;width:min(100%,320px);padding-left:18px}body[data-layout=gutters] .hud-bottom .hud-row{flex-direction:column;align-items:flex-start;gap:14px}body[data-layout=gutters] .hud-bottom .hud-stat{align-items:flex-start}body[data-layout=gutters] .hud-bottom .hud-stat span{transform-origin:left center}body[data-layout=gutters] .hud-mult{align-self:flex-start}body[data-layout=gutters] .hud-charges{justify-content:flex-start}.hud-me{display:flex;align-items:center;margin-bottom:4px;pointer-events:none}.hud-me[hidden]{display:none}.hud-me .avatar{color:var(--ink);filter:drop-shadow(0 1px 0 var(--ink))}.hud-chip{align-items:center}.hud-chip .avatar{margin-right:6px}body[data-layout=gutters] .hud-me{margin-bottom:10px}.item-perk{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:700;color:color-mix(in oklab,var(--accent2) 60%,var(--ink))}.look-line{margin:0;font-size:var(--fs-m);color:var(--ink)}.look-line .muted{font-size:var(--fs-s)}.hud-mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;pointer-events:none;opacity:0}.hud-mods[hidden]{display:none}.hud-mods.is-live{animation:mods-tell 5s var(--ease-snap) forwards}@keyframes mods-tell{0%{opacity:0;transform:translateY(-6px)}8%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.hud-mod{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:var(--fs-s);font-weight:800;color:var(--ink);background:color-mix(in oklab,#ffffff 82%,transparent);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.hud-mod i{font-style:normal}@media(prefers-reduced-motion:reduce){.hud-mods.is-live{animation:none;opacity:1}}.rules-line{margin:0;display:flex;flex-wrap:wrap;gap:6px}.hud-setpiece{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:8px;margin:6px 0;padding:6px 12px;border-radius:999px;background:color-mix(in oklab,#ffffff 86%,transparent);border:2px solid var(--line);box-shadow:0 2px 0 var(--line);pointer-events:none}.hud-setpiece[hidden]{display:none}.hud-setpiece-name{font-size:var(--fs-s);font-weight:800;letter-spacing:.08em;color:var(--accent)}.hud-setpiece-goal{font-size:var(--fs-s);font-weight:700;color:var(--ink);justify-self:end}.hud-setpiece-clock{grid-column:1 / -1;display:block;height:4px;margin-top:4px;border-radius:999px;background:color-mix(in oklab,var(--ink) 15%,transparent)}.hud-setpiece-clock b{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s linear}.hud-setpiece.is-arrived{animation:hud-kick var(--t-med) var(--ease-snap)}.hud-charges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 0;pointer-events:none}.hud-charges[hidden]{display:none}.hud-charge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--fs-s);font-weight:800;color:var(--ink);background:var(--surface);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.hud-charge i{font-style:normal}.hud-charge.is-prism{color:#8a5cf5}.hud-charge.is-echo{color:var(--accent)}.hud-charge{position:relative;overflow:hidden}.hud-charge.is-double{color:var(--accent2)}.hud-charge.is-wide,.hud-charge.is-focus{color:var(--accent)}.hud-charge.is-shield,.hud-charge.is-grip,.hud-charge.is-wind{color:var(--ink)}.hud-charge.is-blast{color:var(--danger)}.hud-charge.is-jackpot,.hud-charge.is-gild{color:var(--accent2)}.hud-charge .hud-charge-time{position:absolute;left:0;bottom:0;height:3px;background:currentColor;opacity:.8;transition:width .2s linear}.hud-charge.is-landed{animation:hud-kick var(--t-med) var(--ease-snap)}body[data-gutter=narrow] .hud-stat{font-size:min(calc(30px * var(--display)),calc((var(--gutter) - 24px) / 3.4))}body[data-gutter=narrow] .hud-row-bottom .hud-stat{font-size:min(calc(24px * var(--display)),calc((var(--gutter) - 24px) / 3.4))}body[data-gutter=narrow] .hud-label{font-size:var(--fs-2xs)}body[data-gutter=narrow] .hud-mods{gap:4px}body[data-gutter=narrow] .hud-mod{font-size:0;padding:4px 7px;gap:0}body[data-gutter=narrow] .hud-mod i{font-size:15px}body[data-gutter=narrow] .hud-streak{grid-template-columns:1fr;row-gap:2px;justify-items:start}body[data-gutter=narrow] .hud-streak-goal,body[data-gutter=narrow] .hud-streak-next{font-size:var(--fs-2xs)}body[data-gutter=narrow] .hud-streak-bar{height:9px}body[data-gutter=narrow] .hud-mult b{font-size:min(calc(28px * var(--display)),calc((var(--gutter) - 24px) / 3))}body[data-gutter=narrow] .hud-top,body[data-gutter=narrow] .hud-bottom{padding-inline:10px}body[data-gutter=narrow] .hud-gauge{width:100%}body[data-layout=gutters] .hud-setpiece{grid-column:1;grid-row:2;justify-self:end;width:min(100%,320px)}body[data-layout=gutters] .hud-gauge{align-self:flex-start;width:min(100%,300px);align-items:flex-start}.cab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}@media(min-width:700px){.cab-grid{grid-template-columns:repeat(3,1fr)}}.cab{position:relative;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:8px 10px;text-align:left;min-width:0;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface);box-shadow:var(--press)}.cab.is-locked{opacity:.72}.cab.is-behind{opacity:.55;border-style:dashed}.cab.is-behind .cab-lock{color:var(--dim)}.cab.is-featured{border-color:var(--accent2);box-shadow:0 3px color-mix(in oklab,var(--accent2) 70%,var(--ink)),var(--glow-accent2)}.cab-art{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid var(--line-soft)}.cab-art-glyph{display:grid;place-items:center;font-size:18px;background:var(--surface2)}.cab-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cab-name{font-size:var(--fs-l);font-weight:800}.cab-featured{font-style:normal;font-size:var(--fs-2xs);color:color-mix(in oklab,var(--accent2) 60%,var(--ink));font-weight:800;margin-left:4px}.cab-goal{font-size:var(--fs-xs);color:var(--dim);font-weight:600;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.cab-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--dim);font-weight:700}.cab-stars{color:var(--accent2);letter-spacing:-1px;text-shadow:0 0 0 var(--ink)}.cab-pip{width:9px;height:9px;border-radius:50%;background:color-mix(in oklab,var(--ink) 12%,transparent)}.cab-pip.is-won{background:var(--tier);box-shadow:inset 0 0 0 1.5px var(--ink)}.cab-lock{font-size:var(--fs-2xs);color:var(--dim);font-weight:700}.cab-note{text-align:center;width:100%}.objective-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-l);border:3px solid var(--tier);background:var(--surface);box-shadow:0 4px 0 var(--tier)}.objective-head{display:flex;justify-content:space-between;align-items:baseline}.objective-name{font-weight:800;font-size:var(--fs-l)}.objective-medal{font-weight:800;color:var(--tier);letter-spacing:.04em}.objective-value{display:flex;align-items:baseline;gap:8px}.objective-value b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.objective-value span{font-size:var(--fs-s);color:var(--dim);font-weight:600}.objective-bars{display:flex;gap:6px}.objective-bar{flex:1;text-align:center;padding:3px 0;border-radius:999px;font-size:var(--fs-xs);font-weight:800;color:var(--dim);background:color-mix(in oklab,var(--ink) 8%,transparent)}.objective-bar.is-met{color:#fff;background:var(--tier);box-shadow:inset 0 0 0 2px var(--ink)}.objective-foot{font-size:var(--fs-s);color:var(--ink)}.hud-setpiece-icon:empty{display:none}.hud-setpiece-icon img{width:22px;height:22px;display:block}.objective-medal{display:inline-flex;align-items:center;gap:6px}.objective-medal-art{width:28px;height:28px}.objective-card.is-medalled{animation:drop-in var(--t-arrive) var(--ease-snap) backwards;position:relative;overflow:hidden}.objective-card.is-medalled:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#ffffffaa 50%,transparent 60%);transform:translate(-130%);animation:hero-sweep 2.2s var(--ease-snap) 1 forwards}.cab{transition:transform var(--t-fast) var(--ease-snap)}.cab:hover:not(.is-locked){transform:translateY(-2px) rotate(-.6deg)}.cab:active:not(.is-locked){transform:translateY(2px);box-shadow:0 1px 0 var(--line)}@media(prefers-reduced-motion:reduce){.objective-card.is-medalled,.objective-card.is-medalled:after{animation:none}.cab{transition:none}}.pv-pack{width:56px;height:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;overflow:hidden}.pv-pack img{width:22px;height:22px;display:block}.hud-combo-window{display:block;width:100%;height:4px;margin-top:3px;border-radius:999px;background:color-mix(in oklab,var(--ink) 15%,transparent);overflow:hidden}.hud-combo-window[hidden]{display:none}.hud-combo-window b{display:block;height:100%;width:100%;background:var(--accent2);border-radius:inherit}.hud-combo-window.is-low b{background:var(--danger)}.locker.shelf h3{display:flex;align-items:center;gap:8px}.shelf-bar{flex:1;height:4px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative;overflow:hidden;min-width:40px;max-width:160px}.shelf-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);background:var(--accent2);border-radius:inherit}.shelf-row{display:flex;gap:8px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;padding:2px 2px 8px;margin:0 -2px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}.shelf-row::-webkit-scrollbar{display:none}.shelf-row>*{scroll-snap-align:start;flex:0 0 auto}.box-grid.shelf-row>.box{width:min(78vw,300px)}.trinket-grid.shelf-row>.trinket{width:min(72vw,260px)}.item-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:132px;min-height:176px;padding:8px}.item-tile .preview{width:100%;height:84px}.item-tile .pv-pack{width:100%;height:84px;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px}.item-tile .pv-pack img{width:100%;height:100%;object-fit:contain}.item-tile .pv-mote{grid-template-columns:repeat(2,1fr)}.item-tile .pv-bead{width:22px;height:22px}.item-tile .pv-badge{font-size:34px}.item-tile .pv-icon{font-size:40px}.item-tile .item-body{flex:1;gap:3px}.item-tile .item-name{font-size:var(--fs-l);white-space:normal;line-height:1.1}.item-tile .item-perk{font-size:var(--fs-2xs)}.item-tile .item-hint{font-size:var(--fs-2xs);line-height:1.2}.item-tile .item-side{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.item-tile .item-equip{padding:4px 10px}@media(min-width:700px){.item-tile{width:160px;min-height:196px}.item-tile .preview,.item-tile .pv-pack{height:104px}}.pv-cut{padding:4px;overflow:hidden}.pv-cut img{width:100%;height:100%;object-fit:contain;display:block}.pv-cut-trail img{object-fit:cover}.avatar-frame-art{position:absolute;inset:-12%;width:124%;height:124%;object-fit:contain;pointer-events:none}.avatar-badge-art{padding:0;overflow:hidden;background:transparent;border-color:transparent}.avatar-badge-art{object-fit:contain}.wearing{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-m);background:var(--surface);border:2px solid var(--line-soft);text-align:left}.wear-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.wear-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}.wear-tile .preview{width:100%;height:48px;border-color:var(--tier)}.wear-tile .pv-pack{width:100%;height:48px;padding:3px;gap:2px}.wear-tile .pv-pack img{width:100%;height:100%;object-fit:contain}.wear-tile .pv-badge{font-size:22px}.wear-tile .pv-icon{font-size:24px}.wear-name{font-size:var(--fs-xs);font-weight:800;color:var(--tier);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wear-slot{font-size:var(--fs-2xs);color:var(--dim);font-weight:600;letter-spacing:.03em}.wear-perk{font-size:var(--fs-2xs);color:var(--accent);font-weight:700;line-height:1.1}.wear-worth{margin:0;font-size:var(--fs-s);color:var(--dim)}.wear-worth b{color:var(--ink)}.set-chips{display:flex;flex-wrap:wrap;gap:6px}.set-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1.5px solid var(--line-soft);font-size:var(--fs-2xs);font-weight:700;color:var(--dim)}.set-chip b{color:var(--ink)}.set-chip i{font-style:normal;color:var(--accent)}.set-chip.is-on{border-color:var(--accent2);color:var(--ink);background:color-mix(in oklab,var(--accent2) 18%,var(--surface))}.set-chip.is-full{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.hs{gap:8px}.hs-groups{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px}.hs-groups::-webkit-scrollbar{display:none}.hs-group{flex:none;padding:5px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;color:var(--ink);background:transparent;border:2px solid transparent;box-shadow:none;opacity:.7}.hs-group.is-active{opacity:1;background:var(--surface);border-color:var(--line);box-shadow:var(--press)}.hs-group:active:not(:disabled){transform:none}.hs-strip{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 28px),transparent)}.hs-strip::-webkit-scrollbar{display:none}.hs-tab{flex:none}.hs-pager{min-height:min(72vh,620px)}.hs-page{gap:14px;padding:4px 2px 24px}.hs-head{display:flex;flex-direction:column;gap:2px;text-align:left}.hs-eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:800;color:#fff;opacity:.8}.hs-title{margin:0;font-size:28px;line-height:1.1;font-weight:800;color:#fff;text-shadow:var(--sticker-shadow)}.hs-blurb{margin:0;font-size:var(--fs-m);color:var(--ink);opacity:.85}.hs-you{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 18px;border-radius:var(--radius-l);background:var(--surface);border:3px solid var(--line);box-shadow:var(--press-lg);text-align:left}.hs-you-rank{grid-row:1 / span 2;font-size:40px;line-height:1;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.hs-you-value{font-size:26px;line-height:1.1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.hs-you-note{font-size:var(--fs-s);font-weight:700;color:var(--dim)}.hs-you:not(.is-ranked){grid-template-rows:auto}.hs-you:not(.is-ranked) .hs-you-rank{grid-row:auto;color:var(--dim);font-size:28px}.hs-you.is-ranked{border-color:var(--accent);box-shadow:0 4px 0 var(--accent)}.hs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hs-row{display:grid;grid-template-columns:30px auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--radius-m);border:2px solid transparent;background:color-mix(in oklab,#ffffff 58%,transparent);text-align:left;animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.hs-row:nth-child(2){animation-delay:45ms}.hs-row:nth-child(3){animation-delay:90ms}.hs-row:nth-child(n+4){animation-delay:135ms}.hs-row.is-me{border-color:var(--line);background:var(--surface);box-shadow:var(--press)}.hs-rank{font-size:var(--fs-m);font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums;text-align:center}.hs-face{display:flex;align-items:center}.hs-face .avatar{--avatar-size: 36px}.hs-podium{list-style:none;margin:4px 0 2px;padding:12px 6px 0;display:flex;align-items:flex-end;justify-content:center;gap:8px}.hs-slot{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 0;text-align:center;animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.hs-slot.is-top-2{animation-delay:60ms}.hs-slot.is-top-3{animation-delay:.12s}.hs-slot-face{position:relative;z-index:1;filter:drop-shadow(0 4px 0 rgb(0 0 0 / .18))}.hs-slot.is-top-1 .hs-slot-face{transform:translateY(-6px)}.hs-crown{font-size:30px;line-height:1;transform:rotate(-12deg) translateY(6px);z-index:2;filter:drop-shadow(0 2px 0 rgb(0 0 0 / .25));animation:hs-crown-bob 2.4s ease-in-out infinite}@keyframes hs-crown-bob{0%,to{transform:rotate(-12deg) translateY(6px)}50%{transform:rotate(-8deg) translateY(2px)}}.hs-medal{z-index:1;margin-top:-14px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:var(--fs-s);color:var(--ink);border:2px solid var(--ink);box-shadow:inset 0 -3px #0000002e,0 2px #0003}.hs-medal.is-gold{background:var(--accent2)}.hs-medal.is-silver{background:#e6edf7}.hs-medal.is-bronze{background:#e8a35c}.hs-medal-art{width:40px;height:40px;border:0;box-shadow:none;background:transparent;margin-top:-18px;object-fit:contain}.hs-slot-handle{max-width:100%;font-size:var(--fs-m);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.hs-slot.is-top-1 .hs-slot-handle{font-size:var(--fs-l)}.hs-slot-value{font-size:var(--fs-s);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hs-slot.is-top-1 .hs-slot-value{font-size:var(--fs-m)}.hs-step{width:100%;border-radius:var(--radius-m) var(--radius-m) 0 0;margin-top:4px;border:3px solid var(--line);border-bottom:0;background:var(--surface);box-shadow:var(--press)}.hs-slot.is-top-1 .hs-step{height:34px;background:color-mix(in oklab,var(--accent2) 55%,var(--surface))}.hs-slot.is-top-2 .hs-step{height:22px;background:color-mix(in oklab,#e6edf7 70%,var(--surface))}.hs-slot.is-top-3 .hs-step{height:14px;background:color-mix(in oklab,#e8a35c 55%,var(--surface))}.hs-slot.is-me .hs-slot-handle{color:var(--accent)}.hs-slot .avatar{--avatar-size: 64px}.hs-slot.is-top-1 .avatar{--avatar-size: 84px}.hs-row.is-top .hs-rank:before{content:"";display:inline-block;width:22px;height:22px;border-radius:50%;vertical-align:middle;border:2px solid var(--ink);box-shadow:inset 0 -3px #0000002e}.hs-row.is-top-1 .hs-rank:before{background:var(--accent2)}.hs-row.is-top-2 .hs-rank:before{background:#e6edf7}.hs-row.is-top-3 .hs-rank:before{background:#e8a35c}.hs-handle{font-weight:800;font-size:var(--fs-l);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-handle em{font-style:normal;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--accent);font-weight:800;margin-left:6px}.hs-value{font-weight:800;font-size:var(--fs-l);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hs-pinned{margin-top:2px}.hs-pinned:before{content:"···";text-align:center;font-size:var(--fs-m);letter-spacing:.4em;color:var(--ink)}.hs-empty{margin:8px 0 0;text-align:center;color:var(--ink);opacity:.85;font-size:var(--fs-m)}.hs-head.has-art{flex-direction:row;align-items:center;gap:12px}.hs-head-words{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-board-art{width:56px;height:56px;flex:none;object-fit:contain;filter:drop-shadow(0 3px 0 rgb(0 0 0 / .18))}.hs-who{display:flex;align-items:center;gap:8px;min-width:0}.hs-who .hs-handle{min-width:0}.hs-elo{display:inline-flex;align-items:center;gap:3px;flex:none;padding:1px 7px 1px 4px;border-radius:999px;background:color-mix(in oklab,var(--tier) 22%,#ffffff);border:2px solid var(--tier);color:var(--ink);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3}.hs-elo.is-placing{opacity:.6;border-style:dashed}.hs-elo-art{width:16px;height:16px;object-fit:contain}.hs-elo-glyph{font-style:normal;color:var(--tier);font-size:var(--fs-s);line-height:1}.hs-you-note .hs-elo{margin-left:8px;vertical-align:middle}.hs-slot .hs-elo{margin-top:-2px}.hs-crown-art{width:44px;height:44px;object-fit:contain;margin-bottom:-14px}.stats-grid [data-open-highscore]{cursor:pointer}.stats-grid [data-open-highscore]:active{transform:translateY(1px)}.drops-sub{font-size:var(--fs-xs);font-weight:700;color:var(--dim);margin-left:8px;letter-spacing:0}.pf-strip{flex-wrap:nowrap;justify-content:flex-start;padding:2px 2px 6px;margin:0 -2px}.pf-pip{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--accent2);color:var(--ink);font-style:normal;font-size:var(--fs-2xs);font-weight:800}.pf-pager{min-height:min(72vh,640px)}.pf-page{gap:12px;padding:4px 2px 24px}.pf-empty{margin:8px 0;text-align:left}.stat-group{display:flex;flex-direction:column;gap:6px;text-align:left}.stat-group-title{margin:0;font-size:var(--fs-xs);letter-spacing:.1em;font-weight:800;color:var(--dim)}.stat-group .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.stat-tile{position:relative;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 10px 8px;border-radius:var(--radius-m);background:var(--surface);border:2px solid var(--line-soft);min-width:0}.stat-tile b{font-size:20px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.stat-tile[data-stat=league] b{white-space:normal;font-size:var(--fs-l);overflow:visible}.stat-tile span{font-size:var(--fs-2xs);letter-spacing:.03em;font-weight:700;color:var(--dim);line-height:1.15}.stat-tile .stat-unit{font-style:normal;text-decoration:none;font-size:var(--fs-2xs);font-weight:700;color:var(--dim);margin-left:3px}.stat-tile.has-board{border-color:color-mix(in oklab,var(--accent) 45%,var(--line-soft));padding-right:22px}.stat-tile.has-board:active{transform:translateY(1px)}.stat-door{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-style:normal;font-size:20px;line-height:1;color:var(--accent);font-weight:800}.standing{flex-direction:row;align-items:center;gap:14px}.level-ring{--ring: var(--accent2);--track: color-mix(in oklab, var(--ink) 10%, transparent);flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:1px;background:radial-gradient(closest-side,var(--surface) 76%,transparent 77% 100%),conic-gradient(from -90deg,var(--ring) calc(var(--frac, 0) * 360deg),var(--track) 0);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 8%,transparent),0 2px color-mix(in oklab,var(--ink) 10%,transparent)}.level-ring-label{font-size:var(--fs-2xs);font-weight:700;color:var(--dim);line-height:1;letter-spacing:.01em}.level-ring b{font-size:32px;line-height:1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.level-ring-pct{font-size:10px;font-weight:700;line-height:1;color:color-mix(in oklab,var(--ink) 45%,transparent);font-variant-numeric:tabular-nums}.standing-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.standing-xp{display:flex;flex-direction:column;gap:4px}.standing-xp span{font-size:var(--fs-xs);font-weight:700;color:var(--dim)}.standing-xp span b{color:var(--ink)}.standing-bar{display:block;height:8px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative;overflow:hidden}.standing-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);border-radius:inherit;background:var(--accent2)}.standing-streaks.summary{justify-content:flex-start}.standing-streaks .stat-tile{flex:1}.goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.goal{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-m);background:var(--surface);border:2px solid color-mix(in oklab,var(--tier) 55%,transparent);text-align:left}.goal .preview{width:44px;height:40px}.goal .pv-pack{width:44px;height:40px;padding:2px;gap:2px}.goal .pv-pack img{width:100%;height:100%;object-fit:contain}.goal-body{display:flex;flex-direction:column;gap:4px;min-width:0}.goal-name{font-size:var(--fs-l);font-weight:800;color:var(--tier)}.goal-bar{display:block;height:8px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative;overflow:hidden}.goal-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);border-radius:inherit;background:var(--tier)}.goal-meta{font-size:var(--fs-xs);font-weight:700;color:var(--dim)}.goal-meta b{color:var(--ink)}.goal-meta em{font-style:normal;color:var(--accent)}.pf-page .drops-title,.pf-page .stat-group-title{color:#fff;opacity:.9;text-shadow:0 1px 0 color-mix(in oklab,var(--ink) 40%,transparent)}.pf-page .drops-sub{color:#fff;opacity:.75}.pf-page .rating-block{padding:12px 12px 10px;border-radius:var(--radius-m);background:var(--surface);border:2px solid var(--line-soft);text-align:left}.pf-page .rating-block .drops-title{color:var(--dim);opacity:1;text-shadow:none;font-size:var(--fs-xs);letter-spacing:.1em}.pf-page .rating-block .summary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pf-page .rating-block .summary div{padding:8px 10px;border-radius:var(--radius-m);background:color-mix(in oklab,var(--field) 40%,var(--surface));border:1.5px solid var(--line-soft)}.pf-page .rating-block .summary b{font-size:18px}.pf-page .rating-block .summary span{font-size:var(--fs-2xs)}.pf-page .rating-note{text-align:left}@media(min-width:700px){.pf-page .rating-block .summary{grid-template-columns:repeat(4,1fr)}}.pu h3{flex-wrap:wrap}.pu-ready{margin-left:auto;font-size:var(--fs-xs);font-weight:700;color:var(--ink);opacity:.8;letter-spacing:0}.pu-controls{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px}.pu-filters{display:flex;gap:6px;flex-wrap:wrap}.pu-n{margin-left:5px;font-style:normal;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}.pu-sorts{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.pu-sort-label{font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800;color:var(--ink);opacity:.7;margin-right:6px}.pu-sort{padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;color:var(--ink);background:transparent;border:2px solid transparent;box-shadow:none;opacity:.7}.pu-sort.is-active{opacity:1;background:var(--surface);border-color:var(--line);box-shadow:var(--press)}.pu-sort:active:not(:disabled){transform:none}.pu-stacks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:480px){.pu-stacks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.pu-stacks{grid-template-columns:repeat(4,minmax(0,1fr))}}.pu-stack{min-width:0}.pu-stack.is-idle{opacity:.72}.pu-pic{position:relative;display:inline-block}.pu-count{position:absolute;right:-8px;top:-8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;color:var(--ink);background:var(--accent2);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);font-variant-numeric:tabular-nums}.pu-bar{display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative;overflow:hidden}.pu-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);background:var(--tier);border-radius:inherit}.pu-stack{align-items:center;text-align:center}.pu-stack .pu-pic{display:block;margin:6px auto 2px}.pu-stack .trinket-art,.pu-stack .trinket-glyph{width:72px;height:72px;border-radius:18px;font-size:36px}.pu-stack .trinket-name{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.15;max-width:100%}.pu-stack .fx-row,.pu-stack .trinket-actions{justify-content:center}.pu-stack .od-band{left:50%;transform:translate(-50%);white-space:nowrap}.pu-more{width:100%;margin-top:2px}.pu-more summary{cursor:pointer;font-size:var(--fs-xs);font-weight:800;color:var(--accent);list-style:none}.pu-more summary::-webkit-details-marker{display:none}.pu-more summary:after{content:" ▸"}.pu-more[open] summary:after{content:" ▾"}.pu-lines{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pu-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:var(--radius-s);background:color-mix(in oklab,#ffffff 45%,transparent)}.pu-line-verbs{display:flex;gap:4px;margin-left:auto}.pu-line .chip{padding:3px 9px;font-size:var(--fs-xs)}.pu-line .uses{flex:none}.place{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 8px 6px;overflow:hidden}.place-rays{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none;opacity:0}.place-rank{position:relative;display:flex;align-items:baseline;gap:4px;line-height:1}.place-hash{font-style:normal;font-size:22px;font-weight:800;color:var(--dim)}.place-num{font-size:52px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em;transition:color var(--t-med)}.place-of{margin-left:6px;font-size:var(--fs-s);font-weight:700;color:var(--dim)}.place.is-rolling .place-num{color:var(--ink)}.place-word{margin:0;font-size:var(--fs-m);font-weight:700;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity var(--t-slow),transform var(--t-slow);text-align:center}.place.is-landed .place-word{opacity:.9;transform:none}.place.is-landed .place-num{animation:stamp-in var(--t-arrive) var(--ease-snap)}.place-see{margin-top:4px}.place-hundred .place-num{color:#b87333}.place-ten .place-num{color:#7f8fa6;background:linear-gradient(100deg,#7f8fa6,#e8eef8 45%,#7f8fa6 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%}.place-ten.is-landed .place-num{animation:stamp-in var(--t-arrive) var(--ease-snap),shimmer 1.6s ease-in-out .3s 2}.place-podium .place-num,.place-first .place-num{color:#e2a400;background:linear-gradient(100deg,#c98a00,#ffe9a0 45%,#c98a00 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%}.place-podium.is-landed .place-num,.place-first.is-landed .place-num{animation:stamp-in var(--t-arrive) var(--ease-snap),shimmer 1.8s ease-in-out .3s 3}.place-first .place-num{font-size:64px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.place-podium.is-landed .place-rays,.place-first.is-landed .place-rays{opacity:1;background:repeating-conic-gradient(from 0deg,color-mix(in oklab,#ffd23f 55%,transparent) 0deg 9deg,transparent 9deg 24deg);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;border-radius:50%;mask-image:radial-gradient(circle,#000 0,transparent 34%);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 34%);animation:rays-turn 18s linear infinite,rays-in 1.2s ease-out}.place-first.is-landed .place-rays{background:repeating-conic-gradient(from 0deg,color-mix(in oklab,#ffd23f 75%,transparent) 0deg 8deg,transparent 8deg 20deg)}@keyframes rays-turn{to{transform:rotate(360deg)}}@keyframes rays-in{0%{opacity:0;transform:scale(.4)}to{opacity:1}}.place-crown,.place-medal{position:relative;font-style:normal;font-size:34px;line-height:1;opacity:0;transform:translateY(-40px) scale(.6)}.place.is-landed .place-crown{animation:crown-drop .7s var(--ease-snap) .25s forwards}.place.is-landed .place-medal{animation:crown-drop .5s var(--ease-snap) .2s forwards}@keyframes crown-drop{0%{opacity:0;transform:translateY(-40px) scale(.6)}70%{opacity:1;transform:translateY(4px) scale(1.1)}to{opacity:1;transform:none}}.place-podium .place-podium,.place-first .place-podium{display:flex;align-items:flex-end;gap:6px;height:54px;margin-top:2px}.place-step{display:grid;place-items:center;width:44px;border-radius:6px 6px 0 0;background:color-mix(in oklab,var(--ink) 14%,var(--surface));border:2px solid var(--line-soft);transform:scaleY(0);transform-origin:bottom;font-style:normal}.place-step b{font-size:var(--fs-s);color:var(--dim)}.place-step-1{height:54px}.place-step-2{height:40px}.place-step-3{height:30px}.place-step.is-you{background:linear-gradient(180deg,#ffe9a0,#e2a400);border-color:#b87333}.place-step.is-you b{color:var(--ink)}.place.is-landed .place-step{animation:step-rise .5s var(--ease-snap) forwards}.place.is-landed .place-step-3{animation-delay:.15s}.place.is-landed .place-step-2{animation-delay:.3s}.place.is-landed .place-step-1{animation-delay:.45s}@keyframes step-rise{to{transform:none}}.place-ladder{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;width:min(100%,320px)}.place-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--fs-s);font-weight:700;color:var(--dim);opacity:0;transform:translate(-10px)}.place.is-landed .place-row{animation:row-in .4s var(--ease-snap) forwards;animation-delay:calc(.35s + var(--i, 0) * 90ms)}.place-row.is-you{background:color-mix(in oklab,var(--accent2) 30%,var(--surface));color:var(--ink);border:1.5px solid var(--accent2);transform:translateY(24px)}.place.is-landed .place-row.is-you{animation:you-in .6s var(--ease-snap) forwards;animation-delay:calc(.35s + var(--i, 0) * 90ms + .2s)}.place-row-rank{font-variant-numeric:tabular-nums}.place-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-row-score{font-variant-numeric:tabular-nums}@keyframes row-in{to{opacity:1;transform:none}}@keyframes you-in{0%{opacity:0;transform:translateY(24px) scale(.96)}60%{opacity:1;transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:none}}.result.is-place-ten .confetti i{--d: calc(150px + (var(--i) * 8px))}.result.is-place-podium .confetti i,.result.is-place-first .confetti i{--d: calc(190px + (var(--i) * 9px));width:9px;height:14px}.result.is-place-first .confetti i:nth-child(2n){background:#ffd23f}.reveal{position:relative}.reveal-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:40}.reveal.is-open .reveal-flash{animation:reveal-flash .5s ease-out}@keyframes reveal-flash{0%{opacity:.85}to{opacity:0}}.reveal.is-shaking .box-sticker{animation-duration:calc(.5s - var(--charge, 0) * .3s);transform:scale(calc(1 + var(--charge, 0) * .18))}.reveal-rays{position:absolute;left:50%;top:54px;width:0;height:0;opacity:0;pointer-events:none}.reveal.is-open .reveal-rays{opacity:1;width:110vmax;height:110vmax;margin:-55vmax 0 0 -55vmax;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in oklab,var(--tier) 45%,transparent) 0deg 8deg,transparent 8deg 22deg);mask-image:radial-gradient(circle,#000 0,transparent 30%);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 30%);animation:rays-turn 22s linear infinite,rays-in 1s ease-out}.reveal.is-open[data-best="3"] .reveal-rays{background:repeating-conic-gradient(from 0deg,color-mix(in oklab,#ffd23f 65%,transparent) 0deg 8deg,transparent 8deg 20deg)}.reveal-confetti{z-index:2}.reveal.is-open .reveal-confetti i{animation:confetti-fly 1.5s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:calc(var(--i) * 14ms)}.reveal.is-open[data-best="0"] .reveal-confetti i:nth-child(n+10){display:none}.reveal.is-open[data-best="1"] .reveal-confetti i:nth-child(n+18){display:none}.reveal.is-open[data-best="3"] .reveal-confetti i{--d: calc(170px + (var(--i) * 9px))}.reveal.is-open[data-best="3"] .reveal-confetti i:nth-child(2n){background:#ffd23f}.reveal-stage{position:relative}.reveal .box-sticker,.reveal-title,.reveal-sub,.reveal-open,.reveal-skip{position:relative;z-index:3}.reveal.is-breath .box-sticker{animation:box-bob .5s ease-in-out infinite}.reveal-cards .item-card.deal{animation:card-flip var(--t-slow) var(--ease-snap) backwards;transform-origin:center}@keyframes card-flip{0%{opacity:0;transform:perspective(600px) rotateY(80deg) scale(.9)}60%{opacity:1;transform:perspective(600px) rotateY(-10deg) scale(1.03)}to{opacity:1;transform:none}}.reveal-cards .item-card.deal-t2,.reveal-cards .item-card.deal-t3{position:relative;overflow:hidden}.reveal-cards .item-card.deal-t2:after,.reveal-cards .item-card.deal-t3:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffffb0 50%,transparent 70%);background-size:250% 100%;animation:shimmer 1.2s ease-in-out .35s 2;pointer-events:none}.reveal-cards .item-card.deal-t3{box-shadow:0 0 0 3px #ffd23f,0 0 24px #ffd23f88}.reveal-cards .item-card.deal-best{animation:card-flip var(--t-slow) var(--ease-snap) backwards,best-pulse 1.2s ease-in-out .5s 2}@keyframes best-pulse{0%,to{transform:none}50%{transform:scale(1.04)}}.reveal-headline{margin:0;font-size:26px;font-weight:800;color:#fff;text-shadow:var(--sticker-shadow);animation:stamp-in var(--t-arrive) var(--ease-snap);text-align:center}.reveal-headline-t3{color:#ffd23f}.reveal-headline-t2{color:#d0b8ff}@media(prefers-reduced-motion:reduce){.place.is-landed .place-num,.place.is-landed .place-row,.place.is-landed .place-row.is-you,.place.is-landed .place-step,.place.is-landed .place-crown,.place.is-landed .place-medal,.place-rays,.reveal-rays,.reveal-flash,.reveal-cards .item-card.deal,.reveal-cards .item-card.deal:after,.reveal-headline{animation:none!important;opacity:1;transform:none}.place-word{opacity:.9;transform:none;transition:none}}.box-sticker-art{display:inline-grid;place-items:center}.box-sticker-art .box-art{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;transition:opacity var(--t-fast)}.box-sticker-art .box-art-open,.reveal.is-open .box-sticker-art .box-art-closed{opacity:0}.reveal.is-open .box-sticker-art .box-art-open{opacity:1;animation:box-pop var(--t-slow) var(--ease-snap)}.reveal .box-sticker-art{width:150px;height:130px}.reveal.is-shaking .box-sticker-art .box-art-closed{filter:drop-shadow(0 0 calc(var(--charge, 0) * 18px) var(--tier))}.box-waiting .box-sticker-art{width:64px;height:56px}.place-art{position:relative;width:84px;height:84px;object-fit:contain;opacity:0;transform:translateY(-40px) scale(.6);z-index:1}.place-art-first{width:110px;height:110px}.place.is-landed .place-art{animation:crown-drop .7s var(--ease-snap) .25s forwards}.result-stamp{width:92px;height:92px;object-fit:contain;margin:-4px 0 -6px;animation:stamp-in var(--t-arrive) var(--ease-snap)}.result.is-staging .result-stamp{opacity:0}.pick.is-stacked .pick-check{font-size:var(--fs-xs);padding:0 6px;border-radius:999px;width:auto}.pick-count{color:var(--ink);font-weight:800}@media(prefers-reduced-motion:reduce){.place.is-landed .place-art,.result-stamp,.reveal.is-open .box-sticker-art .box-art-open{animation:none!important;opacity:1;transform:none}}.so{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.so-tabs{justify-content:center}.so-bar{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.so-badge{margin-left:6px;font-style:normal;font-weight:800;padding:0 6px;border-radius:999px;background:var(--accent2);color:var(--ink);font-size:var(--fs-2xs)}.so-block{margin-top:2px}.so-search,.so-form{display:flex;gap:6px;align-items:center;width:100%}.so-form{flex-direction:column;align-items:stretch;gap:8px}.so-search input,.so-form input{flex:1;min-width:0}.so-radio{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);font-weight:700;color:var(--ink)}.so-radio label{display:flex;align-items:center;gap:8px}.so-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.so-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-m);background:color-mix(in oklab,#ffffff 58%,transparent);border:2px solid transparent}.so-who{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;font:inherit;color:inherit}.so-who:active:not(:disabled){transform:none}.so-face{grid-row:1 / span 2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-s);font-weight:800;letter-spacing:.04em;background:var(--surface);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);color:var(--ink)}.so-name{font-size:var(--fs-l);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-meta{font-size:var(--fs-s);font-weight:700;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-tier{font-style:normal;text-transform:capitalize}.so-verbs{display:flex;gap:4px;align-items:center;flex:none}.so-state{font-size:var(--fs-xs);font-weight:800;color:var(--ink);opacity:.85;padding:3px 8px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);white-space:nowrap}.so-state.is-friend{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.so-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.so-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 12px;border-radius:var(--radius-m);text-align:left;background:var(--surface);border:2px solid var(--line-soft);box-shadow:0 2px 0 var(--line-soft)}.so-group.is-joined{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.so-group-name{font-size:var(--fs-l);font-weight:800;display:flex;align-items:center;gap:6px;max-width:100%}.so-group-meta{font-size:var(--fs-xs);font-weight:700;color:var(--ink);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.so-vis{font-style:normal;font-size:var(--fs-2xs);letter-spacing:.06em;font-weight:800;color:var(--dim);padding:1px 6px;border-radius:999px;border:1.5px solid var(--line-soft)}.so-head{display:flex;flex-direction:column;gap:4px}.so-head .view-title{display:flex;align-items:center;gap:8px}.so-blurb{margin:0;font-size:var(--fs-m);color:var(--ink)}.so-profile-head{flex-direction:row;align-items:center;gap:14px;padding:14px;margin-bottom:10px;border-radius:var(--radius-l);background:linear-gradient(140deg,color-mix(in oklab,var(--tier) 22%,var(--surface)),var(--surface) 70%);border:2px solid color-mix(in oklab,var(--tier) 40%,var(--line-soft))}.so-profile-head .view-title{font-size:26px;line-height:1.1}.so-tierline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 0}.so-tier{font-style:normal;font-weight:800;font-size:var(--fs-m);color:color-mix(in oklab,var(--tier) 70%,#06203f)}.so-rung{font-size:var(--fs-s);font-weight:800;color:var(--ink);padding:2px 10px;border-radius:999px;background:color-mix(in oklab,var(--tier) 26%,var(--surface));border:1.5px solid color-mix(in oklab,var(--tier) 45%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.so-rung.is-placing{color:var(--dim)}.so-member{margin:2px 0 0;font-size:var(--fs-xs);font-weight:800;color:var(--accent)}.so-profile-head .so-face{width:56px;height:56px;font-size:var(--fs-l);grid-row:auto;flex:none}.so-profile-id{min-width:0;display:flex;flex-direction:column;gap:2px}.so-profile-id .so-meta{white-space:normal}.so-relation{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.so-ranks{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.so-rank{display:flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface);border:2px solid var(--line-soft);box-shadow:0 2px 0 var(--line-soft);font:inherit;color:var(--ink)}.so-rank b{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.so-rank span{font-size:var(--fs-s);font-weight:700;color:var(--ink)}.so-code{margin:0}.so-invite{border-color:color-mix(in oklab,var(--accent2) 60%,transparent)}.so-empty{text-align:center}.hs-handle{padding:0;border:0;background:transparent;box-shadow:none;text-align:left;font:inherit;color:inherit;min-width:0}.hs-handle:active:not(:disabled){transform:none}.party-join input{flex:1;min-width:0}.so-face-avatar{display:inline-grid;place-items:center;background:transparent;border:0;width:auto;height:auto}.so-look .wearing{border-color:var(--line-soft)}.so-powerups{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.so-powerup{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 9px;border-radius:var(--radius-m);background:var(--surface);border:2px solid color-mix(in oklab,var(--tier) 45%,var(--line-soft));text-align:center}.so-powerup-bar{position:absolute;inset:0 0 auto;height:4px;background:var(--tier)}.so-powerup .trinket-art,.so-powerup .trinket-glyph{width:52px;height:52px}.so-powerup-name{font-size:var(--fs-s);font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.so-powerup-uses{font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.so-powerup-uses b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.pt-hero{display:flex;flex-direction:column;gap:4px;text-align:left}.pt-eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:800;color:#fff;opacity:.8}.pt-title{margin:0;font-size:30px;line-height:1.05;font-weight:800;color:#fff;text-shadow:var(--sticker-shadow)}.pt-sub{margin:0;font-size:var(--fs-m);color:var(--ink);opacity:.9;max-width:34em}.pt-invites{display:flex;flex-direction:column;gap:8px}.pt-invite{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-l);background:var(--surface);border:3px solid var(--accent2);box-shadow:0 4px color-mix(in oklab,var(--accent2) 70%,var(--ink)),var(--glow-accent2);animation:card-in var(--t-slow) var(--ease-snap) backwards}.pt-invite-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.pt-invite-text b{font-size:var(--fs-l);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-invite-text span{font-size:var(--fs-xs);font-weight:700;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-invite-verbs{display:flex;gap:6px;align-items:center}.pt-join{padding:8px 16px;border-radius:999px;font-size:var(--fs-m);font-weight:800;color:#fff;background:var(--accent);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.pt-x{width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--dim);background:transparent;border:2px solid var(--line-soft);box-shadow:none}.pt-doors{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.pt-doors{grid-template-columns:1fr 1fr;align-items:start}}.pt-door{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;border-radius:var(--radius-l);width:100%;background:var(--surface);border:3px solid var(--line);box-shadow:var(--press-lg);font:inherit;color:var(--ink)}.pt-door b{font-size:var(--fs-xl);font-weight:800}.pt-door span{font-size:var(--fs-xs);font-weight:700;color:var(--dim)}.pt-door.is-primary{background:var(--accent);border-color:var(--ink);color:#fff;box-shadow:0 4px 0 var(--ink)}.pt-door.is-primary span{color:#fff;opacity:.85}.pt-door-join summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%}.pt-door-join summary::-webkit-details-marker{display:none}.pt-door-join summary:after{content:"›";position:absolute;right:16px;top:14px;font-size:22px;font-weight:800;color:var(--dim);transition:transform var(--t-fast) var(--ease-snap)}.pt-door-join{position:relative}.pt-door-join[open] summary:after{transform:rotate(90deg)}.pt-code-form{display:flex;gap:8px;width:100%;margin-top:10px}.pt-code-input{flex:1;min-width:0;text-align:center;letter-spacing:.3em;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.pt-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pt-row-head h3{margin:0;font-size:var(--fs-s);letter-spacing:.04em;font-weight:800;color:var(--ink)}.pt-link{padding:0;border:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--fs-xs);font-weight:800;color:var(--accent)}.pt-link:active:not(:disabled){transform:none}.pt-people,.pt-groups,.pt-invite-panel{display:flex;flex-direction:column;gap:8px;text-align:left}.pt-faces{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity}.pt-faces::-webkit-scrollbar{display:none}.pt-person{flex:none;scroll-snap-align:start;width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:0;background:transparent;box-shadow:none;font:inherit;color:var(--ink)}.pt-person:active:not(:disabled){transform:translateY(1px)}.pt-person.is-sent{opacity:.7}.pt-person.is-sent .pt-face{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.pt-person-name{font-size:var(--fs-xs);font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-face{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-m);font-weight:800;letter-spacing:.04em;background:var(--surface);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink)}.pt-face.is-live:after{content:"";position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:50%;background:#58d68d;border:2.5px solid var(--ink)}.pt-face-add{background:transparent;border-style:dashed;box-shadow:none;color:var(--ink);font-size:24px}.pt-hint{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--ink);opacity:.8}.pt-chips{display:flex;gap:6px;flex-wrap:wrap}.pt-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:999px;background:var(--surface);border:2px solid var(--line);box-shadow:0 2px 0 var(--line);font:inherit;color:var(--ink)}.pt-chip b{font-weight:800;font-size:var(--fs-s)}.pt-chip span{font-size:var(--fs-xs);font-weight:800;color:var(--dim)}.pt-chip-add{background:transparent;border-style:dashed;box-shadow:none;font-size:var(--fs-xs);font-weight:800;color:var(--ink)}.pt-lobby{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.pt-lobby-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-status{font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;padding:4px 10px;border-radius:999px;color:var(--ink);background:var(--surface);border:2px solid var(--line)}.pt-status.is-ready{color:#fff;background:#2eaa5e;border-color:var(--ink)}.pt-code{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 16px;border-radius:var(--radius-l);cursor:pointer;background:var(--surface);border:3px solid var(--ink);box-shadow:var(--press-lg)}.pt-code-label{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:800;color:var(--dim)}.pt-code-chip{font-size:34px;line-height:1;font-weight:800;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums}.pt-code-actions{display:flex;gap:6px}.pt-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pt-seat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px 8px;border-radius:var(--radius-m);background:color-mix(in oklab,#ffffff 58%,transparent);border:2px solid transparent;animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.pt-seat.is-me{border-color:var(--accent);background:var(--surface);box-shadow:var(--press)}.pt-seat.is-dropped{opacity:.5}.pt-seat.is-empty{background:transparent;border:2px dashed color-mix(in oklab,var(--ink) 40%,transparent)}.pt-seat-invite{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;color:var(--ink);width:100%}.pt-seat-invite:active:not(:disabled){transform:translateY(1px)}.pt-seat-name{font-size:var(--fs-xs);font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-seat-name em{font-style:normal;color:var(--accent);margin-left:3px}.pt-seat-marks{display:flex;gap:4px;min-height:16px}.pt-mark{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.pt-mark.is-host{color:var(--ink);background:var(--accent2);border:1.5px solid var(--ink)}.pt-mark.is-bad{color:var(--dim);border:1.5px solid var(--line-soft)}.pt-invite-panel{padding:10px 12px;border-radius:var(--radius-l);background:color-mix(in oklab,#ffffff 40%,transparent);border:2px solid transparent}.pt-invite-panel.is-nudged{animation:pt-nudge .9s var(--ease-snap)}@keyframes pt-nudge{0%{border-color:var(--accent2);box-shadow:var(--glow-accent2)}to{border-color:transparent;box-shadow:none}}.pt-actions{display:flex;flex-direction:column;gap:6px;align-items:center;position:sticky;bottom:-24px;padding:10px 0 24px;background:linear-gradient(to top,color-mix(in oklab,var(--bg) 84%,transparent) 72%,transparent)}.pt-start{width:100%;padding:16px;border-radius:999px;font-size:var(--fs-xl);font-weight:800;color:var(--ink);background:var(--surface);border:3px solid var(--line);box-shadow:0 4px 0 var(--line)}.pt-start.is-ready{color:#fff;background:var(--accent);border-color:var(--ink);box-shadow:0 4px 0 var(--ink);animation:pt-ready 1.6s ease-in-out infinite}.pt-start:disabled{opacity:.85}@keyframes pt-ready{0%,to{transform:none}50%{transform:translateY(-2px)}}.pt-wait{margin:0;font-size:var(--fs-m);font-weight:700;color:var(--ink);opacity:.9;text-align:center}.pt-leave{padding:6px 12px;border:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--fs-xs);font-weight:800;color:var(--ink);opacity:.75}.pt-leave:active:not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){.pt-start.is-ready,.pt-invite-panel.is-nudged{animation:none}}.pick.is-popped{animation:pick-pop .42s var(--ease-snap)}.pick.is-popped .trinket-art,.pick.is-popped .trinket-glyph{animation:pick-bounce .5s var(--ease-snap)}@keyframes pick-pop{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pick-bounce{0%{transform:none}30%{transform:translateY(-6px) rotate(-6deg) scale(1.08)}65%{transform:translateY(2px) rotate(3deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.pick.is-popped,.pick.is-popped .trinket-art,.pick.is-popped .trinket-glyph{animation:none}}.tab-avatar{position:relative}.tab-avatar[data-inbox]:not([data-inbox="0"]):after{content:attr(data-inbox);position:absolute;top:4px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent2);color:var(--ink);border:2px solid var(--surface);font-size:11px;font-weight:800;line-height:14px;text-align:center;animation:stamp-in var(--t-arrive) var(--ease-snap)}.pf-doors{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pf-doors .so-badge{margin-left:4px}.pt-live{color:#58d68d;font-size:var(--fs-2xs);letter-spacing:.1em}.pt-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#58d68d;margin-right:5px;vertical-align:1px;animation:pt-blink 1.6s ease-in-out infinite}@keyframes pt-blink{0%,to{opacity:1}50%{opacity:.35}}.pt-room-head{margin:4px 0 0;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800;color:var(--ink);opacity:.75}.pt-rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-room{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-m);background:var(--surface);border:2px solid var(--line-soft);box-shadow:0 2px 0 var(--line-soft);animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.pt-room.is-mine{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.pt-room-faces{display:flex}.pt-room-faces .pt-face{width:34px;height:34px;font-size:var(--fs-2xs);box-shadow:0 2px 0 var(--ink);margin-left:-10px}.pt-room-faces .pt-face:first-child{margin-left:0}.pt-room-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pt-room-text b{font-size:var(--fs-m);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-room-text b em{font-style:normal;color:var(--accent);font-size:var(--fs-xs);margin-left:6px}.pt-room-text span{font-size:var(--fs-2xs);font-weight:700;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-vis{font-style:normal;letter-spacing:.06em}.pt-vis-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:color-mix(in oklab,var(--ink) 10%,transparent)}.pt-vis-opt{padding:7px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;color:var(--ink);background:transparent;border:2px solid transparent;box-shadow:none;opacity:.75}.pt-vis-opt.is-on{opacity:1;background:var(--surface);border-color:var(--line);box-shadow:var(--press)}.pt-vis-opt:active:not(:disabled){transform:none}.pt-vis-note{text-align:center}.pr{display:flex;flex-direction:column;gap:12px;width:100%;position:relative;text-align:left}.pr-confetti{opacity:0}.pr.is-counted .pr-confetti{opacity:1}.pr-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.pr-eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:800;color:#fff;opacity:.85}.pr-total{font-size:48px;line-height:1;font-weight:800;color:#fff;text-shadow:var(--sticker-shadow);font-variant-numeric:tabular-nums}.pr.is-counted .pr-total{animation:pr-stamp .5s var(--ease-snap)}@keyframes pr-stamp{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.pr-total-label{font-size:var(--fs-s);font-weight:700;color:var(--ink);opacity:.9}.pr-podium{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;align-items:end}.pr-podium-3{grid-template-columns:1fr 1.15fr 1fr}.pr-podium-2{grid-template-columns:1fr 1.15fr}.pr-podium-1{grid-template-columns:1fr}.pr-rest{list-style:none;margin:0;padding:0}.pr-stand{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:26px 8px 10px;border-radius:var(--radius-l);background:var(--surface);border:3px solid var(--line-soft);box-shadow:0 4px 0 var(--line-soft);transform:translateY(24px);opacity:0}.pr-stand.is-place-1{padding-top:34px;border-color:var(--accent2);box-shadow:0 5px color-mix(in oklab,var(--accent2) 70%,var(--ink)),var(--glow-accent2)}.pr-stand.is-place-2{border-color:#cfd8e6;box-shadow:0 4px #9aa8bd}.pr-stand.is-place-3{border-color:#f0b27a;box-shadow:0 4px #c47f3f}.pr-stand.is-me{outline:3px solid var(--accent);outline-offset:2px}.pr.is-live .pr-stand{animation:pr-rise .55s var(--ease-snap) forwards}.pr.is-live .pr-stand.is-place-3{animation-delay:.05s}.pr.is-live .pr-stand.is-place-2{animation-delay:.3s}.pr.is-live .pr-stand.is-place-1{animation-delay:.6s}.pr.is-live .pr-stand.is-place-4{animation-delay:.8s}@keyframes pr-rise{0%{transform:translateY(24px);opacity:0}70%{transform:translateY(-4px);opacity:1}to{transform:none;opacity:1}}.pr-medal{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-s);font-weight:800;color:var(--ink);background:#e6edf7;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink),inset 0 -3px #00000026}.is-place-1 .pr-medal{background:var(--accent2);width:36px;height:36px;top:-18px}.is-place-3 .pr-medal{background:#e8a35c}.is-place-4 .pr-medal{background:var(--surface)}.pr.is-live .pr-medal{animation:pr-pop .4s var(--ease-snap) backwards;animation-delay:1s}@keyframes pr-pop{0%{transform:translate(-50%) scale(0)}60%{transform:translate(-50%) scale(1.2)}to{transform:translate(-50%) scale(1)}}.pr-stand .pt-face{width:44px;height:44px}.pr-name{font-size:var(--fs-s);font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-name em{font-style:normal;color:var(--accent);margin-left:4px;font-size:var(--fs-2xs)}.pr-points{font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums}.is-place-1 .pr-points{font-size:24px}.pr-share{display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);overflow:hidden}.pr-share i{display:block;height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width .9s var(--ease-snap) .4s}.pr.is-live .pr-share i{width:calc(var(--share) * 1%)!important}.pr-line{font-size:var(--fs-2xs);font-weight:700;color:var(--dim);text-align:center}.pr-rest .pr-stand{flex-direction:row;padding:10px 12px;gap:10px}.pr-rest .pr-medal{position:static;transform:none}.pr-rest .pr-share{width:60px}.pr-team{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pr-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:999px;background:color-mix(in oklab,#ffffff 55%,transparent);font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.pr-chip b{font-weight:800;font-size:var(--fs-s)}.pr-chip.is-luck b{color:var(--accent2);text-shadow:0 1px 0 var(--ink)}.pr-luck{margin:0;text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--ink);opacity:.85}.pr-mine{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s var(--ease-snap)}.pr.is-dealt .pr-mine{opacity:1;transform:none}.pr-gain{text-align:center;color:var(--ink);font-weight:800}.pr-others{color:var(--ink);opacity:.85;font-weight:700}.pr-doors{opacity:0;transition:opacity .4s ease .2s}.pr.is-dealt .pr-doors{opacity:1}@media(prefers-reduced-motion:reduce){.pr-stand{transform:none;opacity:1}.pr.is-live .pr-stand,.pr.is-live .pr-medal,.pr.is-counted .pr-total{animation:none}.pr-mine,.pr-doors{opacity:1;transform:none;transition:none}}.tg{gap:12px}.tg-tabs{justify-content:flex-start}.tg-search{display:flex;gap:8px;align-items:center;width:100%}.tg-search input{flex:1;min-width:0;padding:12px 14px;border-radius:999px;font-size:16px;font-weight:700}.tg-block{display:flex;flex-direction:column;gap:8px;text-align:left}.tg-row{padding:8px 10px;background:var(--surface);border:2px solid var(--line-soft);box-shadow:0 2px 0 var(--line-soft)}.tg-row .so-face{width:44px;height:44px}.tg-row .so-face-avatar{width:44px;height:44px;border:0;box-shadow:none;background:transparent}.tg-row .so-face-avatar>*{width:100%;height:100%}.tg-groups{grid-template-columns:1fr;gap:6px}.tg-group{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.tg-group-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tg-group-go{flex:none;font-size:var(--fs-xs);font-weight:800;color:var(--accent)}.tg-fold summary{position:relative}.tg-form{margin-top:10px}.tg-form input{padding:10px 12px;font-size:16px}.tg-wide{width:100%;padding:12px}.pt-face-avatar{background:transparent;border:0;box-shadow:none}.pt-face-avatar>*{width:52px;height:52px}.pt-person-elo{font-size:var(--fs-2xs);font-weight:800;color:var(--ink);opacity:.75;font-variant-numeric:tabular-nums;margin-top:-2px}.item-field,.trinket-field{display:block;font-size:var(--fs-xs);font-weight:800;color:var(--ink);line-height:1.25}.hud-mod-field{opacity:.9}.trinket-rider{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--dim);line-height:1.25}.look-line i{font-style:normal;color:var(--dim)}.set-chip.is-on i{color:var(--ink)}.tab.has-art>svg{display:none}.tab-art{width:46px;height:46px;margin:-4px 0 -2px;object-fit:contain;display:block;opacity:.92}.tab-art[hidden]{display:none}.tabbar[data-tab=play] [data-tab-name=play] .tab-art,.tabbar[data-tab=shop] [data-tab-name=shop] .tab-art,.tabbar[data-tab=boards] [data-tab-name=boards] .tab-art{opacity:1;transform:scale(1.08)}.tab-play .tab-art{width:72px;height:72px;margin:-28px 0 -4px;border-radius:50%;opacity:1;background:var(--accent);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);padding:6px}.tab-play.has-art:active:not(:disabled) .tab-art{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}.tab-play svg,.tab-play .tab-art{background:linear-gradient(165deg,color-mix(in oklab,#ffffff 24%,var(--accent)),var(--accent) 62%);box-shadow:var(--press),var(--glow-accent);animation:play-breathe 4s ease-in-out infinite}@keyframes play-breathe{0%,to{box-shadow:var(--press),0 4px 12px color-mix(in oklab,var(--accent) 26%,transparent)}50%{box-shadow:var(--press),0 5px 18px color-mix(in oklab,var(--accent) 52%,transparent)}}.tab-play:active:not(:disabled) svg,.tab-play.has-art:active:not(:disabled) .tab-art{animation:none;box-shadow:0 0 0 var(--ink)}@media(prefers-reduced-motion:reduce){.tab-play svg,.tab-play .tab-art{animation:none;box-shadow:var(--press),var(--glow-accent)}}.tab-avatar-ring.is-me{width:auto;height:auto;border:0;background:transparent;box-shadow:none}.tab-avatar-ring.is-me .avatar{--avatar-size: 30px}.tab-avatar-ring.is-me .avatar-badge{display:none}.tabbar[data-tab=profile] .tab-avatar-ring.is-me{background:transparent;box-shadow:none}.tabbar[data-tab=profile] .tab-avatar-ring.is-me .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);border-radius:50%}.tab-me-elo{font-size:10px;font-weight:800;line-height:1;margin-top:2px;padding:1px 6px;border-radius:999px;background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:var(--ink);font-variant-numeric:tabular-nums}.tab-me-elo[hidden]{display:none}.fx-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:100%}.fx-row.fx-stack{gap:4px}.fx{--fx: var(--accent);display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;border:1.5px solid color-mix(in oklab,var(--fx) 55%,transparent);background:color-mix(in oklab,var(--fx) 12%,var(--surface));color:var(--ink);font-size:var(--fs-xs);line-height:1.2;flex-wrap:wrap;row-gap:1px;max-width:100%}.fx-ico{width:14px;height:14px;flex:none;color:color-mix(in oklab,var(--fx) 65%,var(--ink))}.fx-n{font-weight:800;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--fx) 70%,var(--ink));white-space:nowrap}.fx-w{font-weight:600;color:var(--dim);white-space:nowrap}.fx-tag{white-space:nowrap;font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.03em;padding:0 5px;border-radius:999px;margin-left:1px;background:color-mix(in oklab,var(--fx) 22%,transparent);color:color-mix(in oklab,var(--fx) 60%,var(--ink))}.fx-tag-ico{width:11px;height:11px;vertical-align:-1px;margin-right:2px}.fx-tag-paid{background:color-mix(in oklab,var(--accent2) 45%,transparent);color:var(--ink)}.fx-tag-unranked{background:color-mix(in oklab,var(--ink) 12%,transparent);color:var(--dim)}.fx-big{padding:4px 11px 4px 8px;font-size:var(--fs-s)}.fx-big .fx-ico{width:18px;height:18px}.fx-big .fx-n{font-size:var(--fs-l)}.fx-minor{padding:1px 7px 1px 5px;font-size:var(--fs-2xs);border-style:dashed;background:color-mix(in oklab,var(--fx) 6%,var(--surface))}.fx-minor .fx-ico{width:12px;height:12px}.fx-coin{--fx: #d9a300}.fx-xp{--fx: #7b5cd6}.fx-pay{--fx: var(--accent)}.fx-luck{--fx: #1a9e63}.fx-life{--fx: var(--danger);border-style:dashed}.fx-ticket{--fx: #e0559a}.fx-dupe{--fx: #1c9aa8}.fx-quest{--fx: #e07a1f}.fx-rating{--fx: var(--ink)}.fx-field{--fx: var(--ink);background:color-mix(in oklab,var(--ink) 8%,var(--surface))}.fx-field .fx-w{color:var(--ink);font-weight:700}.trinket .fx-row{margin:2px 0}.pick-effect{display:flex;justify-content:center}.pick-effect .fx-row{justify-content:center}.pick .fx-big{padding:3px 10px 3px 7px}.pick .fx-minor{max-width:100%}.item-card .fx-row{margin-top:3px}.item-card.is-compact .fx-minor,.item-tile .fx-minor{display:none}.wear-perk{width:100%}.wear-perk .fx-row{justify-content:center;gap:3px}.wear-perk .fx{padding:1px 6px 1px 4px;font-size:var(--fs-2xs)}.wear-perk .fx-w,.wear-perk .fx-minor{display:none}.wear-worth{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:var(--fs-s);color:var(--dim)}.wear-worth-lead{font-weight:700;color:var(--ink)}.look-line{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:color-mix(in oklab,#ffffff 55%,transparent)}.look-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.look-lead b{font-size:var(--fs-l)}.look-lead .muted{font-size:var(--fs-s)}.look-bets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.look-bets-lead{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;color:var(--dim)}.look-note{font-size:var(--fs-2xs)}.result-fx{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.result-fx-lead{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;color:var(--dim)}.result-fx-worn{font-size:var(--fs-xs)}.result-fx{transform:translateY(8px);opacity:0;transition:transform var(--t-slow) var(--ease-snap),opacity var(--t-slow) var(--ease-snap)}.result.is-gain .result-fx{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.result-fx{transform:none;opacity:1;transition:none}}.place-unit{margin:2px 0 0;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;color:var(--dim)}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 10px;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface);box-shadow:0 2px 0 var(--line-soft);font-weight:700;color:var(--ink);cursor:pointer}.pack:hover:not(:disabled){border-color:var(--accent)}.pack.is-best{border-color:var(--accent2);box-shadow:0 2px 0 var(--accent2)}.pack-units{font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.pack-unit{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--dim)}.pack-price{margin-top:6px;font-size:var(--fs-s);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.pack-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:var(--accent2);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.plans{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:560px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface);text-align:left}.plan h4{position:relative;margin:0;font-size:var(--fs-l);font-weight:800}.plan.is-featured{border-color:var(--accent);box-shadow:0 2px 0 var(--accent);padding-top:18px}.plan.is-free{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px}.plan.is-free h4{font-size:var(--fs-m)}.plan.is-free .plan-gems{display:none}.plan.is-free .plan-perks{flex-basis:100%}.plan.is-free .plan-actions{padding-top:0}.plan.is-mine{background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.plan-gems{margin:0;font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums}.plan-gems span{font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.plan-perks{margin:0;padding-left:16px;font-size:var(--fs-s);color:var(--dim);display:flex;flex-direction:column;gap:2px}.plan-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.plan-current{font-size:var(--fs-s)}.chip-year em{font-style:normal;font-weight:800;color:var(--accent2);margin-left:4px}.chip.chip-year{border-color:var(--accent2)}.deal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.deal{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 12px 12px;border-radius:var(--radius-m);border:2px solid var(--accent2);background:color-mix(in oklab,var(--accent2) 8%,var(--surface));box-shadow:0 2px 0 var(--accent2);text-align:left}.deal.is-fresh{animation:deal-in var(--t-med) var(--ease-snap)}@keyframes deal-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.deal h4{margin:0;font-size:var(--fs-l);font-weight:800;padding-right:24px}.deal-bundle{margin:0;font-size:var(--fs-s)}.deal-bundle b{font-weight:800;font-variant-numeric:tabular-nums}.deal-blurb{margin:0;font-size:var(--fs-xs)}.deal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.deal-clock{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;color:var(--dim);font-variant-numeric:tabular-nums}.deal.is-urgent .deal-clock{color:var(--danger)}.deal-buy s{opacity:.6;font-weight:600;margin-left:4px}.deal-dismiss{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border-radius:999px;border:0;background:transparent;color:var(--dim);box-shadow:none;font-size:20px;line-height:1;cursor:pointer}.deal-dismiss:active:not(:disabled){transform:none;box-shadow:none}.deal-dismiss:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,transparent)}.shop-box.has-cash{grid-template-areas:"art text" "art odds" "cash cash"}.shop-box.has-cash .box-main{display:contents}.box-main{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.box-cash{grid-area:cash;display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px dashed color-mix(in oklab,var(--tier) 40%,transparent)}.box-cash .cash-buy{font-variant-numeric:tabular-nums}.box-cash.is-primary .cash-buy:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.shop-box.is-short.has-cash{border-style:solid;box-shadow:0 2px color-mix(in oklab,var(--tier) 70%,transparent)}.chip-ghost{background:transparent;opacity:.85}.featured{position:relative;grid-template-areas:"art text" "cash cash";padding-top:18px;border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.featured .pack-tag{background:var(--accent)}.featured .deal-clock{display:block;margin-top:2px}.featured .box-cash s{opacity:.6;margin-left:4px;font-weight:600}.reveal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rt{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 10px 10px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 60%,transparent);background:color-mix(in oklab,var(--tier) 8%,var(--surface));text-align:center;min-width:0}.rt .preview{width:64px;height:64px;border-radius:16px}.rt .preview img{width:100%;height:100%;object-fit:cover}.rt .pv-power .trinket-art,.rt .pv-power .trinket-glyph{width:100%;height:100%}.rt-name{font-size:var(--fs-l);font-weight:800;color:var(--tier);max-width:100%;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance}.rt-meta{font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:700;color:var(--dim)}.rt .fx-row{justify-content:center;margin-top:2px}.rt .fx-row .fx-minor{display:none}.rt-foot{display:flex;align-items:center;gap:6px;margin-top:4px}.rt-status{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px;border:1.5px solid var(--line-soft);color:var(--dim)}.rt-status.is-new{color:var(--ink);background:var(--accent2);border-color:var(--ink)}.rt-status.is-dupe{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.rt-equip{padding:4px 10px}.rt-best{grid-column:1 / -1;padding-top:22px;border-width:3px;border-color:var(--tier);box-shadow:0 3px 0 var(--tier);background:color-mix(in oklab,var(--tier) 14%,var(--surface))}.rt-best .preview{width:104px;height:104px;border-radius:24px}.rt-best .rt-name{font-size:22px}.rt-best .fx-row .fx-minor{display:inline-flex}.reveal-cards.rt-stack{grid-template-columns:minmax(0,1fr);gap:8px}.rt-stack .item-card{grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:start;padding:12px 14px;animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.rt-stack .item-card:nth-child(2){animation-delay:90ms}.rt-stack .item-card:nth-child(3){animation-delay:.18s}.rt-stack .item-card:nth-child(4){animation-delay:.27s}.rt-stack .item-card:nth-child(n+5){animation-delay:.36s}.rt-stack .item-card .preview{grid-column:1;grid-row:1 / span 2;align-self:center;width:60px;height:60px;border-radius:16px}.rt-stack .item-card .item-body{grid-column:2;grid-row:1;gap:3px}.rt-stack .item-card .item-side{grid-column:2;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.rt-stack .item-name{font-size:var(--fs-xl);line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.rt-stack .item-card .fx-row{margin-top:4px}.rt-stack .item-card .fx{white-space:nowrap;flex-wrap:nowrap}.rt-stamp{position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(-3deg);padding:3px 12px;border-radius:999px;background:var(--tier);color:#fff;border:2px solid var(--ink);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;white-space:nowrap;animation:stamp-in var(--t-arrive) var(--ease-snap) .2s backwards}.rt-t3 .rt-stamp{background:var(--accent2);color:var(--ink)}.reveal-cards .rt.deal{animation:card-flip var(--t-slow) var(--ease-snap) backwards;transform-origin:center}.reveal-cards .rt.deal-t2,.reveal-cards .rt.deal-t3{overflow:hidden}.reveal-cards .rt.deal-t2:after,.reveal-cards .rt.deal-t3:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffffb0 50%,transparent 70%);background-size:250% 100%;animation:shimmer 1.2s ease-in-out .35s 2;pointer-events:none}.reveal-cards .rt.deal-t3{box-shadow:0 0 0 3px #ffd23f,0 0 24px #ffd23f88}.reveal-cards .rt.deal-best{animation:card-flip var(--t-slow) var(--ease-snap) backwards,best-pulse 1.2s ease-in-out .5s 2}.reveal-cards .rt.rt-best{overflow:visible}@media(prefers-reduced-motion:reduce){.reveal-cards .rt.deal,.reveal-cards .rt.deal:after,.rt-stamp{animation:none!important;opacity:1;transform:none}.rt-stamp{transform:translate(-50%)}}.fx-more{padding:2px 8px;font-weight:800;color:var(--dim);border-style:dashed;background:transparent;align-self:center}.fx-row.fx-compact{flex-direction:row;align-items:center;gap:6px}.pu-stack .trinket-actions .chip{padding:5px 11px}.hs-value small,.hs-slot-value small,.hs-you-value small{font-size:.72em;font-weight:600;color:var(--dim);margin-left:2px}.rung{display:inline-flex;align-items:center;gap:10px;min-width:0}.rung-medal{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0%,var(--tier) 55%,color-mix(in oklab,var(--tier) 60%,var(--ink)) 100%);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-style:normal;color:#fff}.rung-glyph{font-size:20px;line-height:1;text-shadow:0 1px 0 var(--ink)}.rung-div{position:absolute;right:-6px;bottom:-6px;padding:0 5px;border-radius:999px;background:var(--surface);color:var(--ink);border:2px solid var(--ink);font-size:var(--fs-2xs);font-weight:800;line-height:1.5}.rung-words{display:flex;flex-direction:column;gap:2px;min-width:0}.rung-name{font-size:var(--fs-l);font-weight:800;color:color-mix(in oklab,var(--tier) 60%,var(--ink));white-space:nowrap}.rung-lp{font-size:var(--fs-s);font-weight:700;color:var(--dim)}.rung-lp b{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums}.rung-lp small{font-size:var(--fs-2xs);font-weight:700}.lp-bar{display:block;width:140px;max-width:100%;height:8px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative;overflow:hidden;border:1.5px solid color-mix(in oklab,var(--ink) 30%,transparent)}.lp-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);background:linear-gradient(90deg,color-mix(in oklab,var(--tier) 70%,#ffffff),var(--tier));border-radius:inherit;transition:width var(--t-slow) var(--ease-snap)}.rung.is-big .rung-medal{width:64px;height:64px}.rung.is-big .rung-glyph{font-size:30px}.rung.is-big .rung-name{font-size:22px}.rung.is-apex .rung-medal{box-shadow:0 3px 0 var(--ink),var(--glow-accent2)}.lp-block{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.lp-head{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.lp-delta{display:inline-flex;align-items:baseline;gap:3px;font-weight:800;font-variant-numeric:tabular-nums}.lp-delta b{font-size:34px;line-height:1}.lp-delta small{font-size:var(--fs-s);letter-spacing:.06em}.lp-delta.is-up{color:#1a9e63}.lp-delta.is-down{color:var(--danger)}.lp-lines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.lp-line{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;border:1.5px solid var(--line-soft);font-size:var(--fs-xs);font-weight:700;color:var(--dim);background:color-mix(in oklab,#ffffff 55%,transparent)}.lp-line b{font-variant-numeric:tabular-nums;color:var(--ink)}.lp-line.is-up{border-color:color-mix(in oklab,#1a9e63 55%,transparent)}.lp-line.is-up b{color:#1a9e63}.lp-line.is-down{border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.lp-line.is-down b{color:var(--danger)}.lp-banner{padding:4px 14px;border-radius:999px;font-size:var(--fs-s);font-weight:800;letter-spacing:.06em;color:#fff;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.lp-banner.is-up{background:#1a9e63}.lp-banner.is-down{background:var(--danger)}.lp-banner.is-held{background:var(--accent)}.lp-block.is-promoted .rung-medal{animation:rung-pop .6s var(--ease-snap)}@keyframes rung-pop{0%{transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.15) rotate(4deg)}to{transform:none}}.lp-kicker,.rating-kicker{font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:800;color:var(--dim)}.rating-kicker:empty{display:none}.lp-sub{margin:0;font-size:var(--fs-s);font-weight:600;color:var(--dim);text-align:center}.place-dots{display:inline-flex;gap:5px}.place-dots i{width:12px;height:12px;border-radius:50%;background:color-mix(in oklab,var(--ink) 14%,transparent);border:1.5px solid color-mix(in oklab,var(--ink) 35%,transparent)}.place-dots i.is-on{background:var(--accent2);border-color:var(--ink)}.rating-card.has-league .rating-move{gap:8px}.rating-card.has-league .rating-elo{font-size:var(--fs-xl)}.rating-card.has-league .rating-delta{font-size:var(--fs-m)}.rating-block .lp-block{align-items:flex-start}.rating-block .lp-block .lp-head{justify-content:flex-start}.rating-block .lp-sub{text-align:left}@media(prefers-reduced-motion:reduce){.lp-block.is-promoted .rung-medal,.lp-banner{animation:none}}.shop-pager{min-height:min(72vh,640px)}.shop-strip{margin-bottom:8px}.shop-tab{display:inline-flex;align-items:center;gap:6px}.shop-tab-glyph{font-style:normal;font-size:.85em;opacity:.8}.shop-tab-coins{color:var(--gold, #e0b04a)}.shop-tab-gems{color:var(--gem, #7fd3ff)}.shop-tab-deals{color:var(--accent, #ff7ab8)}.shop-tab-n{font-style:normal;font-size:.72em;opacity:.6;margin-left:2px}.shop-page{padding-inline:2px}.shop-head{display:grid;gap:4px;margin:4px 0 12px}.shop-head p{margin:0;font-size:.86rem}.shop-wallet{display:inline-flex;align-items:center;gap:8px;font-size:1.15rem;letter-spacing:.01em}.shop-wallet b{font-size:1.35rem;font-variant-numeric:tabular-nums}.shop-coin,.shop-gem,.shop-star{width:16px;height:16px;display:inline-block;flex:none}.shop-coin{border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c2,#e0b04a 60%,#9a6b12);box-shadow:0 0 0 1px #00000040 inset}.shop-gem{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#d8f4ff,#7fd3ff 55%,#2b7fb8)}.shop-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(160deg,#ffd1e8,#ff7ab8 55%,#b8386f)}.shop-page-gems{background:linear-gradient(180deg,rgba(127,211,255,.07),transparent 240px);border-radius:14px}.shop-page-deals{background:linear-gradient(180deg,rgba(255,122,184,.06),transparent 240px);border-radius:14px}.shop-group{margin-top:14px}.shop-group-blurb{margin:-4px 0 8px;font-size:.82rem}.shop-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.shop-link .chip{flex:none}.shop-market .market{margin-top:6px}.bundles .deal-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.deal.bundle{position:relative}.deal.bundle .pack-tag{position:absolute;top:-8px;right:10px}.deal.bundle .deal-buy s{opacity:.55;font-weight:400;margin-left:6px}.deal.bundle .deal-blurb{margin:2px 0 6px;font-size:.82rem}.deal.bundle .deal-clock{opacity:.6}.packs-gems .pack{border-color:#7fd3ff59}.fx-od{border-color:color-mix(in oklab,var(--fx, #c77dff) 55%,var(--line));background:color-mix(in oklab,var(--fx, #c77dff) 14%,#fff)}.fx-od-fam{font-weight:900}.fx-od-glyph{font-style:normal;margin-right:2px}.od-band{position:absolute;top:-9px;left:10px;z-index:1;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.04em;color:#fff;background:var(--fam, #c77dff);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.pick.is-od,.pu-stack.is-od{position:relative;border-color:var(--fam, var(--tier));box-shadow:0 0 0 3px color-mix(in oklab,var(--tier) 30%,transparent),var(--press, 0 2px 0 var(--line))}.pick.is-od{background:linear-gradient(160deg,color-mix(in oklab,var(--tier) 22%,var(--surface)),var(--surface) 70%)}.drop.is-od{outline:2px solid var(--tier)}.drop-line{display:block;font-size:.8rem;opacity:.85;margin-top:2px}.hud-mod-od{border-color:#c77dff;background:linear-gradient(90deg,#f3e6ff,#fff);color:#4a1c78}.hud-mod-od i{color:#c77dff}.plan-od{margin:0 0 6px;font-weight:800;color:#6b2fb3}.plan-od span{font-weight:600;opacity:.7}.od-word{color:#6b2fb3}.od-shelf{position:relative;overflow:hidden;padding:14px 12px 12px;border-radius:18px;background:linear-gradient(160deg,#2b1b4d,#4a1c78 55%,#1f2a6b);color:#fff;border:2px solid var(--line);box-shadow:0 4px 0 var(--line)}.od-shelf h3{color:#fff;margin:2px 0 4px;font-size:1.5rem}.od-shelf .locker-count{color:#fff9}.od-head p{margin:0 0 10px;font-size:.86rem;line-height:1.35;color:#ffffffdb}.od-kicker{display:inline-block;padding:2px 10px;border-radius:999px;background:#ffd166;color:#3b2400;font-size:.7rem;font-weight:900;letter-spacing:.08em}.od-boxes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:8px}.od-box{position:relative;display:grid;gap:4px;text-align:left;padding:12px 12px 10px;border-radius:14px;cursor:pointer;background:linear-gradient(160deg,#fff7d6,#ffd166 70%);color:#2b1b4d;border:2px solid var(--line);box-shadow:0 3px 0 var(--line)}.od-box .pack-tag{position:absolute;top:-9px;right:10px}.od-box.is-short{filter:saturate(.6);opacity:.85}.od-box-name{font-size:1.1rem;font-weight:900}.od-box-meta{font-size:.78rem;line-height:1.3;opacity:.85}.od-box-price{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:900;font-size:1rem}.od-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 10px;color:#fffc!important;font-size:.8rem}.od-note .chip{flex:none}.od-fams{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.od-fams::-webkit-scrollbar{display:none}.od-fam{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:800;cursor:pointer;color:#fff;background:color-mix(in oklab,var(--fam) 35%,#2b1b4d);border:2px solid var(--fam)}.od-fam i{font-style:normal}.od-fam em{font-style:normal;opacity:.7;font-size:.72em}.od-fam.is-active{background:var(--fam);color:#1a0f2e}.od-cards{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:thin}.od-card{flex:none;width:min(78vw,240px);scroll-snap-align:start;display:grid;align-content:start;gap:4px;padding:10px 11px 9px;border-radius:14px;background:linear-gradient(160deg,color-mix(in oklab,var(--fam) 28%,#fff),#fff 65%);color:#1a0f2e;border:2px solid var(--fam);box-shadow:0 3px color-mix(in oklab,var(--fam) 60%,#000)}.od-card[hidden]{display:none}.od-card h4{margin:0;font-size:1.05rem}.od-card-fam{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:900;letter-spacing:.05em;color:color-mix(in oklab,var(--fam) 70%,#000)}.od-card-fam i{font-style:normal}.od-card-line{margin:0;font-size:.82rem;line-height:1.3}.od-card-words{margin:2px 0 0;padding-left:16px;font-size:.74rem;line-height:1.3;opacity:.85}.od-card-meta{font-size:.7rem;font-weight:800;text-transform:capitalize;opacity:.7}.od-card.od-legendary{border-color:#f0c96b;box-shadow:0 3px #9a6b12,0 0 0 3px #f0c96b59}.od-card.od-legendary .od-card-meta{color:#9a6b12;opacity:1}.od-card.od-epic .od-card-meta{color:#6b2fb3;opacity:1}.rt .fx,.pick .fx,.pu-stack .fx{max-width:100%;white-space:normal}.rt .fx-w,.pick .fx-w,.pu-stack .fx-w{overflow-wrap:anywhere;white-space:normal;min-width:0}.pack-flash{margin-bottom:8px}.pack-flash h4{font-size:22px}.pack-flash .deal-bundle s{opacity:.6;margin-left:4px}.get-coins .packs{margin-top:2px}.tab-me-elo{border:1.5px solid var(--tier, transparent);color:var(--ink);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rung-medal.has-art{background:transparent}.rung-art{width:100%;height:100%;object-fit:contain}.rung.is-big .rung-art{width:44px;height:44px}.rating-ctx .rating-word{font-weight:800;color:var(--ink)}.pt-pick{margin:10px 0 6px}.pt-pick-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pt-pick-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;cursor:pointer;font-weight:800;font-size:var(--fs-s);color:var(--ink);background:var(--surface);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.pt-pick-opt i{font-style:normal}.pt-pick-opt.is-on{background:var(--accent);color:#fff}.pt-pick-opt.is-random.is-on{background:#6b2fb3}.pt-pick-note{margin:8px 0 0}.pt-odds{margin:8px 0 4px;font-size:var(--fs-s);line-height:1.4}.pt-odds b{color:#6b2fb3}.league-goal{margin:10px 0 12px;padding:12px 12px 10px;border-radius:16px;background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--line)}.league-goal.is-compact{margin:8px 0 12px;padding:10px 12px 8px}.league-goal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.league-goal-head h3{margin:0;font-size:var(--fs-s);letter-spacing:.08em;color:var(--dim)}.climb-shield{font-size:var(--fs-xs);font-weight:800;padding:2px 8px;border-radius:999px;background:#e3f0ff;color:#1f4f8f}.league-goal .lp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.climb-next{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.05;text-align:right}.climb-next b{font-size:26px;font-weight:900;color:var(--tier, var(--ink))}.climb-next small{font-size:var(--fs-xs);color:var(--dim);font-weight:700;max-width:14ch}.climb-modes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.climb-mode{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;border:1.5px dashed var(--line-soft);color:var(--dim)}.climb-mode i{font-style:normal;font-weight:900;color:#6b2fb3}.climb-mode.is-done{border-style:solid;border-color:#2fb56d;color:#1d7a45;background:#e9faf0}.climb-mode.is-done i{color:#2fb56d}.climb-how{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.climb-how li{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start;font-size:var(--fs-s);line-height:1.35;color:var(--ink)}.climb-how li i{font-style:normal;text-align:center;color:#6b2fb3;font-weight:900}.climb-how em{font-style:normal;color:#1d7a45;font-weight:800}.rankup{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in oklab,var(--tier) 40%,#0b1030),#0b1030 75%);opacity:0;transition:opacity .32s ease;cursor:pointer;overflow:hidden}.rankup.is-in{opacity:1}.rankup.is-out{opacity:0;transition:opacity .4s ease}.rankup-rays{position:absolute;left:50%;top:42%;width:160vmax;height:160vmax;transform:translate(-50%,-50%) rotate(0);background:repeating-conic-gradient(from 0deg,color-mix(in oklab,var(--tier) 55%,transparent) 0deg 9deg,transparent 9deg 22deg);opacity:.35;animation:rankup-spin 26s linear infinite}.rankup.is-demoted .rankup-rays{opacity:.12;animation-duration:60s}.rankup-card{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 22px 20px;width:min(86vw,360px);border-radius:26px;background:#fffffff5;border:3px solid var(--tier);box-shadow:0 0 0 8px color-mix(in oklab,var(--tier) 30%,transparent),0 24px 60px #00000073;transform:translateY(24px) scale(.92);transition:transform .52s var(--ease-snap, cubic-bezier(.2,.9,.3,1.3))}.rankup.is-in .rankup-card{transform:translateY(0) scale(1)}.rankup-kicker{font-size:var(--fs-s);letter-spacing:.24em;font-weight:900;color:var(--tier)}.rankup.is-demoted .rankup-kicker{color:#8a4a4a}.rankup-medal{position:relative;width:150px;height:150px;display:grid;place-items:center;margin:6px 0 2px;transform:scale(0)}.rankup.is-in .rankup-medal{animation:rankup-pop .9s cubic-bezier(.2,1.4,.3,1) .2s forwards}.rankup-ring{position:absolute;inset:0;border-radius:50%;border:6px solid var(--tier);box-shadow:0 0 0 6px #fff inset,0 0 30px color-mix(in oklab,var(--tier) 60%,transparent)}.rankup-art{width:118px;height:118px;object-fit:contain}.rankup-glyph{font-size:72px;color:var(--tier)}.rankup-div{position:absolute;right:-4px;bottom:2px;padding:3px 10px;border-radius:999px;background:var(--ink);color:#fff;font-weight:900;font-size:var(--fs-s);border:2px solid #fff}.rankup-name{font-size:30px;font-weight:900;color:var(--tier);letter-spacing:.01em}.rankup-line{font-size:var(--fs-m);color:var(--dim);text-align:center}.rankup-lp{font-size:var(--fs-l);font-weight:900;color:var(--ink)}.rankup-lp b{font-size:26px}.rankup-tap{margin-top:8px;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dim)}.rankup-confetti{position:absolute;inset:0;pointer-events:none}.rankup-confetti i{position:absolute;left:var(--x);top:-6%;width:9px;height:14px;border-radius:3px;background:var(--tier);transform:rotate(var(--r));opacity:0}.rankup-confetti i:nth-child(3n){background:#ffd23f}.rankup-confetti i:nth-child(3n+1){background:#59e3ad}.rankup-confetti i:nth-child(4n){background:#fff;width:7px;height:7px;border-radius:50%}.rankup.is-in .rankup-confetti i{animation:rankup-fall 2.6s cubic-bezier(.3,.6,.4,1) var(--d) 2 forwards}.rankup.is-still .rankup-rays,.rankup.is-still .rankup-confetti i{animation:none!important;opacity:0}.rankup.is-still .rankup-medal{transform:scale(1);animation:none}@keyframes rankup-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rankup-pop{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes rankup-fall{0%{opacity:0;transform:translateY(0) rotate(var(--r))}10%{opacity:1}to{opacity:0;transform:translateY(115vh) rotate(calc(var(--r) + 540deg))}}.page>*{flex:none}.pickrows{display:grid;gap:6px;margin:2px 0 4px}.pickrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;padding:8px 12px;text-align:left;border-radius:14px;border:2px solid var(--line);background:var(--surface);box-shadow:0 2px 0 var(--line);font:inherit;color:inherit}.pickrow-tag{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:#e3f0ff;color:#1f4f8f;white-space:nowrap}.pickrow.is-climb .pickrow-tag{background:#efe6ff;color:#6b2fb3}.pickrow-words{display:flex;flex-direction:column;gap:1px;min-width:0}.pickrow-words b{font-size:var(--fs-l);line-height:1.1}.pickrow-words span{font-size:var(--fs-xs);color:var(--dim);font-weight:600;line-height:1.2}.pickrow-go{font-size:22px;font-weight:800;color:var(--dim)}.spin-door{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;padding:10px 12px;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-m);border:2px solid #f2c94c;background:linear-gradient(120deg,#fff8dc,var(--surface) 70%);box-shadow:0 3px #d9a92f}.spin-door-wheel{position:relative;width:56px;height:56px;border-radius:50%;border:3px solid var(--ink);background:conic-gradient(#fff1b8 0 60deg,#eef3fa 60deg 120deg,#ffd9e6 120deg 180deg,#fff1b8 180deg 240deg,#e6d9ff 240deg 300deg,#eef3fa 300deg 360deg);animation:spin-door-turn 9s linear infinite}.spin-door-wheel i{position:absolute;inset:35%;border-radius:50%;background:#f2c94c;border:2px solid var(--ink)}.spin-door-words{display:flex;flex-direction:column;gap:2px;min-width:0}.spin-door-words b{font-size:var(--fs-l)}.spin-door-words span{font-size:var(--fs-xs);color:var(--dim);font-weight:600;line-height:1.2}@keyframes spin-door-turn{to{transform:rotate(360deg)}}.wheel-wrap:before{content:"";position:absolute;inset:-7px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#ffd23f,#ff7a59,#8a5cf5,#2fb56d,#ffd23f);filter:blur(6px);opacity:.55;animation:wheel-lights 6s linear infinite}.wheel-wrap.is-spinning:before{animation-duration:.9s;opacity:.85}@keyframes wheel-lights{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-door-wheel,.wheel-wrap:before{animation:none}}.od-card-top{display:flex;align-items:center;gap:8px}.od-card-art{width:56px;height:56px;flex:none;border-radius:16px;object-fit:cover;object-position:50% 50%;background:color-mix(in oklab,var(--fam) 22%,#fff);border:2px solid var(--fam);box-shadow:0 2px color-mix(in oklab,var(--fam) 60%,#000)}.od-card-glyph{display:grid;place-items:center;font-size:28px}.member-pip{font-style:normal;font-size:.8em;margin-left:4px;color:#8a5cf5;text-shadow:0 0 6px rgba(138,92,245,.6)}.pt-face.is-member{box-shadow:0 0 0 3px #8a5cf5,0 0 12px #8a5cf599}.tab.is-member{box-shadow:0 0 0 2px #8a5cf5;border-radius:50%}.so-member{color:#8a5cf5;font-weight:800}.member-drop{display:flex;flex-direction:column;gap:8px;border-color:#8a5cf5;box-shadow:0 3px #6b2fb3,0 0 0 3px #8a5cf540}.member-drop-screen{display:flex;flex-direction:column;gap:12px;width:100%}button.is-free{background:linear-gradient(120deg,#8a5cf5,#6b2fb3);border-color:#4a1f8a}.box-waiting.is-stack{position:relative}.box-count{position:absolute;top:-8px;left:44px;min-width:26px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:900;color:var(--ink);background:var(--accent2);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);z-index:1}.box-handful{display:flex;gap:6px;padding:0 10px 8px}.list-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.list-form .market-name{grid-column:1 / -1}.list-price{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;color:var(--dim)}.list-price input{width:100%}.list-count{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:var(--fs-s);font-weight:700}.list-count select{font:inherit;padding:4px 8px;border-radius:10px;border:2px solid var(--line)}.chip-gems{border-color:#8a5cf5;color:#6b2fb3}.market-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.loot{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.loot-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;background:var(--surface);border:1.5px solid var(--line-soft);color:var(--ink)}.loot.is-small .loot-chip{font-size:var(--fs-2xs);padding:1px 6px}.loot-xp i{font-style:normal;font-size:.75em;letter-spacing:.06em;color:#6b2fb3}.loot-coins{border-color:#e6c15a;background:#fff6d6}.loot-coins .shop-coin{width:12px;height:12px}.loot-box .box-sticker{width:22px;height:20px}.loot-box b{font-weight:800}.today-tabs{justify-content:center}.diary-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px 8px;font-size:var(--fs-s);font-weight:700;color:var(--dim)}.diary-summary b{color:var(--ink);font-size:var(--fs-l)}.diary-claim-badge{font-size:var(--fs-2xs);font-weight:900;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--accent2);color:var(--ink);border:1.5px solid var(--ink);white-space:nowrap}.diary{display:flex;flex-direction:column;gap:8px}.diary-section{border-radius:14px;border:2px solid var(--line);background:var(--surface);box-shadow:0 2px 0 var(--line)}.diary-section.has-claim{border-color:var(--accent2);box-shadow:0 2px 0 var(--ink),0 0 0 3px #ffd23f59}.diary-section.is-complete{border-color:#2fb56d}.diary-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.diary-head::-webkit-details-marker{display:none}.diary-glyph{font-style:normal;font-size:22px;width:34px;text-align:center}.diary-title{display:flex;flex-direction:column;min-width:0}.diary-title b{font-size:var(--fs-l)}.diary-title span{font-size:var(--fs-xs);color:var(--dim);font-weight:600}.diary-pips{display:inline-flex;gap:3px}.diary-pips i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);background:transparent}.diary-pips i.on{background:#2fb56d;border-color:#1d7a45}.diary-head .diary-claim-badge{grid-column:2 / -1;justify-self:start;margin-top:4px}.diary-tiers{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.diary-tier{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;border-radius:12px;background:color-mix(in oklab,var(--field) 30%,#ffffff);border:1.5px solid var(--line-soft);overflow:hidden}.diary-tier.is-done{border-color:#2fb56d}.diary-tier.is-claimed{opacity:.7}.diary-tier.is-claimable{border-color:var(--accent2);background:#fff8dc}.diary-tier-num{font-weight:900;font-size:var(--fs-s);color:var(--dim);width:22px;text-align:center}.diary-tier-body{display:flex;flex-direction:column;gap:3px;min-width:0}.diary-tier-label{font-weight:800;font-size:var(--fs-s)}.diary-bar{display:block;height:5px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);position:relative;overflow:hidden;margin-top:2px}.diary-bar:after{content:"";position:absolute;inset:0;width:calc(var(--frac, 0) * 100%);background:#2fb56d;border-radius:inherit}.diary-tier.is-claimable .diary-bar:after{background:var(--accent2)}.diary-tier-state{font-size:var(--fs-xs);font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.diary-state.is-claimed{color:#1d7a45}.diary-claim{background:var(--accent2);border-color:var(--ink);color:var(--ink)}.quest-label{display:flex;flex-direction:column;gap:2px}.pager-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pager-tabs::-webkit-scrollbar{display:none}.pager-tab{flex:none;white-space:nowrap}.diary-summary{color:#fff;text-shadow:var(--sticker-shadow)}.diary-summary b{color:#fff}.diary-summary .muted{color:#ffffffd9}.doors-sticky{width:calc(100% + 28px);max-width:none;margin:4px -14px -24px;padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.doors-sticky [data-loadout-go]{position:relative;overflow:hidden;width:100%;min-height:66px;font-size:26px;font-weight:900;letter-spacing:.08em;border-radius:22px;border:3px solid var(--ink);color:#fff;background:linear-gradient(180deg,#3aa0f0,#1c7bd6 55%,#0d5fb5);box-shadow:0 6px 0 var(--ink),0 12px 26px #09285a59,inset 0 2px #fff6;text-shadow:0 2px 0 rgba(0,0,0,.25);transition:transform var(--t-fast),box-shadow var(--t-fast)}.doors-sticky [data-loadout-go]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:260% 100%;animation:shimmer 2.8s ease-in-out infinite}.doors-sticky [data-loadout-go]:active{transform:translateY(4px);box-shadow:0 2px 0 var(--ink),0 4px 10px #09285a4d,inset 0 2px #fff6}.doors-sticky [data-loadout-go]:disabled{filter:saturate(.4);opacity:.8}@media(prefers-reduced-motion:reduce){.doors-sticky [data-loadout-go]:after{animation:none}}.pager-tabs{padding:2px 6px 6px}.page{padding-bottom:28px}.box{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "text" "odds";justify-items:center;row-gap:6px;padding:12px 10px 10px;text-align:center}.box .box-sticker{width:96px;height:84px;margin:2px 0 0}.box .box-sticker-art{width:108px;height:96px}.box-text{align-items:center;text-align:center;width:100%}.box-name{line-height:1.1;text-wrap:balance}.box-meta{line-height:1.3}.box-odds-row{display:flex;justify-content:center}.box-odds-row .odds{justify-content:center}.box-main{display:contents}.shop-box.has-cash{grid-template-areas:"art" "text" "odds" "cash"}.box-cash{width:100%;justify-content:center}.box-handful{justify-content:center;padding:0 0 2px}.shop-box{padding-bottom:8px}.box-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.box-grid.shelf-row>.box{width:min(46vw,200px)}.box-count{left:auto;right:10px;top:8px}.featured{grid-template-areas:"art" "text" "cash";padding-top:22px}.featured .pack-tag{left:50%;transform:translate(-50%)}.box-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"art text cta";justify-items:start;text-align:left;column-gap:12px;padding:10px 14px 10px 10px}.box-row .box-sticker{width:64px;height:56px;margin:0}.box-row .box-sticker-art{width:72px;height:64px}.box-row .box-text{align-items:flex-start;text-align:left}.box-row .box-cta{grid-area:cta;align-self:center}.box-waiting .box-sticker-art .box-art-closed{animation:box-bob 1.6s ease-in-out infinite}.box-waiting .box-cta{padding:4px 12px;border-radius:999px;background:var(--accent);color:#fff}.box-waiting.is-stack:after{content:"";position:absolute;inset:6px -4px -8px 4px;border-radius:var(--radius-m);border:2px solid color-mix(in oklab,var(--tier) 50%,transparent);z-index:-1}.od-box{display:grid;justify-items:center;text-align:center;row-gap:4px}.od-box .box-sticker{width:92px;height:82px}.od-box .box-sticker-art{width:104px;height:92px}.od-fam-art,.od-card-fam .od-fam-art{width:22px;height:22px;object-fit:contain;display:inline-block;vertical-align:middle}.od-card-fam .od-fam-art{width:18px;height:18px}.deal.bundle.has-art{padding-top:12px}.deal-art{width:100%;max-width:140px;height:110px;object-fit:contain;align-self:center;margin:4px 0 2px;filter:drop-shadow(0 4px 0 color-mix(in oklab,var(--accent2) 60%,transparent))}.plan-art{width:64px;height:64px;object-fit:contain;align-self:flex-start;margin:-2px 0 -4px}.plan.is-free .plan-art{width:30px;height:30px;margin:0}.plan.is-featured .plan-art{width:84px;height:84px}.pt-pick-art{width:22px;height:22px;object-fit:contain}.reveal-stage{padding:20px 0 8px;overflow:visible}.reveal-spot{position:absolute;left:50%;top:96px;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,color-mix(in oklab,var(--tier) 38%,#101a3a) 0,color-mix(in oklab,var(--tier) 10%,#101a3a) 45%,transparent 70%);opacity:.9;transition:transform var(--t-slow) var(--ease-snap),opacity var(--t-slow)}.reveal.is-shaking .reveal-spot{transform:scale(calc(1 + var(--charge, 0) * .25))}.reveal.is-open .reveal-spot{transform:scale(1.5);opacity:.55}.reveal.is-done .reveal-spot{opacity:.35}.reveal-box{position:relative;z-index:3;display:grid;place-items:center;width:220px;height:200px}.reveal .box-sticker{width:150px;height:130px}.reveal .box-sticker-art{width:200px;height:180px}.reveal-floor{position:absolute;left:50%;bottom:4px;width:150px;height:26px;margin-left:-75px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in oklab,var(--tier) 60%,#000) 0,transparent 70%);opacity:.55;transition:transform var(--t-slow),opacity var(--t-slow);z-index:0}.reveal.is-primed .reveal-floor,.reveal.is-open .reveal-floor{transform:scaleX(.7);opacity:.3}.reveal-beams{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;pointer-events:none;z-index:1;opacity:0;background:repeating-conic-gradient(from 0deg,color-mix(in oklab,var(--tier) 70%,#ffffff) 0deg 6deg,transparent 6deg 30deg);mask-image:radial-gradient(circle,#000 0,transparent 55%);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 55%)}.reveal.is-shaking .reveal-beams{opacity:calc(var(--charge, 0) * .9);animation:rays-turn 6s linear infinite}.reveal.is-primed .reveal-beams{animation-duration:2.2s}.reveal.is-shaking .box-sticker{animation-duration:calc(.5s - var(--charge, 0) * .34s);transform:scale(calc(1 + var(--charge, 0) * .22))}.reveal.is-primed .reveal-box{animation:box-lift .9s var(--ease-snap) forwards}.reveal.is-primed .reveal-stage{animation:stage-rumble .09s linear infinite}.reveal.is-primed .box-sticker-art .box-art-closed{filter:drop-shadow(0 0 22px var(--tier)) brightness(calc(1 + var(--charge, 0) * .5))}@keyframes box-lift{0%{transform:translateY(0)}to{transform:translateY(-18px)}}@keyframes stage-rumble{0%{transform:translate(0)}25%{transform:translate(1.5px,-1px)}50%{transform:translate(-1.5px,1px)}75%{transform:translate(1px,1.5px)}to{transform:translate(-1px,-1.5px)}}.reveal-charge{position:relative;z-index:3;margin:0;font-size:var(--fs-s);font-weight:800;color:#fff;text-shadow:var(--sticker-shadow);letter-spacing:.04em;animation:stamp-in var(--t-fast) var(--ease-snap)}.reveal-charge[hidden]{display:none}.reveal-orbit{position:absolute;left:50%;top:96px;width:0;height:0;z-index:2;pointer-events:none;animation:rays-turn 9s linear infinite}.reveal-orbit i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:color-mix(in oklab,var(--tier) 60%,#ffffff);box-shadow:0 0 10px var(--tier);transform:rotate(calc(var(--i) * 45deg)) translateY(-112px) scale(.8);opacity:.85;animation:orbit-twinkle 1.4s ease-in-out calc(var(--i) * .17s) infinite alternate}@keyframes orbit-twinkle{0%{opacity:.35}to{opacity:1}}.reveal.is-shaking .reveal-orbit{animation-duration:2.5s}.reveal.is-primed .reveal-orbit i{transform:rotate(calc(var(--i) * 45deg)) translateY(-80px) scale(1.2)}.reveal.is-open .reveal-orbit,.reveal.is-done .reveal-orbit{display:none}.reveal-shock{position:absolute;left:50%;top:96px;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:6px solid #ffffff;opacity:0;pointer-events:none;z-index:2;box-shadow:0 0 0 4px color-mix(in oklab,var(--tier) 70%,transparent),inset 0 0 30px var(--tier)}.reveal.is-open .reveal-shock{animation:shock-out .8s cubic-bezier(.1,.8,.2,1) forwards}@keyframes shock-out{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(5)}}.reveal-stars{position:absolute;left:50%;top:96px;width:0;height:0;z-index:2;pointer-events:none}.reveal-stars i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;opacity:0;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:rotate(calc(var(--i) * 26deg)) translateY(-40px) scale(.2)}.reveal.is-open .reveal-stars i{animation:star-fly 1.6s cubic-bezier(.2,.7,.3,1) calc(var(--i) * 30ms) forwards,star-twinkle .9s ease-in-out 1.6s infinite alternate}@keyframes star-fly{0%{opacity:0;transform:rotate(calc(var(--i) * 26deg)) translateY(-40px) scale(.2)}30%{opacity:1}to{opacity:.9;transform:rotate(calc(var(--i) * 26deg)) translateY(calc(-120px - (var(--i) * 6px))) scale(.9) rotate(180deg)}}@keyframes star-twinkle{0%{opacity:.4}to{opacity:1}}.reveal.is-done .reveal-stars i{animation-play-state:paused;opacity:.5}.reveal.is-open[data-best="3"] .reveal-stars i{background:#ffd23f;box-shadow:0 0 8px #ffd23f}.reveal.is-open[data-best="2"] .reveal-stars i{background:#d0b8ff}.reveal.is-open .box-sticker-art .box-art-open{animation:box-open-pop .7s var(--ease-snap);filter:drop-shadow(0 0 28px var(--tier))}@keyframes box-open-pop{0%{transform:scale(.8) translateY(10px)}45%{transform:scale(1.25) translateY(-14px)}to{transform:scale(1) translateY(0)}}.reveal.is-open .reveal-rays{top:96px}.reveal.is-open[data-tier="3"] .reveal-stage:before{top:96px}.reveal.is-open[data-best="3"] .reveal-flash{animation-duration:.9s;background:#fff4c4}.reveal.is-open[data-best="3"] .reveal-spot{background:radial-gradient(circle,#ffd23f88 0,#b8860b33 45%,transparent 70%)}.reveal.is-pulse .reveal-spot{animation:spot-pulse .5s ease-out}@keyframes spot-pulse{0%{box-shadow:0 0 0 0 var(--dealt, var(--tier))}to{box-shadow:0 0 0 60px transparent}}.reveal.is-breath .reveal-cards{animation:cards-hold .78s ease-in-out}@keyframes cards-hold{0%,to{transform:none}50%{transform:translateY(2px)}}.rt-shock{position:absolute;inset:-4px;border-radius:inherit;border:3px solid var(--tier);opacity:0;pointer-events:none;animation:rt-shock .9s ease-out .15s}@keyframes rt-shock{0%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}.reveal-cards .rt.deal{animation:tile-flip .55s var(--ease-snap) backwards;transform-origin:center bottom}@keyframes tile-flip{0%{opacity:0;transform:perspective(700px) rotateX(70deg) scale(.85) translateY(20px)}60%{opacity:1;transform:perspective(700px) rotateX(-8deg) scale(1.04)}to{opacity:1;transform:none}}.reveal-cards .rt.deal-t3{box-shadow:0 0 0 3px #ffd23f,0 0 28px #ffd23f99}.reveal-cards .rt.deal-t3 .preview{animation:best-pulse 1.1s ease-in-out .4s 3}.reveal-cards .rt.deal-best{animation:tile-flip .7s var(--ease-snap) backwards,best-pulse 1.2s ease-in-out .6s 2}.reveal-open{font-size:var(--fs-l);padding:12px 22px;max-width:260px;box-shadow:0 4px color-mix(in oklab,var(--accent) 60%,#000),0 0 24px color-mix(in oklab,var(--tier) 60%,transparent);animation:open-nudge 1.6s ease-in-out infinite}@keyframes open-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.reveal-title{font-size:24px}@media(max-width:380px){.box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.box .box-sticker{width:80px;height:70px}.box .box-sticker-art{width:92px;height:82px}.box-name{font-size:var(--fs-l)}}@media(prefers-reduced-motion:reduce){.reveal-orbit,.reveal-orbit i,.reveal-beams,.reveal.is-primed .reveal-box,.reveal.is-primed .reveal-stage,.reveal-shock,.reveal-stars i,.reveal.is-open .box-sticker-art .box-art-open,.reveal.is-pulse .reveal-spot,.reveal-open,.rt-shock,.reveal-cards .rt.deal,.box-waiting .box-sticker-art .box-art-closed,.reveal.is-breath .reveal-cards{animation:none!important}.reveal-stars i{opacity:.6}.reveal-spot{transition:none}}.embedded-till{display:flex;flex-direction:column;gap:10px;width:100%;max-width:34rem;margin:0 auto;text-align:left}.till-order{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line-soft)}.till-order-what{display:flex;flex-direction:column;gap:2px;min-width:0}.till-order-what b{font-size:var(--fs-l);font-weight:800;color:var(--ink)}.till-order-what span{font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.till-order-cost{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.till-order-cost b{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.till-order-cost span{font-size:var(--fs-2xs);font-weight:700;color:var(--dim)}.till-recurring{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.stripe-mount{min-height:520px;border-radius:var(--radius-m);background:#fff;border:1px solid var(--line-soft);overflow:hidden}.stripe-mount-wait{padding:24px;text-align:center}.till-secure{margin:2px 0 0;font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.till-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);font-weight:600}.till-links a{color:var(--dim);text-decoration:none}.till-links a:hover{color:var(--accent);text-decoration:underline}.pv-cut,.pv-art{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pv-cut img,.pv-art img{min-height:0;min-width:0;max-height:100%}.pv-cut img{object-fit:contain;object-position:50% 42%}.pv-cut-trail img{object-fit:contain}.pv-pack{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.pv-pack img{min-height:0;min-width:0;max-height:100%;object-fit:contain}.item-tile .preview,.item-tile .pv-pack{height:100px}.item-tile .pv-cut{padding:2px}@media(min-width:700px){.item-tile .preview,.item-tile .pv-pack{height:118px}}.wear-tile .preview,.wear-tile .pv-pack{height:56px}.finder h3{margin-bottom:6px}.finder-controls{margin-bottom:8px}.finder-hint{margin:4px 0 0;font-size:var(--fs-s)}.finder-group{margin-top:10px}.finder-group h4{margin:0 0 4px;font-size:var(--fs-m);font-weight:800;display:flex;align-items:baseline;gap:8px}.finder-best{margin:0 0 6px;font-size:var(--fs-s);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.finder-best b{color:var(--accent)}.finder-list{display:flex;flex-direction:column;gap:6px}.finder-list .item-card{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 10px}.finder-list .item-card .preview{width:48px;height:44px}.finder-list .item-card .item-name{font-size:var(--fs-l)}.finder-list .item-card.is-best{border-color:var(--accent2);box-shadow:0 2px 0 var(--accent2);background:color-mix(in oklab,var(--accent2) 14%,var(--surface))}.finder-list .item-card.is-best .item-name:after{content:"BEST";margin-left:6px;font-size:var(--fs-2xs);letter-spacing:.08em;padding:1px 6px;border-radius:999px;background:var(--accent2);color:var(--ink);vertical-align:middle}.finder-more{margin:4px 0 0;font-size:var(--fs-xs)}.finder-rest{margin:2px 0 0}.finder-rest summary{cursor:pointer;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;color:var(--ink);opacity:.75;padding:4px 0}.finder-rest[open] summary{margin-bottom:6px}.avatar-frame{z-index:0}.avatar-art,.avatar-initials,.avatar-icon{position:relative;z-index:1}.avatar-badge{z-index:2}.block-art{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:6px;display:inline-block}.block-art[hidden]{display:none}.block-title,.league-goal-head h3{display:flex;align-items:center}.league-goal-head .block-art{width:22px;height:22px}.climb-shield{display:inline-flex;align-items:center;gap:4px}.climb-shield-art{width:16px;height:16px;object-fit:contain}.climb-how li{grid-template-columns:26px 1fr}.climb-ico{width:24px;height:24px;object-fit:contain;display:block}.climb-ico.is-glyph{width:auto;font-style:normal;text-align:center;color:#6b2fb3;font-weight:900}.climb-mode-art{width:16px;height:16px;object-fit:contain;border-radius:4px}.climb-mode-art.is-glyph{display:none}.pickrow-tag{display:inline-flex;align-items:center;gap:4px}.pickrow-art{width:16px;height:16px;object-fit:contain}.nextup{margin:0 0 12px;padding:12px 12px 10px;border-radius:16px;background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);display:flex;flex-direction:column;gap:8px}.nextup-head h3{margin:0;font-size:var(--fs-s);letter-spacing:.08em;color:var(--dim);display:flex;align-items:center}.nu-best{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art words" "art cta";align-items:center;column-gap:12px;row-gap:8px;padding:12px;border-radius:var(--radius-m);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:2px solid var(--accent);background:linear-gradient(135deg,#fff,color-mix(in oklab,var(--accent) 14%,#ffffff));box-shadow:0 3px 0 var(--accent)}.nu-best:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent)}.nu-best .nu-art{grid-area:art;width:72px;height:72px;object-fit:cover;border-radius:16px;border:2px solid var(--line-soft)}.nu-best .nu-words{grid-area:words}.nu-best .nu-cta{grid-area:cta;justify-self:start;padding:7px 16px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;font-size:var(--fs-s)}.nu-words{display:flex;flex-direction:column;gap:2px;min-width:0}.nu-words b{font-size:var(--fs-xl);line-height:1.1}.nu-words span{font-size:var(--fs-xs);color:var(--dim);font-weight:600;line-height:1.3}.nu-tag{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;color:var(--accent)}.nu-rows{display:grid;gap:6px}.nu-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-m);border:2px solid var(--line-soft);background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.nu-row .nu-art{width:36px;height:36px;object-fit:cover;border-radius:10px;border:1.5px solid var(--line-soft)}.nu-row .nu-words b{font-size:var(--fs-l)}.nu-row:has(>.nu-words:first-child){grid-template-columns:minmax(0,1fr) auto}.nu-go{font-size:var(--fs-xs);font-weight:800;color:var(--accent);white-space:nowrap}.dc-link .dc-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.dc-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.12em;width:10ch;padding:.45rem .6rem;border-radius:.5rem;border:1px solid var(--line, #2a3340);background:var(--sunk, #10161e);color:inherit}.dc-link code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--sunk, #10161e);border-radius:.3rem;padding:.05em .35em}.dc-lede{margin:.15rem 0 .35rem;font-weight:650;line-height:1.45}.dc-how{margin-top:.5rem;font-size:var(--fs-xs)}.dc-foot{margin-top:.75rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--fg, #e6edf3);opacity:.8}.dc-progress{margin:.6rem 0 .5rem}.dc-bar{height:7px;border-radius:999px;background:var(--sunk, #10161e);border:1px solid var(--line, #2a3340);overflow:hidden}.dc-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent, #5865f2),#8b9dff)}.dc-progress-line{margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--fg, #e6edf3)}.dc-progress-line strong{color:inherit;font-weight:800}.dc-progress-done{margin:.5rem 0;font-size:var(--fs-xs);color:var(--fg, #e6edf3);font-weight:600}.dc-claim{margin:.15rem 0 .35rem}.dc-ladder{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.3rem;text-align:left}.dc-rung{display:grid;grid-template-columns:.9rem minmax(0,1fr);gap:.45rem;align-items:start;padding:.45rem .6rem;border-radius:.55rem;background:var(--sunk, #10161e);border:1px solid transparent;text-align:left}.dc-rung[data-state=locked]{opacity:.62}.dc-rung[data-state=ready]{border-color:var(--accent, #5865f2)}.dc-rung[data-state=claimed] .dc-rung-name{color:var(--dim)}.dc-rung-mark{font-size:var(--fs-xs);line-height:1.5;color:var(--accent, #5865f2);text-align:center}.dc-rung[data-state=claimed] .dc-rung-mark{color:var(--dim)}.dc-rung-body{display:grid;gap:.1rem;min-width:0}.dc-rung-name{font-weight:750;font-size:var(--fs-s);color:var(--fg, #e6edf3);display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.dc-rung-at{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;color:var(--dim)}.dc-rung-gets{font-size:var(--fs-xs);color:var(--accent, #5865f2);font-weight:650}.dc-rung[data-state=locked] .dc-rung-gets{color:var(--dim)}.dc-rung-why{font-size:var(--fs-2xs);color:var(--dim)}.stake{position:relative;display:flex;flex-direction:column;gap:3px}.stake-odds{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;color:var(--dim)}.stake.is-within .stake-odds{color:#1d7a45}.stake.is-a .stake-odds{color:#b8860b}.stake.is-a.is-on .stake-odds,.stake.is-within.is-on .stake-odds{color:inherit}.stake-usual{margin:6px 0 0;font-size:var(--fs-xs)}.stake-usual b{color:var(--ink)}.shop-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:22px 4px 8px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:600}.shop-legal a{color:var(--dim);text-decoration:none}.shop-legal a:hover{color:var(--accent);text-decoration:underline}.so-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:10px 0 14px}.so-facts .stat-tile b{font-size:var(--fs-l);white-space:normal;overflow:visible}.so-tierline{white-space:normal}.so-tierline .so-member{font-weight:800;color:var(--accent)}.diary-claimall{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;margin:0 0 10px;border-radius:16px;border:2px solid var(--accent2);background:linear-gradient(135deg,#fff8dc,#fff);box-shadow:0 3px 0 var(--ink),0 0 0 3px #ffd23f4d}.diary-claimall.is-empty{grid-template-columns:1fr;border-color:var(--line);box-shadow:0 2px 0 var(--line);background:var(--surface)}.diary-claimall-words{display:flex;flex-direction:column;gap:6px;min-width:0}.diary-claimall-words b{font-size:var(--fs-l)}.diary-claimall-words>span{font-size:var(--fs-xs);color:var(--dim);font-weight:600;line-height:1.3}.diary-claimall-btn{padding:12px 18px;font-size:var(--fs-l);font-weight:900;border-radius:999px;white-space:nowrap;animation:open-nudge 1.8s ease-in-out infinite}.diary-badge{width:44px;height:44px;object-fit:contain;display:block}.diary-section.is-complete .diary-badge{filter:drop-shadow(0 0 6px #ffd23f)}.loot-gems{border-color:#b39ddb;background:#f1ebff}.loot-od{border-color:#a64df0;background:#f3e8ff;color:#5b1fa0}.loot-od i{font-style:normal}.loot-bonus b{color:#1f4f8f}.loot-chip .box-sticker{width:20px;height:18px;margin:0}.loot-chip .box-sticker-art{width:22px;height:20px}.diary-tier-5{background:linear-gradient(135deg,#fff8dc,color-mix(in oklab,var(--field) 30%,#ffffff))}.diary-tier-5 .diary-tier-num{color:#b8860b}.diary-pips i.on{background:#2fb56d}@media(prefers-reduced-motion:reduce){.diary-claimall-btn{animation:none}}.hs-input{display:flex;gap:6px;margin-top:6px}.hs-head{flex-wrap:wrap}body[data-input=keys] .hero-why:after{content:" Keyboard: press the letter on a mote to pop it."}body[data-input=keys] .mode-meta[data-mode-meta=practice]:after{content:" · keys"}body[data-input=keys],body[data-input=keys] *{scrollbar-width:none;-ms-overflow-style:none}body[data-input=keys] ::-webkit-scrollbar,body[data-input=keys]::-webkit-scrollbar{width:0;height:0;display:none}.iconbtn[data-keys=true]{cursor:default}.page-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:132px;padding:14px 16px 12px;margin:0 0 4px;border-radius:var(--radius-xl);border:3px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--field) 55%,#ffffff),color-mix(in oklab,var(--accent) 35%,#ffffff));box-shadow:var(--press-lg),var(--glow-halo);animation:drop-in var(--t-arrive) var(--ease-snap) backwards}.page-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}.page-hero-art[hidden]{display:none}.page-hero-words{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;max-width:78%}.page-hero h3{margin:0;font-size:26px;font-weight:900;letter-spacing:.01em;color:#fff;text-shadow:var(--sticker-shadow);line-height:1.05}.page-hero p{margin:0;font-size:var(--fs-s);font-weight:700;color:#fff;text-shadow:0 1px 0 var(--ink),0 0 6px rgba(20,40,90,.9),0 0 2px rgba(20,40,90,1);line-height:1.25}.page-hero.has-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,40,90,.55) 0%,rgba(20,40,90,.25) 45%,transparent 75%),linear-gradient(0deg,rgba(20,40,90,.45) 0%,transparent 55%);pointer-events:none}.page-hero:not(.has-art) h3,.page-hero:not(.has-art) p{color:var(--ink);text-shadow:none}@media(min-width:700px){.page-hero{min-height:180px}.page-hero h3{font-size:32px}}@media(prefers-reduced-motion:reduce){.page-hero{animation:none}}.pt-pick-cabs-head{margin-top:12px}.pt-pick-cabs{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:92px;gap:8px;overflow-x:auto;padding:6px 2px 10px;margin-top:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pt-pick-cabs::-webkit-scrollbar{display:none}.pt-pick-cab{display:flex;flex-direction:column;align-items:center;gap:4px;scroll-snap-align:start;padding:8px 6px;border-radius:var(--radius-lg);cursor:pointer;text-align:center;font-weight:800;font-size:var(--fs-xs);line-height:1.1;color:var(--ink);background:var(--surface);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.pt-pick-cab span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-pick-cab-art{width:44px;height:44px;object-fit:contain;font-style:normal;font-size:30px;line-height:44px;border-radius:12px;background:color-mix(in oklab,var(--field) 40%,#ffffff)}.pt-pick-cab.is-on{background:var(--accent);color:#fff}.pt-pick-cab.is-on .pt-pick-cab-art{background:#ffffffd9}
