.friend-picker{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0}.friend-picker__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.friend-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-block-size:18rem;overflow-y:auto}.friend-picker__skeleton{block-size:2.75rem;border-radius:var(--radius-control)}.friend-picker__empty,.friend-picker__error{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-caption);color:var(--text-muted)}.friend-picker__error p{margin:0}.friend-picker__pick{display:inline-flex;align-items:center;gap:var(--space-8)}.friend-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.friend-picker__count{font-size:var(--text-caption);color:var(--text-muted)}.gr-shell{--gr-gap:var(--space-12);--i:0;--f:1;--gr-shape-0:var(--palette-pink);--gr-shape-1:var(--accent-primary);--gr-shape-2:var(--palette-orange);--gr-shape-3:var(--palette-teal);inline-size:100%;padding:var(--space-8);box-sizing:border-box}.gr-shell--wait{block-size:clamp(520px,calc(100svh - 120px),780px)}.gr-dockslot:empty{display:none}.gr-dockslot{display:contents}.gr-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8)}.gr-dock__note{margin-inline-end:auto}.gr-eyebrow{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.gr-eyebrow,.gr-muted{color:var(--text-secondary)}.gr-muted{margin:0;font-size:var(--text-caption)}.gr-center{text-align:center;justify-self:center}.gr-error{margin:0;color:var(--text-error);font-size:var(--text-caption)}.gr-entry{inline-size:min(100%,460px);display:grid;gap:var(--space-12);justify-items:center}.gr-entry .gm-join{min-block-size:0;padding:0;background:none;inline-size:100%}.gm-join__submit{inline-size:100%;margin-block-start:var(--space-16)}.gr-entry .gm-join__field+.gm-join__field{margin-block-start:var(--space-12)}.gr-from{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated));font-size:var(--text-caption)}.gr-lobby{inline-size:min(100%,940px);display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:var(--gr-gap);align-items:start}@container sr-stage (max-width: 660px){.gr-lobby{grid-template-columns:minmax(0,1fr)}}.gr-join,.gr-room{display:grid;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--surface-elevated);border:1px solid var(--border-default);min-inline-size:0}.gr-join{justify-items:center;text-align:center}.gr-pin{font-size:clamp(28px,6cqi,40px);font-weight:var(--font-weight-semibold);letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:1.1}.gr-qr{inline-size:min(150px,40cqi);padding:var(--space-6);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default)}@container sr-stage (max-height: 520px){.gr-qr{inline-size:96px}}.gr-room{align-content:start;gap:var(--space-12)}.gr-room__h{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.gr-avas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}.gr-ava{display:inline-flex;align-items:center;gap:var(--space-6);min-block-size:36px;padding-block:2px;padding-inline:3px var(--space-8);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--text-caption);font-weight:var(--font-weight-medium);animation:gr-pop calc(.48s * var(--kit-dur, 1)) var(--ease-spring) both}.gr-ava.is-me{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}@keyframes gr-pop{0%{opacity:0;transform:translateY(10px) scale(.7)}}.gr-ava__teams{display:inline-flex;gap:2px}.gr-ava__team{color:var(--text-secondary)}.thryve-btn.gr-teamchip{block-size:24px;padding-inline:var(--space-8);font-size:var(--text-micro)}.thryve-btn.gr-modecard{display:grid;justify-items:start;align-content:start;gap:2px;block-size:auto;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);text-align:start;white-space:normal;line-height:1.3}.gr-settings{display:grid;gap:var(--space-8)}.gr-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@container sr-stage (max-width: 520px){.gr-modes{grid-template-columns:minmax(0,1fr)}}.thryve-btn.gr-modecard b{font-size:var(--text-caption)}.thryve-btn.gr-modecard small{font-size:var(--text-micro);color:var(--text-secondary)}.gr-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.gr-switches{display:grid;gap:var(--space-8);margin-block-start:var(--space-4)}.gr-switch{display:flex;align-items:center;gap:var(--space-12);cursor:pointer}.gr-switch span{display:grid;font-size:var(--text-caption)}.gr-switch small{color:var(--text-secondary)}.gr-finish,.gr-host,.gr-play{inline-size:min(100%,760px);display:grid;gap:var(--gr-gap)}.gr-q__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-secondary)}.gr-mode,.gr-pts{padding:2px var(--space-8);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated));color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.gr-time{display:flex;align-items:center;gap:var(--space-8)}.gr-time__bar{flex:1;block-size:10px;border-radius:var(--radius-pill);background:var(--kit-track);overflow:hidden}.gr-time__bar i{display:block;block-size:100%;transform-origin:0 50%;transform:scaleX(var(--f,1));background:linear-gradient(90deg,var(--palette-pink),var(--palette-orange));transition:transform calc(.25s * var(--kit-dur, 1)) linear}:dir(rtl) .gr-time__bar i{transform-origin:100% 50%}.gr-time__n{display:inline-flex;align-items:center;gap:var(--space-4);min-inline-size:3.2em;justify-content:flex-end;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.gr-time.is-urgent .gr-time__n{color:var(--text-error)}.gr-q__stem{margin:0;text-align:center;font-size:clamp(18px,3.4cqi,24px);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text-primary)}.gr-q__stem--host{font-size:clamp(20px,4cqi,30px)}.gr-choice .gm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);list-style:none;margin:0;padding:0}@container sr-stage (max-width: 520px){.gr-choice .gm-options{grid-template-columns:minmax(0,1fr)}}.gr-choice .gm-kopt.thryve-btn{min-block-size:60px}.gr-options--tf{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-kopt[data-shape="0"]:not([aria-checked=true]) .gm-kopt__l{--gr-c:var(--gr-shape-0,var(--palette-pink))}.gm-kopt[data-shape="1"]:not([aria-checked=true]) .gm-kopt__l{--gr-c:var(--gr-shape-1,var(--accent-primary))}.gm-kopt[data-shape="2"]:not([aria-checked=true]) .gm-kopt__l{--gr-c:var(--gr-shape-2,var(--palette-orange))}.gm-kopt[data-shape="3"]:not([aria-checked=true]) .gm-kopt__l{--gr-c:var(--gr-shape-3,var(--palette-teal))}.gm-kopt[data-shape]:not([aria-checked=true]):not([data-state]) .gm-kopt__l{background:color-mix(in srgb,var(--gr-c) 16%,var(--surface-elevated));box-shadow:0 1px 0 color-mix(in srgb,var(--gr-c) 45%,var(--surface-elevated));color:color-mix(in srgb,var(--gr-c) 75%,var(--text-primary));font-size:15px}.gr-timeup{margin:0;display:inline-flex;align-items:center;justify-self:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.gr-retry{display:grid;justify-items:center;gap:var(--space-6)}.gr-next-hint{text-align:center}.gr-input{display:grid;gap:var(--space-8)}.gr-input__hint{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.gr-field{inline-size:100%;box-sizing:border-box;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);border:1.5px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font:inherit;resize:vertical}.gr-field:focus-visible{outline:2px solid var(--kit-ink);outline-offset:1px}.gr-standings{display:grid;gap:var(--space-6);padding:var(--space-12);border-radius:var(--radius-card);background:var(--surface-elevated);border:1px solid var(--border-default)}.gr-standings__h{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.gr-standings__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.gr-st{display:grid;grid-template-columns:1.6em auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-control);font-size:var(--text-caption);animation:gr-slide calc(.38s * var(--kit-dur, 1)) var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 50ms * var(--kit-dur, 1))}.gr-st.is-me{background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated));font-weight:var(--font-weight-semibold)}@keyframes gr-slide{0%{opacity:0;transform:translateY(6px)}}.gr-st__r{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center}.gr-st__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-st__s{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.gr-standings__me{margin:0;font-size:var(--text-micro);color:var(--text-secondary)}.gr-hostopts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}@container sr-stage (max-width: 520px){.gr-hostopts{grid-template-columns:minmax(0,1fr)}}.gr-hostopt{--gr-c:var(--gr-shape-1);display:flex;align-items:center;gap:var(--space-12);min-block-size:56px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-card);border:1.5px solid color-mix(in srgb,var(--gr-c) 45%,var(--border-default));background:color-mix(in srgb,var(--gr-c) 7%,var(--surface-elevated));font-weight:var(--font-weight-medium);animation:gr-slide calc(.38s * var(--kit-dur, 1)) var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 60ms * var(--kit-dur, 1))}.gr-hostopt[data-shape="0"]{--gr-c:var(--gr-shape-0)}.gr-hostopt[data-shape="2"]{--gr-c:var(--gr-shape-2)}.gr-hostopt[data-shape="3"]{--gr-c:var(--gr-shape-3)}.gr-hostopt__s{display:grid;place-items:center;inline-size:32px;block-size:32px;flex:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gr-c) 18%,var(--surface-elevated));color:color-mix(in srgb,var(--gr-c) 75%,var(--text-primary));font-size:16px}.gr-board{display:grid;gap:var(--space-12)}.gr-board__h{margin:0;text-align:center;font-size:var(--text-title);font-weight:var(--font-weight-semibold)}.gr-noxp{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);font-size:var(--text-micro);color:var(--text-secondary)}.gr-finish .gm-leaderboard{padding:0;inline-size:100%}@media (prefers-reduced-motion:reduce){.gr-ava,.gr-hostopt,.gr-st{animation:none}.gr-time__bar i{transition:none}}.gr-reveal,.gr-reveal__opts{display:grid;gap:var(--space-8)}.gr-reveal__opts{list-style:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}@container sr-stage (max-width: 520px){.gr-reveal__opts{grid-template-columns:minmax(0,1fr)}}.gr-rv{--gr-c:var(--gr-shape-1);--gr-ok:var(--palette-green);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"s t n" "s bar bar";align-items:center;-moz-column-gap:var(--space-12);column-gap:var(--space-12);row-gap:var(--space-4);padding:var(--space-8) var(--space-12);border-radius:var(--radius-card);border:1.5px solid var(--border-default);background:var(--surface-elevated);animation:gr-slide calc(.38s * var(--kit-dur, 1)) var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 60ms * var(--kit-dur, 1))}.gr-rv[data-shape="0"]{--gr-c:var(--gr-shape-0)}.gr-rv[data-shape="2"]{--gr-c:var(--gr-shape-2)}.gr-rv[data-shape="3"]{--gr-c:var(--gr-shape-3)}.gr-rv.is-correct{border-color:color-mix(in srgb,var(--gr-ok) 60%,var(--border-default));background:color-mix(in srgb,var(--gr-ok) 9%,var(--surface-elevated));box-shadow:0 2px 0 color-mix(in srgb,var(--gr-ok) 45%,var(--surface-elevated))}.gr-rv.is-mine{outline:2px solid var(--kit-ink);outline-offset:1px}.gr-rv:not(.is-correct){opacity:.86}.gr-rv__s{grid-area:s;display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gr-c) 18%,var(--surface-elevated));color:color-mix(in srgb,var(--gr-c) 75%,var(--text-primary));font-size:16px}.gr-rv.is-correct .gr-rv__s{background:var(--gr-ok);color:var(--surface-elevated)}.gr-rv__t{grid-area:t;min-inline-size:0;font-weight:var(--font-weight-medium);line-height:1.3}.gr-rv__n{grid-area:n;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.gr-rv__bar{grid-area:bar;block-size:8px;border-radius:var(--radius-pill);background:var(--kit-track);overflow:hidden}.gr-rv__bar i{display:block;block-size:100%;transform-origin:0 50%;transform:scaleX(var(--f,0));background:color-mix(in srgb,var(--gr-c) 70%,var(--surface-elevated));animation:gr-rv-fill calc(.62s * var(--kit-dur, 1)) var(--ease-spring) both;animation-delay:calc((.16s + var(--i, 0) * 60ms) * var(--kit-dur, 1))}:dir(rtl) .gr-rv__bar i{transform-origin:100% 50%}.gr-rv.is-correct .gr-rv__bar i{background:var(--gr-ok)}@keyframes gr-rv-fill{0%{transform:scaleX(0)}}.gr-rv__tag{display:inline-block;margin-inline-start:var(--space-6);vertical-align:.1em;padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gr-rv__tag--ok{background:color-mix(in srgb,var(--gr-ok) 18%,var(--surface-elevated))}.gr-reveal__text{margin:0;display:inline-flex;align-items:center;justify-self:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--palette-green) 12%,var(--surface-elevated));font-weight:var(--font-weight-semibold)}.gr-reveal__sum{margin:0;text-align:center;font-size:var(--text-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.gr-play.is-revealed .gm-confirm{padding:0}.gr-play.is-revealed .gm-confirm__view{grid-auto-flow:column;align-items:center;justify-content:center;gap:var(--space-12);inline-size:auto;padding:var(--space-6) var(--space-16);border-radius:var(--radius-pill)}.gr-play.is-revealed .gm-confirm__burst{inline-size:32px;block-size:32px}.gr-play.is-revealed .gm-confirm__score{padding:2px var(--space-12)}@container sr-stage (max-height: 640px){.gr-board .gr-reveal~.gr-standings .gr-st:nth-child(n+4),.gr-play.is-revealed .gr-standings{display:none}}@media (prefers-reduced-motion:reduce){.gr-rv,.gr-rv__bar i{animation:none}}.gr-carry{margin:0;justify-self:center;display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);animation:gr-slide calc(.38s * var(--kit-dur, 1)) var(--ease-spring) both}.gr-carry.is-right{background:color-mix(in srgb,var(--palette-green) 14%,var(--surface-elevated))}@media (prefers-reduced-motion:reduce){.gr-carry{animation:none}}.ch{--ch-gap:var(--space-12)}.ch-lists{display:grid;gap:var(--space-16)}.ch-group,.ch-list{display:grid;gap:var(--space-8)}.ch-list{margin:0;padding:0;list-style:none}.ch-group,.ch-list,.ch-lists{grid-template-columns:minmax(0,1fr)}.ch-skel{block-size:60px;border-radius:var(--radius-card)}.ch-skel--hero{block-size:160px}.ch-row[data-bucket=incoming]{background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-elevated))}.ch-row__meta{flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.ch-row__end,.ch-row__meta{display:inline-flex;align-items:center}.ch-row__end,.ch-rule{gap:var(--space-8)}.ch-rule{display:flex;align-items:flex-start;margin:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent-primary) 5%,var(--surface-elevated));color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}.ch-view{grid-template-columns:minmax(0,1fr);align-content:start}.ch-intro,.ch-live,.ch-view{display:grid;gap:var(--ch-gap)}.ch-intro,.ch-live{max-inline-size:680px}.ch-intro{justify-self:center;inline-size:100%;max-inline-size:720px}.ch-intro>.ch-intro__acts{justify-content:center}.ch-duel{container:ch-duel/inline-size;display:grid;gap:var(--space-16);padding:var(--space-20);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--accent-primary) 9%,transparent),transparent 60%),radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--accent-primary) 6%,transparent),transparent 60%),var(--surface-elevated)}.ch-duel__title{justify-self:center;font-size:var(--text-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-align:center}.ch-duel__ring{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-12)}.ch-duel__them{display:flex;justify-content:center;gap:var(--space-8);min-inline-size:0}.ch-duel__vs{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-primary) 40%,var(--border-default));background:var(--surface-elevated);color:var(--accent-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:.04em;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-primary) 8%,transparent);animation:ch-vs-in calc(.42s * var(--kit-dur)) cubic-bezier(.34,1.56,.64,1) both}@keyframes ch-vs-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}}.ch-fighter{display:grid;justify-items:center;gap:var(--space-2);min-inline-size:0;text-align:center}.ch-fighter__octo{display:block;inline-size:112px;block-size:112px}.ch-fighter[data-small] .ch-fighter__octo{inline-size:72px;block-size:72px}.ch-fighter:not([data-me]) .ch-fighter__octo svg{transform:scaleX(-1)}.ch-fighter__name{max-inline-size:100%;overflow:hidden;font-size:var(--text-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.ch-fighter small{font-size:var(--text-caption);color:var(--text-muted)}.ch-duel__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.ch-duel__facts>*{padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-elevated);align-items:center;text-align:center;font-variant-numeric:tabular-nums}.ch-duel__set{display:flex;align-items:center;justify-content:center;gap:var(--space-6);min-inline-size:0;font-size:var(--text-caption);color:var(--text-secondary)}.ch-duel__set span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-duel__stakes{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);border:1px dashed color-mix(in srgb,var(--accent-primary) 35%,var(--border-default))}.ch-duel__stakes>span:last-child{display:grid;gap:2px}.ch-duel__stakes b{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.ch-duel__stakes small{font-size:var(--text-caption);color:var(--text-secondary)}.ch-stamp[data-pending]{opacity:.55;filter:saturate(.6)}@container ch-duel (max-width: 440px){.ch-duel__ring{gap:var(--space-6)}.ch-fighter__octo{inline-size:76px;block-size:76px}.ch-fighter[data-small] .ch-fighter__octo{inline-size:48px;block-size:48px}.ch-duel__vs{inline-size:40px;block-size:40px;font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.ch-duel__vs{animation:none}}.ch-intro__acts,.ch-live__acts,.ch-res__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ch-live__stage{display:grid;justify-items:center;gap:var(--space-8);padding:var(--space-16);text-align:center}.ch-live__count{margin:0;font-size:clamp(28px,6cqi,44px);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;animation:ch-pop calc(.32s * var(--kit-dur)) var(--ease-spring) both}.ch-live__body,.ch-live__wait{margin:0;color:var(--text-secondary)}.ch-live__who{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}@keyframes ch-pop{0%{opacity:0;transform:scale(.8)}}.ch-play,.ch-result{padding:0}.ch-play__opps{display:inline-flex;flex-wrap:wrap;gap:var(--space-4)}.ch-play__opp{padding:2px var(--space-8);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated));font-size:var(--text-micro);font-variant-numeric:tabular-nums}.ch-play__err{display:grid;justify-items:center;gap:var(--space-8);text-align:center}.ch-play__err p{margin:0}.ch-result .sr-finish__title{overflow-wrap:anywhere}@container sr-stage (max-width: 719px){.ch-result .sr-finish{grid-template-columns:minmax(0,1fr)}}.ch-res{display:grid;min-inline-size:0}.ch-res,.ch-win{gap:var(--space-12)}.ch-win{display:flex;align-items:center;padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-default));background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}.ch-win span{display:grid;gap:2px}.ch-win small{color:var(--text-secondary);font-size:var(--text-caption)}.ch-stamp{display:inline-grid;--gold:color-mix(in srgb,var(--accent-primary) 70%,var(--surface-elevated));--gold-shade:color-mix(in srgb,var(--accent-primary) 85%,var(--text-primary));--gold-ink:color-mix(in srgb,var(--accent-primary) 40%,var(--text-primary))}.ch-vs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ch-pc,.ch-vs{display:grid;gap:var(--space-8)}.ch-pc{align-content:start}.ch-pc[data-win]{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-primary) 5%,var(--surface-elevated))}.ch-pc__h{display:flex;align-items:center;gap:var(--space-8);min-inline-size:0}.ch-pc__h b{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-dots{display:flex;flex-wrap:wrap;gap:4px}.ch-dots i{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:7px;font-size:var(--text-micro);font-style:normal;font-variant-numeric:tabular-nums;border:1px solid var(--border-default);background:var(--surface-elevated)}.ch-dots i[data-r=y]{background:color-mix(in srgb,var(--qs-status-mastered) 22%,var(--surface-elevated));border-color:color-mix(in srgb,var(--qs-status-mastered) 55%,var(--border-default))}.ch-dots i[data-r=n]{background:color-mix(in srgb,var(--qs-status-unfamiliar) 18%,var(--surface-elevated));border-color:color-mix(in srgb,var(--qs-status-unfamiliar) 45%,var(--border-default))}.ch-missed{display:grid;gap:var(--space-8)}.ch-missed h4{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.ch-missed__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.ch-missed__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--space-8);font-size:var(--text-caption)}.ch-missed__q{min-inline-size:0}.ch-missed__row em{font-style:normal;color:var(--text-secondary)}.ch-res__only{display:inline-flex;align-items:center;gap:var(--space-8)}.ch-res__note,.ch-res__only{font-size:var(--text-caption)}.ch-res__note{color:var(--text-secondary)}.ch-podium{display:grid;gap:var(--space-12)}.ch-podium__wait{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.ch-dialog{inline-size:min(880px,calc(100vw - 32px));max-inline-size:none}.ch-dlg{display:grid;gap:var(--space-12);container:ch-dlg/inline-size;min-inline-size:0}.ch-dlg__cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-16)}.ch-dlg__col{display:grid;gap:var(--space-12);align-content:start;min-inline-size:0}.ch-dlg__who .friend-picker__list{max-block-size:280px;overflow-y:auto}.ch-dlg__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-12);align-items:start}.ch-dlg__note{color:var(--text-error);font-size:var(--text-caption)}.ch-dlg__making,.ch-dlg__own{display:flex;align-items:center;gap:var(--space-8);margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.ch-sheet{display:grid;gap:var(--space-12);max-block-size:92svh;overflow-y:auto;padding:var(--space-16)}.ch-sheet__foot{display:flex;justify-content:flex-end;gap:var(--space-8)}@container ch-dlg (max-width: 640px){.ch-dlg__cols,.ch-dlg__row{grid-template-columns:minmax(0,1fr)}}@container so-sec (max-width: 480px){.ch-row .ch-row__end .thryve-status,.ch-row .ch-row__end .thryve-tag{display:none}.ch-duel{padding:var(--space-16)}.ch-missed__row{grid-template-columns:auto minmax(0,1fr)}.ch-missed__row em{grid-column:2}}@media (prefers-reduced-motion:reduce){.ch-live__count{animation:none}}.ch-study{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);margin-block-start:var(--space-24);padding-block-start:var(--space-20);border-block-start:1px solid var(--border-subtle)}.ch-study__h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.ch-study__h h2{margin:0;font-size:var(--text-title);font-weight:600}.ch-study__h p{margin:var(--space-4) 0 0}.ch-study__empty{margin:0;padding:var(--space-16);border:1px dashed var(--border-subtle);border-radius:var(--radius-card);text-align:center}.ch-sv__h{display:flex;align-items:flex-start;gap:var(--space-8)}.ch-sv__title{flex:1;min-inline-size:0}.ch-sv__title h2{margin:0}.ch-sv__title p{margin:var(--space-4) 0 0}.ch-sv__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:var(--text-caption)}.ch-sv__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0}.ch-sv__stats>div{padding:var(--space-12);border-radius:var(--radius-card);background:var(--surface-elevated)}.ch-sv__stats dt{color:var(--text-secondary);font-size:var(--text-caption)}.ch-sv__stats dd{margin:var(--space-4) 0 0;font-size:var(--text-title);font-weight:600}.ch-sv__board h3{margin:0 0 var(--space-8)}.ch-sv__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.ch-sv__row{display:grid;grid-template-columns:var(--space-20) auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control)}.ch-sv__row[data-me]{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.ch-sv__n{color:var(--text-secondary);text-align:center}.ch-sv__who{display:grid;gap:var(--space-4);min-inline-size:0}.ch-sv__who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-sv__score{font-variant-numeric:tabular-nums;font-weight:600}.ch-sv__hint{margin:var(--space-8) 0 0}.ch-sv__acts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ch-sd__body{display:grid;gap:var(--space-16)}.ch-sd__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;border:0}.ch-sd__types legend{margin-block-end:var(--space-8);font-weight:500}.ch-sd__type{display:grid;gap:var(--space-4);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);color:inherit;font:inherit;text-align:start;cursor:pointer}.ch-sd__type small{color:var(--text-secondary);font-size:var(--text-caption)}.ch-sd__type[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}.ch-sd__type:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ch-sd__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-12)}.ch-sd__field{display:grid;gap:var(--space-8)}.ch-sd__field>span{font-weight:500}.ch-sd__note{margin:0;font-size:var(--text-caption)}.message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-block:var(--space-4);max-inline-size:100%}.message-attachments>[role=listitem]{min-inline-size:0;max-inline-size:100%}.ms-sec{overflow:hidden}.ms{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr)}.ms,.ms-tl{min-block-size:0}.ms-tl{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-8);border-inline-end:1px solid var(--border-subtle);overflow:auto;scrollbar-width:thin}.ms-tl__h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-2) var(--space-6) var(--space-8)}.ms-tl__h h2{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.ms-scope{margin:0 var(--space-4) var(--space-8)}.ms-tl__state{display:grid;justify-items:start;gap:var(--space-8);padding:var(--space-8) var(--space-6)}.ms-tl__empty{padding-inline:var(--space-8)}.ms-tl__rows{display:grid;gap:var(--space-2)}.ms-tl__skel{block-size:48px;border-radius:14px}.ms-tr .thryve-list-row__title{font-weight:var(--font-weight-semibold)}.ms-tr__m{display:grid;justify-items:end;gap:var(--space-4)}.ms-tr__m em{font-style:normal;font-size:var(--text-micro);color:var(--text-muted)}.ms-tr__new{color:var(--kit-ink);font-weight:var(--font-weight-medium)}.ms-tr__muted{color:var(--text-muted)}.ms-pick{display:grid;gap:var(--space-4);inline-size:240px}.ms-pick__h{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4)}.ms-pick__list{display:grid;gap:var(--space-2);max-block-size:280px;overflow:auto}.ms-pick__i{justify-content:flex-start}.ms-none{align-self:center;justify-self:center;margin:auto;inline-size:min(100%,360px)}.ms-nf,.ms-tl__empty{display:grid;justify-items:center;align-content:center;gap:var(--space-4)}.ms-nf{padding:var(--space-24)}.ms-nf__back{display:none}.ms-place{display:flex;align-items:center;gap:var(--space-4);margin:0 var(--space-16);padding-block-start:var(--space-8)}.ms-th{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0}.ms-th__h{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-block-end:1px solid var(--border-subtle)}.ms-th__back{display:none}.ms-th__who{display:grid;min-inline-size:0}.ms-th__who b{font-size:var(--text-body);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-th__who small{font-size:var(--text-micro);color:var(--text-muted)}.ms-th__a{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-4)}.ms-notice{margin:0;padding:var(--space-8) var(--space-16);font-size:var(--text-caption);color:var(--text-secondary);background:var(--surface-sunken)}.ms-log{flex:1;min-block-size:0;overflow:auto;padding:var(--space-16);scrollbar-width:thin}.ms-log__in{display:flex;flex-direction:column;gap:var(--space-8);min-block-size:100%}.ms-log__state{display:grid;justify-items:center;gap:var(--space-8);margin:auto 0;text-align:center}.ms-log__more{align-self:center}.ms-log__skel{display:grid;gap:var(--space-8)}.ms-log__skel-b{inline-size:56%;block-size:40px;border-radius:18px}.ms-log__skel-b[data-me]{justify-self:end;inline-size:40%}.ms-day{align-self:center;padding:var(--space-2) var(--space-12);border-radius:999px;background:var(--surface-sunken);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.ms-msg{display:grid;justify-items:start;gap:var(--space-2);max-inline-size:100%;animation:ms-arrive calc(.36s * var(--kit-dur)) var(--ease-spring)}.ms-msg[data-me]{justify-items:end}@keyframes ms-arrive{0%{opacity:0;transform:translateY(4px)}}.ms-msg__row{display:flex;align-items:center;gap:var(--space-4);max-inline-size:100%}.ms-msg[data-me] .ms-msg__row{flex-direction:row-reverse}.ms-msg__keys{display:inline-flex;align-items:center;opacity:0;transition:opacity calc(.16s * var(--kit-dur)) ease}.ms-msg:focus-within .ms-msg__keys,.ms-msg:hover .ms-msg__keys,.ms-msg__keys:has([data-state=open]){opacity:1}@media (hover:none){.ms-msg__keys{opacity:.6}}.ms-msg__place,.ms-msg__time{font-size:var(--text-micro);color:var(--text-muted)}.ms-msg__time{display:flex;gap:var(--space-6);padding-inline:var(--space-6)}.ms-bb{max-inline-size:min(72ch,100%);display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-12);border-radius:18px 18px 18px 6px;background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--text-body);line-height:1.45;overflow-wrap:anywhere}.ms-msg[data-me] .ms-bb{border-radius:18px 18px 6px 18px;background:var(--accent-primary);border-color:transparent;color:var(--text-on-accent)}.ms-bb[data-unsent],.ms-msg[data-me] .ms-bb[data-unsent]{background:transparent;border:1px dashed var(--border-default);color:var(--text-muted);font-style:italic}.ms-bb__att{white-space:normal}.ms-edit{display:grid;gap:var(--space-6);inline-size:min(420px,100%)}.ms-edit__a{display:flex;justify-content:flex-end;gap:var(--space-6)}.ms-reacts{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ms-react{gap:var(--space-4);border:1px solid var(--border-subtle)}.ms-react[aria-pressed=true]{border-color:var(--kit-ink);background:var(--plate)}.ms-react__n{font-variant-numeric:tabular-nums;font-size:var(--text-micro)}.ms-menu__react{display:flex;gap:var(--space-2);padding:var(--space-2)}.ms-menu__emoji{justify-content:center;min-inline-size:32px;font-size:var(--text-body)}.ms-card{inline-size:min(340px,100%);display:grid;gap:var(--space-8);padding:var(--space-12) var(--space-16)}.ms-card[data-tone=luck]{background:color-mix(in srgb,var(--palette-pink) 7%,var(--surface-elevated));border-color:color-mix(in srgb,var(--palette-pink) 30%,var(--border-default))}.ms-card[data-kind=explanation]{inline-size:min(420px,100%)}.ms-card__h{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--kit-ink)}.ms-card[data-tone=luck] .ms-card__h{color:color-mix(in srgb,var(--palette-pink) 70%,var(--text-primary))}.ms-card__stamp{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));color:var(--accent-primary);letter-spacing:0;text-transform:none}.ms-card__t{font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:1.35;overflow-wrap:anywhere}.ms-card__chk{align-items:center;font-size:var(--text-caption);color:var(--text-muted)}.ms-card__a,.ms-card__chk{display:flex;gap:var(--space-6)}.ms-card__a{flex-wrap:wrap}.ms-first{margin:0 var(--space-16) var(--space-8)}.ms-comp{display:grid;gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-12);border-block-start:1px solid var(--border-subtle)}.ms-qc{flex-wrap:wrap}.ms-comp__r,.ms-qc{display:flex;gap:var(--space-6)}.ms-comp__r{align-items:flex-end}.ms-comp__in{flex:1;min-block-size:42px;max-block-size:160px;resize:none;border-radius:16px}.ms-cards-pick{display:grid;gap:var(--space-2);inline-size:260px}.ms-cards-pick__h{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.ms-cards-pick__note{padding:var(--space-4);font-size:var(--text-micro);color:var(--text-muted)}.ms-sec--mbx>.social-inbox{flex:1;min-block-size:0}.ms-mbx-h{display:grid;gap:var(--space-8);padding-block-end:var(--space-8)}.ms-tl__h--mbx{flex-wrap:wrap}@container so-sec (max-width: 600px){.ms{grid-template-columns:minmax(0,1fr)}.ms-tl{border-inline-end:0}.ms-none,.ms:not([data-open]) .ms-th,.ms[data-open] .ms-tl{display:none}.ms-nf__back,.ms-th__back{display:inline-flex}.ms:not([data-open]) .ms-nf{display:none}.ms-comp,.ms-th__h{padding-inline:var(--space-12)}.ms-log{padding:var(--space-12)}.ms-card,.ms-card[data-kind=explanation]{inline-size:min(320px,100%)}}.shell--mobile .so:has(.so-main__section:not([hidden]) .ms[data-open]){block-size:calc(100dvh - var(--space-40) - var(--space-4) - 2 * (var(--space-8) + var(--space-24)) - 2px - var(--space-56) - var(--space-8) - 1px - env(safe-area-inset-bottom, 0px))}@container so-sec (max-width: 600px){.ms-comp__in{flex:1 1 auto;min-inline-size:0}.ms-comp__r>.uim-host__hint{display:none}}.shell--mobile .so-main__section:not([hidden]) .ms[data-open] .ms-comp{flex-shrink:0}@media (prefers-reduced-motion:reduce){.ms-msg{animation:none}.ms-msg__keys{transition:none}}.ms-oc{display:none}@container so-sec (min-width: 1000px){.ms{grid-template-columns:260px minmax(0,1fr) 248px}.ms-oc{display:flex}}.ms-oc{flex-direction:column;gap:var(--space-12);min-block-size:0;padding:var(--space-12) var(--space-8);border-inline-start:1px solid var(--border-subtle);overflow:auto;scrollbar-width:thin}.ms-oc__h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-4)}.ms-oc__h h3{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.ms-oc__now{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-micro);color:var(--text-muted)}.ms-oc__dot{inline-size:var(--space-8);block-size:var(--space-8);border-radius:999px;background:var(--text-success)}.ms-oc__water{position:relative;block-size:220px;margin-block-start:var(--space-4);border-radius:var(--radius-container);background:linear-gradient(180deg,var(--surface-info),var(--surface-sunken));overflow:hidden}.ms-oc__skel{position:absolute;inset:var(--space-8)}.ms-oc__fish{position:absolute;inset-inline-start:var(--x);inset-block-start:var(--y);display:grid;justify-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;cursor:pointer;animation:ms-oc-swim calc(6s * var(--kit-dur)) ease-in-out var(--d) infinite alternate}.ms-oc__fish:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px;border-radius:var(--radius-control)}.ms-oc__fish[data-studying] svg{filter:drop-shadow(0 0 var(--space-6) var(--text-success))}.ms-oc__tag{max-inline-size:72px;padding:0 var(--space-4);border-radius:999px;background:var(--surface-elevated);font-size:var(--text-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-oc__fish[data-studying] .ms-oc__tag{box-shadow:inset 0 0 0 1px var(--text-success)}@keyframes ms-oc-swim{0%{transform:translate(0)}50%{transform:translate(var(--space-12),calc(-1 * var(--space-6)))}to{transform:translate(calc(-1 * var(--space-8)),var(--space-4))}}.ms-oc__empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-8);padding:var(--space-12);text-align:center;font-size:var(--text-caption);color:var(--text-muted)}.ms-oc__empty p{margin:0}.ms-oc__list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.ms-oc__row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4);border-radius:var(--radius-control);font-size:var(--text-caption)}.ms-oc__row[data-me]{background:var(--surface-sunken)}.ms-oc__n{inline-size:var(--space-16);text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums}.ms-oc__who{flex:1;min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-oc__streak{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.ms-oc__streak,.ms-oc__xp{font-size:var(--text-micro)}.ms-oc__xp{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ms-oc__rskel{block-size:var(--space-24)}.ms-tr__pv{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-msg__from{padding-inline:var(--space-8);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.ms-gcall{align-self:center;display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);border-radius:999px;background:var(--surface-sunken);font-size:var(--text-caption)}.ms-gcall small{color:var(--text-muted);font-size:var(--text-micro)}.ms-glive{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-8) var(--space-16) 0;padding:var(--space-6) var(--space-12);border-radius:var(--radius-control);background:var(--surface-sunken);font-size:var(--text-caption)}.ms-glive>span:nth-child(2){flex:1}.ms-glive__dot{inline-size:var(--space-8);block-size:var(--space-8);border-radius:999px;background:var(--text-success)}.ms-new{inline-size:min(480px,100%)}.ms-np{display:grid;gap:var(--space-8);max-block-size:52vh;overflow:auto}.ms-np__search{display:grid;gap:var(--space-4)}.ms-np__label{font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.ms-np__results{display:grid;gap:var(--space-2)}.ms-np__none{margin:0;font-size:var(--text-caption)}.ms-np__chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (prefers-reduced-motion:reduce){.ms-oc__fish{animation:none}}.so-hidden-octo{--so-hidden-size:54px;display:inline-grid;place-items:center;inline-size:calc(var(--so-hidden-size) * .78);block-size:calc(var(--so-hidden-size) * .78);margin:calc(var(--so-hidden-size) * .11);border-radius:50%;border:1.5px dashed var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}