@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2")}:root{--color-surface-page:#060f1b;--color-surface-navy:#0a1a2f;--color-surface-navy-raised:#0e2440;--color-surface-teal:#0b2233;--color-surface-panel:#122b45;--color-state-live:#ff5468;--color-state-live-deep:#c22a41;--color-state-live-bright:#ff8496;--color-state-waiting:#3fa9f5;--color-state-waiting-deep:#1c6bb0;--color-state-waiting-bright:#8fd0ff;--color-state-result:#ffc73c;--color-state-result-deep:#cf8f10;--color-state-result-bright:#ffe08a;--color-cream:#fdf6ec;--color-ink:#08131f;--color-muted:#8fb0cc;--color-lock-success:#4be07a;--color-lock-success-deep:#1f9848;--font-display:"Baloo 2", system-ui, sans-serif;--font-text:"Nunito", system-ui, sans-serif;--type-display-hero-family:"Baloo 2";--type-display-hero-size:54px;--type-display-hero-weight:800;--type-display-hero-line-height:1;--type-display-title-family:"Baloo 2";--type-display-title-size:26px;--type-display-title-weight:800;--type-display-title-line-height:1.1;--type-display-prompt-family:"Baloo 2";--type-display-prompt-size:62px;--type-display-prompt-weight:800;--type-display-prompt-line-height:1;--type-display-timer-family:"Baloo 2";--type-display-timer-size:38px;--type-display-timer-weight:800;--type-display-timer-letter-spacing:.02em;--type-display-timer-font-variant-numeric:tabular-nums;--type-display-score-family:"Baloo 2";--type-display-score-size:34px;--type-display-score-weight:800;--type-word-family:"Nunito";--type-word-size:30px;--type-word-weight:900;--type-word-letter-spacing:.12em;--type-cta-family:"Nunito";--type-cta-size:21px;--type-cta-weight:900;--type-body-family:"Nunito";--type-body-size:15px;--type-body-weight:700;--type-body-line-height:1.4;--type-label-family:"Nunito";--type-label-size:12px;--type-label-weight:800;--type-label-letter-spacing:.06em;--type-micro-family:"Nunito";--type-micro-size:11px;--type-micro-weight:800;--rounded-sm:12px;--rounded-md:16px;--rounded-lg:18px;--rounded-xl:22px;--rounded-2xl:26px;--rounded-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-screen-x:20px;--space-screen-top:60px;--space-screen-bottom:30px;--space-stack:14px;--shell-viewport-min-height:100dvh;--shell-frame-min-width:320px;--shell-frame-max-width:430px;--shell-twinkle-duration:3s;--shell-twinkle-delay:0s;--shell-twinkle-opacity-min:.15;--shell-twinkle-opacity-max:.9;--shell-twinkle-opacity-reduced:.4;--shell-twinkle-scale-min:1;--shell-twinkle-scale-max:1.25;--glow-sky:radial-gradient(120% 80% at 50% -10%, #123a5c 0%, #0a1c31 45%, var(--color-surface-page) 100%);--gradient-screen:linear-gradient(180deg, var(--color-surface-navy-raised) 0%, var(--color-surface-navy) 55%, #081627 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-surface-page);color:var(--color-cream);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased}:root{--app-frame-height:var(--app-viewport-height,var(--shell-viewport-min-height))}#root{min-height:var(--app-frame-height)}.backdrop{min-height:var(--app-frame-height);background:var(--glow-sky);justify-content:center;display:flex;position:relative;overflow:hidden}.star-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.star{border-radius:var(--rounded-full);background:var(--color-cream);opacity:var(--shell-twinkle-opacity-min);animation:twinkle var(--twinkle-duration,var(--shell-twinkle-duration)) ease-in-out infinite;animation-delay:var(--twinkle-delay,var(--shell-twinkle-delay));pointer-events:none;position:absolute}@keyframes twinkle{0%,to{opacity:var(--shell-twinkle-opacity-min);transform:scale(var(--shell-twinkle-scale-min))}50%{opacity:var(--shell-twinkle-opacity-max);transform:scale(var(--shell-twinkle-scale-max))}}@media (prefers-reduced-motion:reduce){.star{opacity:var(--shell-twinkle-opacity-reduced);animation:none}}.frame{width:100%;min-width:var(--shell-frame-min-width);max-width:var(--shell-frame-max-width);min-height:var(--app-frame-height);background:var(--gradient-screen);padding:var(--space-screen-top) var(--space-screen-x) var(--space-screen-bottom);flex-direction:column;display:flex;position:relative}.frame-header{z-index:1;min-height:var(--space-7);position:relative}.frame-main{z-index:1;justify-content:center;align-items:center;gap:var(--space-stack);flex-direction:column;flex:1;display:flex;position:relative}.frame-thumb{z-index:1;min-height:var(--space-screen-top);position:relative}:root[data-keyboard=up]{--space-screen-top:var(--space-3);--space-screen-bottom:var(--space-2);--space-stack:var(--space-2)}:root[data-keyboard=up] .backdrop,:root[data-keyboard=up] .frame{height:var(--app-frame-height);min-height:0}:root[data-keyboard=up] #root{min-height:0}:root[data-keyboard=up] .frame-header,:root[data-keyboard=up] .frame-thumb{flex-shrink:0;min-height:0}:root[data-keyboard=up] .frame-main,:root[data-keyboard=up] .duel-live-middle{min-height:0}:root[data-keyboard=up] .frame-main{overflow:clip auto}.rotate-notice{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.rotate-notice{z-index:10;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-page);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}:root[data-live-round] .rotate-notice{display:none}}.rotate-notice-glyph{font-size:44px;line-height:1;transform:rotate(90deg)}.rotate-notice-title{color:var(--color-cream);font-family:var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);margin:0}.rotate-notice-note{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0}.brand{font-family:var(--font-display);font-size:var(--type-display-hero-size);font-weight:var(--type-display-hero-weight);line-height:var(--type-display-hero-line-height);color:var(--color-cream);margin:0}.brand-tag{font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;color:var(--color-muted);margin:0}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseRing{0%{box-shadow:0 0 #3fa9f580}to{box-shadow:0 0 0 18px #3fa9f500}}@keyframes shimmer{0%{background-position:-140% 0}to{background-position:240% 0}}@keyframes sheetRise{0%{opacity:0;transform:translate(-50%,12%)}to{opacity:1;transform:translate(-50%)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.floaty,.opponent-avatar--pulsing:after,.shimmer-sweep--animated{animation:none}.sheet{animation-name:sheetFade}}@keyframes popLetter{0%{opacity:0;transform:translateY(-40px)scale(.4)rotate(-12deg)}60%{opacity:1;transform:translateY(6px)scale(1.08)rotate(3deg)}to{transform:translateY(0) scale(1) rotate(var(--rot,0deg));opacity:1}}@keyframes slideArrow{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes tPulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes rpFade{0%{opacity:0}to{opacity:1}}@keyframes stampIn{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}to{transform:scale(1) rotate(var(--stamp-resting-rotation,-8deg));opacity:1}}@keyframes rpShakeA{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes rpShakeB{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes rpFlashA{0%{border-color:#8fd0ffe6}to{border-color:#8fd0ff8c}}@keyframes rpFlashB{0%{border-color:#8fd0ffe6}to{border-color:#8fd0ff8c}}@media (prefers-reduced-motion:reduce){.floaty,.opponent-avatar--pulsing:after,.shimmer-sweep--animated{animation:none}.sheet{animation-name:sheetFade}}.rp-timer{border-radius:var(--rounded-md);background:#05131f;border:2px solid #8fd0ff4d;justify-content:center;align-items:center;min-width:112px;padding:4px 16px;display:flex}.rp-timer-numerals{font-family:var(--type-display-timer-family);font-size:var(--type-display-timer-size);font-weight:var(--type-display-timer-weight);letter-spacing:var(--type-display-timer-letter-spacing);font-variant-numeric:var(--type-display-timer-font-variant-numeric);color:var(--color-cream);text-shadow:0 3px #00000080}.rp-timer-escalated{border-color:var(--color-state-live)}.rp-timer-escalated .rp-timer-numerals{color:var(--color-state-live-bright)}.rp-timer-pulse{animation:.5s ease-in-out infinite tPulse}.rp-timer-sub5{animation-duration:.3s}.rp-tiles{justify-content:center;align-items:center;gap:2px;display:flex}.rp-tile{width:100px;height:100px}:root[data-keyboard=up] .rp-tile{width:72px;height:72px}:root[data-keyboard=up] .rp-tile-glyph{font-size:44px}:root[data-viewport=tight] .rp-tile{width:56px;height:56px}:root[data-viewport=tight] .rp-tile-glyph{font-size:34px}:root[data-viewport=tight] .rp-timer{padding-block:var(--space-1)}:root[data-viewport=tight] .rp-timer-numerals{font-size:30px}.rp-tile.letter-tile-start{--rot:-6deg;transform:rotate(-6deg)}.rp-tile.letter-tile-end{--rot:6deg;transform:rotate(6deg)}.rp-tile-solo-start{--rot:-6deg;transform:rotate(-6deg)}.rp-tile-solo-end{--rot:6deg;transform:rotate(6deg)}.rp-tile-glyph{font-family:var(--type-display-prompt-family);font-size:var(--type-display-prompt-size);font-weight:var(--type-display-prompt-weight);line-height:var(--type-display-prompt-line-height);text-transform:uppercase;text-shadow:0 4px #00000040}.rp-tile-glyph-solo{color:var(--color-surface-navy)}.rp-tile-pop{animation:.5s cubic-bezier(.2,1.3,.4,1) both popLetter}.rp-tile-pop-delayed{animation-delay:.12s}.rp-arrow{justify-content:center;align-items:center;width:66px;height:44px;margin:0 2px;display:flex}.rp-arrow-svg{width:100%}.rp-arrow-slide{animation:.5s .25s both slideArrow}.rp-fade{animation:.2s both rpFade}.rp-rule-line{color:var(--color-cream);font-family:var(--font-text);text-align:center;margin:14px 0 0;font-size:18px;font-weight:900}.rp-rule-first{color:var(--color-state-live-bright)}.rp-rule-last{color:var(--color-state-waiting-bright)}.rp-rule-first-solo{color:var(--color-state-result-bright)}.rp-rule-last-solo{color:var(--color-cream)}.rp-rule-min{color:var(--color-state-result)}.rp-word-wrap{position:relative}.rp-word-input{width:100%;font-family:var(--type-word-family);font-size:var(--type-word-size);font-weight:var(--type-word-weight);letter-spacing:var(--type-word-letter-spacing);text-align:center;text-transform:uppercase;color:var(--color-cream);border-radius:var(--rounded-xl);background:#0006;border:3px solid #8fd0ff8c;outline:none;padding:20px 52px;box-shadow:inset 0 2px 6px #00000080}.rp-word-input::placeholder{color:var(--color-muted)}.rp-word-input:focus{border-color:var(--color-state-live)}.rp-word-shake-a{animation:.3s rpShakeA}.rp-word-shake-b{animation:.3s rpShakeB}.rp-word-flash-a{animation:.2s rpFlashA}.rp-word-flash-b{animation:.2s rpFlashB}.rp-word-clear{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:#00000059;border:1px solid #8fd0ff40;border-radius:11px;font-size:18px;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.rp-word-clear:after{content:"";position:absolute;inset:-4px}.rp-word-clear:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.rp-reason-chip{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-panel);border-radius:var(--rounded-sm);text-align:center;border:1px solid #8fd0ff4d;flex-wrap:wrap;display:flex}.rp-reason-text{color:var(--color-cream);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height)}.rp-reason-dispute{color:var(--color-muted);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rp-reason-dispute:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px;border-radius:4px}.rp-reason-ack{color:var(--color-muted);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.rp-lock-helper{color:var(--color-muted);font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);text-align:center;margin:0}.rp-locked-stamp{background:linear-gradient(180deg, var(--color-lock-success), var(--color-lock-success-deep));border-radius:var(--rounded-sm);color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);text-transform:uppercase;border:3px solid #fff9;outline:none;align-self:center;margin:0;padding:8px 24px;transform:rotate(-8deg)}.rp-stamp-in{animation:.5s cubic-bezier(.2,1.4,.4,1) both stampIn}.rp-progress-dots{justify-content:center;gap:var(--space-2);display:flex}.rp-dot{border-radius:var(--rounded-full);background:#ffffff47;width:100%;max-width:70px;height:10px;box-shadow:inset 0 2px 4px #0006}.rp-dot-done{background:linear-gradient(90deg, var(--color-state-waiting), var(--color-state-waiting-bright))}.rp-outcome{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.rp-final-confirmation{align-items:center;gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.rp-locked-word{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--type-word-family);font-size:var(--type-word-size);font-weight:var(--type-word-weight);letter-spacing:var(--type-word-letter-spacing);text-transform:uppercase;color:var(--color-cream)}.rp-time-chip{padding:var(--space-1) var(--space-3);border-radius:var(--rounded-full);color:var(--color-state-waiting-bright);font-family:var(--font-display);background:#3fa9f524;border:1px solid #3fa9f566;font-weight:800;display:inline-block}.sprint-recap .rp-time-chip{color:var(--color-state-result-bright);background:#ffc73c24;border-color:#ffc73c66}.rp-timeout-copy{color:var(--color-cream);font-family:var(--type-display-title-family);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);margin:0}.rp-example{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.rp-example-lead{color:var(--color-muted);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0}.rp-example-word{font-family:var(--type-word-family);font-size:var(--type-word-size);font-weight:var(--type-word-weight);letter-spacing:var(--type-word-letter-spacing);color:var(--color-state-result);flex-wrap:wrap;justify-content:center;margin:0;display:flex}.rp-example-letter{display:inline-block}.rp-side-title{color:var(--color-cream);font-family:var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);outline:none;margin:0}.rp-recap{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.rp-recap-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--rounded-lg);background:#ffc73c24;border:1px solid #ffc73c66;display:flex}.rp-recap-round{color:var(--color-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.rp-recap-answer{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.rp-recap-word{min-width:0;font-family:var(--type-word-family);font-size:var(--type-word-size);font-weight:var(--type-word-weight);letter-spacing:var(--type-word-letter-spacing);text-transform:uppercase;color:var(--color-cream);overflow-wrap:anywhere}.rp-recap-time{flex:none}.rp-recap-none{color:var(--color-muted);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.rp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-header{justify-content:center;align-items:center;display:flex}.screen-title{color:var(--color-cream);font-family:var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);margin:0}.setup-example{align-items:center;gap:var(--space-4);display:flex}.setup-round-count{align-items:center;gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.setup-round-count-label{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;padding:0}.setup-round-count-options{gap:var(--space-2);display:flex}.setup-round-count-option{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--rounded-lg);color:var(--color-state-waiting-bright);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;cursor:pointer;background:#3fa9f51a;border:1px solid #3fa9f54d;display:inline-flex}.setup-round-count-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-round-count-mark{visibility:hidden}.setup-round-count-option[data-selected=true]{border-color:var(--color-state-waiting-bright);color:var(--color-cream);background:#3fa9f547;font-weight:800}.setup-round-count-option[data-selected=true] .setup-round-count-mark{visibility:visible}.setup-round-count-option:has(input:focus-visible){outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.setup-arrow{color:var(--color-state-result);font-size:28px;font-weight:800}.setup-example-label{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;margin:0}.setup-rule,.match-clock-note{color:var(--color-cream);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);text-align:center;margin:0}.setup-tie-line,.match-loading{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);text-align:center;margin:0}.api-error{color:var(--color-state-live-bright);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);text-align:center;margin:0}.match-round-count{color:var(--color-cream);font-family:var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);margin:0}.duel-explainer-card{align-items:center;gap:var(--space-2);max-width:290px;padding:var(--space-5);border-radius:var(--rounded-lg);text-align:center;background:#0000004d;border:1px solid #8fd0ff29;flex-direction:column;display:flex}.duel-explainer-emoji{font-size:26px}.duel-explainer-headline{color:var(--color-cream);font-family:var(--font-text);margin:0;font-size:17px;font-weight:900}.duel-explainer-ruleset{color:var(--color-muted);font-family:var(--font-text);margin:0;font-size:13px;font-weight:700}.duel-live-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.duel-live-main{justify-content:flex-start;align-items:stretch}.duel-outcome-main{justify-content:center;align-items:stretch}.duel-live-middle{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.duel-live-actions{flex-direction:column;gap:14px;display:flex}.duel-you{flex-direction:column;align-items:center;gap:2px;display:flex}.duel-you .avatar{width:48px;height:48px;display:block}.duel-you-caption{color:var(--color-muted);font-family:var(--font-text);font-size:12px;font-weight:800}.duel-lock-helper{color:var(--color-muted);font-family:var(--font-text);text-align:center;margin:0;font-size:13px;font-weight:800}.challenge-landing{gap:var(--space-4)}.challenge-vs{justify-content:center;align-items:center;gap:var(--space-4);width:100%;min-width:0;display:flex}.challenge-vs-side{align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.challenge-vs-caption{max-width:100%;font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.challenge-vs-them{color:var(--color-state-waiting-bright)}.challenge-vs-you{color:var(--color-state-live-bright)}.challenge-vs-divider{color:var(--color-state-result);font-family:var(--font-display);flex:none;font-size:22px;font-weight:900}.challenge-hook{color:var(--color-cream);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);text-align:center;margin:0}.challenge-loading{gap:var(--space-4)}.challenge-bolt{color:var(--color-state-result);font-size:48px;line-height:1}.duel-reveal-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.duel-state-chip-result{color:var(--color-state-result-bright);background:#ffc73c29;border:1px solid #ffc73c80;flex:0 auto}.duel-reveal-position{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);flex:none}.duel-reveal-main{justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2);min-width:0}.duel-reveal-heading{color:var(--color-state-result-bright);font-family:var(--type-display-title-family);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);text-align:center;overflow-wrap:anywhere;margin:0}.duel-reveal-heading:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:3px;border-radius:var(--rounded-sm)}.duel-reveal-heading--pop{animation:.5s cubic-bezier(.2,1.3,.4,1) both popLetter}.duel-reveal-heading--fade{animation:.18s ease-out both rpFade}@media (prefers-reduced-motion:reduce){.duel-reveal-heading--pop{animation:.18s ease-out both rpFade}}.duel-reveal-cards{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.duel-reveal-cards>div{min-width:0}.duel-reveal-card{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border-radius:var(--rounded-lg);grid-template-columns:52px minmax(0,1fr);display:grid}.duel-reveal-card--winner{background:#ffc73c24;border:2px solid #ffc73c9e;box-shadow:0 8px 24px #ffc73c1f}.duel-reveal-card--neutral{background:#3fa9f50f;border:1px solid #8fd0ff47}.duel-reveal-cards[data-outcome=draw] .duel-reveal-card{box-shadow:none}.duel-reveal-avatar{width:52px;height:52px}.duel-reveal-avatar .avatar{width:52px;height:52px;display:block}.duel-reveal-answer{align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.duel-reveal-name,.duel-reveal-winner-label,.duel-reveal-word,.duel-reveal-time,.duel-reveal-no-answer{margin:0}.duel-reveal-name{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);overflow-wrap:anywhere;grid-column:1}.duel-reveal-winner-label{color:var(--color-state-result);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);white-space:nowrap;grid-column:2}.duel-reveal-word{min-width:0;color:var(--color-cream);font-family:var(--type-word-family);font-size:23px;font-weight:var(--type-word-weight);letter-spacing:.08em;overflow-wrap:anywhere;grid-column:1;line-height:1.1}.duel-reveal-time{padding:var(--space-1) var(--space-2);border-radius:var(--rounded-full);color:var(--color-state-result);font-family:var(--font-display);white-space:nowrap;background:#ffc73c1f;grid-column:2;font-weight:800}.duel-reveal-card--neutral .duel-reveal-time,.duel-reveal-cards[data-outcome=draw] .duel-reveal-word{color:var(--color-muted)}.duel-reveal-no-answer{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);grid-column:1/-1}.duel-reveal-equals{margin:calc(-1 * var(--space-2)) auto;color:var(--color-muted);font-family:var(--font-display);text-align:center;font-size:24px;font-weight:900;line-height:1}.duel-reveal-score{padding-inline:var(--space-4);text-align:center;border-color:#ffc73c80}.duel-reveal-score-label,.duel-reveal-score-line{margin:0}.duel-reveal-score-label{color:var(--color-state-result);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing)}.duel-reveal-score-line{color:var(--color-cream);font-family:var(--font-display);overflow-wrap:anywhere;font-size:21px;font-weight:800}.duel-reveal-retry{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=350px){.duel-reveal-topbar{flex-direction:column;align-items:flex-start}.duel-reveal-main{gap:var(--space-2)}.duel-reveal-card{padding:var(--space-2);grid-template-columns:44px minmax(0,1fr)}.duel-reveal-avatar,.duel-reveal-avatar .avatar{width:44px;height:44px}.duel-reveal-word{font-size:20px}}@keyframes confFall{0%{opacity:1;transform:translateY(-40px)rotate(0)}to{opacity:0;transform:translateY(560px)rotate(540deg)}}@keyframes glowText{0%,to{filter:drop-shadow(0 0 6px #ffc73c8c)}50%{filter:drop-shadow(0 0 20px #ffc73ce6)}}.duel-verdict-topbar{justify-content:center;align-items:center;display:flex}.duel-verdict-main{justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2);min-width:0}.verdict-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.verdict-confetti-piece{border-radius:2px;animation-name:confFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-40px}.duel-verdict-headline{color:var(--color-cream);font-family:var(--type-display-hero-family);font-size:var(--type-display-hero-size);font-weight:var(--type-display-hero-weight);line-height:var(--type-display-hero-line-height);text-align:center;-webkit-text-stroke:5px var(--color-surface-page);paint-order:stroke fill;text-shadow:0 6px #060f1be6,0 12px 18px #0000008c;overflow-wrap:anywhere;margin:0}.duel-verdict-headline:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:6px;border-radius:var(--rounded-sm)}.duel-verdict-headline--stamp{--stamp-resting-rotation:-3deg;animation:.5s cubic-bezier(.2,1.4,.4,1) both stampIn}.duel-verdict-headline--settled{animation:.18s ease-out both rpFade}.duel-verdict-headline--gold{color:var(--color-state-result)}.duel-verdict-headline--glow{animation:.5s cubic-bezier(.2,1.4,.4,1) both stampIn,1.8s ease-in-out .5s infinite glowText}.duel-verdict-main[data-verdict-tone=draw] .duel-verdict-headline{color:var(--color-state-result)}.duel-verdict-restate{color:var(--color-cream);font-family:var(--font-text);text-align:center;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800}.duel-verdict-tiebreak,.duel-verdict-line{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);text-align:center;overflow-wrap:anywhere;margin:0}.duel-verdict-main[data-verdict-tone=draw] .duel-verdict-line{color:var(--color-state-result-bright)}.duel-verdict-xp-region{width:100%;min-height:var(--space-6);margin-top:var(--space-stack)}.xp-row{gap:var(--space-2);width:100%;min-width:0;display:flex}.cta-slab.challenge-fork-cta:disabled,.cta-slab.duel-verdict-rematch:disabled{opacity:1;cursor:progress;box-shadow:0 2px 0 var(--color-state-live-deep), inset 0 2px 3px #ffffff80;transform:translateY(6px)}.cta-slab.challenge-fork-cta{overflow-wrap:anywhere;text-wrap:balance}.duel-verdict-result-card{gap:var(--space-3);flex-direction:column;display:flex}.duel-verdict-players{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.duel-verdict-player{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-cream);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);text-align:center;flex-direction:column;display:flex}.duel-verdict-player span{overflow-wrap:anywhere;max-width:100%}.duel-verdict-player .avatar{width:42px;height:42px;display:block}.duel-verdict-score{color:var(--color-state-result);font-family:var(--font-display);white-space:nowrap;font-size:24px;font-weight:800}.verdict-recap{width:100%;min-width:0}.verdict-recap-label{margin:0 0 var(--space-2);color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.verdict-recap-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.verdict-recap-row{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--rounded-sm);background:#ffffff0d;border:1px solid #8fd0ff24;flex-direction:column;display:flex}.verdict-recap-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.verdict-recap-round{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:.06em;text-transform:uppercase}.verdict-recap-mark{flex:none;font-size:14px;line-height:1}.verdict-recap-body{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.verdict-recap-tiles{flex:none;align-items:center;gap:2px;display:flex}.verdict-recap-tile{color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:7px;place-items:center;font-size:14px;font-weight:800;display:grid}.verdict-recap-tile--from{background:var(--color-state-live)}.verdict-recap-tile--to{background:var(--color-state-waiting)}.verdict-recap-side{align-items:baseline;gap:var(--space-1);flex:90px;min-width:0;display:flex}.verdict-recap-side--right{flex-direction:row-reverse}.verdict-recap-word{min-width:0;font-family:var(--type-word-family);font-size:14px;font-weight:var(--type-word-weight);letter-spacing:.06em;overflow-wrap:anywhere}.verdict-recap-word--winner{color:var(--color-state-result)}.verdict-recap-word--loser{color:var(--color-muted)}.verdict-recap-time{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);white-space:nowrap;flex:none}.verdict-recap-vs{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-micro-size);flex:none;font-weight:900}@media (width<=350px){.duel-verdict-main{gap:var(--space-2)}.duel-verdict-headline{font-size:42px}.verdict-recap-tile{width:22px;height:22px;font-size:12px}}.teaser-card{border-radius:var(--rounded-lg);background:linear-gradient(150deg, var(--color-state-live), var(--color-state-live-deep) 60%, #7d1a2c);width:100%;position:relative;overflow:hidden;box-shadow:0 12px 30px #0006}.teaser-card-content{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;position:relative}.teaser-card-wordmark{color:#fff;font-family:var(--font-display);letter-spacing:.01em;font-size:20px;font-weight:800}.teaser-card-body{align-items:center;gap:var(--space-3);min-width:0;display:flex}.teaser-card-avatar{border-radius:var(--rounded-full);flex:none;width:44px;height:44px;display:inline-flex;overflow:hidden}.teaser-card-avatar .avatar{width:44px;height:44px}.teaser-card-hook{color:#fff;min-width:0;font-family:var(--type-display-title-family), var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);overflow-wrap:anywhere;margin:0}.teaser-card-tagline{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;font-size:19px;font-weight:700}.duel-teaser-main{gap:var(--space-3);flex-direction:column;justify-content:center;display:flex}.duel-teaser-title{color:var(--color-cream);font-family:var(--type-display-title-family), var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);margin:0}.duel-teaser-title:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.duel-teaser-sub{color:var(--color-cream);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0}.duel-teaser-preview-label{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-cta-weight);letter-spacing:.06em;text-transform:uppercase}.duel-teaser-paste-note{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0}@media (width<=350px){.teaser-card-hook{font-size:22px}.duel-teaser-main{gap:var(--space-2)}}.frame:has(.duel-reveal-main--replay){height:var(--app-frame-height);min-height:0}.duel-reveal-main--replay{justify-content:safe center;min-height:0;overflow-y:auto}.duel-reveal-main--pre-result .duel-reveal-time{color:var(--color-muted);background:0 0}.duel-reveal-main--pre-result .rp-example-word{color:var(--color-muted)}.duel-reveal-score-decider{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);margin:0}.cta-slab{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--rounded-xl);background:linear-gradient(180deg, var(--color-state-live-bright), var(--color-state-live) 30%);color:#fff;width:100%;min-height:44px;font-family:var(--font-text);font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);cursor:pointer;box-shadow:0 8px 0 var(--color-state-live-deep), 0 14px 22px #0006, inset 0 2px 3px #ffffff80;border:none;padding:19px 20px;text-decoration:none;display:flex}.cta-slab:active{box-shadow:0 2px 0 var(--color-state-live-deep), inset 0 2px 3px #ffffff80;transform:translateY(6px)}.cta-slab:disabled{opacity:.6;cursor:default}.cta-slab-waiting{background:linear-gradient(180deg, var(--color-state-waiting-bright), var(--color-state-waiting) 30%);color:var(--color-surface-navy);box-shadow:0 8px 0 var(--color-state-waiting-deep), 0 14px 22px #0006, inset 0 2px 3px #ffffff80}.cta-slab-waiting:active{box-shadow:0 2px 0 var(--color-state-waiting-deep), inset 0 2px 3px #ffffff80}.cta-slab-result{background:linear-gradient(180deg, var(--color-state-result-bright), var(--color-state-result) 30%);color:var(--color-surface-navy);box-shadow:0 8px 0 var(--color-state-result-deep), 0 14px 22px #0006, inset 0 2px 3px #ffffff80}.cta-slab-result:active{box-shadow:0 2px 0 var(--color-state-result-deep), inset 0 2px 3px #ffffff80}.cta-chevron{opacity:.8}.letter-tile{border-radius:var(--rounded-xl);font-family:var(--font-display);font-weight:var(--type-display-prompt-weight);line-height:var(--type-display-prompt-line-height);color:var(--color-cream);text-shadow:0 2px 2px #00000073;place-items:center;display:grid}.letter-tile-start{background:linear-gradient(160deg, var(--color-state-live-bright), var(--color-state-live) 55%, var(--color-state-live-deep));box-shadow:0 10px 0 var(--color-state-live-deep), 0 18px 26px #00000080, inset 0 4px 6px #ffffff80}.letter-tile-end{background:linear-gradient(160deg, var(--color-state-waiting-bright), var(--color-state-waiting) 55%, var(--color-state-waiting-deep));box-shadow:0 10px 0 var(--color-state-waiting-deep), 0 18px 26px #00000080, inset 0 4px 6px #ffffff80}.letter-tile-solo{background:linear-gradient(160deg, var(--color-state-result-bright), var(--color-state-result) 55%, var(--color-state-result-deep));box-shadow:0 10px 0 var(--color-state-result-deep), 0 18px 26px #00000080, inset 0 4px 6px #fff9}.letter-tile-logo{width:74px;height:74px;font-size:42px}.letter-tile-logo.letter-tile-start{transform:rotate(-7deg)}.letter-tile-logo.letter-tile-end{transform:rotate(6deg)}.letter-tile-setup{width:62px;height:62px;font-size:34px}.letter-tile-setup.letter-tile-start{transform:rotate(-6deg)}.letter-tile-setup.letter-tile-end{transform:rotate(6deg)}.ghost-button{min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--rounded-lg);color:var(--color-state-waiting-bright);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-label-weight);cursor:pointer;background:#3fa9f51a;border:1px solid #3fa9f54d;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.state-chip{padding:var(--space-2) var(--space-4);border-radius:var(--rounded-full);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;align-items:center;display:inline-flex}.state-chip-waiting{color:var(--color-state-waiting-bright);background:#3fa9f529;border:1px solid #3fa9f566}.state-chip-live{color:var(--color-state-live-bright);background:#ff546829;border:1px solid #ff546866}.state-card-result{width:100%;min-width:0;padding:var(--space-3);border-radius:var(--rounded-lg);background:#ffc73c24;border:1px solid #ffc73c66}.xp-pill{min-width:0;padding:var(--space-3);text-align:center;border-radius:var(--rounded-md);background:#ffc73c24;border:1px solid #ffc73c66;flex:1}.xp-pill-value{font-family:var(--font-display);color:var(--color-state-result);font-size:22px;font-weight:800;line-height:1.1;display:block}.xp-pill-label{font-family:var(--font-text);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);text-transform:uppercase;color:var(--color-state-result-bright);display:block}.level-badge{padding:2px var(--space-2);border-radius:var(--rounded-sm);background:linear-gradient(180deg, var(--color-state-waiting-bright), var(--color-state-waiting));font-family:var(--font-text);font-size:var(--type-micro-size);color:var(--color-surface-navy);white-space:nowrap;font-weight:900;display:inline-block;box-shadow:inset 0 1px 1px #fff9}.xp-track{border-radius:var(--rounded-full);background:#00000059;flex:1;min-width:64px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.xp-track-fill{border-radius:var(--rounded-full);background:linear-gradient(90deg, var(--color-state-waiting), var(--color-state-waiting-bright));height:100%;display:block;box-shadow:0 0 8px #3fa9f5b3}.cta-slab:focus-visible,.ghost-button:focus-visible,.state-chip:focus-visible,.sheet-dismiss:focus-visible,.sheet-input:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.thumb-actions{justify-content:flex-end;gap:var(--space-stack);flex-direction:column;display:flex}.share-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--rounded-md);background:#00000052;border:2px dashed #8fd0ff4d;display:flex}.share-row-glyph{flex:none;font-size:18px}.share-row-url{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-state-waiting-bright);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);-webkit-user-select:all;user-select:all;flex:auto;overflow:hidden}.share-row-copy{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--rounded-sm);background:var(--color-state-result);color:var(--color-ink);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-cta-weight);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-row-copy--done{background:var(--color-lock-success)}.share-row-copy:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.state-card-waiting{width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--rounded-2xl);color:var(--color-cream);font-family:var(--font-text);text-align:left;background:linear-gradient(#3fa9f529,#00000047);border:2px solid #3fa9f566;text-decoration:none;display:block;box-shadow:0 12px 30px #0006}.state-card-waiting:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.sheet-scrim{z-index:5;background:#0009;position:fixed;inset:0}.sheet{z-index:5;gap:var(--space-4);width:100%;max-width:var(--shell-frame-max-width);max-height:calc(var(--app-frame-height) - var(--space-screen-top));border-radius:var(--rounded-2xl) var(--rounded-2xl) 0 0;padding:var(--space-6) var(--space-screen-x) var(--space-screen-bottom);flex-direction:column;animation:.18s ease-out sheetRise;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 30px #0006}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-title{min-width:0;color:var(--color-cream);font-family:var(--type-display-title-family), var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);overflow-wrap:anywhere;margin:0}.sheet-title:focus{outline:none}.sheet-dismiss{border-radius:var(--rounded-full);min-width:44px;min-height:44px;color:var(--color-muted);font-family:var(--font-text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.sheet-form{gap:var(--space-3);flex-direction:column;display:flex}.sheet-label{color:var(--color-cream);font-family:var(--type-label-family), var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.sheet-input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--rounded-md);color:var(--color-cream);font-family:var(--font-text);font-size:16px;font-weight:var(--type-body-weight);background:#00000052;border:2px solid #8fd0ff8c;box-shadow:inset 0 2px 6px #00000080}.sheet-input::placeholder{color:var(--color-muted)}.sheet-helper{color:var(--color-muted);font-family:var(--type-body-family), var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);margin:0}.reason-chip{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-panel);border-radius:var(--rounded-sm);text-align:center;border:1px solid #8fd0ff4d;flex-wrap:wrap;margin:0;display:flex}.reason-text{color:var(--color-cream);font-family:var(--type-body-family), var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);overflow-wrap:anywhere}.avatar{border-radius:var(--rounded-full);width:100%;height:100%;position:relative;overflow:visible}.avatar-disc{border-radius:var(--rounded-full);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 4px 10px #ffffff40,inset 0 -8px 16px #00000047}.avatar-highlight{pointer-events:none;background:radial-gradient(75% 75% at 38% 30%,#ffffff59 0%,#fff0 55%);position:absolute;inset:0}.avatar-face{width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-ring{border-radius:var(--rounded-full);pointer-events:none;box-shadow:inset 0 0 0 var(--avatar-ring-width,3px) var(--avatar-ring-color,transparent);position:absolute;inset:0}.avatar-tick{border-radius:var(--rounded-full);background:linear-gradient(#ffd95e,#f5a623);border:2px solid #ffffff8c;justify-content:center;align-items:center;width:34%;height:34%;display:flex;position:absolute;bottom:-3%;right:-3%;box-shadow:0 3px 6px #00000059,inset 0 2px 3px #ffffff80}.avatar-tick svg{width:62%;height:62%}.avatar-picker{align-items:center;gap:var(--space-stack);flex-direction:column;display:flex}.avatar-preview{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.avatar-preview-face{width:96px;height:96px}.avatar-preview-caption{color:var(--color-cream);font-family:var(--font-text);font-size:var(--type-body-size);text-align:center;overflow-wrap:anywhere;margin:0;font-weight:800}.avatar-grid-group{border:0;width:100%;margin:0;padding:0}.avatar-grid{gap:var(--space-stack);grid-template-columns:repeat(4,1fr);display:grid}.avatar-tile{aspect-ratio:1;cursor:pointer;border-radius:var(--rounded-full);transition:transform .12s;display:block;position:relative}.avatar-tile input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-tile:active{transform:translateY(3px)}.avatar-tile:has(input:focus-visible){outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.avatar-randomise{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--rounded-full);color:var(--color-state-waiting-bright);font-family:var(--font-text);font-size:var(--type-body-size);cursor:pointer;background:#3fa9f524;border:1px solid #3fa9f559;justify-content:center;align-items:center;font-weight:800;transition:transform .12s;display:inline-flex}.avatar-randomise:active{transform:translateY(3px)}.avatar-randomise:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.avatar-name-field{width:100%}.opponent-avatar{border-radius:var(--rounded-full);width:56px;height:56px;box-shadow:0 0 0 3px var(--color-state-waiting);display:inline-flex;position:relative}.opponent-avatar:after{content:"";border-radius:var(--rounded-full);pointer-events:none;position:absolute;inset:0}.opponent-avatar--pulsing:after{animation:2.2s ease-out infinite pulseRing}.floaty{animation:3s ease-in-out infinite floaty}.shimmer-sweep{pointer-events:none;background-image:linear-gradient(110deg,#0000 30%,#ffffff0a 50%,#0000 70%);background-repeat:no-repeat;background-size:220% 100%;position:absolute;inset:0}.shimmer-sweep--animated{animation:3s linear infinite shimmer}.shimmer-sweep--once{animation:1.1s linear shimmer}@media (prefers-reduced-motion:reduce){.floaty,.opponent-avatar--pulsing:after,.shimmer-sweep--animated{animation:none}.sheet{animation-name:sheetFade}}.share-block{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.waiting-room{gap:var(--space-4)}.waiting-avatar-block{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.waiting-caption{color:var(--color-state-waiting-bright);font-family:var(--font-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.waiting-status{max-width:100%;color:var(--color-cream);font-family:var(--font-display);font-size:var(--type-display-title-size);font-weight:var(--type-display-title-weight);line-height:var(--type-display-title-line-height);text-align:center;overflow-wrap:anywhere;text-wrap:balance;margin:0}.waiting-status:focus-visible{outline:3px solid var(--color-state-waiting-bright);outline-offset:2px}.waiting-locked-note{color:var(--color-muted);font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0}.waiting-refresh{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.waiting-refresh-note{text-align:center;margin:0}.waiting-refresh-button{width:100%}.waiting-nudge-slot{width:100%;min-height:var(--space-6)}
