.dialog.authDialog{width:min(440px,100% - 32px);position:relative;overflow:hidden}.authDialog__scrollArea{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100dvh - 32px);overflow-y:auto}.authDialog__scrollArea::-webkit-scrollbar{width:0}.authDialog__scrollThumb{z-index:10;background:rgb(var(--accent-rgb) / .56);opacity:0;pointer-events:none;border-radius:999px;width:4px;transition:opacity .18s;position:absolute;top:0;right:4px}.authDialog--scrolling .authDialog__scrollThumb{opacity:1}.authDialog__form{gap:16px;display:grid;position:relative}.authDialog__headCopy{gap:4px;min-width:0;display:grid}.authDialog__accountIdentity{gap:8px;display:grid}.authDialog__settingsCard{background:linear-gradient(#ffffff05,#ffffff03),#0b0f18e0;border:1px solid #ffffff14;border-radius:20px;gap:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff06,0 16px 36px #00000029}:root[data-theme=light] .authDialog__settingsCard{border-color:var(--border);background:linear-gradient(180deg, #ffffffeb, #f7fbfce0), var(--surface);box-shadow:inset 0 1px #ffffffd1,0 16px 36px #1c31381f}:root[data-theme=light] .authDialog__accountOverview{border-color:var(--border);background:linear-gradient(180deg, #fffffff0, #f0f6f7e6), var(--surface);box-shadow:inset 0 1px #ffffffd6,0 18px 40px #1c31381f}:root[data-theme=light] .authDialog__accountOverview>*+*{border-top-color:var(--border)}:root[data-theme=light] .authDialog__accountPlanBadge--free,:root[data-theme=light] .authDialog__planFeature,:root[data-theme=light] .authDialog__planOption{color:var(--text);border-color:var(--border);background:#14242809}:root[data-theme=light] .languageSelector__trigger,:root[data-theme=light] .authDialog__sharingPreferenceCheckbox{border-color:var(--border);background:#1424280b}:root[data-theme=light] .languageSelector__menu{border-color:var(--border);background:#fff;box-shadow:0 16px 34px #1c31382e}:root[data-theme=light] .languageSelector__option{color:var(--text)}.authDialog__sectionHeading{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.authDialog__sectionHeadingIcon{width:24px;height:24px;color:rgb(var(--accent-rgb) / .8);flex:none;place-items:center;display:inline-grid}.authDialog__settingsRows{margin-top:12px;display:grid}.authDialog__settingsRows>*{min-width:0}.authDialog__settingsRows>.authDialog__sharingPreference{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.authDialog__settingsRows>.themeSelector{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.themeSelector{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 0;display:grid}.themeSelector__icon{width:24px;height:24px;color:color-mix(in srgb, var(--accent) 76%, var(--text));place-items:center;display:inline-grid}.themeSelector__copy{gap:3px;min-width:0;display:grid}.themeSelector__title{color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.themeSelector__description{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.themeSelector__toggle{appearance:none;border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 74%, transparent);cursor:pointer;border-radius:999px;align-items:center;width:44px;height:25px;margin:0;padding:2px;transition:border-color .18s,background .18s;display:flex}.themeSelector__toggle:after{content:"";background:color-mix(in srgb, var(--text) 60%, var(--surface));border-radius:50%;width:19px;height:19px;transition:transform .18s,background .18s;transform:translate(0);box-shadow:0 2px 6px #00000038}.themeSelector__toggle:checked{border-color:var(--accent-border);background:var(--accent-soft)}.themeSelector__toggle:checked:after{background:var(--accent);transform:translate(19px)}.themeSelector__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.authDialog__sharingPreference{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 0;display:grid}.languageSelector{grid-template-columns:24px minmax(0,1fr) minmax(130px,160px);align-items:center;gap:11px;padding:4px 0 2px;display:grid}.languageSelector__icon{width:24px;height:24px;color:rgb(var(--accent-rgb) / .76);place-items:center;display:inline-grid}.languageSelector__copy{gap:3px;min-width:0;display:grid}.languageSelector__title{color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.languageSelector__description{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.languageSelector__dropdown{width:100%;position:relative}.languageSelector__trigger{width:100%;min-height:40px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:850;display:grid}.languageSelector__trigger:hover,.languageSelector__trigger[aria-expanded=true]{border-color:rgb(var(--accent-rgb) / .38);background:rgb(var(--accent-rgb) / .07)}.languageSelector__trigger:focus-visible,.languageSelector__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.languageSelector__flag{font-size:18px;line-height:1}.languageSelector__chevron{color:var(--muted);transition:transform .16s}.languageSelector__chevron--open{transform:rotate(180deg)}.languageSelector__menu{z-index:20;background:#151b22;border:1px solid #ffffff1f;border-radius:13px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 34px #0000006b}.languageSelector__option{color:#f4f6efb8;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.languageSelector__option:hover{color:var(--text);background:#ffffff0f}.languageSelector__option--active{background:rgb(var(--accent-rgb) / .1);color:var(--accent)}.authDialog__sharingPreferenceIcon{width:24px;height:24px;color:rgb(var(--accent-rgb) / .76);place-items:center;display:inline-grid}.authDialog__sharingPreferenceIcon svg{width:18px;height:18px}.authDialog__sharingPreferenceCopy{gap:3px;min-width:0;display:grid}.authDialog__sharingPreferenceTitle{color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.authDialog__sharingPreferenceDescription{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.authDialog__sharingPreferenceCheckbox{appearance:none;cursor:pointer;background:#ffffff13;border:1px solid #ffffff21;border-radius:999px;align-items:center;width:44px;height:25px;margin:0;padding:2px;transition:border-color .18s,background .18s;display:flex}.authDialog__sharingPreferenceCheckbox:after{content:"";background:#ffffff9e;border-radius:50%;width:19px;height:19px;transition:transform .18s,background .18s;transform:translate(0);box-shadow:0 2px 6px #00000047}.authDialog__sharingPreferenceCheckbox:checked{border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .22)}.authDialog__sharingPreferenceCheckbox:checked:after{background:var(--accent);transform:translate(19px)}.authDialog__sharingPreferenceCheckbox:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.authDialog__sharingPreferenceCheckbox:disabled{cursor:wait;opacity:.55}.authDialog__accountIdentityTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.authDialog__accountIdentityLabel{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.authDialog__accountEmail{color:var(--text);word-break:break-word;font-size:15px;font-weight:850;line-height:1.35}.authDialog__accountPlanBadge{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;top:0;right:0;box-shadow:inset 0 1px #ffffff0d}.authDialog__accountPlanBadge--free{color:#ffffffc7;background:#ffffff0b;border-color:#ffffff14}.authDialog__accountPlanBadge--pro{color:var(--accent-ink);border-color:rgb(var(--accent-rgb) / .22);background:linear-gradient(180deg, rgb(var(--accent-strong-rgb) / 1), rgb(var(--accent-rgb) / .95));box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 24px rgb(var(--accent-rgb) / .16)}.authDialog__accountPlayerSection,.authDialog__planSection{gap:7px;display:grid}.authDialog__accountPlayerTitle{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.authDialog__accountPlayerCard{justify-content:space-between;align-items:center;gap:10px;padding:5px 0 0;display:flex}.authDialog__planCard{gap:12px;padding:0;display:grid}.authDialog__planCard--collapsed{gap:14px}.authDialog__planHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.authDialog__planToggleHeader{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.authDialog__planToggleHeader--static{cursor:default}.authDialog__planExpandCta{flex-shrink:0;align-self:center;gap:10px;padding-inline:14px}.authDialog__planExpandCta--bottom{justify-content:center;align-self:stretch}.authDialog__planExpandCta svg{flex-shrink:0}.authDialog__planHeaderRight{flex-shrink:0;align-items:center;gap:8px;margin-top:56px;display:inline-flex}.authDialog__planBody{gap:12px;display:grid}.authDialog__planHero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 0 4px;display:grid}.authDialog__planHero--copyOnly{grid-template-columns:minmax(0,1fr)}.authDialog__planHeroIcon{background:rgb(var(--accent-rgb) / .14);width:44px;height:44px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 28px #00000038}.authDialog__planHeroCopy{gap:4px;display:grid}.authDialog__planHeroCopy strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.3}.authDialog__planHeroCopy span{color:var(--text-dim);font-size:12px;line-height:1.4}.authDialog__planTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.authDialog__planTitleWrap{gap:5px;min-width:0;display:grid}.authDialog__planName{color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:900;line-height:1.2;display:inline-flex}.authDialog__planNameMain{align-items:center;gap:10px;display:inline-flex}.authDialog__planNameAccent{width:40px;height:40px;color:var(--accent);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .24), rgb(var(--accent-rgb) / .08)), #ffffff08;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff17,0 10px 22px #0000002e}.authDialog__planNameAccent svg{width:18px;height:18px}.authDialog__planNameText{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.authDialog__planSince{border:1px solid rgb(var(--accent-rgb) / .16);min-height:21px;color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.authDialog__planMeta{color:var(--text-dim);max-width:34ch;font-size:12px;font-weight:700;line-height:1.35}.authDialog__planBenefits{gap:8px;display:grid}.authDialog__planBenefit{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:750;line-height:1.3;display:flex}.authDialog__planBenefitIcon{width:18px;height:18px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.authDialog__planFeature{color:var(--text-dim);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1}.authDialog__planFeature--enabled{border-color:rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .1);color:var(--text)}.authDialog__planOptions{gap:10px;padding-top:2px;display:grid}.authDialog__planOption{color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px;display:grid}.authDialog__planOption--active{border-color:rgb(var(--accent-rgb) / .42);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .18) inset, 0 10px 24px rgb(var(--accent-rgb) / .12);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .12), #ffffff0a 100%), #ffffff0b}:root[data-theme=light] .authDialog__planOption--active{border-color:rgb(var(--accent-rgb) / .52);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .1), #fffffff5 100%), #14242805;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .22) inset, 0 12px 24px #14242814}:root[data-theme=light] .authDialog__planOption--active .authDialog__planOptionTop strong,:root[data-theme=light] .authDialog__planOption--active .authDialog__planOptionTop span,:root[data-theme=light] .authDialog__planOption--active .authDialog__planEquivalentValue svg{color:var(--accent-strong)}.authDialog__planOptionTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.authDialog__planOptionTop strong{color:var(--text);font-size:21px;font-weight:900}.authDialog__planOptionTop span{color:var(--accent);text-align:right;font-size:12px;font-weight:900}.authDialog__planOption small{color:var(--text-dim);font-size:12px;line-height:1.4}.authDialog__planEquivalent{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.authDialog__planEquivalentLabel{color:var(--text-dim);font-weight:700}.authDialog__planEquivalentValue{align-items:center;gap:6px;font-weight:850;display:inline-flex}.authDialog__planEquivalentValue svg{color:var(--accent);width:14px;height:14px}.authDialog__planActions{gap:10px;padding-top:2px;display:grid}.authDialog__promoDisclosure{gap:8px;display:grid}.authDialog__promoToggle{width:100%;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:2px 0;font-size:12px;font-weight:800;display:flex}.authDialog__promoToggle:hover,.authDialog__promoToggle:focus-visible{color:var(--text)}.authDialog__promoPanel{box-sizing:border-box;justify-self:center;gap:7px;width:min(100%,330px);display:grid}.authDialog__promoInputRow{gap:8px;display:flex}.authDialog__promoInputWrap{flex:0 210px;min-width:0;position:relative}.authDialog__promoInputWrap input{box-sizing:border-box;width:100%;min-width:0;height:38px;color:var(--text);font:inherit;letter-spacing:.04em;text-transform:uppercase;background:#05090c8a;border:1px solid #ffffff1a;border-radius:10px;padding:0 34px 0 10px;font-size:13px;font-weight:800}.authDialog__promoInputWrap input:focus{outline:2px solid rgb(var(--accent-rgb) / .36);outline-offset:1px}.authDialog__promoValidIcon{color:#55d98a;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.authDialog__promoApply{border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .1);height:38px;color:var(--accent);font:inherit;cursor:pointer;border-radius:11px;flex:none;padding:0 11px;font-size:12px;font-weight:900}.authDialog__promoApply:disabled{cursor:default;opacity:.48}.authDialog__promoFeedback{color:var(--text-dim);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;line-height:1.4;display:flex}.authDialog__promoFeedback--success{color:#55d98a}.authDialog__promoFeedback--error{color:var(--danger,#ff8a8a)}.authDialog__webPromoNotice{color:var(--text-dim);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 0;font-size:11px;font-weight:700;line-height:1.25;display:flex}.authDialog__webPromoNotice svg{color:var(--accent);flex:none}.authDialog__planSupport{color:var(--accent);letter-spacing:.01em;font-size:12px;font-weight:800;line-height:1.4}.authDialog__planLegal{color:var(--text-dim);text-align:center;margin:0;font-size:11px;line-height:1.55}.authDialog__planLegal a{color:var(--accent);font-weight:800}.authDialog__sessionPassDivider{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;padding-top:18px;font-size:.74rem;font-weight:900;display:flex}.authDialog__sessionPassDivider:before,.authDialog__sessionPassDivider:after{background:var(--line);content:"";flex:1;height:1px}.authDialog__sessionPassDivider span{flex:none}.authDialog__sessionPass{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:20px;gap:14px;padding-top:18px;display:grid}.authDialog__sessionPassHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.authDialog__sessionPassHeading>div{gap:4px;min-width:0;display:grid}.authDialog__sessionPassHeading strong{color:var(--text);font-size:1.08rem;line-height:1.2}.authDialog__sessionPassEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.authDialog__sessionPassValue{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.authDialog__sessionPassBenefits{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authDialog__sessionPassBenefits span,.authDialog__sessionPassActive{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:flex}.authDialog__sessionPassBenefits span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:14px;padding:10px}.authDialog__sessionPassBenefits svg,.authDialog__sessionPassActive svg{color:var(--accent);flex:none}.authDialog__sessionPassLimitations{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.authDialog__sessionPassLimitations>svg{color:var(--text-dim);flex:none;margin-top:2px}.authDialog__sessionPassLimitations>div{gap:3px;min-width:0;display:grid}.authDialog__sessionPassLimitations strong{color:var(--text);font-size:.82rem;line-height:1.3}.authDialog__sessionPassLimitations span{color:var(--text-dim);font-size:.76rem;font-weight:750;line-height:1.4}.authDialog__sessionPassButton{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent)}.authDialog__sessionPassActive{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:14px;justify-content:center;padding:12px}.authDialog__sessionPassActiveGroup{gap:8px;display:grid}.authDialog__sessionPassSupport{border:1px solid var(--line);min-width:0;color:var(--muted);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:flex}.authDialog__sessionPassSupport>svg{color:var(--text-dim);flex:none}.authDialog__sessionPassSupport>span{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:5px;min-width:0;font-size:.76rem;font-weight:750;line-height:1.35;display:flex}.authDialog__sessionPassSupport strong{color:var(--accent);font-size:inherit}.authDialog__sessionPassSupport:hover,.authDialog__sessionPassSupport:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}@media (width<=560px){.authDialog__planHeader{align-items:stretch}.authDialog__planExpandCta{align-self:flex-start}.authDialog__planOptionTop{flex-direction:column;align-items:flex-start}.authDialog__planOptionTop span{text-align:left}.authDialog__sessionPassBenefits{grid-template-columns:1fr}}.authDialog__accountPlayerCard--editing{align-items:flex-start}.authDialog__accountPlayerMain{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.authDialog__accountPlayerAvatar{color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:36px;font-size:22px;font-weight:800;display:flex;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff14}.authDialog__accountPlayerIdentity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.authDialog__accountPlayerName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}.authDialog__accountPlayerActions{flex-shrink:0;justify-self:end;align-items:center;gap:4px;display:flex}.authDialog__accountPlayerActions--edit{justify-self:auto;margin-left:0}.authDialog__accountPlayerAction{width:32px;min-width:32px;height:32px;min-height:32px;font-size:12px}.authDialog__accountPlayerEditStack{gap:6px;width:100%;min-width:0;display:grid}.authDialog__accountPlayerEditTop{align-items:center;gap:6px;min-width:0;display:flex}.authDialog__accountPlayerInput{flex:1;min-width:0;min-height:36px;padding:6px 10px;font-size:14px}.authDialog__accountPlayerSwatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;display:grid}.authDialog__accountPlayerSwatch{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff24;border-radius:7px;width:100%;transition:transform .12s,box-shadow .12s,border-color .12s}.authDialog__accountPlayerSwatch:hover{transform:translateY(-1px)}.authDialog__accountPlayerSwatch--selected{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .28), 0 8px 20px #00000040;border-color:#ffffffe6;transform:scale(1.04)}.authDialog__switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.authDialog__switchBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:850}.authDialog__switchBtn--active{color:var(--accent);border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .1)}.authDialog__panel{gap:12px;display:grid}.authDialog__providerRow{justify-content:center;gap:12px;display:flex}.authDialog__providerBtn{width:48px;height:48px;color:var(--text);cursor:pointer;background:linear-gradient(#ffffff0b,#0000),#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;padding:0;font-weight:850;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0000002e}:root[data-theme=light] .authDialog__providerBtn{border:1px solid var(--border);background:linear-gradient(#ffffffb8,#f8fbfccc),#fff6;box-shadow:inset 0 1px #fffc,0 2px 8px #13212614}.authDialog__providerBtn:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .18);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 12px #0003}:root[data-theme=light] .authDialog__providerBtn:hover:not(:disabled){box-shadow:inset 0 1px #fffc,0 4px 12px #1321261f}.authDialog__providerBtn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 3px #0000002e,0 1px 4px #00000024}:root[data-theme=light] .authDialog__providerBtn:active:not(:disabled){box-shadow:inset 0 1px 3px #1321261f,0 1px 4px #13212614}.authDialog__providerBtn:disabled{cursor:wait;opacity:.7}.authDialog__providerIcon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.authDialog__providerIcon svg{width:18px;height:18px;display:block}.authDialog__providerIcon--google{color:unset}.authDialog__providerIcon--apple{color:var(--text)}.authDialog__divider{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:10px;font-weight:850;display:grid}.authDialog__divider:before,.authDialog__divider:after{content:"";background:#ffffff14;height:1px}.authDialog__accountOverview{background:linear-gradient(#ffffff05,#ffffff03),#0b0f18e0;border:1px solid #ffffff14;border-radius:22px;gap:16px;padding:18px 16px;display:grid;box-shadow:inset 0 1px #ffffff08,0 18px 40px #0000002e}.authDialog__accountOverview>*+*{border-top:1px solid #ffffff0f;padding-top:16px}.authDialog__accountOverview>.authDialog__sectionHeading+*{border-top:0;padding-top:0}.authDialog__storage{grid-template-columns:1fr;gap:10px;display:grid}.authDialog__storageCard{background:0 0;border:0;border-radius:0;gap:10px;margin-bottom:0;padding:0;display:grid;position:relative}.authDialog__storageToggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;width:100%;padding:0;display:grid}.authDialog__storageToggle .authDialog__storageStats{grid-area:2/1}.authDialog__storageChevron{color:var(--muted);background:#ffffff08;border-radius:999px;grid-area:2/2;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:inline-flex;transform:rotate(0)}.authDialog__storageChevron svg{width:18px;height:18px}.authDialog__storageChevron--open{transform:rotate(180deg)}.authDialog__storageCard--muted{background:#ffffff06}.authDialog__storageStats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:8px;display:grid}.authDialog__storageStats>span{gap:4px;padding:0;display:grid}.authDialog__storageStats strong{color:var(--text);font-size:22px;font-weight:850;line-height:1;display:block}.authDialog__storageStats>span>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.authDialog__storageLabel{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.authDialog__storageTitle{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.authDialog__accountDetails{grid-template-columns:repeat(2,minmax(0,.4fr));align-items:start;gap:24px;max-height:min(18.5vh,320px);margin-top:4px;padding-right:4px;display:grid;overflow-y:auto}.authDialog__accountGroup{flex-direction:column;gap:6px;padding:2px 0;display:flex}.authDialog__accountGroupTitle{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.authDialog__accountList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.authDialog__accountItem{gap:2px;display:grid}.authDialog__accountItem strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.authDialog__accountItem span,.authDialog__accountMore,.authDialog__accountEmpty{color:var(--text-dim);font-size:11px;line-height:1.3}.authDialog__transfer{background:linear-gradient(#ffffff05,#ffffff03),#0b0f18e0;border:1px solid #ffffff14;border-radius:20px;gap:0;margin-bottom:20px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 16px 36px #00000029}:root[data-theme=light] .authDialog__transfer{border-color:var(--border);background:linear-gradient(180deg, #ffffffeb, #f7fbfce0), var(--surface);box-shadow:inset 0 1px #ffffffd1,0 16px 36px #1c31381f}.authDialog__transferToggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 14px;display:grid}.authDialog__transferHead{gap:4px;min-width:0;display:grid}.authDialog__transferChevron{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .075);width:32px;height:32px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.authDialog__transferChevron svg{width:18px;height:18px}.authDialog__transferChevron--open{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);transform:rotate(180deg)}.authDialog__transferBody{gap:0;padding:0 16px 16px;display:grid}.authDialog__transferBlock{gap:10px;padding:6px 0;display:grid}.authDialog__transferBlock+.authDialog__transferBlock{border-top:1px solid #ffffff14}.authDialog__transferTitle{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.authDialog__checks{flex-wrap:wrap;gap:10px 16px;display:flex}.authDialog__deviceImport{gap:14px;padding-top:2px;display:grid}.authDialog__deviceHelpText{border-left:3px solid rgb(var(--accent-rgb) / .9);background:rgb(var(--accent-rgb) / .07);color:var(--text-dim);letter-spacing:.01em;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb) / .08);border-radius:5px 8px 8px 5px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.authDialog__deviceHelpTextIcon{background:rgb(var(--accent-rgb) / .12);width:18px;height:18px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.authDialog__deviceGroup{gap:8px;display:grid}.authDialog__deviceGroupTitle{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.authDialog__deviceTools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.authDialog__deviceSearch{min-width:0;max-height:32px;font-size:12px}.authDialog__deviceSearch::placeholder{color:var(--text-dim);font-size:12.5px}.authDialog__selectAll{color:var(--accent);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.authDialog__selectAll input{width:15px;height:15px;accent-color:var(--accent)}.authDialog__deviceList{gap:0;display:grid}.authDialog__deviceList--scroll{overscroll-behavior:contain;max-height:min(32vh,260px);padding-right:4px;overflow-y:auto}.authDialog__deviceItem{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.authDialog__deviceItem--session{grid-template-columns:auto minmax(0,1fr);align-items:center}.authDialog__deviceItem--player{grid-template-columns:auto 26px minmax(0,1fr);align-items:center}.authDialog__deviceItem+.authDialog__deviceItem{border-top:1px solid #ffffff0f}.authDialog__deviceItem input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.authDialog__deviceItem>span{gap:2px;min-width:0;display:grid}.authDialog__deviceItem>.authDialog__devicePlayerAvatar{color:#fff;letter-spacing:-.02em;border:2px solid #0f121c;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 16px #0000003d}.authDialog__deviceItem strong{word-break:break-word;font-size:13px;font-weight:850;line-height:1.2}.authDialog__deviceItem em{color:var(--text-dim);font-size:11px;font-style:normal}.authDialog__deviceEmpty{color:var(--text-dim);padding:12px 0;font-size:12px;line-height:1.35}.authDialog__deviceSessionText{gap:4px;min-width:0;display:grid}.authDialog__deviceItem .authDialog__deviceSessionTitle{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.authDialog__deviceItem .authDialog__deviceSessionTitle strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.authDialog__deviceItem .authDialog__sessionAvatars{flex-wrap:nowrap;flex:none;align-items:center;gap:0;display:inline-flex}.authDialog__sessionAvatar{color:#fff;letter-spacing:-.02em;border:2px solid #0f121c;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 16px #0000003d}.authDialog__sessionAvatar+.authDialog__sessionAvatar{margin-left:-6px}.authDialog__sessionAvatar--more{color:var(--text);background:#ffffff17}.authDialog__check{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.authDialog__check input{width:16px;height:16px;accent-color:var(--accent)}.authDialog__transferActions{flex-wrap:wrap;gap:8px;display:flex}.authDialog__deviceSection{gap:8px;width:100%;display:grid}.authDialog__deviceSection--open{background:#ffffff08;border:1px solid #ffffff13;border-radius:18px;padding:12px;box-shadow:inset 0 1px #ffffff08}.authDialog__deviceSection--open .authDialog__deviceToggle{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.authDialog__deviceActions{padding-top:2px;display:grid}.authDialog__deviceActionNote{color:var(--muted);margin:12px 2px 0;font-size:11px;font-weight:650;line-height:1.45}.authDialog__deviceToggle{width:100%;min-height:44px;color:var(--text);cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.authDialog__deviceToggle:disabled{cursor:not-allowed;opacity:.45}.authDialog__deviceToggleChevron{background:rgb(var(--accent-rgb) / .09);width:26px;height:26px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.authDialog__deviceToggleChevron svg{width:17px;height:17px}.authDialog__deviceToggleChevron--open{transform:rotate(180deg)}.authDialog__actionBtn{gap:8px;min-height:44px;font-size:13px}.authDialog__actionIcon{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.authDialog__actionIcon svg{width:15px;height:15px}.authDialog__actionBtn--add{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .12);width:100%;color:var(--accent);box-shadow:none}.authDialog__actionBtn--add:not(:disabled):hover{border-color:rgb(var(--accent-rgb) / .48);background:rgb(var(--accent-rgb) / .2);color:var(--accent)}.btn.authDialog__actionBtn--deviceImport{border-style:solid;border-width:1px;border-color:rgb(var(--accent-rgb) / .72);background:var(--accent);color:#151a08;box-shadow:inset 0 1px #ffffff42,0 10px 24px #a0cc272e}.btn.authDialog__actionBtn--deviceImport:not(:disabled):hover{border-color:rgb(var(--accent-strong-rgb) / .86);background:var(--accent-strong);color:#111505}.btn.authDialog__actionBtn--deviceImport:not(:disabled):active{border-color:var(--accent-strong);background:var(--accent-strong);color:#0f1304}.authDialog__actionBtn--file{width:100%;color:var(--text);background:#ffffff08;border-color:#ffffff1a}.authDialog__actionBtn--download{width:100%;color:var(--text);background:#ffffff08;border-color:#ffffff1c}.authDialog__signOutBtn{gap:8px}.authDialog__deleteAccountBtn{color:var(--neg);gap:8px}.authDialog__deleteAccount{background:#fb718514;border:1px solid #fb718547;border-radius:18px;gap:14px;padding:16px;display:grid}.authDialog__deleteAccountCopy{color:var(--neg);gap:10px;display:flex}.authDialog__deleteAccountCopy svg{flex:none;margin-top:2px}.authDialog__deleteAccountCopy strong{color:var(--text)}.authDialog__deleteAccountCopy p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.authDialog__deleteAccountActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=440px){.authDialog__deleteAccountActions{grid-template-columns:1fr}}.authDialog__links{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.authDialog__links a{color:var(--muted);text-decoration:none}.authDialog__links a:hover{color:var(--accent)}.authDialog__community{color:var(--muted);text-align:center;justify-items:center;gap:16px;padding:12px 0 2px;display:grid}.authDialog__communityActions{color:var(--text-dim);justify-content:center;align-items:center;gap:14px;display:inline-flex}.authDialog__communityActions a,.authDialog__feedbackLink{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:850;text-decoration:none;transition:color .16s;display:inline-flex}.authDialog__communityActions a:hover,.authDialog__feedbackLink:hover{color:var(--accent)}.authDialog__communityActions a:focus-visible,.authDialog__feedbackLink:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.authDialog__community p{color:var(--muted);margin:10px 0 -6px;font-size:13px;font-weight:700;line-height:1.35}.authDialog__feedbackLink{color:var(--text);font-size:15px}.authDialog__feedbackActions{justify-items:center;width:min(100%,300px);display:grid}.authDialog__feedbackLink--report{border-top:1px solid var(--border);color:#d69f45;justify-content:center;width:100%;margin-top:14px;padding-top:14px;font-size:13px}.authDialog__feedbackLink--report:hover{color:#f0b861}:root[data-theme=light] .authDialog__feedbackLink--report{color:#a85f00}:root[data-theme=light] .authDialog__feedbackLink--report:hover{color:#7f4600}.authDialog__fileInput{display:none}.authField{gap:8px;display:grid}.authField span,.authDialog__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.authDialog__passwordField{width:100%;position:relative}.authDialog__passwordInput{width:100%;padding-right:48px}.authDialog__passwordToggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.authDialog__passwordToggle:hover{color:var(--text);background:#ffffff0f}.authDialog__passwordToggle:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .45);outline-offset:2px}.authDialog__forgotPassword{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:850}.authDialog__forgotPassword:disabled{cursor:not-allowed;opacity:.5}.authDialog__text{color:var(--muted);margin:0;font-size:11.5px;font-weight:650;line-height:1.45}.authDialog__authAlert{border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.authDialog__authAlert--error{color:#ffe1e1;background:linear-gradient(#ef44442e,#7f1d1d0f),#ffffff08;border-color:#f8717147;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #5a12122e}.authDialog__authAlertIcon{color:#fecaca;background:#ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.authDialog__confirmationCard{background:linear-gradient(#22c55e29,#15803d0d),#ffffff08;border:1px solid #4ade803d;border-radius:22px;gap:14px;padding:18px 16px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #08261229}.authDialog__confirmationIcon{color:#d9ffe1;background:linear-gradient(#4ade804d,#22c55e24),#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 12px 28px #1665342e}.authDialog__confirmationCopy{gap:6px;display:grid}.authDialog__confirmationCopy strong{color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:900;line-height:1.15;display:inline-flex}.authDialog__confirmationCopy p{color:#eaffefe0;margin:0;font-size:13px;font-weight:700;line-height:1.5}.authDialog__confirmationCopy span{color:#f5fff7;word-break:break-word;font-weight:900}.authDialog__confirmationActions{gap:10px;display:grid}.authDialog__toast{left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom) + 100px));z-index:2100;border:1px solid rgb(var(--accent-rgb) / .22);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .14), rgb(var(--accent-rgb) / .06)), #ffffff0a;width:min(420px,100vw - 72px);color:var(--text);box-shadow:0 10px 24px #0000003d, 0 0 0 1px rgb(var(--accent-rgb) / .08) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45;display:flex;position:fixed;transform:translate(-50%)}.authDialog__toastIcon{background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.authDialog__toast--success{background:linear-gradient(#22c55e38,#16a34a14),#ffffff0a;border-color:#4ade8057}.authDialog__toast--error{background:linear-gradient(#ef444438,#b91c1c14),#ffffff0a;border-color:#f8717157}@media (width<=480px){.authDialog__form{gap:12px;padding:18px}.authDialog__settingsCard,.authDialog__accountOverview{padding:14px}.languageSelector{grid-template-columns:20px minmax(0,1fr) minmax(118px,145px);gap:9px}.authDialog__sharingPreference{grid-template-columns:20px minmax(0,1fr) auto;gap:9px}.authDialog__switchBtn{padding:9px 12px;font-size:12px}.authField{gap:6px}.authDialog__storage{grid-template-columns:1fr}.authDialog__transferActions{flex-direction:column}.authDialog__deviceTools{grid-template-columns:1fr;align-items:start}}.appStoreBanner{box-sizing:border-box;color:#000;background:#fff;border:1px solid #00000014;border-radius:16px;justify-content:center;align-items:center;gap:clamp(12px,2vw,18px);width:100%;min-height:clamp(64px,8vw,82px);margin:26px 0 0;padding:clamp(9px,1.7vw,13px) clamp(18px,3vw,26px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,filter .2s;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000029}.appStoreBanner:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 15px 36px #0003}.appStoreBanner:active{opacity:.95;transform:translateY(0)}.appStoreBanner__apple{color:#000;flex:none;width:clamp(34px,5vw,48px);height:auto}.appStoreBanner__content{text-align:left;flex-direction:column;justify-content:center;min-width:0;display:flex}.appStoreBanner__label{color:#000;letter-spacing:0;white-space:nowrap;font-size:clamp(11px,1.7vw,16px);font-weight:500;line-height:1}.appStoreBanner__store{color:#000;letter-spacing:-.055em;white-space:nowrap;font-size:clamp(24px,3.8vw,34px);font-weight:500;line-height:.98}@media (width<=560px){.appStoreBanner{border-radius:14px;gap:11px;width:100%;min-height:58px;padding:7px 15px}.appStoreBanner__apple{width:30px}.appStoreBanner__label{font-size:10px}.appStoreBanner__store{font-size:22px}}.appStoreBanner--dark{color:#fff;background:#000;border-color:#fff3;box-shadow:0 12px 30px #00000052}.appStoreBanner--dark:hover{filter:none;background:#000000e6;box-shadow:0 15px 36px #0006}.appStoreBanner--dark .appStoreBanner__apple,.appStoreBanner--dark .appStoreBanner__label,.appStoreBanner--dark .appStoreBanner__store{color:#fff}.collaboratorManagementControl{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;display:grid}.collaboratorManagementControl input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:1px 0 0}.collaboratorManagementControl__copy{gap:3px;min-width:0;display:grid}.collaboratorManagementControl__copy strong{font-size:13px;font-weight:850;line-height:1.25}.collaboratorManagementControl__copy>span{color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.4}.settingsDialogBody{gap:10px;display:grid}.settingsDialogBody>.field+.field{margin-top:-14px}.quickScoreSettings{border:1px solid var(--border);background:#ffffff06;border-radius:14px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.quickScoreSettings__title{color:var(--text);margin:0;font-size:13px;font-weight:900;line-height:1.25}.quickScoreSettings p{color:var(--text-dim);margin:0;font-size:11px;font-weight:700;line-height:1.35}.quickScoreSettings__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.quickScoreSettings__fields .field{min-width:0}.quickScoreSettings__fields .input{width:100%;min-width:0;min-height:38px;padding:8px 10px}.quickScoreSettings__error{color:var(--ds-color-error,#ff8b84);font-size:11px;font-weight:800}.settingsAuthCard{border:1px solid var(--accent-border);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .08), transparent 120%), #ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.settingsAuthCard__copy{gap:4px;display:grid}.settingsAuthCard__copy strong{color:var(--text);font-size:14px;font-weight:850}.settingsAuthCard__copy span{color:var(--text-dim);font-size:12px;line-height:1.4}.settingsRequirement{border:1px solid rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.settingsRequirement__copy{gap:3px;display:grid}.settingsRequirement__copy strong{color:var(--text);font-size:13px;font-weight:900}.settingsRequirement__copy span{color:var(--text-dim);font-size:12px;font-weight:700;line-height:1.35}.settingsModeGrid{grid-template-columns:1fr;gap:6px;display:grid}.settingsModeCard{border:1px solid rgb(var(--accent-rgb) / .1);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .06), transparent 120%), #ffffff08;min-height:46px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:7px 10px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.settingsModeCard:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .2);transform:translateY(-1px)}.settingsModeCard--active{border-color:rgb(var(--accent-rgb) / .24);background:var(--accent);color:#11180f;box-shadow:0 8px 18px rgb(var(--accent-rgb) / .1), inset 0 1px 0 #ffffff24}.settingsModeCard--disabled{opacity:.5;cursor:not-allowed}.settingsModeCard__icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.settingsModeCard__copy{gap:2px;min-width:0;display:grid}.settingsModeCard__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.settingsModeCard__copy span{color:inherit;opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.settingsTimerRow{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.settingsTimerRow--countdown{grid-template-columns:1fr 1fr;gap:10px 14px}.settingsTimerRow--countdown>.field:first-child{grid-column:1/-1}.settingsTimerToggle{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid;overflow:hidden}.settingsTimerToggle__btn{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:13px;font-weight:800;overflow:hidden}.settingsTimerToggle__btn--active{color:var(--text);background:#ffffff1f}.settingsTimerRow .input{width:100%;min-width:0;min-height:36px;padding:8px 10px}:root[data-theme=light] .settingsTimerRow{background:var(--ds-color-surface-container-low);border:1px solid #1424282e;border-radius:16px;padding:12px}:root[data-theme=light] .settingsTimerToggle{background:var(--ds-color-surface-bright);border-color:#1424283d}:root[data-theme=light] .settingsTimerToggle__btn{color:var(--ds-color-on-surface-variant)}:root[data-theme=light] .settingsTimerToggle__btn--active{background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:inset 0 0 0 1px #1424281f}:root[data-theme=light] .settingsTimerRow .field__label{color:var(--ds-color-on-surface-variant)}:root[data-theme=light] .settingsTimerRow .input{background:var(--ds-color-surface-bright);color:var(--ds-color-on-surface);border-color:#14242838}@media (width<=420px){.settingsAuthCard,.settingsRequirement{flex-direction:column;align-items:stretch}.settingsTimerToggle__btn{padding:0 6px;font-size:13px}}.proGateDialog{width:min(520px,100% - 28px);max-height:calc(100dvh - 28px);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.proGateDialog::backdrop{-webkit-backdrop-filter:blur(10px);background:#04080cbd}.proGateDialog__panel{border:1px solid rgb(var(--accent-rgb) / .16);background:radial-gradient(circle at top center, #40c4ff29, transparent 32%), radial-gradient(circle at top left, rgb(var(--accent-rgb) / .16), transparent 38%), linear-gradient(180deg, #0e131bfa, #090c12fa);border-radius:24px;overflow:hidden;box-shadow:0 36px 120px #0000009e,inset 0 1px #ffffff14}.proGateDialog__form{gap:18px;max-height:calc(100dvh - 28px);padding:22px;display:grid;position:relative;overflow-y:auto}.proGateDialog__close{z-index:2;position:absolute;top:18px;right:18px}.proGateDialog__hero{gap:10px;padding-right:58px;display:grid}.proGateDialog__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.proGateDialog__heroTop{align-items:center;gap:10px;display:inline-flex}.proGateDialog__heroBadge{background:linear-gradient(180deg, rgb(var(--accent-strong-rgb) / .96), rgb(var(--accent-rgb) / .92)), #ffffff0a;color:#18200f;width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff3d, 0 16px 28px rgb(var(--accent-rgb) / .18);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.proGateDialog__heroTag{color:#9ddfff;letter-spacing:.08em;text-transform:uppercase;background:#40c4ff24;border:1px solid #40c4ff38;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.proGateDialog__title{color:var(--text);letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(27px,4vw,34px);font-weight:900;line-height:1.03}.proGateDialog__copy{color:#f0f5facc;max-width:34ch;margin:0;font-size:15px;line-height:1.5}.proGateDialog__includes{gap:12px;display:grid}.proGateDialog__includesTitle{color:#f0f5fabd;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.proGateDialog__featureList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.proGateDialog__featureList li{color:var(--text);align-items:center;gap:12px;font-size:15px;font-weight:850;line-height:1.35;display:flex}.proGateDialog__featureList svg{color:var(--accent);flex:none}.proGateDialog__note{border:1px solid rgb(var(--accent-rgb) / .12);background:rgb(var(--accent-rgb) / .06);color:#f5faebe0;border-radius:16px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.4}.proGateDialog__actions{justify-content:flex-end;gap:10px;display:flex}.proGateDialog__secondary{min-width:124px}.proGateDialog__primary{justify-content:center;align-items:center;gap:10px;min-width:194px;display:inline-flex}.proGateDialog__primary svg{flex:none}@media (width<=560px){.proGateDialog__form{padding:18px}.proGateDialog__hero{padding-right:52px}.proGateDialog__title{max-width:none}.proGateDialog__actions{flex-direction:column-reverse}.proGateDialog__secondary,.proGateDialog__primary{width:100%;min-width:0}}.tabBar{--tabBar-accent:var(--accent);--tabBar-accent-bg:rgb(var(--accent-rgb) / .12);bottom:max(10px, calc(env(safe-area-inset-bottom) - 8px));border-radius:var(--floating-curve);z-index:1000;background:#090d12f5;border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);align-items:center;width:calc(100% - 48px);max-width:440px;height:64px;padding:0 8px;transition:transform .18s,opacity .12s;display:grid;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 8px 24px #00000040}:root[data-theme=light] .tabBar,:root[data-theme=light] .tabSwitcher{border-color:var(--border);background:#fffffff0;box-shadow:0 8px 24px #1c313829}:root[data-theme=light] .tabSwitcher__badge{color:var(--text);background:#14242814}html.is-native-app.native-keyboard-open .tabBar{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 32px))}.tabBar--teamsTheme{--tabBar-accent:var(--ds-color-secondary);--tabBar-accent-bg:#7ad0ff1f}.tabItemWrap{min-width:0;height:100%;display:flex;position:relative}.tabItem{width:100%;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 0;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tabSwitcher{z-index:5;background:#0c1117fa;border:1px solid #ffffff1a;border-radius:18px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 12px);right:2px;box-shadow:0 14px 34px #00000057}.tabSwitcher__item{min-height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.tabSwitcher__item[aria-checked=true]{background:var(--tabBar-accent-bg);color:var(--tabBar-accent)}.tabSwitcher__item--locked{opacity:.76}.tabSwitcher__badge{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:18px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.tabItem svg{z-index:2;width:22px;height:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tabItem span{letter-spacing:.03em;z-index:2;font-size:10px;font-weight:800;position:relative}.tabItem[data-active=true]{color:var(--tabBar-accent)}@media (width<=560px){.tabBar{width:calc(100% - 28px)}}.newSessionPrimary{grid-template-columns:minmax(0,1.65fr) minmax(128px,.75fr);align-items:stretch;gap:10px;display:grid}.newSessionPlayers{--participant-accent:var(--accent);--participant-accent-soft:#11180a1a;--participant-accent-strong:#11180aeb;--participant-accent-border:#11180a29;gap:10px;display:grid}.newSessionPlayers--teams{--participant-accent:#40c4ff;--participant-accent-soft:#40c4ff2e;--participant-accent-strong:#003549eb;--participant-accent-border:#40c4ff33;background:linear-gradient(#40c4ff1a,#ffffff24),#ffffff29;border-color:#40c4ff33}.newSessionPlayers__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.newSessionPlayers__count{background:var(--participant-accent-soft);min-width:24px;height:24px;color:var(--participant-accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.input--featured{letter-spacing:-.03em;min-height:50px;font-size:16px;font-weight:800}.newSessionStart{letter-spacing:-.03em;min-height:50px;margin-bottom:12px;font-size:16px}@media (width<=640px){.newSessionPrimary{grid-template-columns:minmax(0,1.55fr) minmax(128px,.8fr)}.newSessionStart{min-height:50px;font-size:16px}}.newGamePanel{background:var(--ds-color-primary-fixed);isolation:isolate;backface-visibility:hidden;transform-origin:top;border-radius:30px;width:min(760px,100%);transition:box-shadow .42s cubic-bezier(.16,1,.3,1),border-color .32s,border-radius .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:visible;transform:translateZ(0)}.newGamePanel--open{border-radius:calc(var(--floating-curve) - var(--card-tab-inset));background:var(--ds-color-primary-fixed);border-color:#11180a29;box-shadow:0 28px 68px #00000038,inset 0 1px #ffffff24}:root[data-theme=light] .newGamePanel,:root[data-theme=light] .newGamePanel--open{--new-game-panel-accent:#d9e6ba;background:var(--new-game-panel-accent)}:root[data-theme=light] .newGamePanel--open .targetControl__stepBtn,:root[data-theme=light] .newGamePanel--open .modeCard--active,:root[data-theme=light] .newGamePanel--open .timerPanel__modeBtn--active,:root[data-theme=light] .newGamePanel--open .timerPanel__preset--active,:root[data-theme=light] .newGamePanel--open .newPlayerComposer__submit{border-color:var(--new-game-panel-accent);background:var(--new-game-panel-accent);color:var(--ds-color-on-primary-container);box-shadow:0 10px 24px rgb(var(--accent-rgb) / .16)}:root[data-theme=light] .newGamePanel--open .newSessionStart:not(:disabled),:root[data-theme=light] .newGamePanel--open .newSessionStart:not(:disabled):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 10px 24px rgb(var(--accent-rgb) / .18);background:#fff}:root[data-theme=light] .newGamePanel--open .modeCard--active .modeCard__icon,:root[data-theme=light] .newGamePanel--open .newSessionStart:not(:disabled):hover{color:var(--accent)}:root[data-theme=light] .newGamePanel--open .participantModeSwitch__option--active{color:var(--new-game-panel-accent)}:root[data-theme=light] .newGamePanel--open .participantModeSwitch__option--teamsActive{color:var(--ds-color-on-secondary-container)}:root[data-theme=light] .newGamePanel--open .participantOption--active .participantOption__name{color:var(--new-game-panel-accent)}:root[data-theme=light] .newGamePanel--open .participantOption--active .participantOption__badge{color:var(--new-game-panel-accent);background:#d9e6ba1f;border-color:#d9e6babd}:root[data-theme=light] .newGamePanel--open .participantOptionSwipe .card.participantOption--swipe:not(.participantOption--active){background:#11180a0f;border-color:#11180a1f}:root[data-theme=light] .newGamePanel--open .modeCard--active{color:var(--new-game-panel-accent);background:#11180aeb;border-color:#11180ae0}:root[data-theme=light] .newGamePanel--open .participantModeSwitch{background:#e0e7d2;border-color:#53654b2e}:root[data-theme=light] .newGamePanel--open .participantPicker__search{background:#dce4d6;border-color:#53654b33}:root[data-theme=light] .newGamePanel--open .participantOption,:root[data-theme=light] .newGamePanel--open .participantOptionSwipe .card.participantOption--swipe,:root[data-theme=light] .newGamePanel--open .newPlayerTrigger{background:#f1f4e8;border-color:#53654b33}:root[data-theme=light] .newGamePanel--open .participantOption__state{background:#edf1e4;border-color:#53654b38}:root[data-theme=light] .newGamePanel--open .modeCard--active .modeCard__icon{color:var(--new-game-panel-accent)}:root[data-theme=light] .newGamePanel--open .newSessionStart:disabled{color:#fff}.newGamePanel__trigger{color:#11180f;width:100%;min-height:56px;max-height:56px;box-shadow:0 12px 28px rgb(var(--accent-rgb) / .14), inset 0 1px 0 #ffffff2e;transform-origin:top;will-change:transform, opacity;border-radius:30px;justify-content:flex-start;transition:max-height .36s cubic-bezier(.16,1,.3,1),min-height .36s cubic-bezier(.16,1,.3,1),padding .36s cubic-bezier(.16,1,.3,1),border-radius .36s cubic-bezier(.16,1,.3,1),border-width .26s,opacity .22s,transform .36s cubic-bezier(.16,1,.3,1),box-shadow .28s,background-color .26s;overflow:hidden}.newGamePanel__trigger.btn--primary,.newGamePanel__trigger.btn--primary:not(:disabled):hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.newGamePanel .newGamePanel__trigger--open{z-index:0;opacity:0;pointer-events:none;min-height:0;max-height:0;box-shadow:none;background:0 0;border-width:0;padding-top:0;padding-bottom:0;position:relative;transform:translateY(-6px)scale(.985)}.newGamePanel__triggerIcon{background:0 0;flex:none;place-items:center;width:22px;height:34px;font-size:27px;font-weight:900;line-height:1;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .18s;display:grid;transform:translateY(-2px)}.newGamePanel .newGamePanel__trigger--open .newGamePanel__triggerIcon{opacity:0}.newGamePanel__triggerCopy{text-align:left;align-items:center;display:flex}.newGamePanel__triggerCopy strong{letter-spacing:-.03em;font-size:19px;line-height:1;display:block}.newGamePanel__body{z-index:1;transform-origin:top;will-change:height, transform, opacity;pointer-events:none;padding:0 12px;transition:height .36s cubic-bezier(.16,1,.3,1),padding-bottom .36s cubic-bezier(.16,1,.3,1),opacity .18s,transform .36s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.newGamePanel__body--open{pointer-events:auto;overflow:visible}.newGamePanel--addingPlayer .newGamePanel__body{transition:padding-bottom .36s cubic-bezier(.16,1,.3,1),opacity .18s,transform .36s cubic-bezier(.16,1,.3,1)}.newGamePanel__body>.homeForm{min-height:0}.newSessionHeader{z-index:6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-height:48px;padding:0 4px 4px 0;display:grid;position:relative}.newSessionHeader__copy{gap:3px;min-width:0;margin-top:0;margin-left:4px;display:grid;position:relative}.newSessionHeader__eyebrow{color:#11180abd;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.newSessionHeader__manual{min-width:0}.newSessionHeader__manual span{color:#11180f;letter-spacing:-.05em;font-size:clamp(23px,3.8vw,29px);font-weight:900;line-height:1.02;display:block}.newSessionHeader__choice{flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,520px);min-width:0;display:flex}.newSessionHeader__or{color:#11180a94;font-size:13px;font-weight:900;line-height:1}.newSessionHeader__dismiss{aspect-ratio:1;z-index:8;color:#11180f;cursor:pointer;background:#11180a1c;border:none;border-radius:50%;justify-self:end;place-items:center;width:40px;min-width:40px;height:40px;margin-right:0;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.newSessionHeader__dismiss svg{width:18px;height:18px}:root[data-theme=light] .newSessionPrimary>.field,:root[data-theme=light] .targetControl,:root[data-theme=light] .timerPanel,:root[data-theme=light] .newSessionPlayers,:root[data-theme=light] .modeCard{border-color:var(--border);background:#ffffffe0;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .homeForm--newSession .input,:root[data-theme=light] .gamePresetBrowser__search,:root[data-theme=light] .gamePresetBrowser__search input{border-color:var(--border);color:var(--text);background:#fff}:root[data-theme=light] .homeForm--newSession .input::placeholder,:root[data-theme=light] .gamePresetBrowser__search input::placeholder{color:var(--text-dim)}:root[data-theme=light] .targetControl__stepBtn,:root[data-theme=light] .gamePresetBrowser__trigger[aria-expanded=true],:root[data-theme=light] .modeCard--active,:root[data-theme=light] .timerPanel__modeBtn--active,:root[data-theme=light] .timerPanel__preset--active{background:var(--accent);color:var(--accent-ink)}:root[data-theme=light] .modeCard--active .modeCard__icon{color:var(--accent-ink)}:root[data-theme=light] .gamePresetBrowser__trigger,:root[data-theme=light] .timerPanel__modes,:root[data-theme=light] .timerPanel__preset{border-color:var(--border);color:var(--text);background:#1424280e}:root[data-theme=light] .gamePresetBrowser,:root[data-theme=light] .gamePresetInfo{border-color:var(--border);color:var(--text);background:#fff;box-shadow:0 26px 54px #1c31382e}:root[data-theme=light] .gamePresetCard__apply{background:var(--accent);color:var(--accent-ink)}:root[data-theme=light] .gamePresetInfo p,:root[data-theme=light] .gamePresetInfo ul,:root[data-theme=light] .gamePresetInfo__head button{color:var(--muted)}:root[data-theme=light] .gamePresetInfo__head button{background:#1424280f}.homeForm--newSession .field__label,.homeForm--newSession .newSessionPlayers .field__label{color:#11180ae6}.homeForm--newSession{gap:10px}.homeForm--newSession .input{color:#f6f8eb;background:#0d140fe0;border-color:#11180a29}.newSessionPrimary>.field,.targetControl,.timerPanel,.newSessionPlayers,.modeCard{background:#11180a13;border:1px solid #11180a1f;box-shadow:inset 0 1px #ffffff0f}.newSessionPrimary>.field,.newSessionPlayers,.targetControl{border-radius:20px;padding:10px}.homeForm--newSession .newSessionNameField{gap:8px;min-width:0;height:100%;margin-bottom:0}.newSessionNameField .input{width:100%;min-width:0;max-width:100%}.homeForm--newSession .input::placeholder{color:#f6f8eba8}.targetControl{border-radius:20px;grid-template-columns:1fr;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.targetControl__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid;overflow:visible}.targetControl__label{color:#11180ae0;text-transform:none;letter-spacing:.02em;min-width:0;font-size:12px;font-weight:800}.targetControl__value{text-align:center;color:#11180f;width:54px;min-width:54px;height:40px;font:inherit;letter-spacing:-.03em;appearance:textfield;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;outline:0;flex:0 0 54px;padding:2px 6px 4px;font-size:21px;font-weight:900;line-height:1.25}.targetControl__value:focus-visible{box-shadow:none;border-bottom-color:#11180a75}.targetControl__stepper{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.targetControl__stepBtn,.targetControl__preset,.modeCard,.timerPanel__modeBtn,.timerPanel__preset{cursor:pointer;border:none}.targetControl__stepBtn{min-height:34px;color:var(--accent);background:#11180ae6;border-radius:12px;font-size:18px;font-weight:800}.gamePresetBrowser__trigger{color:#11180f;width:auto;max-width:260px;min-height:34px;font:inherit;cursor:pointer;background:#11180a14;border:1px solid #11180a24;border-radius:999px;flex:180px;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.gamePresetBrowser__trigger[aria-expanded=true]{color:var(--accent);background:#11180aeb}.gamePresetBrowserWrap{z-index:7;pointer-events:none;justify-content:center;width:min(100vw - 64px,100%);display:flex;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}.gamePresetBrowser{transform-origin:top;pointer-events:auto;background:#daff52fa;border:1px solid #11180a2e;border-radius:20px;gap:8px;width:min(430px,100vw - 64px);padding:12px;display:grid;box-shadow:0 26px 54px #11180a3d,inset 0 1px #ffffff2e}.gamePresetBrowser__search{color:#f6f8ebb8;background:#0d140fe0;border:1px solid #11180a24;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 12px;display:grid}.gamePresetBrowser__search input{color:#f6f8eb;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.gamePresetBrowser__search input::placeholder{color:#f6f8eb94;font-size:11px;font-weight:750}.gamePresetBrowser__hint{color:#11180aa8;margin:-1px 3px 1px;font-size:10.5px;font-weight:800;line-height:1.25}.gamePresetBrowser__list{scrollbar-gutter:stable;max-height:min(300px,42vh);margin-right:-10px;padding-right:10px;display:grid;overflow:hidden auto}.gamePresetCard{color:#11180f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #11180a1a;grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"main actions""facts actions";align-items:center;gap:6px 8px;width:100%;min-height:72px;padding:10px 0;display:grid}.gamePresetCard:first-child{border-top:0}.gamePresetCard__main{flex-wrap:wrap;grid-area:main;align-items:baseline;gap:6px;min-width:0;display:flex}.gamePresetCard__meta{color:#11180a94;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.gamePresetCard__category{color:#11180a94;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.gamePresetCard__main strong{color:#11180f;letter-spacing:-.03em;font-size:16px;font-weight:900;line-height:1.08}.gamePresetCard__facts{flex-wrap:nowrap;grid-area:facts;place-content:start flex-start;gap:5px;min-width:0;max-width:none;display:flex;overflow:hidden}.gamePresetCard__facts span{color:#11180ad1;white-space:nowrap;background:#ffffff3d;border-radius:999px;align-items:center;min-height:22px;padding:0 6px;font-size:8.5px;font-weight:900;line-height:1;display:inline-flex}.gamePresetCard__apply{width:32px;height:32px;color:var(--accent);background:#11180ae6;border-radius:999px;place-items:center;padding:0;display:grid}.gamePresetCard__info{color:#11180ac7;cursor:pointer;background:#11180a1a;border:0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.gamePresetCard__apply{grid-area:actions;place-self:center end}.gamePresetInfo{color:#f6f8eb;background:#11180aeb;border:1px solid #11180a24;border-radius:16px;gap:8px;padding:12px;display:grid}.gamePresetInfo__head{justify-content:space-between;align-items:start;gap:10px;display:flex}.gamePresetInfo__head div{gap:2px;display:grid}.gamePresetInfo__head span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.gamePresetInfo__head strong{font-size:16px;font-weight:900;line-height:1.05}.gamePresetInfo__head button{color:#f6f8eb;cursor:pointer;background:#f6f8eb14;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid}.gamePresetInfo p{color:#f6f8ebd1;margin:0;font-size:12px;font-weight:800;line-height:1.35}.gamePresetInfo ul{color:#f6f8ebb8;margin:0;padding-left:18px;font-size:11px;font-weight:750;line-height:1.35}.gamePresetInfo li+li{margin-top:3px}.gamePresetBrowser__empty{color:#11180aad;text-align:center;padding:14px 2px 6px;font-size:12px;font-weight:800}.newSessionOptions{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.newSessionAdvancedSettings{gap:10px;display:grid}.advancedSettingsTrigger{color:#11180f;text-align:left;background:#11180a0f;border:1px solid #11180a24;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;display:flex}.advancedSettingsTrigger:hover,.advancedSettingsTrigger:focus-visible,.advancedSettingsTrigger--open{background:#11180a1a}.advancedSettingsTrigger__icon{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.advancedSettingsTrigger__copy{min-width:0}.advancedSettingsTrigger__copy strong{letter-spacing:-.02em;font-size:14px;font-weight:750}.advancedSettingsTrigger__chevron{margin-left:auto;transition:transform .2s}.advancedSettingsTrigger--open .advancedSettingsTrigger__chevron{transform:rotate(180deg)}.advancedSettingsList{gap:10px;display:none}.advancedSettingsList--open{display:grid}.newSessionOptions .modeCard:nth-child(-n+2){grid-column:span 6}.newSessionOptions .modeCard:nth-child(n+3){grid-column:span 4}.newSessionRuleHint{color:#11180acc;letter-spacing:.02em;margin:-2px 2px 0;font-size:11px;font-weight:800}.modeCard{text-align:left;color:#11180f;border-radius:17px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.modeCard--active{color:#f6f8eb;background:#11180aeb}.modeCard--active .modeCard__icon{color:#f6f8eb;background:0 0}.modeCard__icon{color:#11180f;background:0 0;border-radius:0;flex:none;place-items:center;width:28px;height:28px;font-size:24px;font-weight:900;line-height:1;display:grid}.modeCard__copy{gap:2px;min-width:0;display:grid}.modeCard__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.modeCard__copy span{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.timerPanel{border-radius:20px;gap:10px;padding:10px;display:grid}.timerPanel__modes{background:#11180a1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.timerPanel__countdownRow{gap:10px;display:grid}.timerPanel__presets{flex-wrap:wrap;gap:6px;display:flex}.timerPanel__modeBtn{color:#11180ab8;background:0 0;border-radius:10px;min-height:32px;padding:0 12px;font-size:12px;font-weight:850}.timerPanel__preset{color:#11180f;background:#ffffff38;border-radius:999px;min-height:32px;padding:0 12px;font-size:11px;font-weight:850;box-shadow:inset 0 1px #fff3}.timerPanel__modeBtn--active{color:#f6f8eb;background:#11180aeb}.timerPanel__preset--active{color:#f6f8eb;box-shadow:none;background:#11180aeb}.timerPanel__inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;width:100%;min-width:0;display:grid}.timerNumberField{gap:5px;width:100%;margin-bottom:0}.timerNumberField__label{color:#11180ac2;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:9px;font-weight:900}.timerNumberField__input{text-align:center;letter-spacing:-.04em;border-radius:12px;width:100%;min-width:0;min-height:40px;padding:6px 10px;font-size:20px;font-weight:900}.timerPanel__note{color:#11180ab8;padding:2px;font-size:12px;line-height:1.4}.newGamePanel--open .selectedPlayerChip{color:#11180f;background:#fff3;border-color:#11180a1a}.newGamePanel--open .selectedPlayerChip__action{color:#11180a9e}.newGamePanel--open .profileOption{background:#11180a0f;border-color:#11180a14}.newGamePanel--open .profileOption__name,.newGamePanel--open .profileOption__hint{color:#11180f}.newGamePanel--open .newPlayerTrigger{box-shadow:none;background:#ffffff38;border-color:#11180a26}.newGamePanel--open .newPlayerTrigger__copy strong,.newGamePanel--open .newPlayerComposer__label,.newGamePanel--open .newPlayerComposer__save,.newGamePanel--open .newPlayerComposer__save span{color:#11180f}.newGamePanel--open .newPlayerTrigger__icon{color:#11180f;background:0 0;border-color:#0000}.newGamePanel--open .newPlayerComposer__preview{border-color:#f6f8eb80}.newGamePanel--open .newPlayerComposer__guestNote{color:#11180ac2;background:0 0;border-color:#0000}.newGamePanel--open .newPlayerComposer__guestNote span{color:#11180a9e}.newGamePanel--open .newPlayerComposer__guestNote strong{color:#11180f}.newGamePanel--open .newSessionStart{color:var(--accent);background:#11180af0;border-color:#11180aeb;box-shadow:0 10px 24px #11180a2e}.newGamePanel--open .newSessionStart:disabled{opacity:.72;color:rgb(var(--accent-rgb) / .86);box-shadow:none;cursor:not-allowed;background:#11180a94;border-color:#11180a6b}.newGamePanel--open .newSessionStart:not(:disabled):hover{color:var(--accent);background:#11180f;border-color:#11180f}.newGamePanel--open .newPlayerComposer__close{color:#11180aa8}.homeForm{gap:20px;display:grid}.selectedPlayers{gap:7px;padding-bottom:4px;display:grid}.selectedPlayers__list{flex-wrap:wrap;gap:6px;display:flex}.selectedPlayerChip{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;display:inline-flex}.selectedPlayerChip__meta{gap:1px;min-width:0;display:grid}.selectedPlayerChip__avatar{border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.selectedPlayerChip__avatar--team{background:0 0;align-items:center;gap:0;width:auto;display:inline-flex}.selectedPlayerChip__avatar--team>span{color:#fff;border:2px solid rgb(var(--accent-rgb) / .34);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:10px;font-weight:900;display:inline-flex}.selectedPlayerChip__avatar--teamStack>span{color:#fff;border:2px solid #40c4ff42;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:10px;font-weight:900;display:inline-flex}.selectedPlayerChip__avatar--team>span:first-child,.selectedPlayerChip__avatar--teamStack>span:first-child{margin-left:0}.selectedPlayerChip__avatar--teamIcon{color:#003549;background:#40c4ff2e;border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #40c4ff42}.selectedPlayerChip__avatar--teamStack{background:0 0;align-items:center;gap:0;width:auto;margin-left:auto;display:inline-flex}.selectedPlayerChip--team{padding-right:10px}.newSessionPlayers--teams .selectedPlayerChip--team{background:#40c4ff14;border-color:#40c4ff2e}.selectedPlayerChip__name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-size:12px;font-weight:800;overflow:hidden}.selectedPlayerChip__hint{color:#11180a9e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.selectedPlayerChip__action{color:var(--muted);font-size:14px;line-height:1}.profilePicker__list{gap:10px;padding:0;display:grid;overflow:visible}.participantPicker__group{gap:8px;display:grid}.participantPicker__label{color:#11180aa8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.participantPicker__search{color:#11180f;background:#ffffff38;border:1px solid #11180a26;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:0 12px;display:grid}.participantPicker__search input{color:#11180f;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.participantPicker__search input::placeholder{color:#11180a8a;font-size:13px}.participantPicker__clear{color:#11180aa8;cursor:pointer;background:#11180a14;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.participantPicker__listShell{min-height:0;position:relative}.participantPicker__list{scrollbar-gutter:stable;max-height:208px;margin-right:-6px;padding-right:6px;overflow:hidden auto}.participantPicker__list,.teamPicker__list{scrollbar-width:thin;scrollbar-color:#11180a3d transparent}.participantPicker__list::-webkit-scrollbar{width:8px}.teamPicker__list::-webkit-scrollbar{width:8px}.participantPicker__list::-webkit-scrollbar-track{background:0 0}.teamPicker__list::-webkit-scrollbar-track{background:0 0}.participantPicker__list::-webkit-scrollbar-thumb{background:#11180a3d;border-radius:999px}.teamPicker__list::-webkit-scrollbar-thumb{background:#11180a3d;border-radius:999px}.participantPicker__listShell--fadeTop .participantPicker__list,.participantPicker__listShell--fadeTop .teamPicker__list{-webkit-mask-image:linear-gradient(#0000 0,#000 28px 100%);mask-image:linear-gradient(#0000 0,#000 28px 100%)}.participantPicker__listShell--fadeBottom .participantPicker__list,.participantPicker__listShell--fadeBottom .teamPicker__list{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000 100%)}.participantPicker__listShell--fadeTop.participantPicker__listShell--fadeBottom .participantPicker__list,.participantPicker__listShell--fadeTop.participantPicker__listShell--fadeBottom .teamPicker__list{-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.participantPicker__listContent{gap:8px;display:grid}.participantOption.participantOption--invited{border-color:#11180a33}.participantOption.participantOption--blocked{cursor:not-allowed}.participantOption.participantOption--blocked .participantOption__copy{opacity:.7}.participantOptionGroup{min-width:0}.participantOptionGroup--blocked{background:#11180a0f;border:1px solid #11180a29;border-radius:14px;overflow:hidden}.participantOptionGroup--blocked .participantOption.participantOption--blocked{background:0 0;border:0;border-radius:0}.participantOption__blockedIcon{color:#11180a99;flex:none}.participantOption__codeFooter{color:#11180aad;background:#11180a0b;border-top:1px solid #11180a24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 10px 8px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.participantOption__codeFooter svg{color:#11180ab8}.participantOption__codeFooter span{min-width:0}.participantOption__codeFooter strong{color:#11180ae6;margin-right:5px;font-weight:950}.participantPicker__selectionNotices{gap:7px;display:grid}.participantPicker__selectionNotice{color:#11180ab3;background:#11180a12;border:1px solid #11180a29;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.4;display:grid}.participantPicker__selectionNotice svg{color:#11180ac7}.participantPicker__selectionNotice strong{color:#11180ae0;font-weight:950}.participantOptionSwipe{--radius:14px;--glow:none}.participantOptionSwipe .card.participantOption--swipe{color:#11180f;background:#ffffff38;border-color:#11180a24;min-height:44px;padding:0;display:block}.participantOptionSwipe .card.participantOption--swipe.participantOption--active{color:var(--accent);background:#11180aeb;border-color:#11180ae0}.participantOption__button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.participantOption{color:#11180f;text-align:left;cursor:pointer;background:#ffffff38;border:1px solid #11180a24;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:grid}.participantOption--active{color:var(--accent);background:#11180aeb;border-color:#11180ae0}.participantOption--active .participantOption__name,.participantOption--active .participantOption__hint{color:var(--accent)}.participantOption__avatar{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-flex}.participantOption__copy{gap:1px;min-width:0;display:grid}.participantOption__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.1;overflow:hidden}.participantOption__nameRow{align-items:center;gap:7px;min-width:0;display:flex}.participantOption__nameRow .participantOption__name{flex:0 auto;min-width:0}.participantOption__badge{color:#11180aad;letter-spacing:.05em;text-transform:uppercase;background:#11180a14;border:1px solid #11180a2e;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-weight:950;line-height:1;display:inline-flex}.participantOption--active .participantOption__badge{color:var(--accent);background:#d2ff341f;border-color:#d2ff346b}.participantOption__hint{color:#11180a9e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.participantOption__state{color:#11180ab8;background:#ffffff38;border:1px solid #11180a29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.participantOption__state--selected{color:#f6f8eb;background:var(--participant-accent-strong);border-color:var(--participant-accent-strong)}.participantModeSwitch{background:#ffffff2e;border:1px solid #11180a24;border-radius:999px;justify-content:center;gap:6px;width:100%;padding:5px;display:flex}.participantModeSwitch__option{color:#11180a9e;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:110px;min-height:34px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.participantModeSwitch__option--active{color:var(--accent);background:#11180aeb}.participantModeSwitch__option--teamsActive{color:#003549;background:#40c4ff47}.participantModeSwitch__option--locked{opacity:.72}.participantModeSwitch__badge{color:#11180ab8;letter-spacing:.1em;text-transform:uppercase;background:#11180a1f;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:18px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.teamPicker{gap:10px;display:grid}.teamPicker__list{scrollbar-gutter:stable;max-height:min(214px,26vh);margin-right:-6px;padding-right:6px;overflow:hidden auto}.teamPicker__option{color:#11180f;text-align:left;cursor:pointer;background:#11180a0f;border:1px solid #11180a1f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.teamPicker__option--active{color:#003549;background:#40c4ff3d;border-color:#40c4ff75}.teamPicker__option--active .teamPicker__optionCopy strong{color:#003549}.teamPicker__option--active .teamPicker__optionCopy span{color:#003549c7}.teamPicker__option--active .teamPicker__icon{color:#003549;background:#fcfeff99;box-shadow:inset 0 0 0 1px #ffffff38}.teamPicker__option--active .teamPicker__avatar{border-color:#0035492e}.teamPicker__optionHead,.teamPicker__optionIdentity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.teamPicker__icon{color:#003549;background:#40c4ff47;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 0 0 1px #40c4ff3d}.teamPicker__optionCopy{gap:1px;min-width:0;display:grid}.teamPicker__optionCopy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.teamPicker__optionCopy span{color:#11180a9e;font-size:10px;font-weight:800}.teamPicker__avatars{flex:none;align-items:center;min-height:24px;display:flex}.teamPicker__avatar{color:#fff;border:2px solid #11180a1f;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:12px;font-weight:900;display:inline-flex}.teamPicker__avatar:first-child{margin-left:0}.teamPicker__avatarsWrap{flex:none;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.teamPicker__empty{border:1px dashed var(--participant-accent-border);color:#11180aad;border-radius:16px;padding:12px;font-size:12px;font-weight:700;line-height:1.4}.teamPicker__createBtn{color:#11180f;letter-spacing:.02em;cursor:pointer;width:100%;min-height:42px;box-shadow:none;background:#11180a14;border:1px solid #11180a1f;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.teamPicker__createBtn:hover{background:#11180a1a;border-color:#11180a29}.newSessionPlayers--teams .teamPicker__createBtn{background:#11180a14;border-color:#11180a1f}.newSessionPlayers--teams .teamPicker__createBtn svg{color:#11180f}.profilePicker__list>.newPlayerComposer{border-top:0;margin-top:6px;padding-top:14px;position:relative}.profilePicker__list>.newPlayerComposer:before{content:"";background:#11180a1a;height:1px;position:absolute;top:0;left:-10px;right:-10px}.savedPlayerPicker{gap:8px;display:grid}.savedPlayerPicker__toggle{color:#11180f;text-align:left;cursor:pointer;background:#11180a0f;border:1px solid #11180a1a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 9px 8px 12px;display:grid}.savedPlayerPicker__copy{gap:2px;min-width:0;display:grid}.savedPlayerPicker__copy strong{font-size:13px;font-weight:900;line-height:1.1}.savedPlayerPicker__copy span{color:#11180a9e;font-size:10px;font-weight:800;line-height:1.2}.savedPlayerPicker__count{color:#11180f;background:#11180a1f;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.savedPlayerPicker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profileOption{cursor:pointer;background:#11180a0f;border:1px dashed #11180a1f;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 8px 6px 6px;transition:all .2s;display:grid;position:relative}.profileOption:hover{background:#ffffff29;border-color:#11180a33}.profileOption__avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:flex}.profileOption__name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:800;overflow:hidden}.profileOption__copy{gap:1px;min-width:0;display:grid}.profileOption__hint{color:#11180a8f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}@media (width<=560px){.newGamePanel{width:100%}.newGamePanel__trigger{min-height:68px;max-height:68px;padding:0 18px}.newGamePanel__trigger--open{min-height:0;max-height:0;padding-top:0;padding-bottom:0}.newSessionHeader{align-items:start}.newSessionOptions{grid-template-columns:repeat(12,minmax(0,1fr))}.modeCard__copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.targetControl__value{font-size:21px}.timerNumberField__input{font-size:18px}.newSessionStart{min-height:50px;font-size:16px}}@media (width<=420px){.newSessionPrimary{grid-template-columns:minmax(0,1.25fr) minmax(132px,.85fr);gap:8px}.newSessionHeader{align-items:start}.timerPanel__modes{width:100%}.newSessionPrimary>.field,.newSessionPlayers,.gamePresetBrowser,.targetControl{border-radius:18px}.newSessionNameField .input{padding-inline:12px}.gamePresetBrowser__trigger{white-space:nowrap}.gamePresetCard{grid-template-columns:minmax(0,1fr)}.gamePresetCard__facts{justify-content:flex-start;max-width:none}.modeCard{align-items:center;gap:8px;min-height:58px;padding:8px 9px}.modeCard__copy strong{font-size:11.5px;line-height:1.15}.modeCard__copy span{display:none}.participantModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.participantModeSwitch__option{min-width:0}.targetControl__head{grid-template-columns:minmax(0,1fr) minmax(3.8ch,.7fr);gap:4px}.targetControl__label{font-size:12px}.targetControl{padding:9px}.targetControl__value{text-align:center;width:3.8ch;min-width:3.8ch;max-width:3.8ch;padding-inline:0}}@media (width<=380px){.targetControl__label .sectionLabel>span:last-child{display:none}.newSessionPrimary{grid-template-columns:minmax(0,1.2fr) minmax(104px,.75fr)}}.modeCard__icon{justify-content:center;align-items:center;display:inline-flex}.modeCard__icon svg{display:block}.targetControl__label .sectionLabel{white-space:nowrap;gap:5px;min-width:0;max-width:100%}.targetControl__label .sectionLabel>span:last-child{text-overflow:ellipsis;overflow:hidden}.sectionLabel{color:#11180f;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.sectionLabel__icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.sectionLabel__icon svg{flex-shrink:0;display:block}.newPlayerTrigger,.newPlayerComposer{border:1px solid var(--border);background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .08), transparent 34%), #ffffff0a;border-radius:16px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 28px #0000002e}.newPlayerTrigger{text-align:left;cursor:pointer;width:100%;min-width:0;min-height:42px;box-shadow:none;align-items:center;gap:10px;padding:5px 9px;transition:border-color .2s,background-color .2s;display:inline-flex}.newPlayerTrigger:hover{background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .1), transparent 34%), #ffffff0b;border-color:#ffffff24}.newPlayerTrigger__icon{color:currentColor;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:24px;font-weight:900;line-height:1;display:inline-flex}.newPlayerTrigger__copy{align-items:center;min-width:0;display:inline-flex}.newPlayerTrigger__copy strong{color:var(--text);font-size:13px;font-weight:900;line-height:1}.newPlayerComposer{box-shadow:none;background:0 0;border:0;border-radius:0;gap:11px;padding:2px 0 0;scroll-margin-bottom:14px;display:grid;overflow:visible}.newPlayerComposer__header{color:#11180adb;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.newPlayerComposer__top{grid-template-columns:minmax(0,1fr) 78px;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.newGamePanel .newPlayerComposer__field{width:100%;min-width:0;max-width:100%;margin-bottom:0}.newGamePanel .newPlayerComposer__input{color:#f6f8eb;width:100%;min-width:0;max-width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0 8px;font-weight:800}.homeForm--newSession .newPlayerComposer__input.input{color:#f6f8eb;box-shadow:none;background:0 0;border-color:#0000;outline:0}.homeForm--newSession .newPlayerComposer__input.input::placeholder{color:#f6f8eba8}.homeForm--newSession .newPlayerComposer__input.input:focus,.homeForm--newSession .newPlayerComposer__input.input:focus-visible{box-shadow:none;border-color:#0000;outline:0}.newGamePanel .newPlayerComposer__input:focus-visible{box-shadow:none}.newPlayerComposer__inputShell{background:#0d140fe0;border:1px solid #11180a29;border-radius:12px;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;min-height:50px;padding:6px 12px 6px 6px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}:root[data-theme=light] .newPlayerComposer__inputShell{border-color:var(--border);background:#fff}:root[data-theme=light] .newGamePanel .newPlayerComposer__input,:root[data-theme=light] .homeForm--newSession .newPlayerComposer__input.input{color:var(--text)}:root[data-theme=light] .homeForm--newSession .newPlayerComposer__input.input::placeholder{color:var(--text-dim)}:root[data-theme=light] .newGamePanel .newPlayerComposer__submit{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 20px rgb(var(--accent-rgb) / .16)}.newPlayerComposer__inputShell:focus-within{box-shadow:none;border-color:#11180a29}.newPlayerComposer__preview{color:#fff;border:0;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;transition:background-color .16s,transform .16s;display:grid}.newGamePanel .newPlayerComposer__submit{width:78px;min-width:78px;height:50px;min-height:50px;color:var(--accent);background:#11180aeb;border-color:#11180ae6;border-radius:999px;justify-content:center;padding:0 12px;box-shadow:0 10px 20px #11180a24}.newGamePanel .newPlayerComposer__submit:disabled{opacity:.45;box-shadow:none}.managePlayersDialog .newPlayerComposer{gap:12px;padding-top:2px}.managePlayersDialog .newPlayerComposer__header{color:var(--text)}.managePlayersDialog .newPlayerComposer__field{width:100%;min-width:0;max-width:100%;margin-bottom:0}.managePlayersDialog .newPlayerComposer__inputShell{background:#070b0eb8;border-color:#ffffff14;border-radius:14px}.managePlayersDialog .newPlayerComposer__inputShell:focus-within{border-color:rgb(var(--accent-rgb) / .38);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.managePlayersDialog .newPlayerComposer__input.input{width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0 8px;font-weight:800}.managePlayersDialog .newPlayerComposer__input.input::placeholder{color:#d9e4eb80}.managePlayersDialog .newPlayerComposer__input.input:focus,.managePlayersDialog .newPlayerComposer__input.input:focus-visible{box-shadow:none;border-color:#0000;outline:0}.managePlayersDialog .newPlayerComposer__submit{border-radius:999px;justify-content:center;width:78px;min-width:78px;height:50px;min-height:50px;padding:0 12px}.managePlayersDialog .newPlayerComposer__submit:disabled{opacity:.45;box-shadow:none}.newPlayerComposer__error{color:#3c0c10f2;background:#ff67742e;border-radius:12px;min-height:28px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1.25}.newPlayerComposer__colors{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-top:1px;display:grid}.newPlayerComposer__label{color:#11180aa3;white-space:nowrap;font-size:12px;font-weight:900}.managePlayersDialog .newPlayerComposer__label{color:var(--text)}.newPlayerComposer__swatches{flex-wrap:wrap;gap:7px;display:flex}.colorDisc--large{width:28px;height:28px}.newPlayerComposer__save{background:0 0;border:0;align-items:flex-start;padding:0}.newPlayerComposer__save span{gap:2px;display:grid}.managePlayersDialog .newPlayerComposer__save{color:var(--text)}.newPlayerComposer__guestNote{color:#11180ac2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:32px;padding:0 2px;font-size:10px;font-weight:800;line-height:1.2;display:flex}.newPlayerComposer__guestNote span{color:#11180a9e;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.newPlayerComposer__guestNote strong{color:#11180f;white-space:nowrap;font-size:11px;font-weight:900}.newPlayerComposer__footer{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:5px;padding-top:10px;display:grid;position:relative}.newPlayerComposer__footer--actionsOnly{grid-template-columns:auto;justify-content:end}.newPlayerComposer__footer:before{content:"";background:#11180a1a;height:1px;position:absolute;top:0;left:-10px;right:-10px}.managePlayersDialog .newPlayerComposer__footer:before{background:#ffffff14}.newPlayerComposer__close{color:#11180ab8;cursor:pointer;background:#11180a12;border:1px solid #11180a1a;border-radius:12px;width:fit-content;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.managePlayersDialog .newPlayerComposer__close{color:var(--text);background:#ffffff09;border-color:#ffffff14}.saveProfileOption{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);align-items:center;gap:8px;padding:2px 0;font-size:13px;font-weight:700;display:flex}.saveProfileOption input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}@media (width<=420px){.timerModeToggle__btn{padding:0 6px;font-size:13px}}.colorDisc{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #11180a14;width:28px;height:28px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}.colorDisc[data-active=true]{box-shadow:0 0 0 2px var(--accent), 0 0 0 1px #ffffff24 inset;border-color:#f6f8ebfa}@media (width<=560px){.newPlayerTrigger{grid-template-columns:34px minmax(0,1fr)}.newPlayerTrigger__chips{display:none}.newPlayerComposer__top{grid-template-columns:minmax(0,1fr) 76px}.newGamePanel .newPlayerComposer__submit{width:76px;min-width:76px;padding-inline:10px}}@media (width<=420px){.newPlayerComposer{padding-top:1px}.newPlayerComposer__top{grid-template-columns:minmax(0,1fr) 68px;gap:7px}.newGamePanel .newPlayerComposer__submit{width:68px;min-width:68px}.newPlayerComposer__colors{grid-template-columns:1fr}.newPlayerComposer__guestNote span{display:none}.colorDisc--large{width:27px;height:27px}}.rosterPicker{--roster-picker-max-height:208px;--roster-picker-ink:#11180f;--roster-picker-placeholder:#11180a8a;--roster-picker-surface:#11180a14;--roster-picker-surface-strong:#11180a0f;--roster-picker-border:#11180a1f;--roster-picker-clear-bg:#11180a14;--roster-picker-clear-ink:#11180aa8;--roster-picker-scrollbar:#11180a3d;--roster-picker-empty:#11180a9e;--roster-picker-create-bg:#11180a14;--roster-picker-create-border:#11180a1f;--roster-picker-create-ink:#11180f;gap:10px;min-height:0;display:grid}.rosterPicker--dark{--roster-picker-ink:var(--text);--roster-picker-placeholder:#d9e4eb7a;--roster-picker-surface:#ffffff08;--roster-picker-surface-strong:#ffffff09;--roster-picker-border:#ffffff14;--roster-picker-clear-bg:#ffffff0a;--roster-picker-clear-ink:#d9e4ebb8;--roster-picker-scrollbar:#ffffff2e;--roster-picker-empty:var(--text-dim);--roster-picker-create-bg:#11180a14;--roster-picker-create-border:#11180a1f;--roster-picker-create-ink:#11180f}.rosterPicker__search{border:1px solid var(--roster-picker-border);background:var(--roster-picker-surface);min-height:32px;color:var(--roster-picker-ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;display:grid}.rosterPicker__search input{min-width:0;color:var(--roster-picker-ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.rosterPicker__search input::placeholder{color:var(--roster-picker-placeholder);font-size:13px}.rosterPicker__clear{background:var(--roster-picker-clear-bg);width:22px;height:22px;color:var(--roster-picker-clear-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rosterPicker__listTrigger{border:1px solid var(--roster-picker-border);background:var(--roster-picker-surface-strong);min-height:42px;color:var(--roster-picker-ink);font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:900;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.rosterPicker__listTrigger:hover{transform:translateY(-1px)}.rosterPicker__openHeader{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.rosterPicker__openTitle{min-width:0;color:var(--roster-picker-ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.rosterPicker__collapseBtn{border:1px solid var(--roster-picker-border);width:auto;min-height:26px;color:var(--roster-picker-empty);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 10px;font-size:10px;font-weight:850}.rosterPicker__listShell{min-height:0;position:relative}.rosterPicker__list{max-height:var(--roster-picker-max-height);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--roster-picker-scrollbar) transparent;margin-right:-6px;padding-right:6px;overflow:hidden auto}.rosterPicker__list::-webkit-scrollbar{width:8px}.rosterPicker__list::-webkit-scrollbar-track{background:0 0}.rosterPicker__list::-webkit-scrollbar-thumb{background:var(--roster-picker-scrollbar);border-radius:999px}.rosterPicker__listShell--fadeTop .rosterPicker__list{-webkit-mask-image:linear-gradient(#0000 0,#000 28px 100%);mask-image:linear-gradient(#0000 0,#000 28px 100%)}.rosterPicker__listShell--fadeBottom .rosterPicker__list{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000 100%)}.rosterPicker__listShell--fadeTop.rosterPicker__listShell--fadeBottom .rosterPicker__list{-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.rosterPicker__listContent{gap:8px;display:grid}.rosterPicker__empty{color:var(--roster-picker-empty);justify-self:center;font-size:12px;line-height:1.45}.rosterPicker__createBtn{border:1px solid var(--roster-picker-create-border);background:var(--roster-picker-create-bg);min-height:42px;color:var(--roster-picker-create-ink);letter-spacing:.01em;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:0 18px;font-size:12px;font-weight:900;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.rosterPicker__createBtn:hover{transform:translateY(-1px)}.rosterPicker__createBtn--dark{color:var(--text);background:#ffffff09;border-color:#ffffff14}.guestBanner{background:linear-gradient(#7ed3ff21,#0000 100%),#ffffff09;border:1px solid #7ed3ff57;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:16px 18px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #0000002e}.guestBanner__content{gap:10px;min-width:0;display:grid}.guestBanner__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.guestBanner__icon{letter-spacing:0;background:#7ed3ff1f;border:1px solid #7ed3ff3d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-grid}.guestBanner__copy{color:#f5fbff;max-width:34rem;margin:0;font-size:13px;font-weight:800;line-height:1.5}.guestBanner__actions{flex:none;margin-left:auto}.guestBanner__action{min-height:36px;color:var(--text);background:linear-gradient(#7ed3ff21,#7ed3ff09),#ffffff09;border-color:#7ed3ff5c;padding:8px 12px}:root[data-theme=light] .guestBanner{background:linear-gradient(#7ed3ff52,#0000 100%),#f8fdffe6;border-color:#49beef80;box-shadow:inset 0 0 0 1px #ffffffbd,0 14px 34px #33688024}:root[data-theme=light] .guestBanner__eyebrow{color:#506800}:root[data-theme=light] .guestBanner__copy{color:#1b3039}:root[data-theme=light] .guestBanner__action{color:#1b3039;background:linear-gradient(#7ed3ff33,#7ed3ff0f),#ffffffc2;border-color:#3a9ac47a}@media (width<=560px){.guestBanner{flex-direction:column;align-items:flex-start}.guestBanner__actions{margin-left:0}}.localSessionsHint{background:linear-gradient(#7ed3ff21,#0000 100%),#ffffff09;border:1px solid #7ed3ff57;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 54px 16px 18px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #0000002e}.localSessionsHint__content{flex:auto;gap:8px;min-width:0;display:grid}.localSessionsHint__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.localSessionsHint__icon{letter-spacing:0;background:#7ed3ff1f;border:1px solid #7ed3ff3d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-grid}.localSessionsHint p{color:#f5fbff;max-width:34rem;margin:0;font-size:13px;font-weight:800;line-height:1.5}.localSessionsHint__cta{color:var(--text);background:linear-gradient(#7ed3ff21,#7ed3ff09),#ffffff09;border-color:#7ed3ff5c;flex:none;gap:8px;margin-left:auto}.localSessionsHint__dismiss{color:#dff5ff;cursor:pointer;background:#7ed3ff1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:12px;right:12px}:root[data-theme=light] .localSessionsHint{background:linear-gradient(#7ed3ff52,#0000 100%),#f8fdffe6;border-color:#49beef80;box-shadow:inset 0 0 0 1px #ffffffbd,0 14px 34px #33688024}:root[data-theme=light] .localSessionsHint__eyebrow{color:#506800}:root[data-theme=light] .localSessionsHint p{color:#1b3039}:root[data-theme=light] .localSessionsHint__cta{color:#1b3039;background:linear-gradient(#7ed3ff33,#7ed3ff0f),#ffffffc2;border-color:#3a9ac47a}:root[data-theme=light] .localSessionsHint__dismiss{color:#28536a;background:#7ed3ff33}@media (width<=560px){.localSessionsHint{flex-direction:column;align-items:flex-start}.localSessionsHint__cta{margin-left:0}}.homeLocalSessionsHint{margin-bottom:12px}.homeHero__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.homeHero{gap:16px;padding:clamp(24px,7vw,52px) 4px 38px;display:grid}.homeHero--creating{padding-bottom:24px}.homeHero__intro{gap:0;max-width:700px;display:grid}.homeHero__title{max-width:560px;color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(38px,8vw,64px);font-weight:850;line-height:.98}.homeHero__copy{max-width:440px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.6}.homeHero__actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.homeHero__resumeWrap{width:100%;padding-top:12px;display:flex;position:relative}.homeHero__resumePill{background:rgb(var(--accent-rgb) / .12);border:1px solid rgb(var(--accent-rgb) / .2);max-width:min(60vw,220px);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;z-index:1;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900;position:absolute;top:0;right:14px;overflow:hidden}.homeHero__resumePill--teams{color:var(--ds-color-secondary);background:#7ad0ff1f;border-color:#7ad0ff3d}.homeHero__newGameWrap{margin-top:0}.homeHero--hasResume .homeHero__newGameWrap{margin-top:-10px}@media (width>=561px){.homeHero--hasResume .homeHero__newGameWrap{margin-top:10px}}.homeHero__action,.homeHero__secondary{flex:none;gap:8px}.homeHero__secondary{justify-content:center;width:100%;min-width:176px}.quickSetups{background:0 0;border:0;margin:20px 0 10px;padding:0 0 2px}.homeInfo{margin-top:26px;padding:2px 0 24px}.homeInfo__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff07,#ffffff02),#091216d1;border:1px solid #d9e4eb1a;border-radius:30px;padding:clamp(22px,4vw,34px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 24px 60px #00000038}.homeInfo__panelGlow{background:radial-gradient(circle at 0% 0%, rgb(var(--accent-rgb) / .12), transparent 32%), radial-gradient(circle at 100% 0%, #7ad0ff1c, transparent 28%);pointer-events:none;position:absolute;inset:-1px}.homeInfo__hero{z-index:1;gap:18px;display:grid;position:relative}.homeInfo__intro{max-width:640px}.homeInfo__eyebrow{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .08);min-height:30px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.homeInfo__title{color:var(--text);letter-spacing:-.055em;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,6vw,46px);line-height:.96}.homeInfo__copy{color:#d9e4ebc7;max-width:560px;margin:16px 0 0;font-size:14px;line-height:1.6}.homeInfo__spotlight{background:linear-gradient(160deg, rgb(var(--accent-rgb) / .1), #7ad0ff0f 58%, transparent 100%), #ffffff08;border:1px solid #d9e4eb1a;border-radius:24px;align-self:end;padding:18px 18px 20px;position:relative;box-shadow:inset 0 1px #ffffff0a}.homeInfo__spotlightBadge{color:#d9e4ebf0;letter-spacing:.08em;text-transform:uppercase;background:#070e1273;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.homeInfo__spotlightValue{color:#f6fbff;letter-spacing:-.05em;margin-top:16px;font-size:clamp(24px,4vw,32px);font-weight:850;line-height:1}.homeInfo__spotlightCopy{color:#d9e4ebb8;margin:12px 0 0;font-size:14px;line-height:1.55}.homeInfo__features{z-index:1;gap:12px;margin-top:20px;display:grid;position:relative}.homeInfoFeature{background:linear-gradient(#ffffff08,#0000),#ffffff05;border:1px solid #d9e4eb14;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 16px 17px;transition:transform .24s,border-color .24s,background-color .24s;display:grid}.homeInfoFeature:hover{border-color:rgb(var(--accent-rgb) / .18);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .04), transparent), #ffffff06;transform:translateY(-1px)}.homeInfoFeature__icon{background:linear-gradient(180deg, rgb(var(--accent-rgb) / .18), rgb(var(--accent-rgb) / .08)), #ffffff0d;width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.homeInfoFeature__body h3{color:#f2f8fb;letter-spacing:-.03em;margin:2px 0 0;font-size:17px;font-weight:820}.homeInfoFeature__body p{color:#d9e4ebb8;margin:7px 0 0;font-size:14px;line-height:1.5}.homeInfoGuides{z-index:1;border-top:1px solid #d9e4eb14;margin-top:22px;padding-top:22px;position:relative}.homeInfoGuides__heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.homeInfoGuides__heading h3{color:var(--text);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(22px,4vw,30px);line-height:1}.homeInfoGuides__heading>a{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:850;text-decoration:none}.homeInfoGuides__grid{gap:10px;margin-top:16px;display:grid}.homeInfoGuide{min-width:0;color:var(--text);background:#ffffff06;border:1px solid #d9e4eb17;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:grid}.homeInfoGuide:hover{border-color:rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .045);transform:translateY(-1px)}.homeInfoGuide__icon{background:rgb(var(--accent-rgb) / .1);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.homeInfoGuide strong,.homeInfoGuide small{display:block}.homeInfoGuide strong{color:#f2f8fb;font-size:14px;font-weight:850}.homeInfoGuide small{color:#d9e4ebad;margin-top:4px;font-size:12px;line-height:1.4}.homeInfoGuide__arrow{color:var(--accent);font-size:18px;font-weight:900}.homeInfoLinks{z-index:1;flex-wrap:wrap;gap:10px 12px;margin-top:18px;display:flex;position:relative}.homeInfoLinks a{background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .14);min-height:34px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .22s,transform .22s,background-color .22s;display:inline-flex}.homeInfoLinks a:hover{border-color:rgb(var(--accent-rgb) / .26);background:rgb(var(--accent-rgb) / .12);transform:translateY(-1px)}:root[data-theme=light] .homeInfo__panel{border-color:var(--border);background:linear-gradient(180deg, #fffffff0, #f5f9faeb), var(--surface);box-shadow:inset 0 1px #ffffffe6,0 20px 48px #1c31381f}:root[data-theme=light] .homeInfo__panelGlow{background:radial-gradient(circle at 0% 0%, rgb(var(--accent-rgb) / .12), transparent 32%), radial-gradient(circle at 100% 0%, #7ad0ff1f, transparent 28%)}:root[data-theme=light] .homeInfo__eyebrow{border-color:var(--accent-border);background:var(--accent-soft)}:root[data-theme=light] .homeInfo__copy{color:var(--muted)}:root[data-theme=light] .homeInfo__spotlight{border-color:var(--border);background:linear-gradient(160deg, #ffffffeb, #e8f0f2e6 58%, transparent 100%), var(--surface);box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .homeInfo__spotlightBadge{color:var(--text);background:#1424280a}:root[data-theme=light] .homeInfo__spotlightValue{color:var(--text)}:root[data-theme=light] .homeInfo__spotlightCopy{color:var(--muted)}:root[data-theme=light] .homeInfoFeature{border-color:var(--border);background:linear-gradient(180deg, #ffffffd1, #ecf3f5cc), var(--surface)}:root[data-theme=light] .homeInfoFeature:hover{border-color:rgba(var(--accent-rgb), .24);background:linear-gradient(180deg, rgba(var(--accent-rgb), .06), #fffc), var(--surface)}:root[data-theme=light] .homeInfoFeature__icon{background:var(--accent-soft);box-shadow:none}:root[data-theme=light] .homeInfoFeature__body h3{color:var(--text)}:root[data-theme=light] .homeInfoFeature__body p{color:var(--muted)}:root[data-theme=light] .homeInfoGuides{border-top-color:var(--border)}:root[data-theme=light] .homeInfoGuide{border-color:var(--border);background:#14242805}:root[data-theme=light] .homeInfoGuide:hover{border-color:var(--accent-border);background:var(--accent-soft)}:root[data-theme=light] .homeInfoGuide__icon{background:var(--accent-soft)}:root[data-theme=light] .homeInfoGuide strong{color:var(--text)}:root[data-theme=light] .homeInfoGuide small{color:var(--muted)}:root[data-theme=light] .homeInfoLinks a{border-color:var(--accent-border);background:var(--accent-soft)}@media (width<=560px){.homeInfo__panel{border-radius:24px;padding:20px 16px 18px}.homeInfo__title{font-size:clamp(24px,10vw,34px)}.homeInfo__spotlight{border-radius:20px;padding:16px}.homeInfo__spotlightValue{font-size:22px}.homeInfoFeature{border-radius:18px;padding:14px}.homeInfoFeature__icon{border-radius:12px;width:38px;height:38px}.homeInfoLinks{gap:8px 10px;margin-top:16px}.homeInfoLinks a{letter-spacing:.05em;min-height:30px;padding:0 10px;font-size:10px}.homeInfoGuides__heading{flex-direction:column;align-items:start;gap:10px}.homeInfoGuide{padding:12px}}@media (width>=860px){.homeInfo__hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);align-items:end;gap:20px}.homeInfo__features,.homeInfoGuides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeInfoGuide{grid-template-columns:auto minmax(0,1fr);align-items:start}.homeInfoGuide__arrow{display:none}}.quickSetups__head{justify-content:flex-start;align-items:center;margin-bottom:14px;padding:0 2px;display:flex}.quickSetups__title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.quickSetups__copy{color:#d9e4ebb8;letter-spacing:-.01em;max-width:320px;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.5}.quickSetups__grid{flex-direction:column;gap:12px;display:flex}.quickSetupCard{border:1px solid rgb(var(--accent-rgb) / .08);background:linear-gradient(90deg, rgb(var(--accent-rgb) / .06), transparent 18%), #ffffff05;text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 16px;transition:transform .22s,border-color .22s,background-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.quickSetupCard:before{content:"";border-radius:inherit;background:linear-gradient(160deg, rgb(var(--accent-rgb) / .03), transparent 46%);pointer-events:none;position:absolute;inset:0}.quickSetupCard:hover{border-color:rgb(var(--accent-rgb) / .22);background:linear-gradient(90deg, rgb(var(--accent-rgb) / .085), transparent 18%), #ffffff06;transform:translateY(-1px)}:root[data-theme=light] .quickSetups__copy{color:var(--muted)}:root[data-theme=light] .quickSetupCard{background:linear-gradient(90deg, rgb(var(--accent-rgb) / .1), transparent 20%), #ffffffeb;border-color:#14242838;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .quickSetupCard:hover{border-color:rgb(var(--accent-rgb) / .58);background:linear-gradient(90deg, rgb(var(--accent-rgb) / .14), transparent 20%), #fff}.quickSetupCard__main{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.quickSetupCard__titleRow{align-items:center;gap:7px;min-width:0;display:flex}.quickSetupCard__title{min-width:0;color:var(--text);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:820;line-height:.98;overflow:hidden}.quickSetupCard__metaRow{z-index:1;flex-wrap:wrap;align-items:center;gap:7px 9px;display:flex;position:relative}.quickSetupCard__facts{flex-wrap:wrap;flex:0 auto;gap:5px;min-width:0;display:flex}.quickSetupCard__fact{min-height:22px;color:var(--text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.quickSetupCard__fact--accent{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .16);color:var(--accent)}.quickSetupCard__factIcon{flex:none;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.quickSetupCard__factIcon svg{width:10px;height:10px;display:block}.quickSetupCard__teamsChip{min-height:19px;color:var(--ds-color-secondary);letter-spacing:.03em;white-space:nowrap;background:#7ad0ff1f;border:1px solid #7ad0ff3d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.quickSetupCard__teamsChip svg{flex:none}.quickSetupCard__players{flex-wrap:nowrap;flex:none;align-items:center;gap:0;display:flex}.quickSetupCard__teams{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;display:flex}.quickSetupCard__teamIcon{width:28px;height:28px;color:var(--ds-color-secondary-fixed);background:linear-gradient(#7ad0ff33,#7ad0ff1f),#ffffff0a;border:1px solid #7ad0ff38;border-radius:10px;place-items:center;display:inline-grid;box-shadow:0 4px 16px #00000029}.quickSetupCard__versus{color:#d9e4ebb3;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.quickSetupCard__playerAvatar,.quickSetupCard__playerMore{color:#fff;letter-spacing:-.02em;border:2px solid #0f121c;border-radius:7px;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:10px;font-weight:800;display:inline-grid;box-shadow:0 4px 16px #00000029}.quickSetupCard__playerAvatar:first-child,.quickSetupCard__playerMore:first-child{margin-left:0}.quickSetupCard__playerMore{color:var(--text);background:#ffffff14;border-color:#0f121c}.quickSetupCard__action{z-index:1;color:var(--text);flex:none;align-self:center;align-items:center;gap:7px;padding-left:4px;font-size:11px;font-weight:800;display:flex;position:relative}.quickSetupCard__actionLabel{color:var(--text);opacity:.86;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.quickSetupCard__actionIcon{background:rgb(var(--accent-rgb) / .12);border:1px solid rgb(var(--accent-rgb) / .18);width:32px;height:32px;color:var(--accent);box-shadow:0 0 30px rgb(var(--accent-rgb) / .08);border-radius:999px;place-items:center;font-size:16px;line-height:1;display:inline-grid}@media (width<=720px){.quickSetupCard{padding-right:12px}}@media (width<=560px){.homeHero{align-items:stretch;gap:22px;padding:24px 4px 28px}.homeHero__actions{justify-content:stretch;width:100%}.homeHero__resumeWrap{width:100%}.homeHero__resumePill{max-width:calc(100% - 24px);right:12px}.homeHero__action,.homeHero__secondary{width:100%}.quickSetups__head{gap:8px;margin-bottom:16px}.quickSetups__copy{margin-top:2px;font-size:11px;line-height:1.45}.quickSetupCard{align-items:center;padding:13px 10px 13px 12px}.quickSetupCard__title{font-size:19px}.quickSetupCard__actionLabel{display:none}.quickSetupCard__facts{gap:4px}.quickSetupCard__fact{gap:4px;min-height:21px;padding:0 8px;font-size:9px}.quickSetupCard__factIcon,.quickSetupCard__factIcon svg{width:9px;height:9px}.quickSetupCard__players,.quickSetupCard__teams{align-self:center}.quickSetupCard__action{gap:5px;padding-left:2px}.quickSetupCard__actionLabel{letter-spacing:.1em;opacity:.82;font-size:8px;display:inline-flex}.quickSetupCard__actionIcon{width:28px;height:28px}.quickSetupCard__playerAvatar,.quickSetupCard__playerMore,.quickSetupCard__teamIcon{border-radius:7px;width:24px;height:24px;font-size:12px}.quickSetupCard__metaRow{gap:6px 8px}}.gameSharingDialog{width:min(92vw,500px)}.gameSharingDialog__form{min-height:0}.gameSharingDialog__body{gap:14px;padding:24px;display:grid}.gameSharingDialog__body_homeScreen{gap:14px;padding:4px;display:grid}.gameSharingDialog__intro{color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.gameSharingDialog__intro p{margin:0}.gameSharingDialog__icon{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .08);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.gameSharingDialog__code{border:1px solid rgb(var(--accent-rgb) / .26);background:rgb(var(--accent-rgb) / .07);min-height:92px;color:var(--accent);letter-spacing:.16em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:14px;place-items:center;padding:20px 16px;font-size:clamp(28px,8vw,40px);font-weight:900;display:grid}.gameSharingDialog__loader{animation:.8s linear infinite gameSharingDialogSpin}.gameSharingDialog__rotate{width:fit-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.gameSharingDialog__rotate:hover:not(:disabled){color:var(--accent)}.gameSharingDialog__rotate:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.gameSharingDialog__rotate:disabled{cursor:default;opacity:.56}.gameSharingDialog__body>.collaboratorManagementControl{border-top:1px solid #ffffff14;margin-left:-10px;margin-right:-10px;padding-top:24px}@keyframes gameSharingDialogSpin{to{transform:rotate(360deg)}}.gameSharingDialog__label{color:var(--text);font-size:13px;font-weight:800}.gameSharingDialog__inputWrap{color:var(--muted);border:1px solid #d9e4eb24;border-radius:12px;align-items:center;gap:10px;padding-left:14px;display:flex}.gameSharingDialog__input.input{letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;min-width:0;font-size:22px;font-weight:850}.gameSharingDialog__input.input:focus{box-shadow:none}.gameSharingDialog__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.gameSharingDialog__error{color:#ffe1e1;background:linear-gradient(#ef44442e,#7f1d1d0f),#ffffff08;border:1px solid #f8717147;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #5a12122e}.gameSharingDialog__errorIcon{color:#fecaca;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-2px;display:inline-flex}.gameSharingDialog .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.homeJoinGameButton{width:fit-content;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:7px;margin-top:-7px;padding:8px 10px;font-size:13px;display:inline-flex}.homeJoinGameButton__action{color:var(--text);align-items:center;gap:5px;font-weight:850;transition:color .18s;display:inline-flex}.homeJoinGameButton:hover .homeJoinGameButton__action{color:var(--accent)}.homeJoinGameButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (width<=380px){.homeJoinGameButton{flex-wrap:wrap;column-gap:6px}}@media (width<=560px){.gameSharingDialog__body{padding:20px}.gameSharingDialog__code{letter-spacing:.1em}}.gameRowCard{--gameRow-accent:var(--accent);--gameRow-accent-ink:var(--accent-ink);--gameRow-accent-rgb:216, 255, 79;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(3px);transition:all .2s;position:relative;overflow:hidden}.gameRowCard--teams{--gameRow-accent:var(--ds-color-secondary);--gameRow-accent-ink:var(--ds-color-on-secondary);--gameRow-accent-rgb:122, 208, 255}:root[data-theme=light] .gameRowCard:not(.gameRowCard--teams){--gameRow-accent:#d9e6ba;--gameRow-accent-ink:var(--ds-color-on-primary-container);--gameRow-accent-rgb:217, 230, 186}:root[data-theme=light] .gameRowCard,:root[data-theme=light] .swipeRow .card.gameRowCard{border-color:#14242838}:root[data-theme=light] .gameRowCard:hover,:root[data-theme=light] .swipeRow .card.gameRowCard:hover{border-color:rgb(var(--gameRow-accent-rgb) / .72)}.gameRowCard:hover{background:var(--surface2);border-color:var(--border);box-shadow:var(--glow);transform:translateY(-2px)}.swipeRow .card.gameRowCard{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:blur(3px);box-shadow:var(--glow)}.gameRow__main{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:0;width:100%;padding:24px 24px 20px 26px;display:grid}.gameRowCard:before{content:"";background:var(--gameRow-accent);border-radius:0 3px 3px 0;width:5px;position:absolute;top:0;bottom:0;left:0}.gameRowCard .gameRow__main{cursor:pointer;padding-left:26px}.gameRow__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.gameRow__headMeta{justify-self:end;align-items:center;gap:10px;display:flex}.gameRow__name{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:21px;font-weight:850;overflow:hidden}.gameRow__titleGroup{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.gameRow__replay{color:var(--muted);letter-spacing:-.01em;flex:none;font-size:14px;font-weight:750}.gameRow__winnerIcon{background:var(--gameRow-accent);width:22px;height:22px;color:var(--gameRow-accent-ink);border-radius:7px;flex:none;place-items:center;display:grid}.gameRow__winnerIcon svg{width:14px;height:14px}.gameRow__winnerDetail{color:var(--gameRow-accent)}.gameRow__winnerLabel{color:var(--muted)}.gameRow__winnerDetail strong{max-width:110px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameRow__meta{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin-top:10px;display:flex;overflow:hidden}.gameRow__detail{white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:20px;padding-right:11px;font-size:12px;font-weight:800;display:inline-flex}.gameRow__detail+.gameRow__detail{border-left:1px solid var(--border);padding-left:11px}.gameRow__detail svg{width:15px;height:15px;color:var(--text-dim)}.gameRow__statusDot{background:var(--gameRow-accent);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--gameRow-accent-rgb), .1);border-radius:999px}.gameRow__statusCheck{background:rgba(var(--gameRow-accent-rgb), .16);width:18px;height:18px;color:var(--gameRow-accent);box-shadow:inset 0 0 0 1px rgba(var(--gameRow-accent-rgb), .28);border-radius:999px;flex:none;place-items:center;display:grid}.gameRow__statusCheck svg{color:currentColor;width:12px;height:12px}.gameRow__target{gap:5px}.gameRow__target strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.gameRow__date{color:var(--muted);letter-spacing:.2px;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.gameRow__modeBadge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.gameRow__modeBadge svg{width:14px;height:14px}.gameRow__modeBadge--teams{color:#7ad0ff;background:#7ad0ff24}.gameRow__modeBadge--shared{background:rgb(var(--accent-rgb) / .1);color:var(--accent)}@media (width<=560px){.gameRow__meta{flex-wrap:wrap;gap:6px 0;overflow:visible}}@media (width<=420px){.gameRow__main,.gameRowCard .gameRow__main{padding:12px 10px 12px 16px}.gameRow__headMeta{gap:8px}.gameRow__modeBadge{padding:0 8px}.gameRow__name{font-size:19px}.gameRow__detail{padding-right:8px}.gameRow__detail+.gameRow__detail{padding-left:8px}}.homeList{margin-top:12px}.signedInHint{margin-bottom:24px}.sessionsLimitWarning{background:linear-gradient(#fbbf2424,#0000 100%),#ffffff09;border:1px solid #fbbf2457;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #0000002e}.sessionsLimitWarning__content{flex:auto;gap:8px;min-width:0;display:grid}.sessionsLimitWarning__eyebrow{color:#fde68a;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.sessionsLimitWarning p{color:#fff8e6;max-width:34rem;margin:0;font-size:13px;font-weight:800;line-height:1.5}.sessionsLimitWarning__note{color:#fff8e6b8;margin-top:2px;font-weight:700;display:block}.sessionsLimitWarning__cta{flex:none;gap:8px;margin-left:auto}.sessionsTitleRow{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.sessionsToolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;padding:0 0 16px;display:flex}.sessionsToolbar__group{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding-right:10px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.sessionsToolbar__group::-webkit-scrollbar{display:none}.sessionsFilterChip{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.03em;background:#ffffff08;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.sessionsFilterChip--active{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .12);color:var(--text)}.sessionsSortControl{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.03em;background:#ffffff08;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.sessionsSortControl--active{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .12);color:var(--text)}.sessionsSortControl svg{width:16px;height:16px}.sessionsSortControl__label{white-space:nowrap}.homeList__title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 4px 16px;font-size:13px;font-weight:800}.gameRows{grid-template-columns:1fr;gap:12px;display:grid}@media (width<=560px){.sessionsLimitWarning{flex-direction:column;align-items:flex-start}.sessionsLimitWarning__cta{margin-left:0}}.profilesTabContent{padding:24px 0}.tabContent--teamsTheme{--teams-accent:var(--ds-color-secondary);--teams-accent-soft:#7ad0ff1f;--teams-accent-soft-strong:#7ad0ff2e;--teams-accent-border:#7ad0ff3d;--teams-accent-border-strong:#7ad0ff57;--teams-accent-glow:#7ad0ff14}.tabContent--teamsTheme .playersHeaderSwitch__option--active{background:var(--teams-accent-soft);color:var(--teams-accent)}.tabContent--teamsTheme .playersScreenHeader__action{border-color:var(--teams-accent-border);color:var(--teams-accent);box-shadow:inset 0 1px 0 #ffffff1a, 0 10px 28px var(--teams-accent-glow);background:linear-gradient(#7ad0ff24,#7ad0ff14),#ffffff08}.tabContent--teamsTheme .teamCard,.tabContent--teamsTheme .teamCreateCard,.tabContent--teamsTheme .profileCard--new.teamCreateCard{background:radial-gradient(circle at top left, #7ad0ff14, transparent 36%), var(--surface)}.tabContent--teamsTheme .teamCard--editing,.tabContent--teamsTheme .teamCreateCard{border-color:#7ad0ff33;box-shadow:inset 0 0 0 1px #7ad0ff14}.tabContent--teamsTheme .teamCard__icon,.tabContent--teamsTheme .createCard__teamAvatar{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary)), #ffffff08;color:var(--ds-color-on-secondary);border-color:#7ad0ff38}.tabContent--teamsTheme .teamIconPicker__option--active{color:var(--teams-accent);background:#7ad0ff1f;border-color:#7ad0ff52}.tabContent--teamsTheme .teamCreateCard__eyebrow,.tabContent--teamsTheme .teamCreateCard__count,.tabContent--teamsTheme .teamEditor__toggle,.tabContent--teamsTheme .teamCreateCard__addPlayer,.tabContent--teamsTheme .teamEditor__newPlayer,.tabContent--teamsTheme .teamBuilderCreatePlayer__trigger,.tabContent--teamsTheme .teamAssignChip--active{color:var(--teams-accent)}.tabContent--teamsTheme .teamCreateCard__count,.tabContent--teamsTheme .teamEditor__toggle,.tabContent--teamsTheme .teamAssignChip--active{border-color:var(--teams-accent-border);background:var(--teams-accent-soft)}.tabContent--teamsTheme .teamEditor__toggle--active,.tabContent--teamsTheme .teamEditor__toggle:hover{border-color:var(--teams-accent-border-strong);background:var(--teams-accent-soft)}.tabContent--teamsTheme .teamCreateCard__addPlayer{border-color:var(--teams-accent-border);background:#7ad0ff0d}.tabContent--teamsTheme .teamEditor__newPlayer{color:#d9e4eb;background:#ffffff1a;border-color:#ffffff29}.tabContent--teamsTheme .teamBuilderCreatePlayer__trigger{color:#bfeaff;background:#7ad0ff2e;border-color:#7ad0ff75;box-shadow:inset 0 1px #ffffff12,0 8px 20px #2080b014}.tabContent--teamsTheme .teamEditor__newPlayer:hover{color:#d9e4eb;background:#ffffff1a;border-color:#ffffff29}.tabContent--teamsTheme .teamBuilderCreatePlayer__trigger:hover{color:#d7f3ff;background:#7ad0ff45;border-color:#7ad0ff9e}.tabContent--teamsTheme .teamAssignChip:hover,.tabContent--teamsTheme .teamMemberChip--removable:hover{border-color:#7ad0ff2e}.profilesHint{margin-bottom:24px}.playersHeaderSwitch{border:1px solid var(--border);background:#ffffff08;border-radius:999px;gap:6px;width:fit-content;margin:14px auto 0;padding:5px;display:flex}.playersHeaderSwitch__option{min-height:34px;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.playersHeaderSwitch__option--active{background:rgb(var(--accent-rgb) / .14);color:var(--accent)}.playersHeaderSwitch__option--locked{opacity:.72}.playersHeaderSwitch__badge{background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .28);min-width:28px;height:18px;color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}:root[data-theme=light] .playersHeaderSwitch__badge{background:rgb(var(--accent-rgb) / .18);border-color:rgb(var(--accent-rgb) / .42);color:var(--accent)}.playersScreenCount{width:fit-content;color:var(--text-dim);white-space:nowrap;background:#ffffff07;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.playersScreenHeader{align-items:flex-start;margin-bottom:18px}.playersScreenHeader__content{width:100%;min-width:0;container:players-header/inline-size}.playersScreenHeader__titleRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.playersScreenHeader__titleGroup{align-items:baseline;gap:10px;min-width:0;display:flex}.playersScreenHeader__action{border:1px solid rgb(var(--accent-rgb) / .24);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .14), rgb(var(--accent-rgb) / .08)), #ffffff08;min-height:44px;color:var(--accent);letter-spacing:.03em;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff1a, 0 10px 28px rgb(var(--accent-rgb) / .08);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.playersScreenHeader__action[disabled]{opacity:.48;cursor:default}@container players-header (width<=399px){.playersScreenCount{display:none}}.playersCreateSlot{margin-bottom:14px}.profilesGrid{flex-direction:column;gap:12px;display:flex}.profileCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .08), transparent 36%), var(--surface);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;gap:12px;padding:10px;display:flex;overflow:hidden}.createCard{border-color:rgb(var(--accent-rgb) / .2);background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .09), transparent 34%), linear-gradient(180deg, #ffffff0a, transparent 70%), var(--surface);box-shadow:0 18px 42px #00000038, 0 0 0 1px rgb(var(--accent-rgb) / .05) inset;gap:14px;padding:18px}.createCard__top{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.createCard__top--single{grid-template-columns:minmax(0,1fr)}.createCard__avatar,.createCard__teamAvatar{border-radius:20px;flex:none;width:64px;height:64px;font-size:26px}.createCard__teamAvatar{border:1px solid rgb(var(--accent-rgb) / .22);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .14), rgb(var(--accent-rgb) / .06)), #ffffff08;color:var(--accent);justify-content:center;align-items:center;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff0f}.createCard__input{letter-spacing:-.03em;border-radius:18px;min-height:58px;padding:0 18px;font-size:21px;font-weight:850}.createCard__picker{padding-left:78px}.teamCreateCard .createCard__picker{padding-left:0}.createCard__actions{justify-content:flex-end;gap:10px;display:flex}.createCard__actions .btn{min-width:116px;min-height:46px}.createCard__inlinePlayer{border:1px solid var(--border);background:#ffffff09;border-radius:20px;gap:12px;margin-left:78px;padding:12px;display:grid}.profileCard--editing{border-color:rgb(var(--accent-rgb) / .2);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .08) inset}.profileCard__topRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.profileCard__main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.profileCard__nameEdit{width:100%}.profileAvatar{color:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:flex;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff14}.profileCard__info{flex:1;min-width:0}.profileCard__header{gap:8px;display:grid}.profileCard__titleBlock{align-items:center;min-width:0;min-height:40px;display:flex}.profileCard__nameText{color:var(--text);letter-spacing:-.04em;font-size:22px;font-weight:800;line-height:1}.profileCard__nameEdit .editInput{box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;height:40px;padding:6px 12px;font-size:24px;font-weight:800;line-height:1}.profileCard__gameWin{background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .22);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.profileCard__gameWin strong{color:var(--text);font-size:11px}.profileCard__gameWinLabel{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.profileCard__gameResults{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;max-height:min(360px,45dvh);margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.profileCard__gameResults::-webkit-scrollbar{width:6px}.profileCard__gameResults::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.profileCard__gameResults::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.profileCard__gameResult{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.profileCard__gameResult:hover,.profileCard__gameResult:focus-visible{background:rgb(var(--accent-rgb) / .1);color:var(--text);outline:none}.profileCard__gameResultMain{align-items:center;gap:8px;min-width:0;display:inline-flex}.profileCard__gameResultName{min-width:0}.profileCard__gameResultBadge{color:#d9e4ebd1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#cbd3d714;border:1px solid #cbd3d729;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.profileCard__gameResultStatus{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.profileCard__statusBadge{letter-spacing:.03em;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.profileCard__statusBadge--in_progress{color:var(--teams-accent,#7ad0ff);background:#7ad0ff14;border-color:#7ad0ff3d}.profileCard__statusBadge--won{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.profileCard__statusBadge--lost{color:#f7a0b0;background:#f36f8514;border-color:#f36f8538}.profileCard__statusBadge--draw{color:#d8c9ff;background:#b692ff14;border-color:#b692ff3d}.profileCard__statusBadge--completed{color:var(--text);background:#ffffff0a;border-color:#ffffff1a}.profileCard__gameResultTeamContext{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.profileCard__gameResultTeamIcon{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary)), #ffffff08;width:20px;height:20px;color:var(--ds-color-on-secondary);border:1px solid #7ad0ff38;border-radius:8px;flex:none;place-items:center;display:inline-grid;box-shadow:0 6px 14px #0000002e,inset 0 0 0 1px #ffffff0d}.profileCard__gameResultTeamName{color:var(--text)}.profileStatsRow{flex-wrap:wrap;gap:6px;display:flex}.profileStatPill{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:baseline;gap:7px;min-width:0;padding:7px 10px;display:inline-flex}.profileStatPill__label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.profileStatPill__value{color:var(--text);letter-spacing:-.03em;font-size:14px;font-weight:850}.profileGamesDropdown{border-top:1px solid var(--border);padding-top:10px}.profileGamesDropdown__summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;list-style:none;display:flex}.profileGamesDropdown__summaryLeft{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profileGamesDropdown__titleBlock{gap:2px;min-width:0;display:grid}.profileGamesDropdown__title{color:var(--text)}.profileGamesDropdown__note{color:var(--text-dim);letter-spacing:.01em;font-size:10px;font-weight:700}.profileGamesDropdown__topGame{background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .22);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.profileGamesDropdown__topGame strong{color:var(--text);font-size:10px}.profileGamesDropdown__topGameLabel{letter-spacing:.08em;text-transform:uppercase}.profileGamesDropdown__summary::-webkit-details-marker{display:none}.profileGamesDropdown__summary:after{content:"+";color:var(--accent);font-size:16px;line-height:1}.profileGamesDropdown[open] .profileGamesDropdown__summary:after{content:"−"}.profileGamesDropdown__count{color:var(--text);background:#ffffff0d;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.profileCard__colors{flex-wrap:wrap;flex:1;gap:8px;min-width:140px;display:flex}.profileCard__colorRow{padding:6px 0 0}.profileCard__paletteRow{align-items:center;padding:6px 0 8px;display:flex}.colorDot[disabled]{opacity:.45;cursor:default}.profileCard__colors--compact{gap:7px;min-width:0}.profileCard__colors .colorDot{cursor:pointer;appearance:none;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.colorDot.active{border-color:var(--accent);transform:scale(1.1)}.deleteBtn{color:var(--neg);cursor:pointer;opacity:.6;background:0 0;border:none;padding:8px}.deleteBtn:hover{opacity:1}.deleteBtn svg{width:20px;height:20px}.editGroup{flex:1;gap:8px;min-width:0;display:flex}.profileCard--new .profileCard__footer{gap:8px;display:grid}.profileCard--new .profileCard__colors{padding:0}.teamsSection{gap:12px;margin-top:12px;display:grid}.teamsSection__head{justify-content:space-between;align-items:end;gap:12px;display:flex}.teamsSection__title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:850}.teamsSection__subtitle{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600}.teamBuilder{background:radial-gradient(circle at 0 0,#7ad0ff14,#0000 28%),radial-gradient(circle at 100% 0,#7ad0ff0f,#0000 24%),#0b1519;border:1px solid #ffffff14;border-radius:28px;gap:24px;padding:24px;font-family:Hanken Grotesk,Nunito,ui-sans-serif,system-ui,sans-serif;display:grid;box-shadow:0 20px 48px #00000047}.teamBuilder__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.teamBuilder__close{color:#d9e4ebe0;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-area:1/2;justify-self:end;place-items:center;width:42px;height:42px;display:inline-grid}.teamBuilder__close:hover{background:#ffffff0f}.teamBuilder__headerCopy{grid-area:1/1;gap:6px;min-width:0;display:grid}.teamBuilder__eyebrow{color:var(--teams-accent,var(--accent));letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.teamBuilder__title{color:#d9e4eb;letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1}.teamBuilder__step{color:var(--teams-accent,var(--accent));letter-spacing:.02em;white-space:nowrap;grid-area:2/1;padding-top:4px;font-size:14px;font-weight:700}.teamBuilder__progress{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teamBuilder__progressSegment{background:#ffffff1f;border-radius:999px;height:8px}.teamBuilder__progressSegment--complete,.teamBuilder__progressSegment--current{background:var(--teams-accent,var(--accent))}.teamBuilder__intro{gap:8px;display:grid}.teamBuilder__lede{color:#c5c8b3f2;max-width:720px;margin:0;font-size:17px;line-height:1.6}.teamBuilderCard{background:#212b30eb;border:1px solid #ffffff1a;border-radius:24px;gap:18px;padding:18px;display:grid}.teamBuilderCard--identity{gap:24px}.teamBuilderCard--dashed{background:#10191d9e;border-style:dashed}.teamBuilderCard--summary{background:linear-gradient(#ffffff08,#0000),#182126f0}.teamBuilderCard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teamBuilderCard__headActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teamBuilderCard__group{gap:12px;display:grid}.teamBuilderCard__label,.teamBuilder__sectionEyebrow{color:#cbd3d7;font-size:14px;font-weight:800;line-height:20px}.teamBuilderCard__badge{background:var(--teams-accent-soft,var(--accent-soft));min-height:32px;color:var(--teams-accent,var(--accent));white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.teamBuilderIdentity{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:24px;display:grid}.teamBuilderIdentity--compact{grid-template-columns:84px minmax(0,1fr);gap:16px}.teamBuilderIdentity__preview{justify-content:center;align-items:center;display:flex;position:relative}.teamBuilderIdentity__badge{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary));width:148px;height:148px;color:var(--ds-color-on-secondary);border-radius:32px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e,0 18px 36px #0003}.teamBuilderIdentity__badge svg{width:34px;height:34px}.teamBuilderIdentity__badge--compact{border-radius:22px;width:84px;height:84px}.teamCard--editing .teamBuilderIdentity__badge--compact{border-radius:14px}.teamBuilderIdentity__badge--compact svg{width:22px;height:22px}.teamBuilderIdentity__iconEdit{background:var(--ds-color-secondary);width:44px;height:44px;color:var(--ds-color-on-secondary);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 10px 24px #0000002e,0 0 0 4px #212b30eb}.teamBuilderIdentity__iconEdit--active{background:var(--ds-color-secondary-fixed);color:var(--ds-color-on-secondary-fixed)}.teamBuilderIdentity--compact .teamBuilderIdentity__iconEdit{width:34px;height:34px;bottom:-4px;right:-4px;box-shadow:0 8px 18px #00000029,0 0 0 3px #212b30eb}.teamBuilderIdentity__field{gap:6px;min-width:0;display:grid}.teamBuilderIdentity__nameRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.teamBuilderIdentity__status{color:#c5c8b3b3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:46px;height:46px;display:inline-grid}.teamBuilderIdentity__status--ready{background:var(--ds-color-secondary);border-color:var(--teams-accent-border-strong,#7ad0ff57);color:var(--ds-color-on-secondary)}.teamBuilder__input{color:#d9e4eb;background:#091116;border:1px solid #ffffff14;border-radius:16px;outline:none;width:100%;min-width:0;min-height:36px;padding:0 14px;font-size:17px;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s}.teamBuilder__input::placeholder,.teamBuilderSearch__input::placeholder{color:#c5c8b375;font-size:14px}.teamBuilder__input:focus,.teamBuilderSearch__input:focus{border-color:var(--teams-accent,var(--accent))}.teamBuilder__input--hero{letter-spacing:-.02em;min-height:72px;padding:0 22px;font-size:26px;font-weight:600}.teamBuilder__input--compactHero{min-height:52px;padding:0 18px;font-size:20px}.teamIconPicker.teamIconPicker--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.teamIconPicker.teamIconPicker--compactGrid{grid-template-columns:repeat(4,minmax(72px,112px));justify-content:space-evenly;gap:12px 10px}.teamIconPicker__option.teamIconPicker__option--grid{aspect-ratio:1;color:#cbd3d7e6;background:#162126;border-color:#ffffff14;border-radius:22px;width:100%;height:auto;min-height:92px;padding:0;box-shadow:inset 0 1px #ffffff08}.teamIconPicker__option.teamIconPicker__option--grid svg{width:30px;height:30px}.teamIconPicker__option.teamIconPicker__option--compactGrid{border-radius:18px;min-height:74px}.teamIconPicker__option.teamIconPicker__option--compactGrid svg{width:26px;height:26px}.teamIconPicker__option.teamIconPicker__option--grid.teamIconPicker__option--active{border-color:var(--teams-accent-border-strong,#7ad0ff57);background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary));color:var(--ds-color-on-secondary)}.teamBuilderRosterPreview{flex-wrap:wrap;gap:12px;display:flex}.teamBuilderRosterPreview--compact{gap:10px}.teamBuilderRosterChip{color:#d9e4eb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.teamBuilderRosterChip:hover{border-color:var(--teams-accent-border,#7ad0ff3d);background:#ffffff14;transform:translateY(-1px)}.teamBuilderRosterChip:disabled{opacity:.58;cursor:default}.teamBuilderRosterChip--compact{flex:0 auto;gap:8px;width:auto;max-width:min(220px,100%);min-height:42px;padding:6px 12px;font-size:12px;font-weight:700}.teamBuilderRosterChip--compact .teamBuilderRosterChip__avatar{width:28px;height:28px;font-size:14px}.teamBuilderRosterChip--compact .teamBuilderRosterChip__name{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.2}.teamBuilderRosterChip--compact .teamBuilderRosterChip__action{font-size:14px}.teamBuilderRosterChip__avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.teamBuilderRosterChip__action{color:#d9e4ebb8;font-size:18px;line-height:1}.teamBuilderSearch{color:#c5c8b3b8;background:#091116;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 12px;display:grid}.teamBuilderSearch:focus-within{border-color:var(--teams-accent,var(--accent));box-shadow:0 0 0 4px #7ad0ff29}.teamBuilderSearch__input{color:#d9e4eb;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:17px}.teamBuilderListShell{min-height:0;position:relative}.teamBuilderPlayerList{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:8px;max-height:198px;margin-right:-6px;padding-right:6px;display:grid;overflow:hidden auto}.teamBuilderPlayerList::-webkit-scrollbar{width:8px}.teamBuilderPlayerList::-webkit-scrollbar-track{background:0 0}.teamBuilderPlayerList::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.teamBuilderPlayerOption{color:#d9e4eb;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;padding:8px 10px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.teamBuilderPlayerOption:hover:not(:disabled){border-color:#7ad0ff2e;transform:translateY(-1px)}.teamBuilderPlayerOption:disabled{opacity:.45;cursor:default}.teamBuilderPlayerOption--selected:disabled{opacity:.78}.teamBuilderPlayerOption--selected{background:#7ad0ff24;border-color:#7ad0ff5c}.teamBuilderPlayerOption__identity{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.teamBuilderPlayerOption__avatar{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.teamBuilderPlayerOption__copy{gap:2px;min-width:0;display:grid}.teamBuilderPlayerOption__copy strong{color:#d9e4eb;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.teamBuilderPlayerOption--selected .teamBuilderPlayerOption__copy strong{color:var(--teams-accent,#7ad0ff)}.teamBuilderPlayerOption__state{color:#d9e4ebcc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.teamBuilderPlayerOption__state--selected{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary);color:var(--ds-color-on-secondary)}.teamBuilderPlayerRow{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.teamBuilderPlayerRow__identity{align-items:center;gap:12px;min-width:0;display:flex}.teamBuilderPlayerRow__avatar{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.teamBuilderPlayerRow__copy{gap:2px;min-width:0;display:grid}.teamBuilderPlayerRow__copy strong{color:#d9e4eb;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.12}.teamBuilderPlayerRow__copy span{color:#c5c8b3bd;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.08}.teamBuilderPlayerRow__action{color:#d9e4eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.teamBuilderPlayerRow__action svg{width:16px;height:16px}.teamBuilderPlayerRow__action:hover:not(:disabled){border-color:var(--teams-accent-border-strong,#7ad0ff57);background:#7ad0ff1f;transform:translateY(-1px)}.teamBuilderPlayerRow__action:disabled{opacity:.45;cursor:default}.teamBuilderCreatePlayer{gap:18px;display:grid}.teamBuilderCreatePlayer--inline{border-top:1px solid #ffffff14;margin-top:6px;padding-top:18px}.teamBuilderCreatePlayer--composer.newPlayerComposer{gap:14px;padding:0}.teamBuilderCreatePlayer--composer .newPlayerComposer__header,.teamBuilderCreatePlayer--composer .newPlayerComposer__label,.teamBuilderCreatePlayer--composer .newPlayerComposer__close{color:#cbd3d7}.teamBuilderCreatePlayer--composer .newPlayerComposer__header{letter-spacing:.02em;text-transform:none;justify-content:flex-start;padding-top:8px;font-size:12px;font-weight:900;line-height:1.2}.teamBuilderCreatePlayer--composer .newPlayerComposer__label{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:900;line-height:1.2}.teamBuilderCreatePlayer--composer .newPlayerComposer__field{width:100%;min-width:0;max-width:100%;margin-bottom:0}.teamBuilderCreatePlayer--composer .newPlayerComposer__footer{margin-top:-2px;padding-top:0}.teamBuilderCreatePlayer--composer .newPlayerComposer__footer:before{display:none}.teamBuilderCreatePlayer--composer .newPlayerComposer__close{letter-spacing:.01em;background:#09111685;border:1px solid #ffffff14;border-radius:999px;min-height:32px;padding:0 14px;font-size:11px;font-weight:700;line-height:1}.teamBuilderCreatePlayer--composer .newPlayerComposer__close:hover{color:#d9e4eb;background:#091116c7;border-color:#ffffff24}.teamBuilderCreatePlayer--composer .newPlayerComposer__inputShell{background:#091116;border-color:#ffffff14;border-radius:16px;min-height:56px}.teamBuilderCreatePlayer--composer .newPlayerComposer__inputShell:focus-within{border-color:#7ad0ff;box-shadow:0 0 0 4px #7ad0ff29}.teamBuilderCreatePlayer--composer .newPlayerComposer__preview{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.teamBuilderCreatePlayer--composer .newPlayerComposer__input.input{color:#d9e4eb;width:100%;min-width:0;max-width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;flex:1;padding:0 8px;font-size:17px;font-weight:700}.teamBuilderCreatePlayer--composer .newPlayerComposer__input.input:focus,.teamBuilderCreatePlayer--composer .newPlayerComposer__input.input:focus-visible{box-shadow:none;border-color:#0000;outline:0}.teamBuilderCreatePlayer--composer .newPlayerComposer__input.input::placeholder{color:#c5c8b375}.teamBuilderCreatePlayer--composer .newPlayerComposer__submit{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary);min-width:88px;min-height:56px;color:var(--ds-color-on-secondary);border-radius:999px;box-shadow:0 10px 24px #7ad0ff2e}.teamBuilderCreatePlayer--composer .newPlayerComposer__submit:disabled{color:#003549b8;box-shadow:none;background:#7ad0ff6b;border-color:#7ad0ff2e}.teamBuilderCreatePlayer--composer .newPlayerComposer__submit:not(:disabled):hover{background:var(--ds-color-secondary-fixed);border-color:var(--ds-color-secondary-fixed);color:var(--ds-color-on-secondary-fixed)}.teamBuilderCreatePlayer--composer .newPlayerComposer__colors{grid-template-columns:minmax(0,1fr);gap:8px}.teamBuilderCreatePlayer--composer .newPlayerComposer__swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.teamBuilderCreatePlayer--composer .newPlayerComposer__label{white-space:normal}.teamBuilderCreatePlayer--composer .colorDisc[data-active=true]{border-color:#f6f8ebfa;box-shadow:0 0 0 3px #0b15198c,0 0 0 5px #f6f8eb38}.teamBuilderCreatePlayer--composer .colorDisc--large{width:24px;height:24px}.teamBuilderCreatePlayer__trigger{width:100%;margin-top:0}.teamBuilderCreatePlayer__trigger:disabled{opacity:.48;cursor:default}.teamBuilderCreatePlayer__main{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.teamBuilderCreatePlayer__avatar{color:#fff;border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;font-size:30px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.teamBuilderCreatePlayer__field{gap:10px;min-width:0;display:grid}.teamBuilderCreatePlayer__theme{gap:10px;display:grid}.teamBuilderCreatePlayer__submit{min-height:54px;font-size:18px}.teamBuilderSummary{justify-content:space-between;align-items:center;gap:18px;display:flex}.teamBuilderSummary__copy{gap:12px;max-width:520px;display:grid}.teamBuilderSummary__copy h4{color:#d9e4eb;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.teamBuilderSummary__copy p{color:#c5c8b3eb;margin:0;font-size:14px;line-height:1.65}.teamBuilderSummary__stack{--summary-token-size:58px;--summary-token-overlap:12px;--summary-token-font-size:19px;align-items:center;max-width:min(100%,304px);padding-left:12px;display:flex;overflow:hidden}.teamBuilderSummary__token{width:var(--summary-token-size);height:var(--summary-token-size);flex:0 0 var(--summary-token-size);margin-left:calc(var(--summary-token-overlap) * -1);color:#0b1519;font-size:var(--summary-token-font-size);border:2px solid #0b1519f2;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.teamBuilderSummary__token:first-child{margin-left:0}.teamBuilderSummary__token--ghost{color:#d9e4ebdb;background:#ffffff14}.teamBuilder__emptyState{color:#c5c8b3c7;font-size:15px;line-height:1.5}.teamBuilder__footer{justify-content:space-between;align-items:center;gap:14px;padding-top:8px;display:flex}.teamBuilder__footer--single{justify-content:flex-end}.teamBuilder__footerButton{white-space:nowrap;gap:10px;min-width:170px;min-height:58px;font-size:16px;font-weight:700}.teamBuilder__footerButton--primary{flex:1.35 1 0;min-width:220px;box-shadow:0 12px 28px #7ad0ff24}.tabContent--teamsTheme .teamBuilder__footerButton--primary{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary);color:var(--ds-color-on-secondary)}.tabContent--teamsTheme .teamBuilder__footerButton--primary:not(:disabled):hover{border-color:var(--ds-color-secondary-fixed);background:var(--ds-color-secondary-fixed);color:var(--ds-color-on-secondary-fixed)}:root[data-theme=light] .teamBuilder{background:radial-gradient(circle at 0 0,#bce9ff8f,#0000 30%),#fff;border-color:#14242833;box-shadow:0 20px 48px #1c313829}:root[data-theme=light] .teamBuilder__title,:root[data-theme=light] .teamBuilder__close{color:var(--text)}:root[data-theme=light] .teamBuilder__close:hover{background:#14242812}:root[data-theme=light] .teamBuilder__lede,:root[data-theme=light] .teamBuilder__emptyState{color:var(--muted)}:root[data-theme=light] .teamBuilder__progressSegment{background:#14242829}:root[data-theme=light] .teamBuilderCard{background:#eef3f4;border-color:#1424282e}:root[data-theme=light] .teamBuilderCard--dashed,:root[data-theme=light] .teamBuilderCard--summary{background:#f4f7f8}:root[data-theme=light] .teamBuilderCard__label,:root[data-theme=light] .teamBuilder__sectionEyebrow,:root[data-theme=light] .teamBuilderPlayerOption__copy strong,:root[data-theme=light] .teamBuilderPlayerRow__copy strong{color:var(--text)}:root[data-theme=light] .teamBuilderIdentity__badge,:root[data-theme=light] .teamIconPicker__option.teamIconPicker__option--grid.teamIconPicker__option--active{border:1px solid var(--ds-color-secondary);background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container);box-shadow:0 8px 18px #00698729}:root[data-theme=light] .teamBuilder__input,:root[data-theme=light] .teamBuilderSearch{color:var(--text);background:#fff;border-color:#14242833}:root[data-theme=light] .teamBuilder__input::placeholder,:root[data-theme=light] .teamBuilderSearch__input::placeholder{color:var(--text-dim)}:root[data-theme=light] .teamBuilderSearch__input{color:var(--text)}:root[data-theme=light] .teamIconPicker__option.teamIconPicker__option--grid,:root[data-theme=light] .teamBuilderRosterChip,:root[data-theme=light] .teamBuilderPlayerOption,:root[data-theme=light] .teamBuilderPlayerRow__action{color:var(--text);background:#fff;border-color:#14242829}:root[data-theme=light] .teamBuilderPlayerOption--selected{background:#bce9ff8a;border-color:#0069877a}:root[data-theme=light] .teamBuilderPlayerOption--selected .teamBuilderPlayerOption__copy strong{color:var(--ds-color-on-secondary-container)}:root[data-theme=light] .teamBuilderPlayerRow__copy span,:root[data-theme=light] .teamBuilderRosterChip__action{color:var(--text-dim)}:root[data-theme=light] .teamBuilderPlayerOption__state,:root[data-theme=light] .teamBuilderIdentity__status{color:var(--text-dim);background:#e6ecee;border-color:#1424282e}:root[data-theme=light] .teamBuilderIdentity__iconEdit{box-shadow:0 10px 24px #0069872e,0 0 0 4px #eef3f4}:root[data-theme=light] .teamBuilderSummary__copy h4{color:var(--text)}:root[data-theme=light] .teamBuilderSummary__copy p{color:var(--muted)}:root[data-theme=light] .teamBuilderSummary__token{color:var(--text);border-color:#f4f7f8}:root[data-theme=light] .teamBuilderSummary__token--ghost{color:var(--text-dim);background:#e4eaec;border-color:#14242838}:root[data-theme=light] .teamBuilderRosterPicker.rosterPicker--dark{--roster-picker-ink:var(--text);--roster-picker-placeholder:var(--text-dim);--roster-picker-surface:#fff;--roster-picker-surface-strong:#f4f7f8;--roster-picker-border:#1424282e;--roster-picker-clear-bg:#e4eaec;--roster-picker-clear-ink:var(--text-dim);--roster-picker-scrollbar:#14242847;--roster-picker-empty:var(--muted);--roster-picker-create-bg:#f4f7f8;--roster-picker-create-border:#1424282e;--roster-picker-create-ink:var(--text)}:root[data-theme=light] .teamBuilderRosterPicker .rosterPicker__collapseBtn{color:var(--text-dim)}:root[data-theme=light] .teamBuilderRosterPicker .rosterPicker__createBtn--dark{color:var(--text);background:#f4f7f8;border-color:#1424282e}:root[data-theme=light] .tabContent--teamsTheme .teamCard__icon{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container);box-shadow:0 8px 18px #00698724,inset 0 1px #ffffff8f}:root[data-theme=light] .tabContent--teamsTheme .teamMemberChip{background:#eef3f4;border-color:#14242824}:root[data-theme=light] .teamBuilderCreatePlayer__trigger{border-color:var(--ds-color-secondary);color:var(--ds-color-on-secondary-container);background:#fff;box-shadow:0 8px 18px #0069871f}:root[data-theme=light] .teamBuilderCreatePlayer__trigger:hover{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container)}:root[data-theme=light] .teamCard__builderSection--flat .rosterPicker__createBtn--dark{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container);box-shadow:0 8px 18px #0069871f}:root[data-theme=light] .teamCard__builderSection--flat .rosterPicker__createBtn--dark:hover{border-color:var(--ds-color-secondary);color:var(--ds-color-on-secondary-container);background:#a8def6}.teamCard__builderHeader{align-items:flex-start;gap:18px;display:flex}.teamCard__builderHeader .teamBuilderIdentity__field{gap:6px}.teamCard__builderSection{gap:16px}.teamCard__builderSection--flat{box-shadow:none;background:#ffffff09;border:0;border-radius:18px;gap:12px;padding:16px}.teamCard__builderSection--flat.teamCard__builderSection--expanded{padding:12px}.teamCard__builderSection--flat .teamBuilderCard__head{margin-bottom:2px}.teamCard__builderSection--flat .teamBuilderRosterPreview--compact{gap:8px}.teamBuilderRosterChip--add{color:#7ad0ffeb;background:#081218d1;border-color:#7ad0ff2e;flex:none;justify-content:center;gap:0;width:42px;min-width:42px;max-width:42px;min-height:42px;padding:0}.teamBuilderRosterChip--add:hover:not(:disabled){background:#0e202af5;border-color:#7ad0ff47}.teamBuilderRosterChip--add:disabled{opacity:.48;cursor:default}.teamBuilderRosterChip--addActive,.teamBuilderRosterChip--addActive:hover:not(:disabled){color:#7ad0ff;background:#7ad0ff1f;border-color:#7ad0ff4d}.teamBuilderRosterChip__addIcon{justify-content:center;align-items:center;width:100%;height:100%;line-height:0;transition:transform .18s;display:inline-flex}.teamBuilderRosterChip__addIcon--active{transform:rotate(45deg)}.teamCard__footerActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.teamCard__footerBtn{gap:8px;width:auto;min-height:48px;padding:0 18px}.teamCard__footerBtn--primary{min-width:160px}.tabContent--teamsTheme .teamCard__footerBtn--primary{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary);color:var(--ds-color-on-secondary);box-shadow:0 12px 28px #7ad0ff24}.tabContent--teamsTheme .teamCard__footerBtn--primary:not(:disabled):hover{border-color:var(--ds-color-secondary-fixed);background:var(--ds-color-secondary-fixed);color:var(--ds-color-on-secondary-fixed)}.teamCard__footerActions>.teamCard__footerBtn:only-child{margin-left:auto}.teamEditor__addPanel--builder{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:4px;padding:0}.btn.teamEditor__newPlayer--wide{width:100%;min-height:42px;max-height:42px}.btn.teamEditor__newPlayer{color:#d9e4eb;letter-spacing:.02em;white-space:nowrap;cursor:pointer;min-height:42px;max-height:42px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:900;display:inline-flex}.btn.teamEditor__newPlayer:hover{color:#d9e4eb;background:#ffffff1a;border-color:#ffffff29}.btn.teamEditor__newPlayer:disabled{opacity:.48;cursor:default}.teamCreateCard{border-radius:var(--radius);border:1px solid rgb(var(--accent-rgb) / .18);background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .1), transparent 34%), linear-gradient(180deg, #ffffff0b, transparent), var(--surface);display:grid;box-shadow:0 18px 42px #0003}.teamCreateCard--quick{gap:14px}.teamQuickForm__main{display:grid}.teamQuickForm__name{min-height:58px}.teamQuickForm__players{gap:8px;display:grid}.teamIconPickerRow{padding-bottom:2px}.teamIconPicker:not(.teamIconPicker--grid){scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.teamIconPicker:not(.teamIconPicker--grid)::-webkit-scrollbar{display:none}.teamIconPicker__option:not(.teamIconPicker__option--grid){width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;flex:none;place-items:center;display:inline-grid}.teamIconPicker__option--active{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .12);color:var(--accent)}.teamCreateCard--quick .teamEditor__picker{gap:8px}.teamCreateCard--quick .teamAssignChip{min-height:40px;padding:8px 11px}.teamCreateCard--quick .teamCreateCard__addPlayer{text-align:center;border-style:solid;min-height:42px}.teamCreateCard--quick .teamCreatePlayer{gap:10px}.teamCreateCard--quick .teamCreateCard__actions{margin-top:2px}.teamCreateCard__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.teamCreateCard__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.teamCreateCard__title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:850;line-height:1}.teamCreateCard__count{border:1px solid rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .08);color:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.teamCreateCard__field{gap:8px;display:grid}.teamCreateCard__field>span,.teamCreateCard__sectionHead>span:first-child{color:var(--text);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.teamCreateCard__section{gap:10px;display:grid}.teamCreateCard__sectionHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.teamCreateCard__sectionHead>span:last-child,.teamCreateCard__empty{color:var(--muted);font-size:12px;font-weight:700}.teamCreateCard__addPlayer{border:1px dashed rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .05);min-height:48px;color:var(--accent);text-align:left;cursor:pointer;border-radius:16px;padding:0 14px;font-size:13px;font-weight:850}.teamCreateCard__addPlayer[disabled]{opacity:.5;cursor:default}.teamCreatePlayer{border:1px solid var(--border);background:#ffffff09;border-radius:18px;gap:12px;display:grid}.teamCreatePlayer--compact{border-radius:18px;gap:10px;margin-left:0;padding:10px}.teamCreatePlayer__main{align-items:center;gap:12px;display:flex}.teamCreatePlayer__avatar{flex:none}.teamCreatePlayer--compact .teamCreatePlayer__main{gap:10px}.teamCreatePlayer--compact .createCard__avatar{border-radius:16px;width:52px;height:52px;font-size:22px}.teamCreatePlayer--compact .createCard__input{border-radius:16px;min-height:50px;font-size:18px}.teamCreatePlayer--compact .createCard__picker{padding-left:0}.teamCreatePlayer--compact .createCard__actions{grid-template-columns:1fr 1fr;display:grid}.teamCreatePlayer__actions{justify-content:flex-end}.teamEditor__sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teamEditor__sectionTitleBlock{gap:4px;min-width:0;display:grid}.teamEditor__sectionTitle{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.teamEditor__sectionMeta{color:var(--muted);font-size:12px;font-weight:700}.teamEditor__toggle{border:1px solid rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .06);width:fit-content;min-height:34px;color:var(--accent);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.teamEditor__toggle--active,.teamEditor__toggle:hover{border-color:rgb(var(--accent-rgb) / .34);background:rgb(var(--accent-rgb) / .12)}.teamEditor__addPanel,.teamEditor__section{gap:10px;display:grid}.teamEditor__addPanel{background:linear-gradient(#ffffff09,#ffffff05),#ffffff05;border:1px solid #ffffff0f;border-radius:18px;gap:14px;padding-bottom:4px;box-shadow:inset 0 1px #ffffff05}.teamEditor__hint{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.teamEditor__sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teamEditor__subhead{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.teamEditor__newPlayer[disabled]{opacity:.5;cursor:default}.teamEditor__divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.teamEditor__divider:before,.teamEditor__divider:after{content:"";background:var(--border);flex:1;height:1px}.teamEditor__members,.teamEditor__picker{flex-wrap:wrap;gap:8px;display:flex}.teamsList{flex-direction:column;gap:12px;display:flex}.teamCard{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .08), transparent 36%), var(--surface);gap:12px;padding:10px;display:grid}.teamCard--editing{border-color:rgb(var(--accent-rgb) / .2);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .08) inset;gap:16px;padding:16px}.teamCard__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.teamCard__actions{align-items:center;gap:6px;display:flex}.teamCard__identity{align-items:center;gap:14px;min-width:0;display:flex}.teamCard__identity>div:last-child{min-width:0}.teamCard__icon{border:1px solid rgb(var(--accent-rgb) / .18);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .12), rgb(var(--accent-rgb) / .05)), #ffffff08;width:46px;height:46px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:inline-grid;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff0f}.teamCard__title{color:var(--text);letter-spacing:-.04em;font-size:22px;font-weight:800}.teamCard__nameInput{letter-spacing:-.04em;border-radius:14px;width:min(280px,100%);min-height:44px;padding:8px 12px;font-size:22px;font-weight:850}.teamCard__meta,.teamCard__empty{color:var(--muted);font-size:12px;font-weight:700}.teamCard__members,.teamCard__picker{flex-wrap:wrap;gap:8px;display:flex}.teamCard__iconEditor{padding-top:2px}.teamCard__editor{gap:10px;padding-top:2px;display:grid}.teamMemberChip,.teamAssignChip{min-height:36px;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.teamAssignChip,.teamMemberChip--removable{cursor:pointer}.teamMemberChip:disabled{cursor:not-allowed;opacity:.78}.teamAssignChip--active{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .12)}.teamAssignChip:hover,.teamMemberChip--removable:hover{border-color:rgb(var(--accent-rgb) / .18);transform:translateY(-1px)}.teamAssignChip[disabled]{opacity:.48;cursor:default}.teamMemberChip__avatar,.teamAssignChip__avatar{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:flex;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff14}.teamMemberChip__action,.teamAssignChip__action{color:var(--muted);font-size:14px;line-height:1}.teamCreatePlayerInline{gap:12px;padding-top:2px;display:grid}.teamCreatePlayerInline__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teamCreatePlayerInline__cancelText{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.teamCreatePlayerInline__top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.teamCreatePlayerInline__avatar{border-radius:14px;flex:none;width:44px;height:44px;font-size:18px}.teamCreatePlayerInline__input{border-radius:14px;min-height:44px;padding:0 14px;font-size:16px}.teamCreatePlayerInline__submit{border-radius:14px;min-width:72px;min-height:44px;padding:0 18px}.teamCreatePlayerInline__bottom{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.teamCreatePlayerInline__bottom .profileCard__colors{min-width:0}@media (width<=640px){.playersHeaderSwitch{width:100%}.playersHeaderSwitch__option{flex:1}.teamBuilder{border-radius:24px;gap:18px;padding:18px}.teamBuilder__header{grid-template-columns:minmax(0,1fr) auto}.teamBuilder__step{grid-column:1;padding-top:0}.teamBuilder__title{font-size:22px}.teamBuilder__lede{font-size:15px;line-height:1.5}.teamBuilderCard{border-radius:20px}.teamBuilderIdentity{grid-template-columns:96px minmax(0,1fr);gap:14px}.teamBuilderIdentity--compact{grid-template-columns:72px minmax(0,1fr);gap:12px}.teamBuilderIdentity__preview{justify-content:flex-start}.teamBuilderIdentity__badge{border-radius:22px;width:96px;height:96px}.teamBuilderIdentity__badge--compact{border-radius:20px;width:72px;height:72px}.teamBuilderIdentity__badge svg{width:28px;height:28px}.teamBuilderIdentity__badge--compact svg{width:38px;height:38px}.teamBuilderIdentity__iconEdit{width:36px;height:36px;bottom:-4px;right:-4px}.teamBuilderIdentity--compact .teamBuilderIdentity__iconEdit{width:30px;height:30px}.teamBuilderIdentity__nameRow{grid-template-columns:minmax(0,1fr) auto}.teamBuilderIdentity__status{border-radius:12px;width:38px;height:38px}.teamBuilder__input--hero{min-height:54px;padding:0 16px;font-size:19px}.teamBuilder__input--compactHero{min-height:54px;font-size:18px}.teamIconPicker.teamIconPicker--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teamIconPicker.teamIconPicker--compactGrid{grid-template-columns:repeat(4,minmax(0,62px));justify-content:space-evenly;gap:10px 6px}.teamIconPicker__option.teamIconPicker__option--grid{border-radius:18px;min-height:38px}.teamIconPicker__option.teamIconPicker__option--grid svg{width:24px;height:24px}.teamIconPicker__option.teamIconPicker__option--compactGrid{border-radius:16px;min-height:38px}.teamIconPicker__option.teamIconPicker__option--compactGrid svg{width:22px;height:22px}.teamBuilderRosterChip{justify-content:flex-start;width:100%}.teamBuilderRosterPreview--compact .teamBuilderRosterChip--compact{width:auto;max-width:min(220px,100%)}.teamBuilderPlayerRow{gap:10px}.teamBuilderPlayerRow__copy strong{font-size:16px}.teamBuilderCreatePlayer__main{grid-template-columns:64px minmax(0,1fr);gap:12px}.teamBuilderCreatePlayer--composer .newPlayerComposer__top{grid-template-columns:minmax(0,1fr) 88px}.teamBuilderCreatePlayer--composer .newPlayerComposer__submit{min-width:0;min-height:48px}.teamBuilderCreatePlayer--composer .newPlayerComposer__swatches{gap:6px}.teamBuilderCreatePlayer__avatar{border-radius:18px;width:64px;height:64px;font-size:24px}.teamBuilderSummary{flex-direction:column;align-items:flex-start}.teamBuilderSummary__stack{padding-left:0}.teamBuilder__footer{flex-direction:row;align-items:center}.teamBuilder__footer--single{justify-content:flex-start}.teamBuilder__footerButton,.teamBuilder__footerButton{flex:.9 1 0;min-width:0}.teamBuilder__footerButton--primary{flex:1.35 1 0;min-width:0}.teamCard__builderHeader{gap:14px}.teamCard__rosterAction{justify-content:stretch}.teamCard__rosterAction .teamCard__rosterBtn{width:100%}.teamCard__footerActions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.createCard{padding:14px}.createCard__top{grid-template-columns:54px minmax(0,1fr);gap:10px}.createCard__top--single{grid-template-columns:minmax(0,1fr)}.createCard__avatar,.createCard__teamAvatar{border-radius:18px;width:54px;height:54px;font-size:22px}.createCard__input{min-height:52px;padding:0 14px;font-size:18px}.createCard__picker,.createCard__inlinePlayer{margin-left:0;padding-left:0}.createCard__actions{grid-template-columns:1fr 1fr;display:grid}.createCard__actions .btn{min-width:0}.teamCreateCard__head,.teamCreateCard__sectionHead{flex-direction:column;align-items:start;gap:6px}.teamCreatePlayer__main{align-items:stretch}.teamCreatePlayer__actions{grid-template-columns:1fr 1fr;display:grid}.teamCreatePlayerInline__top{grid-template-columns:44px minmax(0,1fr)}.teamCreatePlayerInline__submit{grid-column:1/-1;width:100%}.teamCreatePlayerInline__header,.teamEditor__sectionHeader,.teamEditor__sectionHead{flex-direction:row;justify-content:space-between;align-items:center}.teamCreatePlayerInline__bottom{align-items:flex-start}}.editInput{background:var(--bg);border:1px solid rgb(var(--accent-rgb) / .22);min-width:0;color:var(--text);border-radius:12px;flex:1;padding:10px 12px;font-size:16px;font-weight:700}.miniBtn{background:var(--accent);color:#fff;border:none;border-radius:12px;min-height:42px;padding:0 16px;font-weight:700}.profileEditBtn{width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex:none;place-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.profileUndoBtn{width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;place-items:center;display:inline-grid}.profileCard__actions{align-items:center;gap:6px;display:flex}.profileUndoBtn img{filter:brightness(0)invert();width:16px;height:16px}.profileEditBtn:hover{border-color:rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .08);transform:translateY(-1px)}.profileEditBtn--active{border-color:rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .12);color:var(--accent)}.profileEditBtn svg{width:18px;height:18px}.profileCard__editor{gap:10px;margin-top:12px;display:grid}.profileCard__footerHint{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.lockedFrame{min-height:clamp(420px,100dvh - 260px,760px);margin-top:10px;position:relative}.lockedFrame__content{filter:blur(14px)saturate(.62);opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;transform:scale(.985)}.lockedFrame__cta{width:min(520px,100% - 24px);min-height:190px;color:var(--text);text-align:center;cursor:pointer;z-index:5;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.lockedFrame__panel{isolation:isolate;border:1px solid rgb(var(--accent-rgb) / .18);background:radial-gradient(circle at top, rgb(var(--accent-rgb) / .12), transparent 52%), linear-gradient(180deg, #12181feb, #0a0d12cc);-webkit-backdrop-filter:blur(16px)saturate(120%);text-align:center;pointer-events:auto;border-radius:28px;align-content:center;justify-items:center;gap:10px;width:min(520px,100%);min-height:190px;padding:24px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 18px 52px #00000057,inset 0 1px #ffffff0d}.lockedFrame__panel:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgb(var(--accent-rgb) / .12), transparent 36%), linear-gradient(225deg, #6aefac0d, transparent 34%);opacity:.9;z-index:-1;pointer-events:none;position:absolute;inset:1px}.lockedFrame__panel:after{content:"";background:radial-gradient(ellipse at center, rgb(var(--accent-rgb) / .24), rgb(var(--accent-rgb) / 0) 72%);filter:blur(10px);opacity:.6;z-index:-1;pointer-events:none;border-radius:999px;height:28px;position:absolute;inset:auto 14px 14px}.lockedFrame__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.lockedFrame__cta strong{letter-spacing:-.04em;text-wrap:balance;max-width:100%;font-size:24px;line-height:1.12}.lockedFrame__action{background:linear-gradient(180deg, rgb(var(--accent-rgb) / .98), rgb(var(--accent-rgb) / .86));color:#10160d;white-space:nowrap;min-height:46px;box-shadow:0 8px 22px rgb(var(--accent-rgb) / .28), inset 0 1px 0 #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px 0 20px;font-size:15px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;transform:translateY(0)}.lockedFrame__actionIcon{justify-content:center;align-items:center;width:1.1em;transition:transform .18s;display:inline-flex}.lockedFrame__cta:hover .lockedFrame__action{box-shadow:0 12px 26px rgb(var(--accent-rgb) / .34), inset 0 1px 0 #fff6;transform:translateY(-1px)}.lockedFrame__cta:hover .lockedFrame__actionIcon{transform:translate(2px)}.lockedFrame__cta:hover .lockedFrame__panel{border-color:rgb(var(--accent-rgb) / .32);box-shadow:0 22px 58px #0006, 0 0 0 1px rgb(var(--accent-rgb) / .08), inset 0 1px 0 #ffffff0f;transform:translateY(-2px)}.lockedFrame__cta:active .lockedFrame__panel{transform:translateY(0)}.lockedFrame__cta:focus-visible{outline:none}.lockedFrame__cta:focus-visible .lockedFrame__panel{border-color:rgb(var(--accent-rgb) / .42);box-shadow:0 22px 58px #0006, 0 0 0 4px rgb(var(--accent-rgb) / .14), inset 0 1px 0 #ffffff14}.lockedBanner{border:1px solid rgb(var(--accent-rgb) / .28);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .14), rgb(var(--accent-rgb) / .05)), #0a0e12bd;-webkit-backdrop-filter:blur(12px)saturate(120%);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 14px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #00000038}.lockedBanner__copy{gap:4px;min-width:0;display:grid}.lockedBanner__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.lockedBanner strong{letter-spacing:-.02em;font-size:15px;line-height:1.3}.lockedBanner__action{background:var(--accent);min-height:40px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.skeletonText,.skeletonPill,.skeletonBadge,.skeletonChip,.skeletonNumber,.skeletonAvatar,.skeletonRank,.colorDot--skeleton,.deleteBtn--skeleton{background:#ffffff0d;border-color:#ffffff0f;position:relative;overflow:hidden}.skeletonText:after,.skeletonPill:after,.skeletonBadge:after,.skeletonChip:after,.skeletonNumber:after,.skeletonAvatar:after,.skeletonRank:after,.colorDot--skeleton:after,.deleteBtn--skeleton:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff14 40%,#0000 60%);animation:1.6s linear infinite skeletonWave;position:absolute;inset:0}.skeletonText{border-radius:999px}.skeletonText--xs{height:10px}.skeletonText--sm{height:12px}.skeletonText--md{height:16px}.skeletonText--lg{height:20px}.skeletonText--short{width:34%}.skeletonText--med{width:58%}.skeletonPill{border-radius:999px;width:58px;height:28px}.skeletonPill--wide{width:110px}.skeletonPill--small{width:42px;height:24px}.skeletonBadge{border-radius:999px;width:46px;height:24px}.skeletonChip{border-radius:999px;width:88px;height:24px}.skeletonNumber{border-radius:14px;width:42px;height:34px}.skeletonNumber--sm{width:34px;height:26px}.skeletonNumber--xs{width:30px;height:20px}.skeletonAvatar{background:#ffffff0f}.skeletonAvatar,.skeletonRank{border-radius:999px;width:40px;height:40px}.skeletonRank{border-radius:999px;width:24px;height:24px}.sessionsToolbar--skeleton,.statsHeroCard--skeleton,.statsRow--skeleton,.statsSelectorPanel--skeleton,.statsSelectorCard--skeleton,.statsFocusCard--skeleton,.statsMetricCard--skeleton,.statsPanel--skeleton,.profileCard--skeleton{pointer-events:none}.gameRowCard--skeleton{min-height:120px}.statsHeroCard--skeleton{min-height:118px}.statsFocusCard--skeleton{min-height:132px}.profileCard--skeleton{opacity:.96}.deleteBtn--skeleton{border-radius:999px;width:42px;height:42px}@keyframes skeletonWave{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=560px){.lockedFrame{min-height:clamp(360px,100dvh - 240px,620px);margin-top:12px}.lockedFrame__cta{width:min(100%,100vw - 48px);min-height:176px;top:22%}.lockedFrame__panel{border-radius:22px;min-height:176px;padding:20px 16px}.lockedFrame__cta strong{font-size:19px}.tabWindow{padding:12px}}.homeContainer{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.homeScreen{flex:1;position:relative;overflow:hidden}.tabSlider{width:100%;height:100%}.tabWindow{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;height:100%;padding:24px 16px 16px;position:relative;overflow-y:auto}.tabPanel{min-height:100%}.tabContent{max-width:720px;margin:0 auto;padding-bottom:120px}.tabHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tabTitle{color:var(--text);letter-spacing:-1px;margin:0;font-size:28px;font-weight:900}.tabSubtitle{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.emptyMsg{text-align:center;color:var(--text-dim);padding:40px}.topbar{--topbar-accent:var(--accent);--topbar-accent-rgb:191, 222, 97;z-index:100;min-height:72px;padding:max(10px, env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--border);background:var(--ds-color-app-bar);-webkit-backdrop-filter:blur(20px)saturate(140%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid;position:sticky;top:0}.topbar--teamAccent{--topbar-accent:var(--ds-color-secondary);--topbar-accent-rgb:122, 208, 255}:root[data-theme=light] .topbar{--topbar-accent-rgb:113, 137, 0}:root[data-theme=light] .topbar--teamAccent{--topbar-accent-rgb:0, 105, 135}.topbar__left{justify-self:start;align-items:center;min-width:0;display:flex}.topbar__center{text-align:center;justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:min(54vw,420px);display:flex}.topbar__actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.topbar--balanced .topbar__left{justify-self:start}.topbar--balanced .topbar__actions{justify-self:end}.topbarAuth{border:1px solid var(--border);max-width:170px;height:50px;color:var(--text);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ffffff0d;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:850;transition:transform .18s,color .18s,background-color .18s,border-color .18s;overflow:hidden}.topbarAuth--icon{border:1px solid var(--border);width:50px;min-width:50px;color:var(--text);background:#ffffff0a;border-radius:999px;place-items:center;padding:0;display:inline-grid}.topbarAuth--text{background:var(--topbar-accent);min-width:max-content;max-width:none;height:40px;min-height:40px;color:var(--bg);border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:14px;line-height:1}.topbarAuth svg{flex-shrink:0;display:block}.topbarAuth:hover{border-color:rgba(var(--topbar-accent-rgb), .24);background:rgba(var(--topbar-accent-rgb), .08);color:var(--topbar-accent);transform:translateY(-1px)}.topbarAuth--text:hover{background:var(--topbar-accent);color:var(--bg);filter:brightness(1.05);border-color:#0000}.logo{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.logo__mark{flex:none;width:32px;height:40px;display:block;overflow:hidden}.logo__img{width:auto;max-width:none;height:100%;display:block}.logo__text{color:var(--text);letter-spacing:-.045em;font-size:24px;font-weight:900;line-height:1}.logo:hover{transform:translateY(-1px)}.backBtn{border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;font-weight:800;display:inline-flex}.backBtn svg{width:18px;height:18px;display:block}.brand{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.brand__title{color:#fff;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;width:100%;min-width:0;max-width:min(42vw,320px);font-size:17px;font-weight:850;display:flex;overflow:hidden}.brand__title>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.brand__titleSuffix{color:var(--muted);letter-spacing:0;flex-shrink:0;font-size:.78em;font-weight:750}:root[data-theme=light] .brand__title{color:var(--text)}:root[data-theme=light] .brand__titleSuffix,:root[data-theme=light] .metaChip--muted.metaChip--withIcon{color:var(--muted)}:root[data-theme=light] .metaChip,:root[data-theme=light] .metaChip--muted.metaChip--withIcon{border-color:var(--border);background:#1424280b}.brand__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;width:100%;max-width:100%;display:flex;overflow:visible}.brand__meta::-webkit-scrollbar{display:none}.metaChip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.metaChip--withIcon{letter-spacing:.04em;gap:7px;padding:0 11px 0 9px}.metaChip__icon{opacity:.96;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.metaChip__icon svg{width:14px;height:14px;display:block}.metaChip--muted{color:var(--muted);background:#ffffff0a}.metaChip--accent{border-color:rgba(var(--topbar-accent-rgb), .24);background:rgba(var(--topbar-accent-rgb), .1);color:var(--topbar-accent);box-shadow:inset 0 1px #ffffff0a}.metaChip--accent.metaChip--withIcon{background:linear-gradient(180deg, rgba(var(--topbar-accent-rgb), .16), rgba(var(--topbar-accent-rgb), .08)), rgba(var(--topbar-accent-rgb), .08)}.metaChip--muted.metaChip--withIcon{color:#d9e4ebe0;background:linear-gradient(#ffffff0f,#ffffff08),#ffffff08;border-color:#ffffff1a}.topbarComments{align-items:center;display:flex;position:relative}.topbarCommentsButton{position:relative}.topbarCommentsButton.iconbtn{background:#ffffff09;border-color:#ffffff1a}:root[data-theme=light] .topbarCommentsButton.iconbtn{border-color:var(--border);background:var(--ds-color-surface-bright)}.topbarCommentsButton.iconbtn:hover{border-color:rgba(var(--topbar-accent-rgb), .24);background:rgba(var(--topbar-accent-rgb), .08);color:var(--topbar-accent)}.topbarCommentsButton__count{background:var(--topbar-accent);color:#111809;border:2px solid #0b0f14;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-top:1px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.topbarCommentsPreview{z-index:130;border:1px solid rgba(var(--topbar-accent-rgb), .3);width:min(260px,100vw - 28px);color:var(--text);text-align:left;cursor:pointer;background:#11171dfa;border-radius:14px;gap:3px;padding:11px 13px;animation:.2s ease-out topbarCommentPreviewIn;display:grid;position:absolute;top:calc(100% + 12px);right:-8px;box-shadow:0 16px 38px #0000006b}.topbarCommentsPreview:before{border-top:1px solid rgba(var(--topbar-accent-rgb), .3);border-left:1px solid rgba(var(--topbar-accent-rgb), .3);content:"";background:#11171dfa;width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.topbarCommentsPreview strong{color:var(--topbar-accent);font-size:.7rem;font-weight:900}.topbarCommentsPreview span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes topbarCommentPreviewIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbarMenu{position:relative}.topbarMenu__panel{z-index:120;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);background:#11171dfa;border-radius:14px;gap:4px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000059}:root[data-theme=light] .topbarMenu__panel{border-color:var(--border);background:#fffffffa;box-shadow:0 16px 40px #1c31382e}:root[data-theme=light] .topbarMenu__item:hover:not(:disabled){background:#1424280f}:root[data-theme=light] .topbarMenu__item--finish{color:#a51616;background:linear-gradient(#ba1a1a1f,#ba1a1a0f),#fffc;border-color:#ba1a1a57;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .topbarMenu__item--danger{color:#a51616}:root[data-theme=light] .topbarMenu__item--report{border-top-color:var(--border)}.topbarMenu__item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.topbarMenu__item:hover:not(:disabled){background:#ffffff14}.topbarMenu__item--withIcon{align-items:center;gap:8px;display:flex}.topbarMenu__item--withIcon svg{flex:none}.topbarMenu__item--report{color:var(--muted);border-top:1px solid #ffffff1a;border-radius:0 0 10px 10px;margin-top:8px;padding-top:16px}.topbarMenu__item--report:hover:not(:disabled){color:var(--text)}.topbarMenu__item--finish{color:#fecaca;background:linear-gradient(#ff8c8233,#ff8c821a),#ff8c8214;border:1px solid #ff8c8252;margin-top:4px;box-shadow:inset 0 1px #ffffff14}.topbarMenu__item--finish:hover:not(:disabled){background:linear-gradient(#ff8c8247,#ff8c8224),#ff8c821f;border-color:#ff8c8280}.topbarMenu__item:disabled{opacity:.45;cursor:not-allowed}.topbarMenu__item--danger{color:#fecaca}.topbarPrimaryAction{border:1px solid rgba(var(--topbar-accent-rgb), .24);background:rgba(var(--topbar-accent-rgb), .1);height:42px;color:var(--topbar-accent);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.topbarPrimaryAction svg{flex:none;width:16px;height:16px;display:block}.languageSelector.languageSelector--topbar{flex:none;padding:0;display:block}.languageSelector--topbar .languageSelector__dropdown{width:auto}.languageSelector--topbar .languageSelector__trigger{border-color:rgba(var(--topbar-accent-rgb), .24);background:rgba(var(--topbar-accent-rgb), .1);width:auto;min-width:50px;min-height:42px;color:var(--topbar-accent);border-radius:999px;grid-template-columns:auto auto;justify-content:center;gap:5px;padding:0 10px 0 14px}.languageSelector--topbar .languageSelector__initials{letter-spacing:.08em;font-size:12px;font-weight:900}.languageSelector--topbar .languageSelector__menu{min-width:154px;left:auto;right:0}@media (width<=480px){.topbar{min-height:72px;padding:max(10px, env(safe-area-inset-top)) 12px 10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px}.topbar__center{max-width:50vw}.topbar__actions,.brand{gap:5px}.brand__title{max-width:50vw;font-size:16px}.logo__text{font-size:22px}.metaChip{min-height:22px;padding:0 8px;font-size:9px}.metaChip--withIcon{gap:6px;padding:0 9px 0 7px}.metaChip__icon,.metaChip__icon svg{width:12px;height:12px}.topbarPrimaryAction{justify-content:center;padding:0 12px}.languageSelector--topbar .languageSelector__trigger{grid-template-columns:auto auto;justify-content:center;gap:5px;min-width:50px;padding:0 9px 0 13px}.topbarAuth{max-width:92px;padding:0 10px;font-size:11px}.topbarAuth--icon{width:50px;min-width:50px;padding:0}.topbarAuth--text{min-width:max-content;max-width:none;padding:0 14px}}@media (width<=360px){.topbar{column-gap:5px;padding-left:8px;padding-right:8px}.topbar__actions{gap:3px}.topbar__center,.brand__title{max-width:36vw}.brand__title{font-size:15px}.metaChip{padding-left:7px;padding-right:7px}}.gameCommentsDialog{box-sizing:border-box;width:min(500px,100% - 24px);height:min(720px,100dvh - 24px);max-height:min(720px,100dvh - 24px);padding:0;overflow:hidden}:root[data-theme=light] .gameCommentsDialog,:root[data-theme=light] .gameCommentsDialog__header,:root[data-theme=light] .gameCommentsDialog__composer,:root[data-theme=light] .gameCommentsDialog__comment{background:#fff}.gameCommentsDialog__layout{grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.gameCommentsDialog .gameCommentsDialog__head{z-index:2;box-sizing:border-box;background:#0f121c;margin:0;padding:20px 22px 16px;position:relative}.gameCommentsDialog__list{overscroll-behavior:contain;align-content:start;gap:10px;min-width:0;min-height:0;padding:20px 20px 36px;display:grid;position:relative;overflow:hidden auto}.gameCommentsDialog__composer{z-index:2;box-sizing:border-box;padding:14px 20px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0f121c;gap:6px;display:grid;position:relative}.gameCommentsDialog__list{align-content:start;gap:10px;padding:20px 20px 36px;display:grid;position:relative;overflow-y:auto}.gameCommentsDialog__composer:before{content:"";pointer-events:none;background:linear-gradient(#0000,#0f121c);height:32px;position:absolute;bottom:100%;left:0;right:0}.gameCommentsDialog__empty{min-height:220px;color:var(--text-dim);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.gameCommentsDialog__empty svg{color:var(--accent);opacity:.8}.gameCommentsDialog__empty strong{color:var(--text)}.gameCommentsDialog__empty span{font-size:.84rem}.gameComment{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;display:grid;position:relative}.gameComment__avatar{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.gameComment__content{min-width:0}.gameComment__meta{align-items:baseline;gap:7px;min-width:0;display:flex}.gameComment__meta strong{color:var(--text);font-size:.82rem}.gameComment__meta time{color:var(--text-dim);font-size:.66rem;font-weight:700}.gameComment__content p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.86rem;font-weight:650;line-height:1.45}.gameComment__actions{gap:3px;display:flex}.gameComment__actions button,.gameCommentsDialog__composer button{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.gameComment__actions button:hover,.gameComment__actions button:focus-visible{color:var(--text);background:#ffffff0f}.gameCommentsDialog__error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f871714d;border-radius:12px;margin:0 20px 12px;padding:10px 12px;font-size:.76rem;font-weight:800}.gameCommentsDialog__composer{box-sizing:border-box;padding:14px 20px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0f121c;gap:6px;display:grid}.gameCommentsDialog__cancelEdit{font:inherit;font-weight:850;width:fit-content!important;height:auto!important;color:var(--accent)!important;padding:0!important;font-size:.72rem!important}.gameCommentsDialog__inputRow{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.gameCommentsDialog__inputRow textarea{resize:none;width:100%;min-height:42px;max-height:120px;color:var(--text);font:inherit;background:#1a202b;border:1px solid #ffffff24;border-radius:13px;outline:none;padding:10px 12px;font-size:.88rem;line-height:1.4}.gameCommentsDialog__inputRow textarea::placeholder{color:#a8b0bd;opacity:.88}.gameCommentsDialog__inputRow textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:#1e2531}.gameCommentsDialog__inputRow button{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:13px}.gameCommentsDialog__inputRow button:disabled{cursor:default;opacity:.38}:root[data-theme=light] .gameCommentsDialog__composer:before{background:linear-gradient(to bottom, transparent, var(--ds-color-surface-bright));box-shadow:0 -10px 22px #1c31381a}:root[data-theme=light] .gameCommentsDialog__inputRow textarea{background:var(--ds-color-surface-container-low);color:var(--ds-color-on-surface);border-color:#14242833}:root[data-theme=light] .gameCommentsDialog__inputRow textarea::placeholder{color:var(--ds-color-on-surface-variant);opacity:.86}:root[data-theme=light] .gameCommentsDialog__inputRow textarea:focus{border-color:var(--ds-color-primary);background:var(--ds-color-surface-bright);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}@media (width<=420px){.gameCommentsDialog{width:calc(100% - 16px)}.gameCommentsDialog .gameCommentsDialog__head{padding-left:20px;padding-right:20px}.gameCommentsDialog__list{padding-left:18px;padding-right:18px}.gameCommentsDialog__error{margin-left:18px;margin-right:18px}.gameCommentsDialog__composer{padding:14px 18px max(18px, env(safe-area-inset-bottom))}.gameComment__avatar{width:32px;height:32px}.gameComment{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.gameComment__actions{grid-column:auto;place-self:center end;margin-top:0}.gameComment__actions button{width:28px;height:28px}}.gameStartSplash{z-index:1550;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at center, rgb(var(--accent-rgb) / .14), transparent 42%), #0b1015e6;-webkit-backdrop-filter:blur(12px);place-items:center;animation:2s ease-in-out both gameStartSplashVeil;display:grid;position:fixed;inset:0}.gameStartSplash__content{text-align:center;justify-items:center;gap:10px;animation:2s cubic-bezier(.22,1,.36,1) both gameStartSplashContent;display:grid}.gameStartSplash__icon{background:var(--accent);color:#0b1015;width:68px;height:68px;box-shadow:0 18px 50px rgb(var(--accent-rgb) / .2);border-radius:22px;place-items:center;margin-bottom:6px;display:grid;position:relative}.gameStartSplash__icon:after{border:2px solid rgb(var(--accent-rgb) / .32);content:"";border-radius:28px;animation:1.25s ease-out .12s both gameStartSplashRing;position:absolute;inset:-10px}.gameStartSplash__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.gameStartSplash strong{color:var(--text);letter-spacing:-.055em;font-size:clamp(42px,12vw,72px);font-weight:900;line-height:.95}:root[data-theme=light] .gameStartSplash{background:radial-gradient(circle at center, rgb(var(--accent-rgb) / .2), transparent 42%), #f7fbfce6}:root[data-theme=light] .gameStartSplash__icon{color:#fff;box-shadow:0 18px 50px rgb(var(--accent-rgb) / .22)}:root[data-theme=light] .gameStartSplash strong{color:var(--text)}@keyframes gameStartSplashVeil{0%,82%{opacity:1}to{opacity:0}}@keyframes gameStartSplashContent{0%{opacity:0;transform:translateY(18px)scale(.82)}18%,76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1.025)}}@keyframes gameStartSplashRing{0%{opacity:0;transform:scale(.72)}35%{opacity:1}to{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.gameStartSplash,.gameStartSplash__content,.gameStartSplash__icon:after{animation:none}}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-color-surface:#0b1519;--ds-color-surface-dim:#0b1519;--ds-color-surface-bright:#313b40;--ds-color-surface-container-lowest:#060f14;--ds-color-surface-container-low:#131d22;--ds-color-surface-container:#172126;--ds-color-surface-container-high:#212b30;--ds-color-surface-container-highest:#2c363b;--ds-color-on-surface:#d9e4eb;--ds-color-on-surface-variant:#c5c8b3;--ds-color-inverse-surface:#d9e4eb;--ds-color-inverse-on-surface:#283237;--ds-color-outline:#8f937f;--ds-color-outline-variant:#454838;--ds-color-surface-tint:#b4d256;--ds-color-primary:#d9ff4f;--ds-color-on-primary:#283500;--ds-color-primary-container:#a4c248;--ds-color-on-primary-container:#3d4e00;--ds-color-inverse-primary:#516600;--ds-color-secondary:#7ad0ff;--ds-color-on-secondary:#003549;--ds-color-secondary-container:#00a9e3;--ds-color-on-secondary-container:#003a50;--ds-color-tertiary:#cbd3d7;--ds-color-on-tertiary:#2a3235;--ds-color-tertiary-container:#afb8bc;--ds-color-on-tertiary-container:#41494c;--ds-color-error:#ffb4ab;--ds-color-on-error:#690005;--ds-color-error-container:#93000a;--ds-color-on-error-container:#ffdad6;--ds-color-primary-fixed:#d9ff4f;--ds-color-primary-fixed-dim:#b4d256;--ds-color-on-primary-fixed:#161e00;--ds-color-on-primary-fixed-variant:#3c4d00;--ds-color-secondary-fixed:#c3e8ff;--ds-color-secondary-fixed-dim:#7ad0ff;--ds-color-on-secondary-fixed:#001e2c;--ds-color-on-secondary-fixed-variant:#004c69;--ds-color-tertiary-fixed:#dbe4e8;--ds-color-tertiary-fixed-dim:#bfc8cc;--ds-color-on-tertiary-fixed:#151d20;--ds-color-on-tertiary-fixed-variant:#40484b;--ds-color-background:#0b1519;--ds-color-app-bar:#0b1015;--ds-color-on-background:#d9e4eb;--ds-color-surface-variant:#2c363b;--ds-font-family:"Hanken Grotesk", "Nunito", "SF Pro Rounded", -apple-system, system-ui, sans-serif;--ds-font-headline-lg-size:32px;--ds-font-headline-lg-weight:700;--ds-font-headline-lg-line:40px;--ds-font-headline-lg-tracking:-.02em;--ds-font-headline-md-size:24px;--ds-font-headline-md-weight:600;--ds-font-headline-md-line:32px;--ds-font-title-sm-size:14px;--ds-font-title-sm-weight:700;--ds-font-title-sm-line:20px;--ds-font-title-sm-tracking:.05em;--ds-font-body-lg-size:18px;--ds-font-body-lg-weight:400;--ds-font-body-lg-line:28px;--ds-font-body-md-size:16px;--ds-font-body-md-weight:400;--ds-font-body-md-line:24px;--ds-font-label-lg-size:14px;--ds-font-label-lg-weight:600;--ds-font-label-lg-line:20px;--ds-font-label-sm-size:12px;--ds-font-label-sm-weight:500;--ds-font-label-sm-line:16px;--ds-radius-sm:.25rem;--ds-radius:.5rem;--ds-radius-md:.75rem;--ds-radius-lg:1rem;--ds-radius-xl:1.5rem;--ds-radius-full:9999px;--ds-space-base:8px;--ds-space-xs:4px;--ds-space-sm:12px;--ds-space-md:24px;--ds-space-lg:40px;--ds-space-xl:64px;--ds-space-gutter:16px;--ds-space-margin:24px;--bg:var(--ds-color-background);--surface:#0b1519e6;--surface2:#172126f5;--text:var(--ds-color-on-surface);--muted:#9ba6ac;--text-dim:#7f8b91;--border:#d9e4eb1c;--shadow:0 24px 64px #00000057;--radius:14px;--radius-sm:11px;--floating-curve:32px;--card-tab-inset:4px;--focus:0 0 0 4px #bfde6147;--pos:var(--ds-color-primary-fixed-dim);--neg:#ff8c82;--primary:var(--ds-color-primary-container);--primaryInk:var(--ds-color-on-primary);--accent:var(--ds-color-primary);--accent-rgb:216 255 79;--accent-strong:#e2ff78;--accent-strong-rgb:226 255 120;--accent-ink:var(--ds-color-on-primary);--brand:var(--ds-color-primary);--accent-soft:#bfde611f;--accent-border:#bfde6152;--accent-glow:#bfde6142;--glow:0 16px 44px #00000042}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-color-surface:#f8fbfc;--ds-color-surface-dim:#eaf0f2;--ds-color-surface-bright:#fff;--ds-color-surface-container-lowest:#fff;--ds-color-surface-container-low:#f2f6f7;--ds-color-surface-container:#eaf0f2;--ds-color-surface-container-high:#e2e9eb;--ds-color-surface-container-highest:#d7e1e4;--ds-color-on-surface:#142428;--ds-color-on-surface-variant:#48575b;--ds-color-inverse-surface:#263539;--ds-color-inverse-on-surface:#edf4f5;--ds-color-outline:#708084;--ds-color-outline-variant:#becace;--ds-color-surface-tint:#718900;--ds-color-primary:#718900;--ds-color-on-primary:#fff;--ds-color-primary-container:#c5e84c;--ds-color-on-primary-container:#182000;--ds-color-inverse-primary:#c4ec38;--ds-color-primary-fixed:#718900;--ds-color-primary-fixed-dim:#718900;--ds-color-on-primary-fixed:#fff;--ds-color-on-primary-fixed-variant:#fff;--ds-color-secondary:#006987;--ds-color-on-secondary:#fff;--ds-color-secondary-container:#bce9ff;--ds-color-on-secondary-container:#001f2a;--ds-color-tertiary:#4b5b60;--ds-color-on-tertiary:#fff;--ds-color-tertiary-container:#d3e0e4;--ds-color-on-tertiary-container:#0d1e23;--ds-color-error:#b3261e;--ds-color-on-error:#fff;--ds-color-error-container:#ffdad6;--ds-color-on-error-container:#410002;--ds-color-background:#f8fbfc;--ds-color-app-bar:#fff;--ds-color-on-background:#142428;--ds-color-surface-variant:#d7e1e4;--surface:#fffffff0;--surface2:#eaf0f2f5;--muted:#4b5d62;--text-dim:#596b70;--border:#14242824;--shadow:0 20px 56px #1c313824;--focus:0 0 0 4px #627d0038;--pos:#4f7600;--neg:#ba1a1a;--primary:#718900;--primaryInk:#fff;--accent:#718900;--accent-rgb:113 137 0;--accent-strong:#627700;--accent-strong-rgb:98 119 0;--accent-ink:#fff;--brand:#506800;--accent-soft:#7189001f;--accent-border:#7189005c;--accent-glow:#71890033;--glow:0 14px 40px #1c31381f}.ds-headline-lg{font-family:var(--ds-font-family);font-size:var(--ds-font-headline-lg-size);font-weight:var(--ds-font-headline-lg-weight);line-height:var(--ds-font-headline-lg-line);letter-spacing:var(--ds-font-headline-lg-tracking)}.ds-headline-md{font-family:var(--ds-font-family);font-size:var(--ds-font-headline-md-size);font-weight:var(--ds-font-headline-md-weight);line-height:var(--ds-font-headline-md-line)}.ds-title-sm{font-family:var(--ds-font-family);font-size:var(--ds-font-title-sm-size);font-weight:var(--ds-font-title-sm-weight);line-height:var(--ds-font-title-sm-line);letter-spacing:var(--ds-font-title-sm-tracking);text-transform:uppercase}.ds-body-lg{font-family:var(--ds-font-family);font-size:var(--ds-font-body-lg-size);font-weight:var(--ds-font-body-lg-weight);line-height:var(--ds-font-body-lg-line)}.ds-body-md{font-family:var(--ds-font-family);font-size:var(--ds-font-body-md-size);font-weight:var(--ds-font-body-md-weight);line-height:var(--ds-font-body-md-line)}.ds-label-lg{font-family:var(--ds-font-family);font-size:var(--ds-font-label-lg-size);font-weight:var(--ds-font-label-lg-weight);line-height:var(--ds-font-label-lg-line)}.ds-label-sm{font-family:var(--ds-font-family);font-size:var(--ds-font-label-sm-size);font-weight:var(--ds-font-label-sm-weight);line-height:var(--ds-font-label-sm-line)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--ds-font-family);background:radial-gradient(circle at 8% -10%, rgb(var(--accent-rgb) / .08), transparent 38%), var(--bg);color:var(--text);height:100dvh;overflow:hidden}html.is-native-app,html.is-native-app body,html.is-native-app #root{background:radial-gradient(circle at 8% -10%, rgb(var(--accent-rgb) / .18), transparent 32%), var(--bg)}button,input{font:inherit}.app{isolation:isolate;background:radial-gradient(circle at 8% -10%, rgb(var(--accent-rgb) / .16), transparent 36%), var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.is-native-app .app{background:radial-gradient(circle at 8% -10%, rgb(var(--accent-rgb) / .16), transparent 36%), var(--bg);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.appLoading{place-items:center;min-height:100dvh;padding:24px;display:grid}.appLoading__inner{justify-items:center;display:grid}.appLoading__mark{place-items:center;width:92px;height:92px;animation:1.7s ease-in-out infinite appLoadingPulse;display:grid}.appLoading__img{width:92px;height:92px;filter:drop-shadow(0 0 22px rgb(var(--accent-rgb) / .12)) drop-shadow(0 14px 30px #0000003d);display:block}@keyframes appLoadingPulse{0%,to{opacity:.84;transform:translateY(0)scale(.96)}50%{opacity:1;transform:translateY(-6px)scale(1)}}.appView{flex:1;min-height:0;display:flex;overflow:hidden}.appView>*{flex:1;min-height:0}.appBackdrop{opacity:.62;z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#00000040 72%,#0000);mask-image:linear-gradient(#000,#00000040 72%,#0000)}.appBackdrop--hidden{opacity:0}.appToastWrap{left:50%;bottom:max(96px, calc(env(safe-area-inset-bottom) + 88px));z-index:1600;pointer-events:none;flex-direction:column-reverse;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.appToast{border:1px solid rgb(var(--accent-rgb) / .28);width:100%;color:var(--text);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1115f0;border-radius:18px;padding:12px 16px;font-size:13px;font-weight:850;line-height:1.35;position:relative;box-shadow:0 18px 44px #0000005c}.appToast--success{background:linear-gradient(#22c55e2e,#16a34a14),#0c1115f0;border-color:#4ade8057}.appToast--error{background:linear-gradient(#ef44442e,#b91c1c14),#0c1115f0;border-color:#f8717157}.content{flex:1;width:100%;max-width:820px;margin:0 auto;padding:24px 16px 48px;overflow-y:auto}.content--hasTimer{padding-bottom:96px}.grid{gap:14px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glow);background:#ffffff0f;overflow:hidden}.empty{text-align:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin-top:15vh;padding:48px 24px;display:flex}.empty__title{letter-spacing:-1.5px;color:#fff;margin:0 0 12px;font-size:32px;font-weight:850;line-height:1.1}@media (width<=560px){.content{padding:14px 12px 40px}}@media (width<=900px){input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.appLoading__mark{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.empty__hint{color:var(--muted);margin:10px 0 18px}:root[data-theme=light] body{background:radial-gradient(circle at 8% -10%, rgb(var(--accent-rgb) / .46), transparent 38%), var(--bg)}:root[data-theme=light] .card{background:#ffffffc2}:root[data-theme=light] .appToast{background:#fffffff5;box-shadow:0 18px 44px #1c31382e}.pill{border:1px solid var(--border);color:var(--muted);letter-spacing:.1px;background:#ffffff0d;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.pill--winner{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.btn{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-weight:850;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn--xl{min-height:56px;padding:14px 24px;font-size:16px}.btn--primary{border-color:var(--primary);background:var(--primary);color:var(--primaryInk);box-shadow:0 8px 24px rgb(var(--accent-rgb) / .12)}.btn--pos{border-color:var(--accent-border);background:var(--accent-soft);color:var(--pos)}.btn--pos:hover{background:rgb(var(--accent-rgb) / .2);border-color:var(--pos)}.btn--neg{color:var(--neg);background:#fb71851a;border-color:#fb718540}.btn--neg:not(:disabled):hover{border-color:var(--neg);background:#fb718533}.btn--ghost{background:0 0}.btn--wide{width:100%}.btn--square{justify-content:center;align-items:center;width:44px;padding:0;font-size:20px;font-weight:950;line-height:1;display:flex}.btn--sm{min-height:36px;padding:8px 12px;font-size:13px}.btn--dangerSolid{color:#0a0e18f2;background:#fb7185eb;border-color:#fb718538}.btn:disabled{opacity:.45}.btn:not(:disabled),.iconbtn{cursor:pointer}.glyph{line-height:1;display:block;transform:translateY(-.5px)}.btn:not(:disabled):active,.iconbtn:active{background:#ffffff1a;transform:scale(.96)}.btn:not(:disabled):hover,.iconbtn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.btn--primary:not(:disabled):hover,.iconbtn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--primaryInk)}:root[data-theme=light] .btn--primary:not(:disabled):hover,:root[data-theme=light] .iconbtn--primary:hover{background:#627700;border-color:#627700}.btn:focus-visible,.iconbtn:focus-visible,.input:focus-visible{outline:none}.iconbtn{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:transform .12s,background .12s,border-color .12s;display:flex}.iconbtn svg{width:22px;height:22px;display:block}.iconbtn--sm{width:36px;height:36px}.iconbtn--sm svg{width:18px;height:18px}.iconbtn--primary{background:var(--primary);color:var(--primaryInk);border-color:#ffffff29}.iconbtn--danger{color:#ffffffe6;background:#fb71851f;border-color:#fb71852e}.field{gap:8px;margin-bottom:14px;display:grid}.field__label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:800}.input{border:1px solid var(--border);color:var(--text);background:#070b0e85;border-radius:12px;outline:none;min-height:48px;padding:12px}:root[data-theme=light] .input{border-color:var(--border);color:var(--text);background:#fffffff0;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .input:hover{border-color:#71890066}:root[data-theme=light] .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.input:hover{border-color:#e8f0e133}.input:focus{border-color:rgb(var(--accent-rgb) / .7)}.input--compact{min-height:44px;padding:12px}.input-search-compact{min-height:30px;padding:8px 12px}.dialog{width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#0f121c;border:1px solid #ffffff26;border-radius:24px;padding:0;overflow-y:auto;box-shadow:0 30px 100px #0009}.dialog::backdrop{background:#000000b8}:root[data-theme=light] .dialog{border-color:var(--border);background:#fff;box-shadow:0 30px 100px #1c313838}:root[data-theme=light] .dialog__head{background:#fff}:root[data-theme=light] .dialog::backdrop{background:#1e313652}:root[data-theme=light] .dialog--confirmFeature .dialog__detailCard,:root[data-theme=light] .dialog--confirmFeature .dialog__settingChip,:root[data-theme=light] .dialog--confirmFeature .dialog__playerItem,:root[data-theme=light] .dialog--confirmFeature .dialog__teamItem{background:#edf2e2;border-color:#1424282e}:root[data-theme=light] .dialog--confirmFeature .dialog__rosterNotice{border-color:rgb(var(--accent-rgb) / .4);color:#405257;background:#eef3e6}:root[data-theme=light] .dialog--confirmFeature .dialog__actionBtn--extra{border-color:rgb(var(--accent-rgb) / .58);color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .12);background:#eef3df}:root[data-theme=light] .dialog--confirmFeature .dialog__actionBtn--extra:hover{border-color:var(--accent);color:var(--accent-strong);background:#e3edc6}.dialog--confirm::backdrop{-webkit-backdrop-filter:none}.dialog__form{padding:16px}.dialog--confirm .dialog__form{padding-top:18px}.dialog__head{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0f121c;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 16px;padding:20px 16px 16px;display:flex;position:sticky;top:0}.dialog--confirm .dialog__head{margin-top:-18px;margin-bottom:16px;padding-top:18px;padding-bottom:14px}.dialog__title{letter-spacing:-.5px;font-size:20px;font-weight:900}.dialog__titleWrap{gap:6px;display:grid}.dialog__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.dialog__body{gap:14px;display:grid}.dialog__bodyTitle{color:var(--text);letter-spacing:-.04em;font-size:20px;font-weight:900;line-height:1}.dialog__detailList{gap:8px;display:grid}.dialog__detailCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dialog__detailFlow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.dialog__detailFlowPart{display:contents}.dialog__detailFlowArrow{background:rgb(var(--accent-rgb) / .11);width:30px;height:30px;color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .2);border-radius:999px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.dialog__detailCard{background:linear-gradient(#ffffff0b,#0000),#ffffff08;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.dialog__detailCard--wide{grid-column:span 2}.dialog__detailCard--compact{padding:9px 11px}.dialog__detailCardIcon{width:18px;height:18px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog__detailCardIcon svg{width:18px;height:18px;display:block}.dialog__detailCardCopy{gap:3px;min-width:0;display:grid}.dialog__detailRow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dialog__detailLabel{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35}.dialog__detailValue{color:var(--text);font-size:16px;font-weight:800;line-height:1.35}.dialog__detailCard--compact .dialog__detailCardIcon,.dialog__detailCard--compact .dialog__detailCardIcon svg{width:18px;height:18px}.dialog__detailCard--compact .dialog__detailLabel{font-size:11px}.dialog__detailCard--compact .dialog__detailValue{font-size:15px;line-height:1.2}.dialog__highlights{flex-wrap:wrap;gap:8px;display:flex}.dialog__highlightChip{background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .18);min-height:34px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.dialog__settingChips{flex-wrap:wrap;gap:8px;display:flex}.dialog__settingChip{min-height:30px;color:var(--text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.dialog__settingChip--wide{grid-column:1/-1}.dialog__settingChip--accent{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .18);color:var(--accent)}.dialog__settingChipIcon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.dialog__settingChipIcon svg{width:14px;height:14px;display:block}.dialog__settingChipCopy{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.dialog__settingChipDescription{color:var(--text-dim);letter-spacing:0;text-transform:none;font-size:10px;font-weight:650;line-height:1.25}.dialog__message{color:var(--text);margin:0;font-size:17px;line-height:1.45}.dialog__playerList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.dialog__playerSection{gap:8px;display:grid}.dialog__playerSectionTitle{color:var(--text);font-size:13px;font-weight:800;line-height:1.25}.dialog__teamList{gap:8px;display:grid}.dialog__teamItem{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:9px 10px;display:flex}.dialog__teamIcon{width:32px;height:32px;color:var(--ds-color-secondary-fixed);background:linear-gradient(#7ad0ff33,#7ad0ff1f),#ffffff0a;border:1px solid #7ad0ff3d;border-radius:10px;flex:none;place-items:center;display:inline-grid}.dialog__teamCopy{flex:auto;gap:2px;min-width:0;display:grid}.dialog__teamName{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.dialog__teamMeta{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.dialog__teamMembers{flex:none;align-items:center;gap:0;display:flex}.dialog__teamMemberAvatar{color:#fff;letter-spacing:-.02em;border:2px solid #0f121c;border-radius:8px;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:10px;font-weight:900;display:inline-grid}.dialog__teamMemberAvatar:first-child{margin-left:0}.dialog__playerItem{align-items:center;gap:10px;display:flex}.dialog__playerAvatar{color:#fff;letter-spacing:-.02em;border:1px solid #ffffff24;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:inline-grid}.dialog__playerName{color:var(--text);font-size:16px;font-weight:700;line-height:1.2}.dialog__playerNameRow{align-items:center;gap:6px;min-width:0;display:inline-flex}.dialog__playerNameIcon{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog__playerNameIcon svg{width:14px;height:14px}.dialog__playerCopy{gap:2px;min-width:0;display:grid}.dialog__playerLabel{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.dialog__playerDescription{color:var(--muted);font-size:11px;font-weight:650;line-height:1.25}.dialog__rosterNotice{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .055);color:var(--muted);border-radius:14px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.dialog__rosterNoticeIcon{color:var(--accent);flex:none;margin-top:1px;display:inline-flex}.dialog__rosterNoticeIcon svg{width:16px;height:16px}.dialog__playerItem--identity{background:linear-gradient(#ffffff0a,#0000),#ffffff06;border:1px solid #ffffff17;border-radius:16px;min-height:78px;padding:12px}.dialog__playerItem--identity .dialog__playerAvatar{border-radius:13px;width:44px;height:44px}.dialog__playerList--selectable{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog__playerList--selectable .dialog__playerItem{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dialog__playerItem--selected{border-color:rgb(var(--accent-rgb) / .5);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .09), transparent), rgb(var(--accent-rgb) / .045);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .1)}.dialog__playerItem--selected .dialog__playerLabel{color:var(--accent)}.dialog__playerItem--disabled{opacity:.72;background:#ffffff05;border-color:#fff1;cursor:not-allowed!important}.dialog__playerItem--disabled .dialog__playerLabel{color:#ffffff7a}.dialog__playerItem--disabled .dialog__playerCheck{background:#ffffff05;border-color:#ffffff1a}.dialog__playerCheck{width:24px;height:24px;color:var(--bg);background:#ffffff09;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.dialog__playerItem--selected .dialog__playerCheck{border-color:var(--accent);background:var(--accent)}.dialog__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dialog__actions--decision{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.dialog__actions--selection{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog__actions--selection .btn,.dialog__actionBtn{width:100%;min-width:0}.dialog__actionBtn--cancel{opacity:.9;border-radius:14px;grid-column:1/-1;min-height:42px}.dialog__actionBtn--choice{white-space:normal;text-wrap:balance;border-radius:18px;min-height:54px;padding:10px 14px;line-height:1.2}.dialog__actionCopy{justify-items:center;gap:3px;display:inline-grid}.dialog__actionLabelWrap{justify-content:center;align-items:center;gap:8px;display:inline-flex}.dialog__actionIcon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog__actionIcon svg{width:18px;height:18px;display:block}.dialog__noWinnerIcon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.dialog__noWinnerIcon svg{width:18px;height:18px;display:block}.dialog__noWinnerIcon svg:last-child{color:currentColor;stroke-linecap:round;position:absolute;inset:0}.dialog__actionDescription{color:var(--muted);font-size:10px;font-weight:650;line-height:1.25}.dialog__actionBtn--extra{border-color:rgb(var(--accent-rgb) / .5);background:linear-gradient(180deg, #ffffff0f, transparent), rgb(var(--accent-rgb) / .09);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.dialog__actionBtn--extra:hover{border-color:rgb(var(--accent-rgb) / .75);background:linear-gradient(180deg, #ffffff14, transparent), rgb(var(--accent-rgb) / .14);color:var(--text)}:root[data-theme=light] .dialog__actionBtn--extra{border-color:rgb(var(--accent-rgb) / .7);color:var(--accent-strong);background:#edf3df}:root[data-theme=light] .dialog__actionBtn--extra:hover{border-color:var(--accent);color:var(--accent-strong);background:#e6f0cd}.dialog--confirmFeature{width:min(560px,100% - 32px)}.dialog--confirmFeature .dialog__form{padding-top:22px}.dialog--confirmFeature .dialog__body{gap:10px}.dialog--confirmFeature .dialog__head{margin-bottom:18px;padding-bottom:18px}.dialog--confirmFeature .dialog__title{letter-spacing:-.03em;font-size:20px;line-height:1}.dialog--confirmFeature .dialog__detailCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dialog--confirmFeature .dialog__detailCard{border-radius:15px;gap:9px;min-height:74px;padding:10px 12px}.dialog--confirmFeature .dialog__detailCardIcon,.dialog--confirmFeature .dialog__detailCardIcon svg{width:18px;height:18px}.dialog--confirmFeature .dialog__detailLabel{white-space:normal;font-size:11px;line-height:1.15}.dialog--confirmFeature .dialog__detailValue{font-size:14px;line-height:1.15}.dialog--confirmFeature .dialog__message{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:800;line-height:1.35}.dialog--confirmFeature .dialog__settingChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dialog--confirmFeature .dialog__settingChip{letter-spacing:.03em;text-transform:none;white-space:normal;min-height:54px;box-shadow:none;background:linear-gradient(#ffffff0b,#0000),#ffffff08;border-color:#ffffff14;border-radius:15px;justify-content:flex-start;gap:9px;padding:10px 12px;font-size:13px;font-weight:850}.dialog--confirmFeature .dialog__settingChip--accent{color:var(--text);background:linear-gradient(#ffffff0b,#0000),#ffffff08;border-color:#ffffff14}.dialog--confirmFeature .dialog__settingChipIcon{width:16px;height:16px;color:var(--accent)}.dialog--confirmFeature .dialog__settingChipIcon svg{width:16px;height:16px}.dialog--confirmFeature .dialog__settingChipDescription{color:var(--muted)}.dialog--confirmFeature .dialog__playerList{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.dialog--confirmFeature .dialog__playerItem:only-child{grid-column:1/-1;width:100%}.dialog--confirmFeature .dialog__teamList{gap:8px}.dialog--confirmFeature .dialog__teamItem{border-radius:12px;padding:8px 9px}.dialog--confirmFeature .dialog__teamIcon{border-radius:10px;width:30px;height:30px}.dialog--confirmFeature .dialog__teamName{font-size:14px}.dialog--confirmFeature .dialog__teamMeta{font-size:10px}.dialog--confirmFeature .dialog__playerItem{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:7px 9px}.dialog--confirmFeature .dialog__playerItem--selected{border-color:rgb(var(--accent-rgb) / .5);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .09), transparent), rgb(var(--accent-rgb) / .045);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .1)}.dialog--confirmFeature .dialog__playerAvatar{border-radius:10px;width:30px;height:30px;font-size:11px}.dialog--confirmFeature .dialog__playerName{font-size:14px;font-weight:800}.dialog--confirmFeature .dialog__playerItem--identity{border-radius:16px;min-height:78px;padding:12px}.dialog--confirmFeature .dialog__playerItem--identity .dialog__playerAvatar{border-radius:13px;width:44px;height:44px;font-size:14px}.dialog--confirmFeature .dialog__playerItem--identity .dialog__playerName{font-size:15px}.dialog--confirmFeature .dialog__message--normal{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:650;line-height:1.4}.dialog--confirmFeature .dialog__actions{margin-top:22px}.dialog__detailFlow~.dialog__message{text-transform:none;letter-spacing:0;font-weight:700}@media (width<=560px){.dialog__detailCards{grid-template-columns:1fr}.dialog__detailCard--wide{grid-column:auto}.dialog--confirmFeature .dialog__detailCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dialog--confirmFeature .dialog__settingChips,.dialog__playerList,.dialog--confirmFeature .dialog__playerList{grid-template-columns:1fr 1fr}.dialog--confirmFeature .dialog__playerList--selectable{grid-template-columns:1fr}.dialog__playerList--selectable .dialog__playerItem--identity{min-height:76px}.dialog__actions--decision{grid-template-columns:1fr}.dialog__actions--selection{grid-template-columns:1fr 1fr}.dialog__actionBtn--cancel{grid-column:auto}}.swipeRow{border-radius:var(--radius);box-shadow:var(--glow);position:relative;overflow:hidden}.swipeRow .card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;background:var(--surface)}.swipeAction{width:var(--swipeW,92px);pointer-events:none;opacity:0;z-index:0;align-items:stretch;transition:opacity .16s;display:flex;position:absolute;top:0;bottom:0;right:0}.swipeRow[data-open=true] .swipeAction{opacity:1}.swipeRename,.swipeDuplicate,.swipeDelete{color:#fffffff2;pointer-events:auto;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:900;transition:background .2s;display:flex}.swipeRename{background:#ffffff14}.swipeRename:active{background:#ffffff26}.swipeDuplicate{background:rgb(var(--accent-rgb) / .18);color:var(--accent)}.swipeDuplicate:active{background:rgb(var(--accent-rgb) / .3)}.swipeDelete{background:#fb71852e}.swipeDelete:active{background:#fb718559}:root[data-theme=light] .swipeRename{color:#244a55;background:#dce9ed}:root[data-theme=light] .swipeRename:active{background:#c8dce2}:root[data-theme=light] .swipeDuplicate{color:#4d6400;background:#e4f59d}:root[data-theme=light] .swipeDuplicate:active{background:#d5eb79}:root[data-theme=light] .swipeDelete{color:#a51616;background:#ffe0e0}:root[data-theme=light] .swipeDelete:active{background:#ffcaca}.swipeRename svg,.swipeDuplicate svg,.swipeDelete svg{width:20px;height:20px;display:block}.swipeCard{will-change:transform;touch-action:pan-y;z-index:1;transition:transform .16s;position:relative}.swipeCard--dragging{transition:none}.swipeRow--dropletDelete .swipeAction{justify-content:flex-end;align-items:center;padding-right:8px}.swipeRow--dropletDelete .swipeDelete{color:#fff;isolation:isolate;background:#e9566d;border-radius:999px;flex:0 0 42px;gap:0;width:42px;height:42px;padding:0;position:relative;box-shadow:0 6px 14px #7e192d33}.swipeRow--dropletDelete .swipeDelete:before{content:"";z-index:0;background:#e9566d;border-radius:3px;width:11px;height:11px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.swipeRow--dropletDelete .swipeDelete svg{z-index:1;position:relative}.swipeRow--dropletDelete .swipeDelete:active,.swipeRow--dropletDelete .swipeDelete:active:before{background:#d9435c}
