:root{--bg:#fff;--fg:#0a0a0a;--muted:#6b6b6b;--line:#e8e8e8;--ask-top:clamp(2.75rem, 5vh + 1rem, 5rem);--ask-inline:clamp(1rem, 4vw, 2.5rem);--ask-width:min(88%, 39.6rem);--lobby-control-width:calc(min(19.6rem, 100vw) - clamp(2.7rem, 11vw, 6.5rem));--ask-font-family:var(--font-ui);--ask-font-size:1rem;--ask-font-weight:400;--ask-line-height:1.35;--ask-color:var(--fg);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--font-display:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--holo-gradient:linear-gradient(115deg, #c9f7ff 0%, #d9c8ff 22%, #ffd3f1 42%, #fff4c7 60%, #c8ffe4 78%, #c9dcff 100%);--holo-foil:repeating-linear-gradient(115deg, #c9f7ff 0%, #d9c8ff 5.5%, #ffd3f1 11%, #fff4c7 16.5%, #c8ffe4 22%, #c9dcff 27.5%, #c9f7ff 33%);--holo-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0.1 0.45 0 0.3 0.6 0 0.2 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E")}*{box-sizing:border-box}button,[role=button]{-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);width:100%;height:100%;min-height:100%;color:var(--fg);font-family:var(--font-ui);margin:0}body{min-height:100svh;display:block}#root{width:100%;min-height:100svh;display:block}.frame{background:var(--bg);width:100%;max-width:none;height:100%;min-height:100svh;color:var(--fg);box-shadow:none;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.top-bar{justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem clamp(1rem,3vw,1.5rem) .5rem;display:flex}.top-left,.top-right{align-items:center;gap:10px;display:flex}.count{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.secret-peek{font-size:22px;line-height:1;animation:.25s ease-out peek-in}@keyframes peek-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.debug-toggle{color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.guess-btn,.again-btn,.text-btn{appearance:none;border:1px solid var(--fg);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.guess-btn:disabled{opacity:.35;cursor:not-allowed}.guess-btn:not(:disabled):active,.again-btn:active{background:var(--fg);color:var(--bg)}.status{min-height:1.5em;color:var(--muted);margin:0;padding:4px 16px 10px;font-size:14px}.status-area{justify-content:center;align-items:center;min-height:1.75rem;padding:4px 16px 6px;display:flex}.status-area--empty{min-height:0;padding:0}.status-area .status{text-align:center;width:100%;padding:0}.reveal{color:var(--fg);font-weight:600}.question-form{background:0 0;justify-content:center;width:100%;padding:0;display:flex}.question-form--out{pointer-events:none}.question-form--fade{opacity:1;transition:opacity .32s,transform .32s;transform:translateY(0)}.question-form--fade.question-form--out{opacity:0;transform:translateY(-6px)}.question-form--bubble .question-field{transform-origin:50%;opacity:1;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .28s,box-shadow .28s,background .28s,border-color .28s;overflow:hidden;transform:scaleX(1)}.question-form--bubble.question-form--out .question-field{opacity:0;box-shadow:none;transform:scaleX(0)}.question-form--liquidGlass .question-field{transform-origin:50%;filter:brightness()saturate(1.05);opacity:1;clip-path:inset(0% round .875rem);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-radius:.875rem;transition:transform .58s cubic-bezier(.22,1.25,.36,1),border-radius .5s cubic-bezier(.34,1.2,.64,1),filter .45s,opacity .42s,clip-path .55s cubic-bezier(.4,0,.2,1),box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;overflow:hidden;transform:scale(1)}.question-form--liquidGlass .question-field:before{content:"";z-index:2;pointer-events:none;opacity:.4;mix-blend-mode:soft-light;background:linear-gradient(118deg,#0000 0% 38%,#ffffff26 46%,#ffffffb3 50%,#fff3 54%,#0000 62% 100%);transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;inset:-35% -55%;transform:translate(-28%)scale(1)}.question-form--liquidGlass .question-field:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.9;transition:opacity .35s,box-shadow .45s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd9}.question-form--liquidGlass .question-input{z-index:3;transition:opacity .18s;position:relative}.question-form--liquidGlass .question-clear{z-index:3;transition:opacity .18s}.question-form--liquidGlass.question-form--out .question-field{filter:brightness(1.5)saturate(1.55);opacity:0;clip-path:inset(20% 46% round 999px);-webkit-backdrop-filter:saturate(220%)blur(32px);backdrop-filter:saturate(220%)blur(32px);border-radius:999px;transition-duration:.42s;transition-timing-function:cubic-bezier(.55,.05,.45,.95);transform:scale(.06,.42);box-shadow:inset 0 1px #fffffff2,0 0 24px #ffffff59,0 4px 16px #0000000f}.question-form--liquidGlass.question-form--out .question-field:before{opacity:.95;transform:translate(36%)scale(.35)}.question-form--liquidGlass.question-form--out .question-field:after{opacity:.35;box-shadow:inset 0 0 12px #fff9}.question-form--liquidGlass.question-form--out .question-input,.question-form--liquidGlass.question-form--out .question-clear{opacity:0}@media (prefers-reduced-motion:reduce){.question-form--liquidGlass{opacity:1;transition:opacity .28s,transform .28s;transform:translateY(0)}.question-form--liquidGlass .question-field,.question-form--liquidGlass .question-field:before,.question-form--liquidGlass .question-field:after,.question-form--liquidGlass .question-input,.question-form--liquidGlass .question-clear{filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}.question-form--liquidGlass.question-form--out{opacity:0;transform:translateY(-4px)}.question-form--liquidGlass.question-form--out .question-field{opacity:1}}.mode-intro-overlay{z-index:60;min-height:100dvh;padding:calc(1.5rem + var(--safe-top)) max(1.25rem, var(--safe-right)) calc(1.5rem + var(--safe-bottom)) max(1.25rem, var(--safe-left));background:#fff;justify-content:center;align-items:center;animation:.22s ease-out both mode-intro-fade-in;display:flex;position:fixed;inset:0}.mode-intro-card{text-align:center;flex-direction:column;align-items:center;width:min(100%,22rem);display:flex}.mode-intro-emojis{justify-content:center;align-items:center;min-height:4.75rem;margin-bottom:1.1rem;font-size:clamp(3rem,15vw,4.25rem);line-height:1;display:flex}.mode-intro-emojis>span{align-items:center;display:flex}.mode-intro-emoji{display:inline-block}.mode-intro-versus{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-inline:.65rem;font-size:.8rem;font-weight:750}.mode-intro-back{top:calc(.75rem + var(--safe-top));left:calc(.75rem + var(--safe-left));z-index:1;margin:0;position:absolute}.mode-intro-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:750}.mode-intro-card h1{font-family:var(--ask-font-family);letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,13vw,4.25rem);font-weight:750;line-height:.98}.mode-intro-description{color:var(--fg);margin:1.1rem 0 0;font-size:clamp(1.2rem,5.5vw,1.55rem);font-weight:550;line-height:1.25}.mode-intro-cost{justify-content:center;gap:.5rem;margin:.85rem 0 1.7rem;display:flex}.mode-intro-unlock{text-align:center;text-wrap:balance;max-width:14rem;color:var(--text,#1a1a1a);background:#faf9f6;border:1.5px solid #e6e4df;border-radius:16px;flex-direction:column;align-self:center;gap:.3rem;margin:-.5rem 0 1.5rem;padding:.8rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.mode-intro-unlock-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;font-weight:750;display:inline-flex}.mode-intro-card .mode-intro-continue{align-self:center;width:auto;padding-inline:1.65rem}@keyframes mode-intro-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mode-intro-overlay{animation:none}}.ask-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:.5rem;padding-bottom:.875rem;display:flex}.ask-anchor{width:var(--ask-width);max-width:var(--ask-width);box-sizing:border-box;margin-inline:auto;position:relative}.ask-anchor .question-form{width:100%;margin-inline:auto}.start-cue{pointer-events:none;width:100%;min-height:3.15rem;position:relative}.start-cue--blank{min-height:3.15rem}.question-field-shell{width:100%;position:relative}.question-timer-ring{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.question-timer-svg{display:block;overflow:visible}.question-timer-track{stroke:color-mix(in srgb, var(--fg) 14%, transparent)}.question-timer-stroke{stroke:var(--fg);filter:drop-shadow(0 0 .6px var(--bg)) drop-shadow(0 0 .6px color-mix(in srgb, var(--bg) 80%, var(--fg)));transition:stroke-dasharray 50ms linear}.question-field{-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);isolation:isolate;background:#ffffffeb;border:1px solid #0000001a;border-radius:.875rem;align-items:center;width:100%;max-width:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 6px 20px #0000001a,0 1px 3px #0000000f}.question-form:not(.question-form--out) .question-field:has(.question-input:disabled){opacity:.8;box-shadow:inset 0 1px #ffffffb3,0 4px 14px #00000012}.question-input{width:100%;min-width:0;color:var(--ask-color);font-family:var(--ask-font-family);font-size:var(--ask-font-size);font-weight:var(--ask-font-weight);line-height:var(--ask-line-height);text-align:left;box-shadow:none;appearance:none;background:0 0;border:none;border-radius:.875rem;outline:none;flex:1;padding:.875rem 2.75rem .875rem 1rem}.question-input:focus{box-shadow:none;outline:none}.question-input::placeholder{color:#b0b0b0;text-align:left}.question-input:disabled{opacity:.45}.question-clear{color:#3c3c4373;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-block:auto;margin-inline:0;padding:0;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:.5rem}.question-clear:hover{color:#3c3c43bf;background:#ffffff73}.question-clear:focus-visible{outline-offset:1px;outline:2px solid #c8c8c8}.mic-fab-dock{right:calc(1.25rem + var(--safe-right));bottom:calc(1.25rem + var(--safe-bottom));z-index:35;pointer-events:none;align-items:center;gap:.75rem;transition:opacity .2s,transform .2s;display:flex;position:fixed}body:has(.onboarding-skip) .mic-fab-dock{bottom:calc(3.75rem + var(--safe-bottom))}.mic-fab-dock--hidden{opacity:0;transform:scale(.85)}.mic-fab-dock--hidden .mic-fab{pointer-events:none}.mic-fab{pointer-events:auto;background:var(--fg);width:4rem;height:4rem;color:var(--bg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;appearance:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .15s;display:flex;box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001f}.guess-fab-dock{left:calc(1.25rem + var(--safe-left));bottom:calc(1.25rem + var(--safe-bottom) + .5rem);z-index:35;pointer-events:none;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:fixed}.guess-fab-dock--hidden{opacity:0;transform:scale(.85)}.guess-fab-dock--hidden .guess-fab{pointer-events:none}.guess-fab{pointer-events:auto;border:1.5px solid var(--fg);background:var(--bg);height:3rem;color:var(--fg);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.15rem 0 .95rem;font-size:.95rem;font-weight:650;transition:background-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.guess-fab:active{transform:scale(.96)}.guess-fab--cancel{background:var(--fg);color:var(--bg)}.guess-fab:focus-visible{outline-offset:3px;outline:3px solid #c8c8c8}.guess-prompt .question-field{justify-content:center}.guess-prompt-text{color:var(--ask-color);font-family:var(--ask-font-family);font-size:var(--ask-font-size);font-weight:600;line-height:var(--ask-line-height);padding:.875rem 1rem}.mic-fab:focus-visible{outline-offset:3px;outline:3px solid #c8c8c8}.mic-fab--live{color:#fff;background:#ff3b30;animation:1.1s ease-out infinite question-mic-pulse;transform:scale(1.12)}.mic-fab--live.mic-fab--cancel{background:#3c3c43cc;animation:none;transform:scale(1)}.mic-fab-hint{color:var(--muted);white-space:nowrap;background:#ffffffeb;border:1px solid #00000014;border-radius:999px;padding:.45rem .8rem;font-size:.8125rem;font-weight:650;box-shadow:0 4px 14px #0000001a}.question-field--dictating .question-input::placeholder{color:#ff3b30}.question-field--cancel .question-input{opacity:.45;text-decoration:line-through}.question-field--cancel .question-input::placeholder{color:#3c3c4399}@keyframes question-mic-pulse{0%{box-shadow:0 0 #ff3b3073}to{box-shadow:0 0 0 18px #ff3b3000}}@media (prefers-reduced-motion:reduce){.mic-fab--live{animation:none;transform:none}}.again-btn{align-self:center;margin:0 16px 12px}.pit-stage{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.pit-chrome{z-index:6;padding:var(--ask-top) var(--ask-inline) 0;pointer-events:none;background:0 0;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pit-chrome .question-form,.pit-chrome .again-btn,.pit-chrome .status-area,.pit-chrome .ask-stage{pointer-events:auto}.pit-chrome .status-area{width:100%}.pit-stage .pit{flex:1;min-height:0}.question-hold{z-index:2;pointer-events:none;color:var(--ask-color);justify-content:center;align-items:center;margin:0;padding:0 1rem;display:flex;position:absolute;inset:0}.question-hold--rising{animation:.42s ease-out forwards question-rise}.question-hold--settled{z-index:3;flex-direction:column;animation:.22s ease-out stage-text-in}.question-hold-probability{text-align:center;font-family:var(--ask-font-family);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ask-color);opacity:.6;margin:.15rem 0 0;font-size:.78rem;font-weight:500}.question-hold-text{text-align:center;max-width:100%;font-family:var(--ask-font-family);font-size:var(--ask-font-size);font-weight:var(--ask-font-weight);line-height:var(--ask-line-height);letter-spacing:normal;color:var(--ask-color);margin:0}.question-hold-caret{background:var(--ask-color);vertical-align:-.12em;width:.08em;height:1em;margin-left:1px;animation:1s step-end infinite caret-blink;display:inline-block}.question-hold--dismissing .question-hold-caret{display:none}@keyframes question-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-text-in{0%{opacity:0}to{opacity:1}}@keyframes caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.pit{pointer-events:auto;touch-action:none;cursor:grab;background:radial-gradient(80% 40% at 50% 100%,#f7f7f7 0%,#0000 70%),#fff;border-top:none;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.pit:active{cursor:grabbing}.pit-floor-line{background:var(--fg);opacity:.18;pointer-events:none;z-index:1;height:1px;position:absolute;bottom:0;left:0;right:0}.pit-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pit-emoji--spotlight{z-index:8;filter:drop-shadow(0 .45rem 1rem #ffb50057)}.pit-emoji--pickable{z-index:7;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 .3rem .55rem #0000001f);border-radius:50%}.pit-emoji--pickable:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@media (hover:hover){.pit-emoji--pickable:hover{filter:drop-shadow(0 .4rem .8rem #0003)}}.onboarding-shell{background:var(--bg);width:100%;height:100%;min-height:100svh;position:relative;overflow:hidden}.onboarding-start-stage{z-index:20;background:var(--bg);opacity:1;transition:background-color .7s,opacity .22s .48s;position:absolute;inset:0;overflow:hidden}.onboarding-brand{text-align:center;opacity:1;justify-content:center;align-items:center;gap:.9rem;padding-inline:clamp(1.25rem,6vw,3rem);transition:opacity .38s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(0)scale(1)}.onboarding-brand-emoji{filter:drop-shadow(0 .3rem .9rem #ffb50029);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(5rem,24vw,8rem);line-height:1;transition:opacity .3s,transform .7s cubic-bezier(.22,1,.36,1)}.onboarding-brand h1{max-width:none;font-family:var(--ask-font-family);letter-spacing:-.06em;flex-direction:column;align-items:center;margin:0;font-size:clamp(2.4rem,11vw,4rem);font-weight:750;line-height:.98;transition:opacity .3s 50ms,transform .7s cubic-bezier(.22,1,.36,1);display:flex}.onboarding-brand-title-line{white-space:nowrap;text-align:center;clip-path:inset(0 100% 0 0);margin-block:-.14em;padding-block:.14em;display:block}.onboarding-brand-title--typing .onboarding-brand-title-line--one{animation:.5s steps(10,end) forwards onboarding-title-type}.onboarding-brand-title--typing .onboarding-brand-title-line--two{animation:.65s steps(13,end) .55s forwards onboarding-title-type}.onboarding-brand .onboarding-practice-button{opacity:0;visibility:hidden;align-self:center;width:auto;margin:1.55rem auto 0;padding-inline:1.65rem;transition:opacity .25s,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(.5rem)}.onboarding-brand .onboarding-practice-button--reveal{animation:.35s ease-out 2.2s forwards onboarding-practice-in}.onboarding-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f5f5f3;border-radius:999px;margin:0;padding:.42rem .7rem;font-size:.72rem;font-weight:750;line-height:1}.onboarding-skip{appearance:none;right:calc(.8rem + var(--safe-right));bottom:calc(.8rem + var(--safe-bottom));z-index:30;min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #0a0a0a1f;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:650;position:fixed}.onboarding-skip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.onboarding-goal{padding:calc(4rem + var(--safe-top)) clamp(1.25rem, 6vw, 3rem) calc(2rem + var(--safe-bottom));text-align:center;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:clamp(1.4rem,5vh,2.5rem);transition:opacity .42s .18s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(2.5rem)scale(.98)}.onboarding-start-stage--brand-to-goal .onboarding-brand,.onboarding-start-stage--goal .onboarding-brand,.onboarding-start-stage--goal-to-game .onboarding-brand{opacity:0;pointer-events:none;transform:translateY(-2.75rem)scale(.96)}.onboarding-start-stage--brand-to-goal .onboarding-brand-emoji,.onboarding-start-stage--goal .onboarding-brand-emoji,.onboarding-start-stage--goal-to-game .onboarding-brand-emoji{opacity:0;transform:translateY(-16vh)scale(.72)rotate(-7deg)}.onboarding-start-stage--brand-to-goal .onboarding-brand h1,.onboarding-start-stage--goal .onboarding-brand h1,.onboarding-start-stage--goal-to-game .onboarding-brand h1{opacity:0;transform:translateY(-2rem)scale(.94)}.onboarding-start-stage--brand-to-goal .onboarding-practice-button,.onboarding-start-stage--goal .onboarding-practice-button,.onboarding-start-stage--goal-to-game .onboarding-practice-button{opacity:0;visibility:hidden;animation:none;transform:translateY(2rem)scale(.96)}.onboarding-start-stage--brand-to-goal .onboarding-goal,.onboarding-start-stage--goal .onboarding-goal,.onboarding-start-stage--goal-to-game .onboarding-goal{opacity:1;transform:translateY(0)scale(1)}.onboarding-start-stage--goal .onboarding-goal{pointer-events:auto}.onboarding-goal-copy p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:750;transition:opacity .22s .45s,transform .7s cubic-bezier(.22,1,.36,1)}.onboarding-goal-copy h1{max-width:12ch;font-family:var(--ask-font-family);letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,10vw,3.8rem);font-weight:750;line-height:.98;transition:opacity .3s,transform .7s cubic-bezier(.22,1,.36,1)}.onboarding-goal-copy,.onboarding-goal-action{transition:opacity .42s,transform .7s cubic-bezier(.22,1,.36,1)}.onboarding-goal-action{appearance:none;background:var(--fg);width:min(100%,12rem);min-height:3.15rem;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.2rem;font-size:1rem;font-weight:700;line-height:1.15;box-shadow:0 .45rem 1rem #0000001f}.onboarding-goal-action:active{transform:scale(.985)}.onboarding-goal-action:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.onboarding-start-stage--goal-to-game{opacity:0;pointer-events:none;background:#fff0}.onboarding-start-stage--goal-to-game .onboarding-goal-copy h1{opacity:0;transform:translateY(-2rem)scale(.96)}.onboarding-start-stage--goal-to-game .onboarding-goal-copy p{opacity:0;transform:translateY(-6.5rem)scale(.9)}.onboarding-start-stage--goal-to-game .onboarding-goal-action{opacity:0;transform:translateY(2rem)scale(.96)}.onboarding-frame--entering{animation:.7s ease-out both onboarding-game-enter}@keyframes onboarding-game-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-title-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes onboarding-practice-in{0%{opacity:0;visibility:visible;transform:translateY(.5rem)}to{opacity:1;visibility:visible;transform:translateY(0)}}.onboarding-frame .pit-chrome{padding-top:clamp(4.25rem,10vh,6.75rem)}.onboarding-top{opacity:1;justify-content:space-between;transition:opacity .3s}.onboarding-frame--entering .onboarding-top{opacity:0}.onboarding-game-controls{align-items:center;gap:.65rem;display:flex}.onboarding-copy{pointer-events:none;text-align:center;justify-content:center;align-items:center;width:100%;min-height:3.8rem;padding-inline:1rem;display:flex}.onboarding-copy p{color:var(--fg);text-shadow:0 0 12px #fffffffa,0 1px 2px #ffffffeb;margin:0;font-size:clamp(1.15rem,5vw,1.45rem);font-weight:550;line-height:1.28}.onboarding-copy strong{margin-top:.18rem;font-weight:750;display:inline-block}.onboarding-game-goal{flex-direction:column;align-items:center;gap:.28rem;animation:.3s ease-out .38s both onboarding-game-goal-in;display:flex}.onboarding-game-goal span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750;line-height:1}.onboarding-game-goal strong{margin:0;font-size:clamp(1.05rem,4.5vw,1.3rem);line-height:1.2}@keyframes onboarding-game-goal-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.onboarding-question-prompt{appearance:none;width:100%;min-height:3.15rem;color:var(--fg);font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #0000001a;border-radius:.875rem;font-size:1rem;font-weight:650;animation:.36s cubic-bezier(.22,1.2,.36,1) both onboarding-prompt-in;box-shadow:inset 0 1px #ffffffe6,0 6px 20px #0000001a,0 1px 3px #0000000f}.onboarding-question-prompt:active{transform:scale(.98)}.onboarding-question-prompt:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.onboarding-question-shell{width:100%;transition:opacity .32s,transform .32s;position:relative}.onboarding-question-shell--out{opacity:0;pointer-events:none;transform:translateY(-6px)}.onboarding-question-shell--out .onboarding-tap-hand{opacity:0;animation:none}.onboarding-question-shell .onboarding-question-prompt{display:block}.onboarding-tap-hand{z-index:7;pointer-events:none;filter:drop-shadow(0 .35rem .6rem #0000002e);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:3.25rem;line-height:1;animation:.28s ease-out .3s both onboarding-tap-cue-in,.9s ease-in-out .6s infinite onboarding-hand-tap;position:absolute;top:55%;right:12%}@keyframes onboarding-tap-cue-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-hand-tap{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-.28rem)scale(1.08)}65%{transform:translateY(.08rem)scale(.96)}}.onboarding-running-spacer{min-height:3.15rem;display:block}.onboarding-gift{font-weight:750}.onboarding-shell--collecting{pointer-events:none;animation:.36s ease-in both onboarding-collect-out}@keyframes onboarding-collect-out{0%{opacity:1;filter:brightness();transform:scale(1)}to{opacity:0;filter:brightness(1.08);transform:scale(.985)}}.onboarding-frame .pit-chrome--loss{animation:.45s ease-out both onboarding-win-fade}@keyframes onboarding-win-fade{0%{opacity:0}to{opacity:1}}@keyframes onboarding-prompt-in{0%{opacity:0;transform:translateY(.35rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-frame--entering,.onboarding-brand-title-line,.onboarding-practice-button--reveal,.onboarding-game-goal,.onboarding-question-prompt{animation:none}.onboarding-brand-title-line{clip-path:none}.onboarding-brand .onboarding-practice-button--reveal{opacity:1;visibility:visible;transform:none}.onboarding-start-stage,.onboarding-brand,.onboarding-brand-emoji,.onboarding-brand h1,.onboarding-practice-button,.onboarding-goal,.onboarding-goal-copy,.onboarding-goal-action{transition-duration:.01ms;transition-delay:0s}.onboarding-top{transition-duration:.01ms}.onboarding-tap-hand{animation:none}}.pit-emoji{-webkit-user-select:none;user-select:none;transform-origin:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:absolute;top:0;left:0}.pit-emoji-glyph{pointer-events:none;line-height:1;display:block}.pit-emoji-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.item-visual--image{object-fit:contain;vertical-align:middle;width:1.45em;height:1.45em;display:inline-block}.pit-emoji-ring{box-sizing:border-box;pointer-events:none;border:1px solid #0000008c;border-radius:50%;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pit--debug .pit-emoji-ring{display:block}.pit-emoji.popping{z-index:4;pointer-events:none}.pit-emoji.popping .pit-emoji-ring{display:none}.graffiti-fleck{z-index:5;background:var(--fg);pointer-events:none;opacity:.85;border-radius:1px;animation:.4s ease-out forwards graffiti-burst;position:absolute;transform:translate(-50%,-50%)rotate(0)}.graffiti-fleck--ink{opacity:.7;background:#111;border-radius:50%}@keyframes graffiti-burst{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--gx,0px)), calc(-50% + var(--gy,0px))) scale(.4) rotate(var(--grot,0deg))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.text-btn{color:var(--muted);border:none;padding:4px 8px;font-weight:500}.home-frame{background:0 0;justify-content:stretch;padding-top:0;padding-bottom:0}.app-screen--enter,.solo-frame:not(.onboarding-frame),.race-frame,.onboarding-shell{animation:.38s cubic-bezier(.22,1.15,.36,1) mock-glass-in}.home-lobby{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}@media (hover:none) and (pointer:coarse){.home-lobby{overscroll-behavior:none;touch-action:manipulation}.home-lobby-pit .pit{pointer-events:none;touch-action:none}.home-lobby button{touch-action:manipulation}}.home-lobby-pit{z-index:0;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0}.home-lobby-pit--over-splash{z-index:1001;pointer-events:none}.home-lobby-pit.home-lobby-pit--over-splash .pit{pointer-events:none}.home-lobby-pit .pit{pointer-events:auto;background:0 0;flex:1;width:100%;height:100%;min-height:0}.home-lobby-main{z-index:2;min-height:0;padding:calc(clamp(3.8rem, 9vh, 5.75rem) + var(--safe-top)) clamp(1.35rem, 5.5vw, 3.25rem) calc(1.25rem + var(--safe-bottom));box-sizing:border-box;pointer-events:none;background:0 0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.85rem;width:100%;max-width:min(19.6rem,100%);margin:0 auto;display:flex;position:relative}.home-lobby-main>*{pointer-events:auto}.home-lobby-title{text-align:center;letter-spacing:-.055em;text-shadow:0 0 12px #fffffff2,0 1px 2px #ffffffe6;width:100%;font-size:clamp(2.3rem,10vw,3.5rem);font-weight:750;line-height:1.02}.home-lobby-heading{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.home-lobby-stats{flex-direction:column;align-items:center;width:100%;display:flex}.home-lobby-stats .user-stats-pill{z-index:1;position:relative}.home-lobby-hero-emoji{justify-content:center;align-items:center;height:clamp(4rem,12vw,5.5rem);line-height:1;display:flex}.home-lobby-hero-face{filter:drop-shadow(0 .25rem .8rem #ffb50029);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(3.5rem,15vw,5rem);line-height:1}.home-lobby-status{width:100%;min-height:5.15rem;color:var(--fg);border-radius:1.7rem;grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;margin:0 auto;padding:.65rem .55rem;font-size:1rem;display:grid}.home-lobby-status>*+:before{content:none}.home-lobby-status .mock-board-you-name,.home-lobby-stat{justify-content:center;align-items:center;display:flex}.home-lobby-status .mock-board-you-name{color:var(--fg);letter-spacing:-.05em;justify-content:flex-start;padding-left:clamp(.65rem,3vw,1.2rem);font-size:clamp(1.55rem,6.5vw,2rem);font-weight:750}.home-lobby-stat{flex-direction:column;gap:.15rem;min-width:0;position:relative}.home-lobby-stat+.home-lobby-stat:before,.home-lobby-status .mock-board-you-name+.home-lobby-stat:before{content:"";background:#0a0a0a21;width:1px;position:absolute;top:12%;bottom:12%;left:0}.home-lobby-stat-label{color:var(--muted);font-size:clamp(.7rem,3vw,.86rem);font-weight:500;line-height:1.1}.home-lobby-stat strong{color:var(--fg);letter-spacing:-.045em;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:750;line-height:1}.home-lobby-actions{background:0 0;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;margin-top:clamp(1rem,5vh,3rem);display:flex}.lobby-loading-canvas{z-index:40;background:#fff;place-items:center;display:grid;position:absolute;inset:0}.lobby-loading-line{background:#0a0a0a1f;width:min(8rem,36vw);height:2px;display:block;position:relative;overflow:hidden}.lobby-loading-line:after{content:"";background:#0a0a0a;width:42%;animation:.8s ease-in-out infinite lobby-loading-line;position:absolute;inset:0 auto 0 0}@keyframes lobby-loading-line{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.lobby-loading-line:after{width:100%;animation:none}}.custom-jev-frame{background:#fff}.custom-jev-screen{-webkit-overflow-scrolling:touch;overflow-y:auto}.custom-jev-editor{min-height:0}.custom-jev-heading{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.custom-jev-title{text-align:center}.custom-jev-intro{text-align:center;max-width:24rem;margin-inline:auto}.custom-jev-card{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex}.custom-jev-name-wrap{flex-direction:column;gap:.2rem;display:flex}.custom-jev-name-label,.custom-jev-question-label{color:var(--fg);margin-left:.2rem;font-size:.82rem;font-weight:700}.custom-jev-name{color:var(--fg);font:750 1.2rem/1.25 var(--font-ui);overflow-wrap:anywhere;margin:0 0 0 .2rem}.custom-jev-input-wrap{flex-direction:column;flex:1;gap:.55rem;min-height:13rem;display:flex}.custom-jev-question-heading{justify-content:space-between;align-items:center;display:flex}.custom-jev-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.25rem;font-size:.82rem}.custom-jev-question-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.48rem;min-height:10rem;padding:.08rem;display:flex;overflow-y:auto}.custom-jev-question-row{background:#fff;border:1px solid #00000029;border-radius:.75rem;grid-template-columns:1.8rem minmax(0,1fr) 2.7rem;align-items:center;width:100%;transition:border-color .12s,box-shadow .12s;display:grid}.custom-jev-question-row:focus-within,.custom-jev-question-row--ready{border-color:#0000006b;box-shadow:0 0 0 3px #0a0a0a17}.custom-jev-question-row--listening{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3029}.custom-jev-question-row--listening .custom-jev-question-number{color:#fff;background:#ff3b30}.custom-jev-question-row--listening input::placeholder{color:#ff3b30}.mock-screen-body.custom-jev-editor{padding-bottom:calc(5.5rem + var(--safe-bottom))}.custom-jev-question-number{width:1.35rem;height:1.35rem;color:var(--muted);font-variant-numeric:tabular-nums;background:#00000012;border-radius:999px;place-items:center;margin-left:.55rem;font-size:.68rem;font-weight:800;display:grid}.custom-jev-question-row input{min-width:0;min-height:3rem;color:var(--fg);font:550 .94rem/1.35 var(--font-ui);background:#fff;border:0;outline:none;padding:.65rem .55rem}.custom-jev-question-remove{width:2.3rem;height:2.3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-right:.2rem;display:grid}.custom-jev-question-remove:hover:not(:disabled){color:var(--fg);background:#0000000f}.custom-jev-question-remove:disabled{opacity:.25;cursor:default}.custom-jev-add-question{min-height:2.65rem;color:var(--fg);font:700 .84rem/1 var(--font-ui);cursor:pointer;background:#ffffff80;border:1px dashed #0000003d;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;display:flex}.custom-jev-add-question:hover:not(:disabled){background:#fff;border-color:#0000006b}.custom-jev-add-question:disabled{opacity:.45;cursor:default}.custom-jev-help{min-height:1.25rem;color:var(--muted);text-align:center;font-size:.8rem}.custom-jev-help p{margin:0;padding:0}.custom-jev-question-error{color:#b42318}.custom-jev-save{width:100%}.custom-jev-title-row{justify-content:center;align-items:center;gap:.4rem;display:flex;position:relative}.custom-jev-help-toggle{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.custom-jev-help-toggle:hover,.custom-jev-help-toggle[aria-expanded=true]{color:var(--fg);background:#0000000f}.custom-jev-help-tip{z-index:20;color:#fff;width:min(20rem,100vw - 2rem);font:500 .85rem/1.4 var(--font-ui);text-align:left;background:#111;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.custom-jev-help-tip:before{content:"";top:-.35rem;left:var(--arrow-x,50%);background:#111;width:.7rem;height:.7rem;position:absolute;transform:translate(-50%)rotate(45deg)}.custom-jev-help-tip p{margin:0}@media (width<=39.99em){.custom-jev-editor{gap:.7rem}}@media (height<=46rem){.custom-jev-input-wrap{min-height:10rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-lobby .mock-ghost{text-shadow:0 0 10px #fffffff2,0 1px 2px #ffffffd9}.purchase-result-overlay{z-index:20;padding:calc(1.5rem + var(--safe-top)) var(--ask-inline) calc(1.25rem + var(--safe-bottom));-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.purchase-result{width:min(100%, var(--lobby-control-width))}.purchase-result-coin{filter:drop-shadow(0 .35rem .9rem #ffb50047)}.purchase-result-amount{font-variant-numeric:tabular-nums}.coin-fly-sprite{filter:drop-shadow(0 .2rem .45rem #ffb50059);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif}.onboarding-reward-coins{z-index:40;pointer-events:none;filter:drop-shadow(0 .45rem .85rem #ffb50040);width:7.5rem;height:5.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-reward-coin{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(2.55rem,10vw,3.5rem);line-height:1;animation:.9s ease-in-out infinite alternate onboarding-reward-float;position:absolute}.onboarding-reward-coin:first-child{top:.1rem;left:.1rem;transform:rotate(-16deg)}.onboarding-reward-coin:nth-child(2){z-index:1;animation-delay:-.32s;top:1.55rem;left:2.4rem}.onboarding-reward-coin:nth-child(3){animation-delay:-.58s;top:.25rem;right:0;transform:rotate(14deg)}@keyframes onboarding-reward-float{0%{margin-top:-.18rem}to{margin-top:.28rem}}@keyframes credit-balance-land{0%{transform:scale(1)}42%{transform:scale(1.13)}to{transform:scale(1)}}.user-stats-pill-credits--animating strong{color:#1a7f4b;animation:.45s ease-out credit-balance-land}@media (prefers-reduced-motion:reduce){.home-lobby-credits-tab{transition:none}.home-lobby-credits-tab:active{transform:none}.user-stats-pill-credits--animating strong{animation:none}}.home-body{padding:2rem clamp(1.35rem, 5.5vw, 3.25rem) calc(2rem + var(--safe-bottom));box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:min(19.6rem,100%);margin:0 auto;display:flex}.home-stats{grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:1.1rem 1rem;display:grid}.home-stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.lobby-btn{appearance:none;min-height:3rem;font-family:var(--font-ui);letter-spacing:-.01em;cursor:pointer;transform-origin:50%;border-radius:9999px;align-self:stretch;margin:0;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;transition:transform .22s cubic-bezier(.22,1.25,.36,1),opacity .2s,filter .2s;transform:scale(1)}.lobby-btn--primary{color:#fff;box-shadow:none;background:#0a0a0a;border:1.5px solid #0a0a0a}.lobby-btn--secondary{color:#0a0a0a;box-shadow:none;background:#fff;border:1.5px solid #0a0a0a}.lobby-btn--reward{justify-content:space-between;align-items:center;gap:.95rem;padding-block:0;padding-inline-end:.55rem;display:flex}.lobby-btn-reward{--holo-rim:3px;--holo-cut:1.5px;--holo-radius:999px;border-radius:var(--holo-radius);min-height:1.92rem;color:var(--fg);letter-spacing:0;white-space:nowrap;align-items:center;padding:.3rem .72rem;font-size:.84rem;font-weight:750;line-height:1;display:inline-flex}.lobby-btn-reward,.arena-teaser,.home-settings-avatar,.settings-avatar,.credit-store-option--best{--holo-x:-.35;--holo-y:-.5;isolation:isolate;background:#e6ddff;position:relative;overflow:hidden}.lobby-btn-reward:before,.arena-teaser:before,.home-settings-avatar:before,.settings-avatar:before,.credit-store-option--best:before{content:"";z-index:-2;background:var(--holo-grain), var(--holo-foil);translate:calc(var(--holo-x) * -14%) calc(var(--holo-y) * -8%);will-change:transform, translate;pointer-events:none;animation:7s ease-in-out infinite alternate holo-drift;position:absolute;inset:-50%}.lobby-btn-reward:after,.arena-teaser:after,.home-settings-avatar:after,.settings-avatar:after,.credit-store-option--best:after{--holo-light:calc(50% + var(--holo-x) * 45%) calc(50% + var(--holo-y) * 45%);content:"";inset:var(--holo-rim);z-index:-1;border:var(--holo-cut) solid var(--fg);border-radius:calc(var(--holo-radius) - var(--holo-rim));background:radial-gradient(circle at var(--holo-light), #fff9, #fff0 16%), radial-gradient(circle at var(--holo-light), #ffffff1f, #ffffffb3 65%);pointer-events:none;position:absolute}.home-settings-avatar:before,.settings-avatar:before{will-change:auto;animation:none}@keyframes holo-drift{0%{transform:translate(-9%,-3%)}to{transform:translate(9%,3%)}}@media (prefers-reduced-motion:reduce){.lobby-btn-reward:before,.arena-teaser:before,.home-settings-avatar:before,.settings-avatar:before,.credit-store-option--best:before{will-change:auto;animation:none}}.lobby-btn:active:not(:disabled){filter:brightness(1.05);transform:scale(.97,.94)}.lobby-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.lobby-btn{transition:opacity .15s}.lobby-btn:active:not(:disabled){filter:none;opacity:.85;transform:none}}.race-frame,.solo-frame{padding-bottom:0}.solo-lab-shell{background:#f4f4f1;min-height:100svh}.solo-lab-panel{color:#171714;background:#f7f7f4;border-top:1px solid #dcdcd7;width:100%;padding:1.1rem;font-size:.8125rem;overflow:auto}.solo-lab-header,.solo-lab-section-title,.solo-lab-history-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.solo-lab-header h2,.solo-lab-section h3,.solo-lab-history p{margin:0}.solo-lab-header h2{letter-spacing:-.02em;font-size:1.15rem}.solo-lab-eyebrow{color:#74746d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.solo-lab-mode{color:#686861;text-transform:uppercase;background:#fff;border:1px solid #d6d6cf;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.solo-lab-mode--typesafe{color:#25623a;background:#eef9f1;border-color:#a9d6b7}.solo-lab-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:1rem;display:grid}.solo-lab-stats>div{background:#fff;border:1px solid #e1e1dc;border-radius:.55rem;min-width:0;padding:.55rem}.solo-lab-stats span,.solo-lab-stats strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solo-lab-player-mode{background:#e8e8e3;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.75rem;padding:.25rem;display:grid}.solo-lab-player-mode button{appearance:none;color:#696963;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.45rem;font-weight:700}.solo-lab-player-mode button.is-active{color:#171714;background:#fff;box-shadow:0 1px 3px #1717141f}.solo-lab-agent-controls{background:#fff;border:1px solid #d9d9d3;border-radius:.7rem;margin-top:.75rem;padding:.75rem}.solo-lab-agent-status{align-items:center;gap:.6rem;display:flex}.solo-lab-agent-status>div{gap:.1rem;display:grid}.solo-lab-agent-status strong,.solo-lab-agent-status small{display:block}.solo-lab-agent-status small{color:#73736d}.solo-lab-agent-dot{background:#aaa9a2;border-radius:50%;flex:none;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #aaa9a229}.solo-lab-agent-dot--active{background:#2a9c52;box-shadow:0 0 0 3px #2a9c5226}.solo-lab-agent-buttons{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem;display:grid}.solo-lab-agent-buttons button{appearance:none;min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #171714;border-radius:.5rem;font-weight:700}.solo-lab-start{color:#fff;background:#171714}.solo-lab-stop{color:#982e28;background:#fff3f1;border-color:#b5362f!important}.solo-lab-new{color:#30302c;background:#fff;border-color:#cfcfc8!important}.solo-lab-autoplay-note{background:#fdfdfb;border:1px solid #deded8;border-radius:.6rem;gap:.2rem;margin-top:.75rem;padding:.7rem;display:grid}.solo-lab-autoplay-note span{color:#707069;font-size:.7rem;line-height:1.4}.solo-lab-choice{background:#f3faf5;border:1px solid #cadbce;border-radius:.7rem;margin-top:.75rem;padding:.75rem}.solo-lab-choice h3{margin:0;font-size:.78rem}.solo-lab-choice-selected{background:#fff;border-radius:.55rem;grid-template-columns:auto 1fr;gap:.16rem .5rem;margin-top:.6rem;padding:.65rem;display:grid}.solo-lab-choice-selected>span{color:#277443;grid-row:span 2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.solo-lab-choice-selected small{color:#74746d}.solo-lab-choice-options{background:#fff;border:1px solid #dce6de;border-radius:.55rem;max-height:11rem;margin-top:.45rem;overflow:auto}.solo-lab-choice-options>div{border-bottom:1px solid #ecefea;grid-template-columns:2.3rem minmax(0,1fr) 3.4rem;align-items:center;gap:.4rem;padding:.42rem .5rem;display:grid}.solo-lab-choice-options>div:last-child{border-bottom:none}.solo-lab-choice-options code,.solo-lab-choice-options strong{font-variant-numeric:tabular-nums;font-size:.67rem}.solo-lab-choice-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solo-lab-choice-options strong{text-align:right}.solo-lab-choice-error{color:#a5332c;margin:.55rem 0 0;font-size:.7rem;line-height:1.4}.solo-lab-stats span{color:#7a7a73;text-transform:uppercase;font-size:.65rem}.solo-lab-stats strong{margin-top:.12rem;font-size:.85rem}.solo-lab-result{color:#fff;background:#171714;border-radius:.65rem;grid-template-columns:1fr auto;align-items:center;gap:.1rem .75rem;margin-top:.75rem;padding:.75rem;display:grid}.solo-lab-result strong{grid-row:span 2;font-size:2rem}.solo-lab-result small{color:#bfbfb7}.solo-lab-ask{margin-top:1rem}.solo-lab-ask label{margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.solo-lab-ask>div{gap:.4rem;display:flex}.solo-lab-ask input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #cfcfc8;border-radius:.5rem;outline:none;flex:1;padding:.65rem .7rem}.solo-lab-ask input:focus{border-color:#171714;box-shadow:0 0 0 2px #1717141a}.solo-lab-ask button,.solo-lab-actions button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#171714;border:1px solid #171714;border-radius:.5rem;padding:.6rem .75rem;font-weight:650}.solo-lab-ask button:disabled,.solo-lab-actions button:disabled{opacity:.35;cursor:not-allowed}.solo-lab-actions{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.45rem;display:grid}.solo-lab-actions button{color:#30302c;background:#fff;border-color:#cfcfc8;font-weight:550}.solo-lab-section{border-top:1px solid #deded8;margin-top:1rem;padding-top:.85rem}.solo-lab-section h3{font-size:.78rem}.solo-lab-section-title>span,.solo-lab-history small,.solo-lab-note,.solo-lab-empty{color:#73736d;font-size:.7rem}.solo-lab-empty,.solo-lab-note{margin:.55rem 0 0;line-height:1.4}.solo-lab-history{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.solo-lab-history li{background:#fff;border:1px solid #e0e0da;border-radius:.55rem;padding:.65rem}.solo-lab-history-line span{color:#777770;font-weight:700}.solo-lab-history-line strong{margin-left:auto}.solo-lab-history-line code,.solo-lab-score-row code{font-variant-numeric:tabular-nums}.solo-lab-history p{margin-top:.35rem;line-height:1.35}.solo-lab-history small{margin-top:.3rem;display:block}.solo-lab-items{background:#fff;border:1px solid #e0e0da;border-radius:.55rem;flex-wrap:wrap;gap:.22rem;max-height:7.5rem;margin-top:.55rem;padding:.5rem;display:flex;overflow:auto}.solo-lab-items span{font-size:1.2rem;line-height:1.2}.solo-lab-score-table{background:#fff;border:1px solid #deded8;border-radius:.55rem;max-height:24rem;margin-top:.6rem;overflow:auto}.solo-lab-score-row{border-bottom:1px solid #ecece8;grid-template-columns:2.1rem 1.8rem 3.1rem 3.1rem 4.2rem minmax(5rem,1fr) auto;align-items:center;gap:.35rem;padding:.4rem .5rem;display:grid}.solo-lab-score-head{z-index:1;color:#71716a;letter-spacing:.04em;text-transform:uppercase;background:#f3f3ef;font-size:.62rem;font-weight:700;position:sticky;top:0}.solo-lab-score-row:last-child{border-bottom:none}.solo-lab-score-row small{color:#686862;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solo-lab-score-row em{color:#777770;font-size:.67rem;font-style:normal}.solo-lab-answer{font-size:.68rem;font-weight:700}.solo-lab-answer--yes{color:#17713a}.solo-lab-answer--maybe{color:#9a6714}.solo-lab-answer--no{color:#a5332c}.solo-lab-sliders{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.65rem;display:grid}.solo-lab-sliders label{color:#6c6c66;grid-template-columns:1fr auto;align-items:center;gap:.25rem;font-size:.7rem;display:grid}.solo-lab-sliders output{color:#171714;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.solo-lab-sliders input{accent-color:#171714;grid-column:1/-1;width:100%}.solo-lab-analysis-stats{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem;display:grid}.solo-lab-analysis-stats div{background:#fff;border:1px solid #e0e0da;border-radius:.5rem;justify-content:space-between;align-items:baseline;padding:.55rem .65rem;display:flex}.solo-lab-analysis-stats strong{font-size:1rem}.solo-lab-analysis-stats span{color:#74746d;font-size:.68rem}.solo-lab-replay,.solo-lab-boundary-list{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.solo-lab-replay span,.solo-lab-boundary-list span{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbdbd5;border-radius:.4rem;padding:.28rem .42rem;font-size:.68rem}@media (width>=56em){.solo-lab-shell{grid-template-columns:minmax(0,1fr) minmax(23rem,27rem);height:100svh;display:grid;overflow:hidden}.solo-lab-shell .solo-frame{min-width:0;height:100svh;min-height:0}.solo-lab-panel{border-top:none;border-left:1px solid #dcdcd7;height:100svh}}.solo-top{z-index:8;padding:calc(.65rem + var(--safe-top)) var(--ask-inline) .35rem;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:0;left:0;right:0}.hearts-bar{color:#0a0a0a;text-shadow:0 0 10px #fffffff2,0 1px 2px #ffffffe6;pointer-events:none;align-items:center;gap:.2rem;display:flex}.heart-icon{flex-shrink:0;display:block}.heart-icon--lost{opacity:.28}.heart-icon--losing{transform-origin:50%;animation:.7s cubic-bezier(.22,1,.36,1) forwards heart-loss}@keyframes heart-loss{0%{opacity:1;fill:currentColor;transform:scale(1)}28%{opacity:1;fill:currentColor;transform:scale(1.7)}48%{opacity:.18;fill:currentColor;transform:scale(1.35)}to{opacity:.28;fill:none;transform:scale(1)}}.solo-top>*{pointer-events:auto}.icon-btn{appearance:none;color:#0a0a0a;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;margin:0;padding:.35rem;display:inline-flex}button:focus:not(:focus-visible){outline:none}.icon-btn:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid}.icon-btn:active{opacity:.7}.icon-btn svg{filter:drop-shadow(0 0 6px #fffffff2);display:block}.solo-frame .solo-debug-bar{top:calc(2.5rem + var(--safe-top));z-index:8;pointer-events:none;background:0 0;position:absolute;left:0;right:0}.solo-frame .solo-debug-bar>*{pointer-events:auto}.race-top{z-index:8;padding:calc(.65rem + var(--safe-top)) var(--ask-inline) .35rem;pointer-events:none;background:0 0;flex-direction:column;gap:.3rem;display:flex;position:absolute;top:0;left:0;right:0}.race-top>*{pointer-events:auto}.race-back-row{justify-content:flex-start;align-items:center;width:100%;min-height:2.5rem;display:flex}.race-match-row{width:var(--ask-width);align-self:center;align-items:center;max-width:100%;display:flex;position:relative}.race-match-row>:last-child{margin-left:auto}.race-hearts--hidden{visibility:hidden}.race-frame .pit-chrome{padding-top:calc(var(--ask-top) + 2.8rem)}.frame .pit-chrome--loss{z-index:9;padding:calc(1.5rem + var(--safe-top)) var(--ask-inline) calc(1.25rem + var(--safe-bottom));-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffad;justify-content:center;bottom:0}.race-matchup{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:min(14rem,100vw - 11rem);max-width:100%;color:var(--fg);pointer-events:none;text-shadow:0 0 10px #fffffff2,0 1px 2px #ffffffe6;margin:0;font-size:.8125rem;font-weight:500;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.race-matchup-player{border-radius:.35rem;padding:.125rem .25rem;transition:background-color .18s,color .18s,font-weight .18s;display:inline-block}.race-matchup-player--active{background:var(--fg);color:var(--bg);text-shadow:none;font-weight:700}.race-matchup-vs{color:var(--muted)}.race-loss-reveal{width:min(100%, var(--lobby-control-width));text-align:center;flex-direction:column;align-items:center;gap:.7rem;margin-inline:auto;animation:.28s ease-out both race-loss-in;display:flex}.race-loss-kicker{color:var(--muted);background:#f5f5f3db;border-radius:999px;margin:-.15rem 0 0;padding:.45rem 1rem;font-size:clamp(1rem,4.5vw,1.25rem);font-weight:500;line-height:1.1}.race-loss-title{font-family:var(--ask-font-family);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,14vw,4.4rem);font-weight:750;line-height:.96}.race-loss-emoji{filter:drop-shadow(0 .3rem .9rem #ffb50024);height:clamp(5rem,22vw,7rem);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(4.5rem,20vw,6.5rem);line-height:1}.race-loss-item{background:#ffffffdb;border-radius:1.25rem;align-self:center;width:fit-content;max-width:100%;margin:.1rem 0 0;padding:.85rem 1rem;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:500;line-height:1.2;box-shadow:0 .6rem 1.5rem #0000000f}.race-loss-item span{vertical-align:-.15em;margin-left:.2rem;font-size:1.8rem;display:inline-block}.race-loss-elo{width:100%;min-height:5.25rem;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:1.4rem;justify-content:center;align-items:stretch;padding:.65rem 1rem;display:flex}.race-loss-elo-copy{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;display:flex}.race-loss-elo-copy strong{color:var(--fg);letter-spacing:-.045em;justify-content:center;align-items:baseline;gap:.5rem;font-size:clamp(1.6rem,7vw,2rem);font-weight:750;line-height:1;display:flex}.race-loss-elo-label{color:var(--muted);letter-spacing:.09em;font-size:.7rem;font-weight:750;line-height:1}.race-loss-elo-delta{color:#b42318}.race-loss-elo-arrow{color:#0a0a0a59;font-size:.8em;font-weight:500}.race-loss-action{width:100%;margin:0}@keyframes race-loss-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.mock-matchup-balance{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:.15rem;font-size:.75rem}.mock-stake-line{color:var(--muted);text-align:center;margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.mock-house-note{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.75rem}.mock-house-debug{color:var(--muted);text-align:center;opacity:.85;margin:.75rem 0 0;font-size:.6875rem}.mock-board-cents{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;grid-column:3;font-size:.75rem}.mock-credits-note{color:var(--muted);text-align:center;margin:.85rem 0 0;font-size:.6875rem}.mock-ghost{appearance:none;color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:.65rem 1rem;font-size:.875rem;text-decoration:underline}.mock-ghost:active{opacity:.7}.mock-primary:disabled{opacity:.45;cursor:not-allowed}.mock-screen{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);color:var(--ask-color);font-family:var(--ask-font-family);background:#fffffff0;flex-direction:column;display:flex;position:absolute;inset:0}.mock-screen--enter{animation:.38s cubic-bezier(.22,1.15,.36,1) mock-glass-in}@keyframes mock-glass-in{0%{opacity:0;filter:brightness(1.15);transform:scale(.96)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mock-screen--enter,.app-screen--enter,.solo-frame:not(.onboarding-frame),.race-frame,.onboarding-shell{animation:.22s fade-in}}.mock-back{margin:calc(.75rem + var(--safe-top)) 0 0 calc(.75rem + var(--safe-left));cursor:pointer;align-self:flex-start;min-height:2.5rem}.mock-screen-body{padding:1rem var(--ask-inline) calc(1.5rem + var(--safe-bottom));box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:1rem;width:100%;max-width:min(28rem,100%);margin:0 auto;display:flex}.mock-screen-body--board{padding:.5rem clamp(1.5rem, 6vw, 3.5rem) calc(1.5rem + var(--safe-bottom));justify-content:flex-start;max-width:min(32rem,100%);min-height:0}.mock-screen-body--board .mock-title,.mock-screen-body--board .mock-subtitle{text-align:center}.mock-screen-body--board .lobby-btn{align-self:center;width:min(100%,17rem)}.mock-screen-body--broke{text-align:center;align-items:center}.mock-screen-body--broke .lobby-btn{align-self:center;width:min(100%,17rem)}.credit-store{justify-content:flex-start;gap:clamp(1.8rem,6vh,3.25rem);max-width:min(30rem,100%);padding-top:clamp(4.25rem,12vh,6.5rem)}.credit-store-heading{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.credit-store-emoji{filter:drop-shadow(0 .3rem .9rem #ffb50024);height:clamp(5rem,20vw,6.75rem);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(4.5rem,18vw,6.25rem);line-height:1}.credit-store-title{color:var(--fg);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,13vw,4.5rem);font-weight:750;line-height:.96}.credit-store-heading p{max-width:18rem;color:var(--muted);margin:0;font-size:clamp(1.1rem,4.5vw,1.4rem);font-weight:500;line-height:1.25}.credit-store-options{flex-direction:column;gap:.85rem;width:100%;display:flex}.credit-store-option{appearance:none;width:100%;min-height:6.3rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #0a0a0a0d;border-radius:1.65rem;grid-template-columns:3.65rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 .7rem 1.75rem #00000012}.credit-store-option:active{transform:scale(.98);box-shadow:0 .35rem 1rem #00000014}.credit-store-option:disabled{cursor:wait;opacity:.58}.credit-store-option[aria-busy=true]{opacity:.82;animation:.85s ease-in-out infinite user-stats-pill-loading}.credit-store-option-emoji{text-align:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:3.25rem;line-height:1}.credit-store-option-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.credit-store-option-copy strong{letter-spacing:-.05em;font-size:clamp(1.35rem,6vw,1.75rem);font-weight:750;line-height:1}.credit-store-option-copy span{color:var(--muted);font-size:clamp(1rem,4vw,1.25rem);font-weight:500}.credit-store-option--best{--holo-rim:.35rem;--holo-cut:2.5px;--holo-radius:1.65rem;border:0;grid-template-columns:3.65rem minmax(0,1fr) auto auto}.credit-store-best{background:var(--fg);color:#fff;white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:750;line-height:1}@media (width<=22rem){.credit-store-option--best{grid-template-columns:3.25rem minmax(0,1fr) auto}.credit-store-option--best .credit-store-best{display:none}}.mock-board-you-summary{width:fit-content;max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.5rem;margin:-.2rem auto 0;padding:.5rem .8rem;font-size:.8125rem;display:flex}.mock-board-you-summary>*+:before{content:"·";color:#00000059;margin-right:.5rem}.mock-board-you-name{color:var(--fg);font-weight:700}.user-stats-pill{width:100%;color:var(--fg);border-radius:1.7rem;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;margin:0 auto;padding:.65rem .55rem;font-size:1rem;display:grid}@keyframes user-stats-pill-loading{0%,to{opacity:.42}50%{opacity:1}}.user-stats-pill--loading{animation:.85s ease-in-out infinite user-stats-pill-loading}@media (prefers-reduced-motion:reduce){.user-stats-pill--loading,.credit-store-option[aria-busy=true]{opacity:.62;animation:none}}.user-stats-pill>*+:before{content:none}.user-stats-pill-stat{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:0;display:flex;position:relative}.user-stats-pill-stat+.user-stats-pill-stat:before{background:#0a0a0a21;width:1px;position:absolute;top:12%;bottom:12%;left:0;content:""!important;margin:0!important}.user-stats-pill-label{color:var(--muted);font-size:clamp(.7rem,3vw,.86rem);font-weight:500;line-height:1.1}.user-stats-pill-stat strong{color:var(--fg);letter-spacing:-.045em;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:750;line-height:1}.user-stats-pill--no-subject{grid-template-columns:repeat(3,1fr)}.user-stats-pill-stat--subject strong{font-size:clamp(1rem,4.2vw,1.35rem)}.user-stats-pill--actions{border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));min-height:4.15rem;padding:0;overflow:hidden;box-shadow:0 3px 12px #00000012,0 1px 2px #0000000d}.user-stats-pill--actions .user-stats-pill-stat{min-height:4.15rem;padding:.55rem .7rem}.user-stats-pill--actions .user-stats-pill-stat+.user-stats-pill-stat{border-left:1px solid #0a0a0a24}.user-stats-pill--actions .user-stats-pill-stat+.user-stats-pill-stat:before{content:none!important}.user-stats-pill-stat--action{appearance:none;width:100%;min-width:0;min-height:0;color:inherit;font-family:var(--font-ui);font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;padding:.55rem .7rem;transition:background .18s,transform .18s cubic-bezier(.22,1.25,.36,1),opacity .18s}.user-stats-pill-stat--action:hover{background:#0a0a0a0f}.user-stats-pill-stat--action:active{opacity:.8;background:#0a0a0a1c;transform:none}.user-stats-pill-stat--action:focus-visible{outline-offset:-2px;outline:2px solid #0a0a0a47}.home-settings-btn{top:calc(.6rem + var(--safe-top));right:calc(.6rem + var(--safe-right));z-index:3;background:#f5f5f3;border-radius:999px;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.3rem .6rem .3rem .3rem;position:absolute}.home-settings-avatar.home-settings-avatar--guest{color:var(--fg)}.home-settings-avatar{--holo-rim:2px;--holo-cut:1.5px;--holo-radius:999px;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:grid}.settings-overlay{z-index:40;background:#0a0a0a52;justify-content:center;align-items:flex-end;animation:.2s ease-out both scrim-in;display:flex;position:fixed;inset:0}.settings-sheet{width:min(100%,32rem);max-height:calc(100dvh - var(--safe-top) - 2.5rem);padding:.5rem 0 calc(1rem + var(--safe-bottom));overscroll-behavior:contain;font-family:var(--font-ui);background:#f6f6f6;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;animation:.34s cubic-bezier(.22,1,.36,1) both checkout-sheet-in;display:flex;overflow-y:auto;box-shadow:0 -12px 40px #0000001f}.settings-grabber{background:#0a0a0a29;border-radius:999px;align-self:center;width:2.4rem;height:.3rem;margin-bottom:.25rem}.settings-header{align-items:center;gap:.25rem;padding:0 .75rem 0 1.25rem;display:flex}.settings-header h1{letter-spacing:-.02em;flex:1;margin:0;font-size:1.35rem;font-weight:750}.settings-content{flex-direction:column;padding:.5rem 1rem 0;display:flex}.settings-profile{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:1.1rem;flex-direction:column;align-items:center;padding:1.25rem 1rem 1.1rem;display:flex}.settings-avatar{--holo-rim:3px;--holo-cut:1.5px;--holo-radius:999px;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.6rem;font-size:1.4rem;font-weight:750;display:grid}.settings-avatar img,.home-settings-avatar img{width:calc(100% - var(--holo-rim) * 2);height:calc(100% - var(--holo-rim) * 2);object-fit:cover;border-radius:50%}.settings-profile-name{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:750}.settings-profile-meta{max-width:17rem;color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.86rem;line-height:1.4}.settings-providers{flex-direction:column;gap:.6rem;width:min(100%,17rem);margin-top:1rem;display:flex}.settings-provider{justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:2.9rem;padding-block:.7rem;font-size:.95rem;display:inline-flex}.settings-provider-logo{flex:none;width:1.1em;height:1.1em}.settings-google{width:100%;display:flex;position:relative}.settings-google-hit{opacity:.0001;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.settings-google-hit>*{transform:scaleY(1.4)}.settings-google[data-ready] .settings-google-hit{pointer-events:auto}.sheet-progress{background:#0a0a0a1f;width:7rem;height:2px;display:block;position:relative;overflow:hidden}.sheet-progress:after{content:"";background:#0a0a0a;width:42%;animation:.8s ease-in-out infinite sheet-progress;position:absolute;inset:0 auto 0 0}.settings-profile .sheet-progress{margin-top:1rem}.settings-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:1.25rem 0 .4rem .9rem;font-size:.74rem;font-weight:700}.settings-group{background:#fff;border:1px solid #0000000f;border-radius:1.1rem;overflow:hidden}.settings-row{appearance:none;width:100%;min-height:3.1rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;margin:0;padding:.55rem .9rem .55rem 1rem;font-size:.97rem;display:flex;position:relative}.settings-row+.settings-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:3rem;right:0}.settings-row:active:not(:disabled){background:#0000000a}.settings-row:disabled{opacity:.45;cursor:default}.settings-row-icon{place-items:center;width:1.2rem;display:grid}.settings-row-label{flex:1;font-weight:550}.settings-row-trailing{color:#b4b4b4;place-items:center;display:grid}.settings-row--danger{color:#c62828}.settings-switch{background:#e2e2e2;border-radius:999px;flex:none;width:3.1rem;height:1.9rem;transition:background .2s;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:999px;width:1.6rem;height:1.6rem;transition:transform .24s cubic-bezier(.22,1.25,.36,1);position:absolute;top:.15rem;left:.15rem;box-shadow:0 2px 6px #0000002e}[aria-checked=true]>.settings-switch{background:#0a0a0a}[aria-checked=true]>.settings-switch:after{transform:translate(1.2rem)}.settings-error{color:#9c2929}.settings-account-error{margin:.6rem 0 0 .9rem;font-size:.8rem}.settings-footer{color:#a3a3a3;text-align:center;margin:1.5rem 0 .5rem;font-size:.75rem;line-height:1.5}.settings-confirm-overlay{z-index:60;padding:1rem var(--ask-inline);-webkit-backdrop-filter:saturate(125%)blur(8px);backdrop-filter:saturate(125%)blur(8px);background:#ffffffc7;place-items:center;animation:.2s ease-out both scrim-in;display:grid;position:fixed;inset:0}.settings-confirm{width:min(100%,20rem);font-family:var(--font-ui);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:stretch;gap:.6rem;padding:1.6rem 1.25rem 1.2rem;animation:.3s cubic-bezier(.22,1,.36,1) both settings-confirm-in;display:flex}.settings-confirm-emoji{font-size:2.6rem;line-height:1}.settings-confirm h2{letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.3rem;font-weight:750}.settings-confirm p{color:var(--muted);margin:0 0 .6rem;font-size:.9rem;line-height:1.42}.settings-confirm .settings-error{color:#9c2929}.settings-danger-btn{color:#fff;background:#c62828;border:1.5px solid #c62828}@keyframes sheet-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes settings-confirm-in{0%{opacity:0;transform:translateY(1.2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.settings-overlay,.settings-sheet,.settings-confirm,.sheet-progress:after{animation:none}}.race-result-deltas{justify-content:center;align-items:center;gap:.55rem;width:100%;display:flex}.race-result-deltas--single{grid-template-columns:1fr}.race-result-delta{color:var(--muted);background:#f5f5f3e6;border-radius:999px;align-items:baseline;gap:.28rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.race-result-delta strong{font-variant-numeric:tabular-nums;font-size:.9rem}.race-result-delta--up strong{color:#1a7f4b}.race-result-delta--down strong{color:#b42318}.post-match-result{max-width:min(22rem,100%)}.mock-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.mock-title{font-family:var(--ask-font-family);color:var(--ask-color);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:600;line-height:1.25}.home-lobby .home-lobby-title{letter-spacing:-.055em;font-size:clamp(2.3rem,10vw,3.5rem);font-weight:750;line-height:1.02}.home-lobby .home-lobby-status{width:100%;min-height:5.15rem;color:var(--fg);border-radius:1.7rem;grid-template-columns:1.15fr repeat(3,1fr);margin:0 auto;padding:.65rem .55rem;font-size:1rem;display:grid}.mock-vs{color:var(--muted);font-weight:400}.mock-subtitle{font-size:var(--ask-font-size);font-weight:var(--ask-font-weight);line-height:var(--ask-line-height);color:var(--muted);margin:-.35rem 0 0}.mock-glass{-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#ffffffeb;border:1px solid #0000001a;border-radius:.875rem;box-shadow:inset 0 1px #ffffffe6,0 6px 20px #00000014,0 1px 3px #0000000d}.mock-matchup-cards{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:grid}.mock-matchup-side{text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.mock-matchup-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;overflow:hidden}.mock-matchup-rating{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.mock-matchup-divider{background:#00000014;width:1px;height:2.5rem}.mock-primary{appearance:none;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);min-height:2.75rem;color:var(--ask-color);font-family:var(--ask-font-family);font-size:var(--ask-font-size);cursor:pointer;transform-origin:50%;background:#ffffffeb;border:1px solid #0000001a;border-radius:.875rem;align-self:stretch;margin-top:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .28s cubic-bezier(.22,1.25,.36,1),filter .22s,box-shadow .22s,opacity .2s;transform:scale(1);box-shadow:inset 0 1px #ffffffe6,0 6px 20px #0000001a,0 1px 3px #0000000f}.mock-primary:active{filter:brightness(1.08)saturate(1.15);transform:scale(.96,.92);box-shadow:inset 0 1px #fffffff2,0 2px 10px #00000014}@media (prefers-reduced-motion:reduce){.mock-primary{transition:opacity .15s}.mock-primary:active{filter:none;opacity:.85;transform:none}}.mock-summary-card{flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;display:flex}.mock-summary-row{flex-direction:column;gap:.25rem;display:flex}.mock-summary-label{color:var(--muted);font-size:.8125rem}.mock-summary-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500}.mock-arrow{color:var(--muted);margin:0 .35rem;font-weight:400}.mock-delta{margin-left:.45rem;font-size:.9rem;font-weight:600}.mock-delta--up{color:#1a7f4b}.mock-delta--down{color:#b42318}.mock-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 0;font-size:.75rem;font-weight:500}.mock-board{margin:0;padding:.35rem 0;list-style:none;overflow:hidden}.mock-board-header,.mock-board-row{grid-template-columns:2.5rem minmax(0,1fr) 3.5rem 3.5rem;align-items:center;gap:.5rem;display:grid}.mock-board-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 1rem;font-size:.6875rem;font-weight:600}.mock-board-header span{text-align:center}.mock-board--compact{max-height:none}.mock-board--failed{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.mock-board--failed p{color:var(--muted);margin:0;font-size:.875rem}.mock-board--scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.mock-screen--leaderboard{overscroll-behavior:none}@media (hover:none) and (pointer:coarse){.mock-screen--leaderboard{touch-action:none}.mock-screen--leaderboard .mock-board--scroll{overscroll-behavior-y:contain;touch-action:pan-y}}.mock-board-row{font-size:var(--ask-font-size);line-height:var(--ask-line-height);border-bottom:1px solid #0000000d;padding:.65rem 1rem}.mock-board-row:last-child{border-bottom:none}.mock-board-row--you{box-shadow:inset 3px 0 0 var(--fg);background:#0000000a}.mock-board-skeleton-block{background:#0000001a;border-radius:999px;height:.72rem;animation:1.15s ease-in-out infinite alternate mock-board-skeleton-pulse;display:block}.mock-board-row--skeleton:nth-child(2n) .mock-board-skeleton-block{animation-delay:.16s}.mock-board-skeleton-rank,.mock-board-skeleton-number{justify-self:center;width:1.65rem}.mock-board-skeleton-name{width:min(8rem,78%)}@keyframes mock-board-skeleton-pulse{0%{opacity:.42}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.mock-board-skeleton-block{opacity:.62;animation:none}}.mock-board-rank{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;font-size:.875rem}.mock-board-name{grid-column:2;align-items:center;gap:.4rem;min-width:0;display:flex}.mock-board-avatar{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1rem;line-height:1}.mock-board-name-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mock-board-row--you .mock-board-name{font-weight:600}.mock-board-rating{font-variant-numeric:tabular-nums;text-align:center;grid-column:4;font-weight:500}.mock-hub-list{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.mock-hub-item{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.15rem;display:flex}.mock-hub-item:active{transform:scale(.985)}.mock-hub-item-title{font-size:1rem;font-weight:600}.mock-hub-item-meta{color:var(--muted);font-size:.8125rem}@media (width>=40em){:root{--ask-width:min(88%, 30.8rem);--ask-top:clamp(3.25rem, 6vh + 1rem, 5.5rem);--lobby-control-width:min(22rem, calc(100vw - 3rem))}.home-lobby-main{max-width:min(32rem,100%);padding-inline:2rem}.home-lobby-heading{max-width:28rem}.home-lobby-title{white-space:nowrap}.home-lobby-actions{width:min(100%,22rem)}}@media (width>=40em) and (height<=52rem){.home-lobby-main{padding-top:calc(2rem + var(--safe-top))}.home-lobby-heading{gap:.75rem}.home-lobby-actions{gap:.55rem;margin-top:1.5rem}}@media (width>=64em){:root{--ask-width:min(88%, 35.2rem);--ask-top:clamp(3.5rem, 7vh + 1rem, 6rem);--ask-inline:clamp(1.25rem, 5vw, 3rem)}}.checkout-sheet-overlay{z-index:45;background:#0a0a0a52;justify-content:center;align-items:flex-end;animation:.2s ease-out both scrim-in;display:flex;position:fixed;inset:0}.checkout-sheet{width:min(100%,32rem);max-height:calc(100dvh - var(--safe-top) - 2.5rem);padding:1.6rem 0 calc(.75rem + var(--safe-bottom));overscroll-behavior:contain;background:#fff;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;animation:.34s cubic-bezier(.22,1,.36,1) both checkout-sheet-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #0000001f}.checkout-sheet-grabber{background:#0a0a0a29;border-radius:999px;width:2.4rem;height:.3rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.checkout-sheet-close{z-index:2;background:#f5f5f3e6;width:2.25rem;height:2.25rem;position:absolute;top:.75rem;right:.75rem}.checkout-sheet-body{z-index:1;min-height:16rem;position:relative}.checkout-sheet-status--behind{z-index:0;position:absolute;inset:1.6rem 0 auto}.checkout-sheet-status{min-height:16rem;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-size:.95rem;display:flex}.checkout-sheet-status p{max-width:17rem;margin:0}@media (width>=40rem){.checkout-sheet-overlay{align-items:center;padding:1.5rem}.checkout-sheet{border-radius:1.5rem;max-height:calc(100dvh - 3rem)}.checkout-sheet-grabber{display:none}}@keyframes checkout-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.checkout-sheet{animation:none}}html[data-screen-nav=forward]::view-transition-old(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-screen-nav=forward]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-screen-nav=back]::view-transition-old(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-screen-nav=back]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-screen-nav=forward]::view-transition-old(root){animation-name:screen-push-under}html[data-screen-nav=forward]::view-transition-new(root){animation-name:screen-push-in;box-shadow:-.5rem 0 1.5rem #00000014}html[data-screen-nav=back]::view-transition-old(root){z-index:1;animation-name:screen-pop-out;box-shadow:-.5rem 0 1.5rem #00000014}html[data-screen-nav=back]::view-transition-new(root){animation-name:screen-pop-under}html[data-screen-nav=fade]::view-transition-old(root){animation-duration:.26s}html[data-screen-nav=fade]::view-transition-new(root){animation-duration:.26s}@keyframes screen-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes screen-push-under{0%{filter:brightness();transform:translate(0)}to{filter:brightness(.94);transform:translate(-25%)}}@keyframes screen-pop-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes screen-pop-under{0%{filter:brightness(.94);transform:translate(-25%)}to{filter:brightness();transform:translate(0)}}@keyframes screen-fade-out{0%{opacity:1}to{opacity:0}}.has-screen-transitions .app-screen--enter,.has-screen-transitions .mock-screen--enter,.has-screen-transitions .solo-frame:not(.onboarding-frame),.has-screen-transitions .race-frame{animation:none}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.settings-overlay--leaving,.checkout-sheet-overlay--leaving,.mode-intro-overlay--leaving,.purchase-result-overlay--leaving,.lobby-loading-canvas--leaving,.custom-jev-help-tip--leaving{pointer-events:none}.settings-overlay--leaving{animation:.2s ease-in both checkout-scrim-out}.settings-overlay--leaving .settings-sheet{animation:.2s cubic-bezier(.4,0,1,1) both checkout-sheet-out}.checkout-sheet-overlay--leaving{animation:.2s ease-in both checkout-scrim-out}.checkout-sheet-overlay--leaving .checkout-sheet{animation:.2s cubic-bezier(.4,0,1,1) both checkout-sheet-out}@keyframes checkout-scrim-out{to{background-color:#0a0a0a00}}@keyframes checkout-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.mode-intro-overlay--leaving,.lobby-loading-canvas--leaving{animation:.2s ease-in both fade-out}.lobby-loading-canvas{animation:.18s ease-out both fade-in}.purchase-result-overlay{animation:.2s ease-out both fade-in}.purchase-result-overlay--leaving{animation:.2s ease-in both fade-out}.purchase-result-overlay--leaving .purchase-result-coin{visibility:hidden}.custom-jev-help-tip{animation:.16s ease-out both help-tip-in}.custom-jev-help-tip--leaving{animation:.14s ease-in both help-tip-out}@keyframes help-tip-in{0%{opacity:0;transform:translate(-50%)translateY(-.25rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes help-tip-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-.25rem)}}.frame:not(.onboarding-frame) .pit-chrome--loss{animation:.28s ease-out both fade-in}.frame .pit-chrome--loss.pit-chrome--leaving{animation:.2s ease-in both fade-out}.pit-chrome--leaving,.pit-chrome--leaving .ask-stage{pointer-events:none}.question-hold--leaving{animation:.12s ease-in both fade-out}@media (prefers-reduced-motion:reduce){html[data-screen-nav]::view-transition-old(root){box-shadow:none;animation:.2s both screen-fade-out}html[data-screen-nav]::view-transition-new(root){box-shadow:none;animation:.2s both fade-in}.lobby-loading-canvas,.purchase-result-overlay,.custom-jev-help-tip,.frame:not(.onboarding-frame) .pit-chrome--loss{animation:none}}.jev-lobby-help{z-index:3;margin:calc(.75rem + var(--safe-top)) calc(.75rem + var(--safe-right)) 0 0;position:absolute;top:0;right:0}.jev-lobby-back{z-index:3;position:absolute;top:0;left:0}.mode-intro-card .agent-pair-title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,9vw,2.9rem);line-height:1.04}.agent-pair-loading{margin:1.5rem auto 0}.agent-pair-stats{border:1px solid var(--line);border-radius:16px;width:100%;margin:1.4rem 0 .9rem;display:flex}.agent-pair-stats>span{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.65rem .4rem;display:flex}.agent-pair-stats>span+span{border-left:1px solid var(--line)}.agent-pair-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.agent-pair-note{color:var(--muted);margin:0 0 .9rem;font-size:.9rem}.mode-intro-card .agent-pair-action{margin-top:.6rem}.agent-pair-cancel{color:var(--muted);font:650 .95rem var(--font-ui);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:.7rem 1rem}.agent-connect{align-items:flex-start;overflow-y:auto}.agent-connect-card{text-align:left;align-items:stretch;margin:auto 0;padding:2.5rem .75rem 0}.agent-connect-lede{color:var(--muted);margin:.7rem 0 1.3rem;font-size:1rem;line-height:1.4}.agent-connect-steps{counter-reset:agent-step;flex-direction:column;gap:1.1rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.agent-connect-steps li{counter-increment:agent-step;flex-direction:column;gap:.25rem;padding-left:2.1rem;font-size:.92rem;line-height:1.4;display:flex;position:relative}.agent-connect-steps li:before{content:counter(agent-step);background:var(--fg);width:1.5rem;height:1.5rem;color:var(--bg);border-radius:50%;place-items:center;font-size:.8rem;font-weight:750;display:grid;position:absolute;top:0;left:0}.agent-connect-steps strong{font-size:1rem}.agent-connect-steps span{color:var(--muted)}.agent-connect-url{border:1.5px solid var(--line);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:#fafafa;border-radius:12px;align-items:center;gap:.5rem;margin-top:.35rem;padding:.6rem .75rem;font:500 .78rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.agent-connect-url-text{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;overflow:hidden}.agent-connect-code{gap:.5rem;display:flex}.agent-connect-code input{border:1.5px solid var(--line);min-width:0;min-height:3rem;color:var(--fg);font:650 1rem var(--font-ui);letter-spacing:.12em;border-radius:999px;flex:1;padding:0 1.1rem}.agent-connect-code input::placeholder{letter-spacing:0;font-weight:500}.agent-connect-code input[aria-invalid=true]{border-color:#c0392b}.agent-connect-code .lobby-btn{align-self:auto;padding-inline:1.4rem}.agent-connect-error{color:#c0392b;margin:.5rem 0 0 1rem;font-size:.85rem}.agent-live-label{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.78rem;font-weight:650;display:flex}.agent-live-dot{background:#d93025;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite agent-live-pulse}@keyframes agent-live-pulse{50%{opacity:.35}}.agent-rematch-hint{color:var(--muted);margin:.2rem 0 .4rem;font-size:.95rem}@media (prefers-reduced-motion:reduce){.agent-live-dot{animation:none}}.game-log{align-items:flex-start;overflow-y:auto}.game-log-card{width:min(100%,26rem);font-family:var(--font-ui);flex-direction:column;gap:1rem;margin:3rem auto 0;display:flex}.game-log-empty{text-align:center;color:var(--muted);margin:1rem 0}.game-log-metrics{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.game-log-metrics>span{border:1px solid #0a0a0a21;border-radius:.9rem;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .4rem;display:flex}.game-log-metrics strong{letter-spacing:-.04em;font-size:1.4rem}.game-log-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.game-log-row{border-top:1px solid #0a0a0a1a;align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.game-log-result{color:#fff;background:#0a0a0a;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:800;display:grid}.game-log-result--lost{color:#0a0a0a;background:0 0;border:1.5px solid #0a0a0a}.game-log-main,.game-log-delta{min-width:0;color:var(--muted);flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.game-log-main{flex:1}.game-log-delta{text-align:right}.game-log-main strong,.game-log-delta strong{color:var(--fg);font-size:1rem}.agent-pair-title--ask{font-size:clamp(1.5rem,6.4vw,1.9rem);line-height:1.12}.agent-pair-warning{margin-top:.6rem}.agent-pair-jev{color:var(--muted);margin:.9rem 0 0;font-size:.9rem}.agent-pair-matches{flex-direction:column;gap:.45rem;width:100%;margin:1rem 0 .3rem;display:flex}.agent-pair-choice{appearance:none;color:#0a0a0a;min-height:3rem;font-family:var(--font-ui);cursor:pointer;background:#fff;border:1.5px solid #0a0a0a40;border-radius:9999px;justify-content:space-between;align-items:center;padding:0 1.1rem;font-size:1rem;font-weight:600;display:flex}.agent-pair-choice strong{letter-spacing:-.02em;font-size:1rem}.agent-pair-choice--on{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.agent-pair-hint{min-height:2.6em;margin:.2rem 0 .4rem}.agent-stop{appearance:none;color:#0a0a0a;font-family:var(--font-ui);cursor:pointer;background:#fff;border:1.5px solid #0a0a0a;border-radius:9999px;align-self:center;margin:.4rem auto 0;padding:.35rem .9rem;font-size:.8rem;font-weight:700}.jev-help{align-items:flex-start;overflow-y:auto}.jev-help-card{width:min(100%,24rem);font-family:var(--font-ui);text-align:left;flex-direction:column;gap:1rem;margin:3rem auto 0;padding-inline:1rem;display:flex}.jev-help-card .agent-pair-title{text-align:center}.jev-help-lede,.jev-help-foot{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.jev-help-option{border:1.5px solid #0a0a0a;border-radius:1.2rem;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.jev-help-option h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.jev-help-option p{margin:0;font-size:.92rem;line-height:1.4}.game-log--loading,.jev-opening{justify-content:center;align-items:center;overflow:hidden}.custom-jev-save.lobby-btn--reward{justify-content:center;padding-inline-end:0}.arena-teaser{--holo-rim:4px;--holo-cut:2px;--holo-radius:1.6rem;text-align:center;border-radius:var(--holo-radius);color:var(--fg);font-family:var(--font-ui);flex-direction:column;align-self:stretch;align-items:center;gap:.25rem;margin:1.1rem 0 0;padding:1.25rem 1rem 1.1rem;display:flex}.arena-teaser-title{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.arena-teaser-sub{font-size:.88rem;font-weight:600}.arena-teaser-soon{background:var(--fg);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:.5rem;padding:.3rem .8rem;font-size:.74rem;font-weight:750}.refill-tab{appearance:none;color:var(--muted);font-family:var(--font-ui);white-space:nowrap;background:#f5f5f3eb;border:0;border-radius:0 0 .9rem .9rem;margin-top:-.55rem;padding:.85rem .85rem .4rem;font-size:.8rem;font-weight:650;line-height:1.1}.refill-tab-time{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:750}.refill-tab--ready{color:#fff;cursor:pointer;background:#0a0a0a;animation:1.4s ease-in-out infinite refill-ready-pulse}@keyframes refill-ready-pulse{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.refill-tab--ready{animation:none}}.refill-sale-close{top:calc(.75rem + var(--safe-top));position:absolute;right:.75rem}.refill-sale-overlay{padding-inline:1rem}.refill-sale-reveal{width:min(100%,24rem)}.refill-sale-title{white-space:nowrap;font-size:clamp(2.4rem,15vw,4.4rem)}.refill-sale-offer{align-self:stretch}.refill-mock-panel{z-index:100;color:#fff;background:#0a0a0ae0;border-radius:.75rem;width:min(19rem,100vw - 1.5rem);padding:.65rem .75rem;font:600 .75rem/1.35 ui-monospace,monospace;position:fixed;bottom:.75rem;right:.75rem}.refill-mock-panel summary{cursor:pointer}.refill-mock-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.refill-mock-row button{font:inherit;cursor:pointer;border:0;border-radius:.4rem;padding:.25rem .5rem}.refill-mock-panel ol{opacity:.8;max-height:6.5rem;margin:.45rem 0 0;padding-left:1rem;overflow:auto}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg{-webkit-user-drag:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app-splash{z-index:1000;opacity:1;background:#fff;min-height:100dvh;transition:opacity .45s .65s;position:fixed;inset:0}.app-splash--leaving{opacity:0;pointer-events:none}@property --peel{syntax:"<number>";inherits:true;initial-value:0}.app-splash-logo{--s:min(11.25rem, 42.5vw);--rf:calc(var(--s) * .7072);--c:calc(var(--s) * .44);--wide:calc(var(--s) * 1.6);--peel:0;z-index:1002;pointer-events:none;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0}.splash-tap-hint{left:0;right:0;top:calc(50% + var(--s) / 2 + 2.25rem);text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#00000073;margin:0;font-size:.8rem;font-weight:700;animation:.5s ease-out 1.2s both splash-hint-in,1.8s ease-in-out 1.7s infinite splash-hint-pulse;position:absolute}.app-splash-logo--leaving .splash-tap-hint{opacity:0;transition:opacity .2s;animation:none}@keyframes splash-hint-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes splash-hint-pulse{0%,to{opacity:1}50%{opacity:.45}}.resume-overlay{--s:min(11.25rem, 42.5vw);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;animation:.25s ease-out both resume-overlay-in;position:fixed;inset:0}.resume-overlay .splash-tap-hint{animation:.3s ease-out both splash-hint-in,1.8s ease-in-out .3s infinite splash-hint-pulse}@keyframes resume-overlay-in{0%{opacity:0}}.splash-peel{width:var(--s);height:var(--s);position:relative}.splash-peel-frame{width:calc(var(--rf) * 2);height:calc(var(--rf) * 2);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.splash-peel-clip{top:0;left:calc(var(--wide) * -1);width:calc(var(--wide) + var(--rf) + var(--c) * (1 - 2 * var(--peel)));height:100%;position:absolute;overflow:hidden}.splash-peel-front,.splash-peel-foil,.splash-peel-flap{left:calc(var(--wide) + var(--rf) - var(--s) / 2);top:calc(var(--rf) - var(--s) / 2);width:var(--s);height:var(--s);position:absolute}.splash-peel-front{display:block;transform:rotate(-45deg)}.splash-peel-foil{--holo-x:-.35;--holo-y:-.5;-webkit-mask:var(--splash-logo) center / contain no-repeat;-webkit-mask:var(--splash-logo) center / contain no-repeat;mask:var(--splash-logo) center / contain no-repeat;mix-blend-mode:overlay;opacity:.6;pointer-events:none;overflow:hidden;transform:rotate(-45deg)}.splash-peel-foil:before{content:"";background:var(--holo-grain), var(--holo-foil);translate:calc(var(--holo-x) * -14%) calc(var(--holo-y) * -8%);will-change:transform, translate;animation:7s ease-in-out infinite alternate holo-drift;position:absolute;inset:-50%}@media (prefers-reduced-motion:reduce){.splash-peel-foil:before{animation:none}}.splash-peel-flap{transform:translateX(calc(var(--c) * (2 - 4 * var(--peel)))) scaleX(-1) rotate(-45deg);filter:drop-shadow(0 .35rem .5rem #00000038)}.splash-peel-back{width:100%;height:100%;-webkit-mask:var(--splash-logo) center / contain no-repeat;-webkit-mask:var(--splash-logo) center / contain no-repeat;mask:var(--splash-logo) center / contain no-repeat;background:linear-gradient(135deg,#f6f6f6 0%,#e2e2e2 55%,#c9c9c9 100%)}.app-splash-logo--leaving{animation:.8s cubic-bezier(.5,0,.3,1) forwards splash-peel}.app-splash-logo--leaving .splash-peel{animation:1.1s ease-in forwards splash-peel-lift}@keyframes splash-peel{to{--peel:1}}@keyframes splash-peel-lift{0%,55%{opacity:1;transform:none}to{opacity:0;transform:translate(-35%,-45%)rotate(-12deg)scale(.9)}}@media (prefers-reduced-motion:reduce){.resume-overlay,.resume-overlay .splash-tap-hint{animation:none}.app-splash{transition-duration:1ms;transition-delay:0s}.app-splash-logo--leaving,.app-splash-logo--leaving .splash-peel{opacity:0;animation:none}}.crash-screen{z-index:2000;color:#111;font-family:var(--font-ui,system-ui, sans-serif);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:fixed;inset:0}.crash-screen__title{margin:0;font-size:1.25rem;font-weight:700}.crash-screen__body{color:#555;margin:0}.crash-screen__button{color:#fff;font:inherit;background:#111;border:0;border-radius:999px;margin-top:.5rem;padding:.75rem 1.75rem;font-weight:600}
