.dot-grid{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dot-grid__wrap{width:100%;height:100%;position:relative}.dot-grid__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.authDialog{width:min(440px,100% - 32px)}.authDialog__form{gap:16px;display:grid;position:relative}.authDialog__headCopy{gap:4px;min-width:0;display:grid}.authDialog__accountIdentity{gap:8px;display:grid}.authDialog__sharingPreference{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 0;display:grid}.authDialog__sharingPreferenceIcon{color:#d8ff4fc2;place-items:center;width:24px;height:24px;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{background:#d8ff4f38;border-color:#d8ff4f80}.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;box-shadow:inset 0 1px #ffffff0d}.authDialog__accountPlanBadge--free{color:#ffffffc7;background:#ffffff0b;border-color:#ffffff14}.authDialog__accountPlanBadge--pro{color:var(--accent-ink);background:linear-gradient(#e8ff7e,#d8ff4ff2);border-color:#d8ff4f38;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #d8ff4f29}.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: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:16px;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{width:44px;height:44px;color:var(--accent);background:#d8ff4f24;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}.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(#d8ff4f3d,#d8ff4f14),#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{min-height:21px;color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;background:#ffffff08;border:1px solid #d8ff4f29;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{color:var(--text);background:#d8ff4f1a;border-color:#d8ff4f33}.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{background:linear-gradient(#d8ff4f1a,#0000 110%),#ffffff09;border-color:#d8ff4f57;box-shadow:inset 0 0 0 1px #d8ff4f1f}.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__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}@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__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{border-color:#ffffffe6;transform:scale(1.04);box-shadow:0 0 0 2px #d8ff4f47,0 8px 20px #00000040}.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);background:#d8ff4f1a;border-color:#d8ff4f3d}.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,background-color .12s;display:inline-flex}.authDialog__providerBtn:hover:not(:disabled){background:linear-gradient(#d8ff4f14,#0000),#ffffff09;border-color:#d8ff4f2e;transform:translateY(-1px)}.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:#fff}.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__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{border:1px solid #7ed3ff24;border-radius:18px;gap:0;margin-bottom:20px;padding:0;display:grid;overflow:hidden}.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{width:32px;height:32px;color:var(--accent);background:#d8ff4f13;border:1px solid #d8ff4f33;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{background:#d8ff4f14;border-color:#d8ff4f3d;transform:rotate(180deg)}.authDialog__transferBody{gap:0;padding:0 16px 16px;display:grid}.authDialog__transferBlock{gap:10px;padding:16px 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__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{width:26px;height:26px;color:var(--accent);background:#d8ff4f17;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{width:100%;color:var(--accent);box-shadow:none;background:#d8ff4f1f;border-color:#d8ff4f52}.authDialog__actionBtn--add:not(:disabled):hover{color:var(--accent);background:#d8ff4f33;border-color:#d8ff4f7a}.btn.authDialog__actionBtn--deviceImport{background:var(--accent);color:#151a08;border:1px solid #d8ff4fb8;box-shadow:inset 0 1px #ffffff42,0 10px 24px #a0cc272e}.btn.authDialog__actionBtn--deviceImport:not(:disabled):hover{color:#111505;background:#ecff82;border-color:#e8ff7edb}.btn.authDialog__actionBtn--deviceImport:not(:disabled):active{color:#0f1304;background:#ddff67;border-color:#ddff67}.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__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-offset:2px;outline:2px solid #d8ff4f73}.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;width:min(420px,100vw - 72px);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#d8ff4f24,#d8ff4f0f),#ffffff0a;border:1px solid #d8ff4f38;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%);box-shadow:0 10px 24px #0000003d,inset 0 0 0 1px #d8ff4f14}.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__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}}.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}.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(#d8ff4f14,#0000 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{background:#d8ff4f14;border:1px solid #d8ff4f3d;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{min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#d8ff4f0f,#0000 120%),#ffffff08;border:1px solid #d8ff4f1a;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:#d8ff4f33;transform:translateY(-1px)}.settingsModeCard--active{background:var(--accent);color:#11180f;border-color:#d8ff4f3d;box-shadow:0 8px 18px #d8ff4f1a,inset 0 1px #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}@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{background:radial-gradient(circle at top,#40c4ff29,#0000 32%),radial-gradient(circle at 0 0,#d8ff4f29,#0000 38%),linear-gradient(#0e131bfa,#090c12fa);border:1px solid #d8ff4f29;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{color:#18200f;background:linear-gradient(#e8ff7ef5,#d8ff4feb),#ffffff0a;border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 16px 28px #d8ff4f2e}.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{color:#f5faebe0;background:#d8ff4f0f;border:1px solid #d8ff4f1f;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}}.winFx{--win-accent-rgb:216, 255, 79;z-index:180;overscroll-behavior:contain;touch-action:pan-y;place-items:start center;height:100dvh;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}body.winFx-scrollLock .content{overflow:hidden}.winFx--teams{--win-accent-rgb:122, 208, 255}.winFx__veil{background:radial-gradient(1200px 700px at 50% 12%, rgba(var(--win-accent-rgb), .28), transparent 60%), radial-gradient(900px 560px at 50% 82%, rgba(var(--win-accent-rgb), .08), transparent 72%), #03080fcc;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);animation:.42s ease-out both winVeil;position:absolute;inset:0}.winFx__burst{width:min(640px,100vw - 24px);height:min(640px,100vw - 24px);position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)}.burstRay{transform-origin:50% 100%;width:3px;height:46%;transform:translate(-50%, -100%) rotate(var(--ray-rotate));background:linear-gradient(to top, rgba(var(--win-accent-rgb), 0), rgba(var(--win-accent-rgb), .95));filter:drop-shadow(0 0 12px rgba(var(--win-accent-rgb), .5));opacity:0;animation:1.2s ease-out forwards rayPulse;animation-delay:var(--ray-delay);border-radius:999px;position:absolute;top:50%;left:50%}.winFx__sparkles,.winFx__confetti{position:absolute;inset:0}.winFx__orbs{position:absolute;inset:0;overflow:hidden}.winFx__orb{width:var(--orb-size);height:var(--orb-size);left:var(--orb-left);top:var(--orb-top);background:radial-gradient(circle, rgba(var(--win-accent-rgb), .14), rgba(var(--win-accent-rgb), 0));filter:blur(10px);opacity:0;animation:orbAppear .9s ease-out forwards, orbFloat var(--orb-duration) ease-in-out var(--orb-delay) infinite alternate;border-radius:999px;position:absolute}.sparkle{left:var(--sparkle-x);top:var(--sparkle-y);opacity:0;width:8px;height:8px;animation:1s ease-out forwards sparkle;animation-delay:var(--sparkle-delay);background:#fffffff2;border-radius:999px;position:absolute;transform:scale(.2);box-shadow:0 0 14px #ffffffd9}.winFx__content{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid rgba(var(--win-accent-rgb), .32);background:linear-gradient(180deg, #19222afa, #0d1318fa), radial-gradient(900px 280px at 50% 0%, rgba(var(--win-accent-rgb), .12), transparent 68%);width:min(560px,100%);max-height:calc(100dvh - 28px);box-shadow:0 0 0 1px rgba(var(--win-accent-rgb), .16), 0 30px 90px #00000085, 0 0 90px rgba(var(--win-accent-rgb), .12);border-radius:28px;margin:auto 0;padding:18px;animation:.7s cubic-bezier(.22,1,.36,1) both winPop,1.5s ease-out .5s both cardGlow;position:relative;overflow-y:auto}.winFx__hero{text-align:center;padding:4px 4px 12px;position:relative}.winFx__halo{background:radial-gradient(circle, rgba(var(--win-accent-rgb), .22), rgba(var(--win-accent-rgb), .02) 55%, rgba(var(--win-accent-rgb), 0) 72%);filter:blur(2px);opacity:0;border-radius:999px;width:140px;height:140px;animation:.7s ease-out .12s forwards haloIn,2.2s ease-in-out .9s infinite haloPulse;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.winFx__medal{width:50px;height:50px;color:var(--accent);background:var(--accent);box-shadow:0 14px 30px rgba(var(--win-accent-rgb), .24), inset 0 1px 0 #ffffff8c;border-radius:999px;place-items:center;margin:0 auto 8px;animation:.85s cubic-bezier(.22,1,.36,1) .18s both medalBounce,2.4s ease-in-out 1.2s infinite medalHover;display:grid}.winFx__medal svg{width:26px;height:26px;color:var(--accent-ink)}.winFx__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.winFx__name{letter-spacing:-.06em;color:#fff;text-shadow:0 0 24px var(--accent-glow);margin-top:8px;font-size:clamp(28px,7vw,40px);font-weight:950;line-height:.95}.winFx__titleBlock{justify-content:center;align-items:center;width:min(100%,430px);margin:10px auto 0;display:flex}.winFx__sessionMeta{color:#f6f8f7ad;text-align:center;justify-content:center;align-items:center;gap:7px;max-width:100%;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.winFx__sessionMeta svg{color:var(--accent);flex:none}.winFx__sessionGame{color:#f6f8f7e6;text-transform:uppercase;font-weight:950}.winFx__sessionDivider{background:#ffffff1f;width:1px;height:13px}.winFx__streakHero{background:rgba(var(--win-accent-rgb), .1);border:1px solid rgba(var(--win-accent-rgb), .24);box-shadow:0 0 24px rgba(var(--win-accent-rgb), .08);border-radius:999px;align-items:baseline;gap:6px;padding:6px 11px;animation:.62s cubic-bezier(.22,1,.36,1) .22s both streakHeroIn,1.8s ease-in-out .9s infinite streakHeroPulse;display:inline-flex}.winFx__heroMeta{justify-items:center;gap:8px;margin-top:14px;display:grid}.winFx__streakHeroCount{color:var(--accent);letter-spacing:-.06em;font-size:18px;font-weight:950;line-height:1;animation:.7s cubic-bezier(.34,1.56,.64,1) .32s both streakCountPop}.winFx__streakHeroLabel{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.winFx__hint{color:#ffffffc7;background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.winFx__hero>.winFx__hint{margin-top:10px}.winFx__hint svg{color:var(--accent);flex:none}.winFx__summary{background:#ffffff09;border:1px solid #ffffff0f;border-radius:20px;margin-bottom:10px;padding:12px}.winFx__playerStats{border:1px solid rgba(var(--win-accent-rgb), .16);background:linear-gradient(180deg, rgba(var(--win-accent-rgb), .07), transparent 55%), #ffffff07;border-radius:16px;margin-bottom:10px;padding:12px;animation:.56s ease-out .22s both sectionLift}.winFx__playerStatsTitle{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.winFx__playerStatsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.winFx__playerStatsBadge{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.winFx__playerStatsBadgeLabel{letter-spacing:.06em;opacity:.72;font-size:7.5px;font-weight:800}.winFx__playerStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.winFx__playerStat{background:linear-gradient(#ffffff09,#0000),#0c121875;border:1px solid #ffffff0e;border-radius:13px;align-content:center;gap:6px;min-width:0;min-height:64px;padding:10px 11px;display:grid}.winFx__playerStat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.winFx__playerStat strong{color:#fff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;line-height:1;overflow:hidden}.winFx__summaryTitle{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.winFx__podium{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);align-items:end;gap:0;width:min(430px,100% - 34px);margin:0 auto 10px;padding:34px 6px 18px;display:grid;position:relative}.winFx__podium--withList{border-bottom:1px solid #ffffff0f}.winFx__podiumSlot{--podium-height:72px;--podium-front:#f1f5f2;--podium-front-low:#d9dfdb;--podium-top:rgb(var(--win-accent-rgb));--podium-top-dark:rgba(var(--win-accent-rgb), .68);--podium-side:#cbd3ce;opacity:0;grid-row:1;grid-template-rows:auto auto;align-self:end;place-items:end center;min-width:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards podiumRise;display:grid}.winFx__podiumSlot--1{--podium-height:112px;z-index:2;grid-column:2;animation-delay:.18s}.winFx__podiumSlot--2{--podium-height:92px;z-index:1;grid-column:1;animation-delay:.3s}.winFx__podiumSlot--3{--podium-height:42px;z-index:1;grid-column:3;animation-delay:.36s}.winFx__podiumAvatarWrap{z-index:3;grid-row:1;grid-template-rows:auto auto;place-items:center;gap:3px;min-width:0;max-width:calc(100% + 22px);margin-bottom:3px;display:grid;position:relative}.winFx__podiumSlot--2 .winFx__podiumAvatarWrap{transform:translate(-10px)}.winFx__podiumSlot--3 .winFx__podiumAvatarWrap{transform:translate(10px)}.winFx__podiumSlot--1 .winFx__podiumAvatarWrap{animation:1.35s cubic-bezier(.34,1.56,.64,1) .9s infinite winnerAvatarHop}.winFx__podium .winFx__avatar{border-radius:20px;width:64px;height:64px;font-size:21px;box-shadow:0 12px 18px #0000003d,0 3px #00000014}.winFx__podiumSlot--1 .winFx__avatar{border-radius:24px;width:76px;height:76px;font-size:24px;box-shadow:0 14px 20px #00000040,0 3px #00000014}.winFx__podium .winFx__avatar--team svg{width:30px;height:30px}.winFx__podiumSlot--1 .winFx__avatar--team svg{width:36px;height:36px}.winFx__crown{color:var(--accent);fill:rgba(var(--win-accent-rgb), .2);filter:drop-shadow(0 6px 8px #00000047) drop-shadow(0 0 10px rgba(var(--win-accent-rgb), .28));animation:.7s cubic-bezier(.34,1.56,.64,1) .42s both crownDrop;position:absolute;top:-22px;left:50%;transform:translate(-50%)rotate(-6deg)}.winFx__podiumBase{width:100%;min-height:var(--podium-height);background:linear-gradient(180deg, #ffffffb8, transparent 38%), linear-gradient(180deg, var(--podium-front), var(--podium-front-low));border:1px solid #ffffffa8;border-radius:4px 4px 7px 7px;grid-row:2;align-content:center;justify-items:center;gap:6px;padding:16px 8px 8px;display:grid;position:relative;box-shadow:inset -8px 0 #0000000b,inset 0 -10px #00000009}.winFx__podiumBase:before{content:"";background:linear-gradient(180deg, #ffffff6b, transparent 55%), linear-gradient(180deg, var(--podium-top), var(--podium-top-dark));border:1px solid rgba(var(--win-accent-rgb), .5);transform-origin:50% 100%;pointer-events:none;border-bottom:0;border-radius:4px 4px 0 0;height:20px;position:absolute;top:-20px;left:-1px;right:-1px;transform:perspective(80px)rotateX(18deg)}.winFx__podiumBase:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 8px 0 #ffffff52}.winFx__podiumSlot--1 .winFx__podiumBase{z-index:2;width:calc(100% + 34px)}.winFx__podiumSlot--2 .winFx__podiumBase{border-top-right-radius:0;border-bottom-right-radius:0;justify-self:end;width:calc(100% + 30px)}.winFx__podiumSlot--3 .winFx__podiumBase{border-top-left-radius:0;border-bottom-left-radius:0;justify-self:start;width:calc(100% + 30px)}.winFx__podiumSlot--2 .winFx__podiumBase:before{border-top-right-radius:0}.winFx__podiumSlot--3 .winFx__podiumBase:before{border-top-left-radius:0}.winFx__podiumSlot--winner .winFx__podiumBase{background:radial-gradient(circle at 50% 35%, rgba(var(--win-accent-rgb), .14), transparent 42%), linear-gradient(180deg, #ffffffe0, transparent 34%), linear-gradient(180deg, #fbfdf9, #dfe8df);box-shadow:inset -8px 0 0 #00000009, inset 0 -10px 0 #00000007, 0 17px 26px #00000038, 0 0 26px rgba(var(--win-accent-rgb), .14)}.winFx__podiumSlot--winner .winFx__podiumBase:before{background:linear-gradient(180deg, #ffffff80, transparent 55%), linear-gradient(180deg, rgb(var(--win-accent-rgb)), rgba(var(--win-accent-rgb), .78));border-color:rgba(var(--win-accent-rgb), .72)}.winFx__podiumRank{color:#1f2b06f0;letter-spacing:0;text-shadow:0 1px #ffffff6b,0 6px 14px #1f2b061f;background:0 0;justify-content:center;align-items:flex-start;min-width:0;height:auto;font-size:43px;font-weight:950;line-height:.9;display:flex}.winFx__podiumRankSuffix{margin-top:.08em;margin-left:1px;font-size:.34em;line-height:1}.winFx__podiumSlot--winner .winFx__podiumRank{color:var(--ds-color-primary-fixed-dim);text-shadow:0 1px #ffffff80,0 7px 16px #1f2b0629;font-size:50px}.winFx--teams .winFx__podiumSlot--winner .winFx__podiumRank{color:rgb(var(--win-accent-rgb))}.winFx__podiumName{color:#f6f8f7e0;letter-spacing:.02em;text-align:center;text-shadow:0 1px 1px #0000009e;filter:drop-shadow(0 2px 2px #00000080)drop-shadow(0 5px 8px #00000038);text-overflow:clip;white-space:nowrap;max-width:112px;padding:1px 4px 6px;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.winFx__podiumName>span,.winSharePodium__name>span{display:inline-block}.winFx__podiumSlot--winner .winFx__podiumName{color:#fff;text-shadow:0 1px 1px #000000ad}.winFx__podiumScoreChip{color:#1f2b06f0;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#1f2b0612;border:1px solid #1f2b0614;border-radius:999px;max-width:calc(100% - 12px);padding:3px 7px;font-size:9px;font-weight:950;line-height:1;overflow:hidden}.winFx__standings{gap:6px;display:grid}.winFx__row{opacity:1;background:#ffffff08;border:1px solid #ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;animation:.48s ease-out forwards rowIn;display:flex;transform:translateY(0)}.winFx__row:first-child{animation-delay:.22s}.winFx__row:nth-child(2){animation-delay:.29s}.winFx__row:nth-child(3){animation-delay:.36s}.winFx__row:nth-child(4){animation-delay:.43s}.winFx__row:nth-child(5){animation-delay:.5s}.winFx__row--winner{background:rgba(var(--win-accent-rgb), .1);border-color:rgba(var(--win-accent-rgb), .2);animation:.48s ease-out forwards rowIn,2.2s ease-in-out 1.1s infinite winnerRowPulse;box-shadow:inset 0 1px #ffffff0a}.winFx__rowLeft{align-items:center;gap:8px;min-width:0;display:flex}.winFx__rank{width:28px;height:28px;color:var(--muted);background:#ffffff0f;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.winFx__row--winner .winFx__rank{background:var(--accent);color:var(--accent-ink)}.winFx__avatar{color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.winFx__avatar--team{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary));color:var(--ds-color-on-secondary);box-shadow:0 6px 16px #00000038,inset 0 0 0 1px #ffffff24}.winFx__player{gap:2px;min-width:0;display:grid}.winFx__player strong{color:#fff;font-size:14px;font-weight:850}.winFx__player span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.winFx__score{color:#fff;letter-spacing:-.05em;font-size:22px;font-weight:900}.winFx__actions{grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:10px;animation:.6s ease-out .32s both sectionLift;display:grid}.winFx__btn{border:1px solid var(--border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.winFx__btn--ghost{color:var(--text);background:#ffffff0a}.winFx__btn--primary{border-color:rgba(var(--win-accent-rgb), .3);background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px rgba(var(--win-accent-rgb), .16)}.winFx__btn--share{border-color:rgba(var(--win-accent-rgb), .36);color:#fff;background:radial-gradient(circle at 20% 0%, #ffffff38, transparent 34%), linear-gradient(135deg, rgba(var(--win-accent-rgb), .34), rgba(var(--win-accent-rgb), .12)), #ffffff0e;min-height:46px;box-shadow:0 14px 34px rgba(var(--win-accent-rgb), .18), inset 0 1px 0 #ffffff2e;grid-column:1/-1;position:relative;overflow:hidden}.winFx__btn--share:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:13px;position:absolute;inset:1px}.winFx__btn--share svg{color:var(--accent);filter:drop-shadow(0 0 10px rgba(var(--win-accent-rgb), .34));flex:none}.winFx__btn--share span{line-height:1;display:inline-block}.winFx__btn:disabled{cursor:wait;opacity:.78}.winShareRenderHost{pointer-events:none;opacity:1;z-index:-1;width:540px;position:fixed;top:0;left:-10000px}.winShareCard{--share-accent-rgb:216, 255, 79;--share-accent:rgb(var(--share-accent-rgb));isolation:isolate;background:radial-gradient(circle at 50% 0%, rgba(var(--share-accent-rgb), .22), transparent 42%), radial-gradient(circle at 20% 86%, rgba(var(--share-accent-rgb), .08), transparent 34%), #061013;color:#f6f8f7;width:540px;min-height:675px;font-family:var(--ds-font-family);padding:34px;position:relative}.winShareCard--teams{--share-accent-rgb:122, 208, 255}.winShareCard:before{content:none}.winShareCard__shell{border:2px solid rgba(var(--share-accent-rgb), .34);background:linear-gradient(180deg, #19222afa, #0d1318fa), radial-gradient(circle at 50% 0%, rgba(var(--share-accent-rgb), .08), transparent 54%);min-height:607px;box-shadow:inset 0 0 0 1px rgba(var(--share-accent-rgb), .1), inset 0 1px 0 #ffffff0a;border-radius:26px;padding:22px 18px 18px;overflow:hidden}.winShareCard__hero{text-align:center}.winShareCard__meta{color:var(--share-accent);justify-content:center;align-items:center;gap:10px;display:flex}.winShareCard__meta span{color:var(--share-accent);letter-spacing:.14em;text-transform:uppercase;font-size:17px;font-weight:950}.winShareCard__hero h1{color:#fff;letter-spacing:-.04em;margin:8px 0 0;font-size:46px;font-weight:950;line-height:.95}.winShareCard__sessionMeta{color:#f6f8f7ad;text-align:center;justify-content:center;align-items:center;gap:7px;max-width:100%;margin:13px auto 0;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.winShareCard__sessionMeta svg{color:var(--share-accent);flex:none}.winShareCard__sessionGame{color:#f6f8f7e6;text-transform:uppercase;font-weight:950}.winShareCard__sessionDivider{background:#ffffff1f;width:1px;height:13px}.winShareCard__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.winShareStat{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:58px;padding:9px 8px;display:grid}.winShareStat strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:24px;font-weight:950;line-height:1;overflow:hidden}.winShareStat__value--accent{color:var(--share-accent)!important}.winShareStat span,.winShareCard__footer span,.winShareList__rank{color:#f6f8f7ad;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.winShareCard__standings{background:#ffffff09;border:1px solid #ffffff0f;border-radius:20px;margin-top:16px;padding:16px 4px 12px}.winShareCard__standings h2{color:#f6f8f7b8;letter-spacing:.12em;text-transform:uppercase;margin:0 14px 8px;font-size:16px;font-weight:950}.winSharePodium{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);align-items:end;gap:0;width:min(380px,100% - 64px);margin:0 auto;padding:34px 6px 16px;display:grid;position:relative}.winSharePodium__slot{--share-podium-height:72px;grid-template-rows:auto auto;align-self:end;place-items:end center;min-width:0;display:grid}.winSharePodium__slot--1{--share-podium-height:112px;z-index:2;grid-column:2}.winSharePodium__slot--2{--share-podium-height:92px;z-index:1;grid-column:1}.winSharePodium__slot--3{--share-podium-height:42px;z-index:1;grid-column:3}.winSharePodium__avatarWrap{z-index:3;grid-template-rows:auto auto;place-items:center;gap:3px;min-width:0;max-width:calc(100% + 22px);margin-bottom:3px;display:grid;position:relative;transform:translateY(2px)}.winSharePodium__slot--2 .winSharePodium__avatarWrap{transform:translate(-10px,2px)}.winSharePodium__slot--3 .winSharePodium__avatarWrap{transform:translate(10px,2px)}.winShareAvatar{color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:950;display:grid;box-shadow:0 3px #00000014}.winSharePodium__slot--1 .winShareAvatar{border-radius:22px;width:70px;height:70px;font-size:24px}.winShareAvatar--team{color:#0c4f72;background:linear-gradient(#b9dffd,#6cc4ff)}.winShareAvatar svg{width:30px;height:30px}.winShareAvatar--compact{width:30px;height:30px;box-shadow:none;border-radius:10px;font-size:12px}.winShareAvatar--compact svg{width:18px;height:18px}.winSharePodium__crown{color:var(--share-accent);fill:rgba(var(--share-accent-rgb), .18);position:absolute;top:-22px;left:50%;transform:translate(-50%)rotate(-6deg)}.winSharePodium__base{width:100%;min-height:var(--share-podium-height);background:linear-gradient(#ffffffb8,#0000 38%),linear-gradient(#f1f5f2,#d9dfdb);border:1px solid #ffffffa8;border-radius:4px 4px 7px 7px;align-content:center;justify-items:center;gap:6px;padding:16px 8px 8px;display:grid;position:relative;box-shadow:inset -8px 0 #0000000b,inset 0 -10px #00000009,0 16px 24px #0003}.winSharePodium__base:before{content:"";background:linear-gradient(180deg, #ffffff57, transparent 55%), linear-gradient(180deg, var(--share-accent), rgba(var(--share-accent-rgb), .68));border:1px solid rgba(var(--share-accent-rgb), .5);transform-origin:50% 100%;pointer-events:none;border-bottom:0;border-radius:4px 4px 0 0;height:20px;position:absolute;top:-20px;left:-1px;right:-1px;transform:perspective(80px)rotateX(18deg)}.winSharePodium__base:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 8px 0 #ffffff52}.winSharePodium__slot--1 .winSharePodium__base{z-index:2;background:radial-gradient(circle at 50% 35%, rgba(var(--share-accent-rgb), .14), transparent 42%), linear-gradient(180deg, #ffffffe0, transparent 34%), linear-gradient(180deg, #fbfdf9, #dfe8df);width:calc(100% + 34px);box-shadow:inset -8px 0 #00000009,inset 0 -10px #00000007}.winSharePodium__slot--1 .winSharePodium__base:before{background:linear-gradient(180deg, #ffffff80, transparent 55%), linear-gradient(180deg, var(--share-accent), rgba(var(--share-accent-rgb), .78));border-color:rgba(var(--share-accent-rgb), .72);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);transform-origin:50% 100%;transform:scaleY(.95)}.winSharePodium__slot--2 .winSharePodium__base{border-top-right-radius:0;border-bottom-right-radius:0;justify-self:end;width:calc(100% + 30px)}.winSharePodium__slot--3 .winSharePodium__base{border-top-left-radius:0;border-bottom-left-radius:0;justify-self:start;width:calc(100% + 30px)}.winSharePodium__slot--2 .winSharePodium__base:before{border-top-right-radius:0}.winSharePodium__slot--3 .winSharePodium__base:before{transform-origin:50% 100%;border-top-left-radius:0;transform:skew(24deg)scaleY(.95)}.winSharePodium__rank{color:#1f2b06f0;justify-content:center;align-items:flex-start;font-size:38px;font-weight:950;line-height:.9;display:flex}.winSharePodium__rankSuffix{margin-top:.08em;margin-left:1px;font-size:.34em;line-height:1}.winSharePodium__slot--1 .winSharePodium__rank{color:#1f2b06f0;font-size:46px}.winSharePodium__name{color:#f6f8f7e0;letter-spacing:.02em;text-align:center;text-shadow:0 1px 1px #0000009e;filter:drop-shadow(0 2px 2px #00000080)drop-shadow(0 5px 8px #00000038);text-overflow:clip;white-space:nowrap;max-width:112px;padding:1px 4px 6px;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.winSharePodium__slot--1 .winSharePodium__name{color:#fff;text-shadow:0 1px 1px #000000ad}.winSharePodium__scoreChip{color:#1f2b06f0;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#1f2b0612;border:1px solid #1f2b0614;border-radius:999px;max-width:calc(100% - 12px);padding:3px 7px;font-size:9px;font-weight:950;line-height:1;overflow:hidden}.winShareList{border-top:1px solid #ffffff0e;margin-top:10px;padding:10px 14px 0}.winShareList__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.winShareList__row{background:#ffffff09;border:1px solid #ffffff0e;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 8px;display:grid}.winShareList__rank{color:#f6f8f7a8;background:#ffffff0e;border-radius:10px;place-items:center;min-width:30px;min-height:28px;font-size:11px;font-weight:900;display:grid}.winShareList__row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.winShareList__row b{color:#fff;font-size:18px;font-weight:950}.winShareCard__footer{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:54px;margin-top:12px;padding:8px 14px;display:grid}.winShareCard__footer div{gap:2px;display:grid}.winShareCard__footer div:first-child{text-align:center;justify-self:start}.winShareCard__footer div:last-child{text-align:right;justify-self:end}.winShareCard__footer div:nth-child(2){text-align:center;justify-self:center}.winShareCard__footer strong{color:#fff;font-size:22px;font-weight:950;line-height:1}.winShareCard__footer div:last-child strong{color:var(--share-accent);font-size:24px}.winShareCard__footer div:nth-child(2) strong{color:#f6f8f7c7;letter-spacing:0;font-size:15px}.confetti{top:-16px;left:var(--confetti-left);background:var(--accent);opacity:0;width:9px;height:16px;transform:translate3d(0, 0, 0) rotate(var(--confetti-rotate));animation:2.4s cubic-bezier(.15,.65,.2,1) forwards confettiFall;animation-delay:var(--confetti-delay);border-radius:3px;position:absolute}@keyframes winPop{0%{opacity:0;transform:translateY(18px)scale(.96)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winVeil{0%{opacity:0}to{opacity:1}}@keyframes cardGlow{0%{box-shadow:0 0 0 1px rgba(var(--win-accent-rgb), .16), 0 30px 90px #00000080, 0 0 10px rgba(var(--win-accent-rgb), .06)}to{box-shadow:0 0 0 1px rgba(var(--win-accent-rgb), .24), 0 34px 100px #0000008a, 0 0 90px rgba(var(--win-accent-rgb), .18)}}@keyframes medalBounce{0%{opacity:0;transform:translateY(-16px)scale(.7)}55%{opacity:1;transform:translateY(4px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rayPulse{0%{opacity:0;transform:translate(-50%, -90%) rotate(var(--ray-rotate)) scaleY(.35)}35%{opacity:.95}to{opacity:0;transform:translate(-50%, -105%) rotate(var(--ray-rotate)) scaleY(1.08)}}@keyframes haloIn{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes haloPulse{0%,to{opacity:.72;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes medalHover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes streakHeroIn{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes streakHeroPulse{0%,to{box-shadow:0 0 18px rgba(var(--win-accent-rgb), .06);transform:scale(1)}50%{box-shadow:0 0 30px rgba(var(--win-accent-rgb), .14);transform:scale(1.02)}}@keyframes streakCountPop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes sparkle{0%{opacity:0;transform:scale(.1)}35%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.15)}}@keyframes rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionLift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes podiumRise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crownDrop{0%{opacity:0;transform:translate(-50%)translateY(-10px)rotate(-16deg)scale(.72)}62%{opacity:1;transform:translate(-50%)translateY(2px)rotate(-5deg)scale(1.12)}to{opacity:1;transform:translate(-50%)translateY(0)rotate(-8deg)scale(1)}}@keyframes winnerAvatarHop{0%,to{transform:translateY(0)scale(1)}34%{transform:translateY(-10px)scale(1.04)}52%{transform:translateY(2px)scale(.98)}}@keyframes winnerRowPulse{0%,to{box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 rgba(var(--win-accent-rgb), 0)}50%{box-shadow:inset 0 1px 0 #ffffff0a, 0 0 24px rgba(var(--win-accent-rgb), .08)}}@keyframes orbAppear{0%{opacity:0}to{opacity:1}}@keyframes orbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,-20px)scale(1.08)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-12px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 118vh, 0) rotate(var(--confetti-final-rotate))}}@media (width<=640px){.winFx{padding:14px}.winFx__content{border-radius:22px;max-height:calc(100dvh - 28px);padding:18px}.winFx__hero{padding:2px 2px 10px}.winFx__actions{grid-template-columns:1fr}.winFx__podium{width:min(360px,100% - 24px);padding:30px 4px 16px}.winFx__podiumSlot{--podium-height:62px}.winFx__podiumSlot--1{--podium-height:96px}.winFx__podiumSlot--2{--podium-height:80px}.winFx__podiumSlot--3{--podium-height:38px}.winFx__podiumSlot--2 .winFx__podiumAvatarWrap{transform:translate(-6px)}.winFx__podiumSlot--3 .winFx__podiumAvatarWrap{transform:translate(6px)}.winFx__podium .winFx__avatar{border-radius:17px;width:54px;height:54px;font-size:18px}.winFx__podiumSlot--1 .winFx__avatar{border-radius:20px;width:64px;height:64px;font-size:21px}.winFx__podiumBase{border-radius:4px 4px 6px 6px;padding:12px 6px 8px}.winFx__podiumSlot--1 .winFx__podiumBase{width:calc(100% + 18px)}.winFx__podiumSlot--2 .winFx__podiumBase,.winFx__podiumSlot--3 .winFx__podiumBase{width:calc(100% + 14px)}.winFx__podiumRank{font-size:34px}.winFx__podiumSlot--winner .winFx__podiumRank{font-size:39px}.winFx__podiumName{max-width:82px;padding:0 3px 3px;font-size:13px}.winFx__playerStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.winFx__playerStat{min-height:58px}.winFx__playerStat strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.winFx,.winFx *{animation:none!important}.winFx__podiumSlot{opacity:1}.winFx__burst,.winFx__sparkles,.winFx__confetti{display:none}}.swipeRow .card.playerCard{background:var(--surface);border:1px solid var(--border);border-color:var(--border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glow)}.cardHeader{background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.cardHeader__left{align-items:center;gap:14px;min-width:0;display:flex}.progressContainer{background:#ffffff0d;width:100%;height:4px;position:relative}.progressBar{background:var(--accent);height:100%;box-shadow:none;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.cardBody{background:0 0;padding:24px}.rank{border:1px solid var(--border);min-width:36px;height:36px;color:var(--muted);background:#0003;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:flex;box-shadow:inset 0 2px 4px #0003}.card--leader .rank{border-color:var(--accent);color:var(--accent-ink);background:var(--accent);box-shadow:none}.card--leader{background:#d8ff4f06;border-width:1px;border-color:#d8ff4f80}.avatar{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:850;transition:transform .3s;display:flex;transform:none;box-shadow:0 8px 16px #0000004d,inset 0 0 0 1px #ffffff1a}.card:hover .avatar{transform:scale(1.03)}.who__nameRow{align-items:center;gap:8px;display:flex}.who__name{letter-spacing:-.5px;color:#fff;font-size:22px;font-weight:850;line-height:1.1}.who__linkedPlayer{vertical-align:-.12em;color:var(--accent);justify-content:center;align-items:center;margin-left:7px;display:inline-flex}.who__linkedNameTail{white-space:nowrap}.who__ownerTag{width:fit-content;min-height:18px;color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.score{font-variant-numeric:tabular-nums;letter-spacing:-3px;text-align:right;color:#fff;font-size:48px;font-weight:850;line-height:1;transition:all .2s}.score--pos{color:var(--pos)}.score--neg{color:var(--neg)}.score--pulse-pos{animation:.4s cubic-bezier(.17,.89,.32,1.49) scorePulsePos}.score--pulse-neg{animation:.4s cubic-bezier(.17,.89,.32,1.49) scorePulseNeg}@keyframes scorePulsePos{0%{transform:scale(1)}50%{color:#fff;text-shadow:0 0 20px var(--pos);transform:scale(1.2)}to{transform:scale(1)}}@keyframes scorePulseNeg{0%{transform:scale(1)}50%{color:#fff;text-shadow:0 0 20px var(--neg);transform:scale(1.2)}to{transform:scale(1)}}.cardBody{padding:12px 14px}.compactControls{justify-content:space-between;align-items:center;gap:clamp(4px,1.6vw,8px);width:100%;display:flex}.deltaGroup{gap:clamp(6px,2vw,10px);display:flex}.dot{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:clamp(34px,10vw,42px);height:clamp(34px,10vw,42px);font-size:clamp(11px,3vw,13px);font-weight:850;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dot:active{transform:scale(.9)}.dot--neg{color:var(--neg);border-color:#ff8c8238}.dot--pos{border-color:var(--accent-border);color:var(--pos)}.customPod{border:1.5px solid var(--border);background:#05090c6b;border-radius:12px;align-items:center;gap:2px;padding:2px 3px;transition:all .2s;display:flex}.customPod:focus-within{background:#0006;border-color:#ffffff4d}.input.input--mini{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:clamp(50px,15vw,60px);min-width:50px;height:34px;padding:0 6px;font-size:16px;font-weight:800}.podButtons{gap:2px;display:flex}.podBtn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:clamp(28px,8.5vw,30px);height:clamp(28px,8.5vw,30px);font-size:18px;font-weight:600;transition:all .2s;display:flex}.podBtn:hover:not(:disabled){background:#ffffff1a}.podBtn:disabled{opacity:.2;cursor:not-allowed}.podBtn--neg{color:var(--neg)}.podBtn--pos{color:var(--pos)}.winnerMark{width:24px;height:24px;color:var(--accent);filter:drop-shadow(0 0 10px var(--accent-glow))}.winnerMark svg{width:100%;height:100%;display:block}.card--winner{border-color:var(--accent);background:#d8ff4f0d;border-width:2px;animation:.6s cubic-bezier(.34,1.56,.64,1) winnerEntry}@media (width<=420px){.cardHeader{padding:14px}.cardHeader__left{gap:10px}.rank{border-radius:10px;min-width:30px;height:30px}.avatar{width:48px;height:48px;font-size:26px}.who__name{font-size:18px}.score{font-size:42px}.cardBody{padding:11px 10px}}@keyframes winnerEntry{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.teamScoreCard.card{background:var(--surface);border:1px solid var(--border);border-color:var(--border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glow)}.teamScoreCard__teamIcon{background:linear-gradient(180deg, var(--ds-color-primary-fixed), var(--accent));color:var(--accent-ink);box-shadow:0 8px 16px #0000004d,inset 0 0 0 1px #ffffff29}.teamScoreCard__identity{align-items:center;gap:8px;min-width:0;display:flex}.teamScoreCard__identity .who{min-width:0}.teamScoreCard .winnerMark{width:24px;height:24px;color:var(--accent);filter:drop-shadow(0 0 10px var(--accent-glow));flex:0 0 24px}.teamScoreCard .winnerMark svg{width:100%;height:100%;display:block}.teamScoreCard__membersCompact{align-items:center;gap:0;margin-top:8px;display:flex}.teamScoreCard__memberAvatar{color:#fff;border:1px solid #0c1016d1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.teamScoreCard__memberAvatar:first-child{margin-left:0}.teamScoreCard__memberOverflow{border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=420px){.teamScoreCard__membersCompact{gap:0;margin-top:6px}.teamScoreCard__memberAvatar,.teamScoreCard__memberOverflow{width:22px;min-width:22px;height:22px;font-size:9px}}.gameTimer{z-index:140;gap:8px;display:grid;position:fixed;bottom:12px;left:12px}@keyframes timerAlarmShake{0%,to{transform:translate(0,0)}12%{transform:translate(-6px)rotate(-2.8deg)}24%{transform:translate(7px)rotate(3.1deg)}36%{transform:translate(-7px)rotate(-3.4deg)}48%{transform:translate(6px)rotate(2.8deg)}60%{transform:translate(-4px)rotate(-2deg)}72%{transform:translate(3px)rotate(1.4deg)}84%,to{transform:translate(0,0)}}@keyframes timerAlarmPulse{0%,to{box-shadow:0 10px 24px #0000003d,0 0 #f8717100}30%{box-shadow:0 14px 30px #7f1d1d52,0 0 0 4px #f871711f}}.gameTimer__dock{transform-origin:0;will-change:transform;align-items:center;display:inline-flex}.gameTimer--done .gameTimer__dock{animation:.58s linear infinite timerAlarmShake}.gameTimer__fab{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);color:var(--text);background:#0c101ee6;border-radius:999px;gap:2px;padding:0;font-size:13px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000003d}.gameTimer--done .gameTimer__fab{color:#fee2e2;background:linear-gradient(#7f1d1d57,#450a0ae6),#0c101ef2;border-color:#f8717159;animation:.95s ease-in-out infinite timerAlarmPulse}.gameTimer__fabRow{align-items:center;display:inline-flex}.gameTimer__fab svg{width:18px;height:18px;display:block}.gameTimer__fabMain{min-height:44px;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:inline-flex}.gameTimer__fabToggle{width:42px;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.gameTimer__fabToggle svg{width:18px;height:18px;display:block}.gameTimer__fabToggle--running{color:var(--accent)}.gameTimer--done .gameTimer__fabToggle{color:#fecaca}.gameTimer__panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#0c101ef2;border-radius:14px;gap:8px;width:min(240px,100vw - 24px);padding:10px;display:grid;box-shadow:0 18px 34px #00000059}.gameTimer--done .gameTimer__panel{background:linear-gradient(#7f1d1d4d,#0c101ef5 70%),#0c101ef5;border-color:#f8717159;animation:.58s linear infinite timerAlarmShake;box-shadow:0 18px 34px #450a0a73,0 0 0 1px #f871711f}.gameTimer__alert{color:#fee2e2;letter-spacing:.1em;text-transform:uppercase;transform-origin:0;will-change:transform;cursor:pointer;appearance:none;background:linear-gradient(#7f1d1d85,#450a0ae6),#7f1d1deb;border:1px solid #f8717157;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;min-height:26px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #450a0a4d,0 0 0 1px #f8717114}.gameTimer__alert svg{width:14px;height:14px;display:block}.gameTimer__alert:focus-visible{outline-offset:2px;outline:2px solid #fecacae6}.gameTimer--done .gameTimer__alert{animation:.58s linear infinite timerAlarmShake,.95s ease-in-out infinite timerAlarmPulse}.gameTimer__mode{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:800}.gameTimer--done .gameTimer__mode{color:#fca5a5}.gameTimer__clock{font-variant-numeric:tabular-nums;letter-spacing:-.4px;text-align:center;font-size:26px;font-weight:950}.gameTimer--done .gameTimer__clock{color:#fff1f2}.gameTimer__quickAdjust{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.gameTimer__adjustBtn{justify-content:center;min-width:56px}.gameTimer__actions{justify-content:flex-end;gap:8px;display:flex}.gameTimer__start{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent)}.gameTimer__start:hover{background:#e2ff78;border-color:#e2ff78}.gameDiceTray{right:0;bottom:max(74px, calc(env(safe-area-inset-bottom) + 62px));z-index:145;will-change:transform;width:min(320px,100vw - 12px);transition:transform .24s;position:fixed;transform:translate(calc(100% - 44px))}.gameDiceTray--open{transform:translate(0)}.gameDiceTray__tab{color:#ecf1f7d1;-webkit-backdrop-filter:blur(14px);opacity:.82;background:linear-gradient(#d8ff4f14,#d8ff4f04),#12181eb8;border:1px solid #d8ff4f1a;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:44px;min-height:126px;padding:12px 8px;display:inline-flex;position:absolute;top:24px;left:0;box-shadow:-10px 14px 26px #00000029}.gameDiceTray__tabLabel{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;transform:rotate(180deg)}.gameDiceTray__tabChevron{transition:transform .22s}.gameDiceTray__tabChevron--open{transform:rotate(180deg)}.gameDiceTray__panel{-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at 0 0,#d8ff4f29,#0000 38%),linear-gradient(#12181efa,#0a1016f5);border:1px solid #d8ff4f2e;border-right:0;border-radius:22px 0 0 22px;gap:14px;min-height:190px;margin-left:44px;padding:16px 16px 16px 14px;display:grid;box-shadow:-20px 22px 44px #00000057}.gameDiceTray--team .gameDiceTray__tab,.gameDiceTray--team .gameDiceTray__panel{border-color:#7ad0ff42}.gameDiceTray--team .gameDiceTray__tab{background:linear-gradient(#7ad0ff14,#7ad0ff04),#12181eb8}.gameDiceTray--open .gameDiceTray__tab,.gameDiceTray__tab:hover,.gameDiceTray__tab:focus-visible{opacity:1}.gameDiceTray--team .gameDiceTray__panel{background:radial-gradient(circle at 0 0,#7ad0ff26,#0000 38%),linear-gradient(#12181efa,#0a1016f5)}.gameDiceTray__header{gap:10px;display:grid}.gameDiceTray__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.gameDiceTray__title{color:var(--text);letter-spacing:-.04em;font-size:20px;font-weight:950}.gameDiceTray__countSwitch{gap:8px;display:inline-flex}.gameDiceTray__countBtn{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.gameDiceTray__countBtn--active{border-color:var(--accent-border);color:var(--text);background:#d8ff4f29}.gameDiceTray__countBtn:disabled{opacity:.7}.gameDiceTray--team .gameDiceTray__countBtn--active{background:#7ad0ff29}.gameDiceTray__stage{background:radial-gradient(circle at top,#ffffff0f,#0000 54%),#070b14e0;border:1px solid #ffffff0f;border-radius:22px;gap:14px;padding:10px 12px;display:grid}.gameDiceTray__diceCanvas{width:100%;min-height:104px}.gameDiceTray__diceCanvas--fallback{place-items:center;display:grid}.gameDiceTray__diceCanvas canvas{width:100%;height:100%;display:block}.gameDiceTray__diceFallback{justify-content:center;align-items:center;gap:14px;width:100%;min-height:104px;display:flex}.gameDiceTray__dieFallback{color:#0b1220;background:radial-gradient(circle at 0 0,#fff3,#0000 42%),linear-gradient(#f8fafcfa,#e2e8f0f0);border:1px solid #ffffff14;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:950;display:grid;box-shadow:inset 0 1px #fffc,0 14px 30px #00000038}.gameDiceTray__status{min-height:18px;color:var(--muted);text-align:center;opacity:.72;font-size:12px;font-weight:850;transition:opacity .18s,color .18s}.gameDiceTray__status--visible{color:var(--text);opacity:1}.gameDiceTray__actions{justify-content:center;display:flex}.gameDiceTray__rollBtn{background:var(--accent);min-height:42px;color:var(--accent-ink);border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:950;box-shadow:0 12px 24px #d8ff4f29}.gameDiceTray__rollBtn:disabled{opacity:.82}.gameDiceTray--team .gameDiceTray__rollBtn{box-shadow:0 12px 24px #7ad0ff29}.gameDiceTray--rolling .gameDiceTray__panel{box-shadow:-22px 26px 48px #00000057,-2px 0 #d8ff4f33}.gameDiceTray--team.gameDiceTray--rolling .gameDiceTray__panel{box-shadow:-22px 26px 48px #00000057,-2px 0 #7ad0ff3d}@media (width<=640px){.gameDiceTray{width:min(304px,100vw - 6px)}.gameDiceTray__panel{min-height:182px;padding-right:14px}.gameDiceTray__title{font-size:18px}.gameDiceTray__diceCanvas{min-height:98px}}@media (prefers-reduced-motion:reduce){.gameDiceTray,.gameDiceTray__tabChevron,.gameDiceTray__status{transition:none}}.managePlayersDialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.managePlayersDialog__head{margin-bottom:14px;padding-bottom:14px}.managePlayersDialog__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.managePlayersDialog__body{flex:1;gap:12px;min-height:0;display:grid}.managePlayersDialog__hero{background:radial-gradient(circle at 100% 0,#d8ff4f29,#0000 34%),linear-gradient(#d8ff4f14,#0000 120%),#ffffff08;border:1px solid #d8ff4f2e;border-radius:20px;gap:10px;padding:14px;display:grid}.managePlayersDialog__hero--compact{align-items:center}.managePlayersDialog__heroLead{align-items:flex-start;gap:10px;display:flex}.managePlayersDialog__spark{width:28px;height:28px;color:var(--accent);background:#d8ff4f24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #d8ff4f2e}.managePlayersDialog__heroCopy{gap:3px;display:grid}.managePlayersDialog__heroCopy strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.25}.managePlayersDialog__heroCopy p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.35}.managePlayersDialog__stats{flex-wrap:wrap;gap:8px;display:flex}.managePlayersDialog__statChip{background:#070b0e57;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 11px;display:inline-flex}.managePlayersDialog__statChip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.managePlayersDialog__statChip strong{color:var(--text);letter-spacing:-.03em;font-size:15px;font-weight:900}.managePlayersDialog__toolbar{align-items:center;gap:10px;display:flex}.managePlayersDialog__modeNotice{background:#7ad0ff12;border:1px solid #7ad0ff29;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.managePlayersDialog__modeNoticeLead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.managePlayersDialog__modeNoticeIcon{width:32px;height:32px;color:var(--ds-color-secondary);background:#7ad0ff24;border-radius:11px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #7ad0ff2e}.managePlayersDialog__modeNoticeCopy{gap:2px;min-width:0;display:grid}.managePlayersDialog__modeNoticeTag{color:var(--ds-color-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.managePlayersDialog__modeNoticeCopy>span:last-child{color:var(--text);font-size:12px;font-weight:800;line-height:1.3}.managePlayersDialog__modeCta{width:fit-content;min-height:34px;color:var(--ds-color-secondary);box-shadow:none;background:#7ad0ff1f;border-color:#7ad0ff3d;gap:8px;margin-top:0;padding-inline:12px 13px}.managePlayersDialog__modeCta:not(:disabled):hover{color:#a7e1ff;background:#7ad0ff2e;border-color:#7ad0ff5c}.managePlayersDialog__modeCta svg{flex-shrink:0;width:14px;height:14px}.managePlayersDialog__teamComposer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.managePlayersDialog__teamInput.input{min-width:0;min-height:40px;font-size:12px}.managePlayersDialog__teamCreateBtn{min-height:40px;padding-inline:14px}.managePlayersDialog__createBtn{flex-shrink:0;min-height:44px;padding-inline:16px}.managePlayersDialog__sections{gap:12px;min-height:0;display:grid}.managePlayersDialog__section{gap:8px;min-height:0;display:grid}.managePlayersDialog__section--saved{flex:none}.managePlayersDialog__savedPicker{margin-top:10px}.managePlayersDialog__inviteOthers{width:fit-content;min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;transition:color .18s;display:inline-flex}.managePlayersDialog__invitedOption{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.managePlayersDialog__invitedOption--blocked{cursor:not-allowed}.managePlayersDialog__invitedOption--blocked .managePlayersDialog__invitedIdentity{opacity:.72}.managePlayersDialog__invitedIdentity{min-width:0}.managePlayersDialog__invitedNameRow{align-items:center;gap:7px;min-width:0;display:flex}.managePlayersDialog__invitedNameRow .managePlayersDialog__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managePlayersDialog__invitedBadge{color:#cbd3d7b8;letter-spacing:.05em;text-transform:uppercase;background:#cbd3d70f;border:1px solid #cbd3d729;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}.managePlayersDialog__invitedState{width:36px;height:36px;color:var(--text);border:1px solid var(--border);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.managePlayersDialog__invitedState svg{width:18px;height:18px}.managePlayersDialog__invitedState--selected{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px #11180a1f,0 0 0 2px #d8ff4f33}.managePlayersDialog__invitedState--blocked{width:auto;color:var(--text-dim);text-transform:uppercase;background:#ffffff06;gap:4px;padding:0 7px;font-size:8px;font-weight:900}.managePlayersDialog__selectionNotices{gap:7px;display:grid}.managePlayersDialog__selectionNotice{color:#d9e4ebd1;background:#d8ff4f12;border:1px solid #d8ff4f2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;padding:10px 11px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.managePlayersDialog__selectionNotice svg{color:var(--accent);margin-top:2px}.managePlayersDialog__selectionNotice strong{color:var(--text);margin-bottom:1px;font-weight:850;display:block}.managePlayersDialog__selectionNotice--blocked{background:#cbd3d70b;border-color:#cbd3d726}.managePlayersDialog__selectionNotice--blocked svg{color:var(--text-dim)}.managePlayersDialog__inviteOthers:hover{color:var(--accent)}.managePlayersDialog__inviteOthers:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.managePlayersDialog__simpleTitle{color:var(--text);letter-spacing:.02em;font-size:13px;font-weight:850}.managePlayersDialog__titleRow{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.managePlayersDialog__countChip{min-width:26px;height:26px;color:var(--accent);background:#d8ff4f1a;border:1px solid #d8ff4f2e;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.managePlayersDialog__countChip--teams{color:var(--ds-color-secondary);background:#7ad0ff1a;border-color:#7ad0ff33}.managePlayersDialog__sectionHeaderRow{gap:10px;display:grid}.managePlayersDialog__sectionHeaderRow--teams{grid-template-columns:minmax(0,1fr) auto;align-items:center}.managePlayersDialog__teamQuickAdd{min-height:34px;padding-inline:12px}.managePlayersDialog__searchInline{justify-self:stretch;align-items:center;width:100%;display:flex;position:relative}.managePlayersDialog__searchIcon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.managePlayersDialog__searchInput.input{border-radius:999px;width:100%;min-height:34px;padding:7px 10px 7px 32px;font-size:12px}.managePlayersDialog__queue{gap:8px;margin-top:15px;display:grid}.managePlayersDialog__queueList{flex-wrap:wrap;gap:8px;display:flex}.managePlayersDialog__queueChip{border:1px solid var(--border);min-height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.managePlayersDialog__queueAvatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:inline-flex}.managePlayersDialog__queueTeamIcon{width:22px;height:22px;color:var(--ds-color-on-secondary);background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary)), #ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.managePlayersDialog__queueRemove{color:var(--muted);font-size:14px;line-height:1}.managePlayersDialog__queueLinkedIcon{color:var(--accent);flex:none}.managePlayersDialog__list,.managePlayersDialog__teamList{gap:8px;display:grid}.managePlayersDialog__teamCard{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;padding:8px 10px}.managePlayersDialog__teamCardMain{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.managePlayersDialog__teamIdentity{align-content:center;gap:0;min-width:0;display:grid}.managePlayersDialog__teamHeading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.managePlayersDialog__teamIcon{width:28px;height:28px;color:var(--ds-color-on-secondary);background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary)), #ffffff08;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 24px #00000024}.managePlayersDialog__teamName{color:var(--text);min-width:0;font-size:15px;font-weight:850;line-height:1.1}.managePlayersDialog__teamMeta{color:var(--text-dim);font-size:10px}.managePlayersDialog__teamMembers{align-items:center;min-width:0;margin-left:4px;display:flex}.managePlayersDialog__teamMemberAvatar{color:#fff;border:1px solid #0c1016d1;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.managePlayersDialog__teamMemberAvatar:first-child{margin-left:0}.managePlayersDialog__teamMemberOverflow{border:1px solid var(--border);min-width:22px;height:22px;color:var(--muted);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.managePlayersDialog__list--saved{overscroll-behavior:contain;min-height:0;max-height:140px;padding-right:4px;overflow-y:auto}.managePlayersDialog__card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;align-items:stretch;min-height:54px;padding:0;display:flex;overflow:hidden}.managePlayersDialog__card--selectable{cursor:pointer}.managePlayersDialog__card--selectable:hover{background:#ffffff0d;border-color:#ffffff1c}.managePlayersDialog__card--editing{align-items:stretch}.managePlayersDialog__cardMain{flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.managePlayersDialog__card--editing .managePlayersDialog__cardMain{align-items:flex-start;gap:10px;padding:12px}.managePlayersDialog__avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #00000038}.managePlayersDialog__card--editing .managePlayersDialog__avatar{border-radius:10px;width:34px;height:34px;margin-top:0}.managePlayersDialog__avatar--preview{border-radius:17px;width:52px;height:52px;font-size:18px}.managePlayersDialog__composer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.managePlayersDialog__composerInput.input{min-width:0}.managePlayersDialog__identity{flex:1;min-width:0}.managePlayersDialog__identityTop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.managePlayersDialog__identityCopy{gap:1px;min-width:0;display:grid}.managePlayersDialog__name{color:var(--text);min-width:0;font-size:13px;font-weight:800;line-height:1.2}.managePlayersDialog__nameRow{align-items:center;gap:6px;min-width:0;display:inline-flex}.managePlayersDialog__linkedIcon{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.managePlayersDialog__meta{color:var(--text-dim);font-size:10px;line-height:1.25}.managePlayersDialog__meta--linked{color:color-mix(in srgb, var(--accent) 72%, var(--text-dim))}.managePlayersDialog__teamAssignment{gap:6px;display:grid}.managePlayersDialog__teamAssignmentLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.managePlayersDialog__teamAssignmentChips{flex-wrap:wrap;gap:6px;display:flex}.managePlayersDialog__teamChip{min-height:28px;color:var(--text-dim);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .12s,background .12s,color .12s}.managePlayersDialog__teamChip--active{color:var(--accent);background:#d8ff4f1f;border-color:#d8ff4f47}.managePlayersDialog__teamChip:disabled{cursor:default;opacity:.55}.managePlayersDialog__actionsRow{flex-shrink:0;place-self:stretch end;align-items:center;gap:4px;display:flex}.managePlayersDialog__actionsRow--edit{place-self:center;margin-left:0}.managePlayersDialog__actionBtn{width:24px;min-width:24px;height:24px;min-height:24px;font-size:12px}.managePlayersDialog__actionBtn--add{color:var(--ds-color-secondary);background:#7ad0ff1f;border-color:#7ad0ff47}.managePlayersDialog__actionBtn--add:hover:not(:disabled){background:#7ad0ff2e;border-color:#7ad0ff6b}.managePlayersDialog__actionBtn--edit{color:var(--text);background:#ffffff12;border-color:#ffffff29}.managePlayersDialog__actionBtn--edit:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff42}.managePlayersDialog__mergeBtn{min-height:24px;color:var(--accent);font:inherit;cursor:pointer;background:#d8ff4f14;border:1px solid #d8ff4f38;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.managePlayersDialog__mergeFooter{background:#d8ff4f0b;border-top:1px solid #d8ff4f24;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px 8px;display:flex}.managePlayersDialog__mergeFooterCopy{min-width:0;color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:inline-flex;overflow:hidden}.managePlayersDialog__mergeFooterCopy svg{color:var(--accent);flex:none}.managePlayersDialog__mergeFooterCopy span{text-overflow:ellipsis;overflow:hidden}.managePlayersDialog__mergeBtn:hover{background:#d8ff4f21;border-color:#d8ff4f61}.managePlayersDialog__actionBtn--save{background:var(--accent);color:var(--accent-ink);border-color:#d8ff4f75}.managePlayersDialog__actionBtn--save:hover:not(:disabled){background:#e2ff78;border-color:#d8ff4fb8}.managePlayersDialog__actionBtn.managePlayersDialog__actionBtn--queued{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #11180a1f,0 0 0 2px #d8ff4f33}.managePlayersDialog__actionBtn.managePlayersDialog__actionBtn--queued:hover:not(:disabled),.managePlayersDialog__actionBtn.managePlayersDialog__actionBtn--queued:active{background:var(--accent);color:var(--accent-ink);border-color:#d8ff4fdb}.managePlayersDialog__actionBtn--cancel{color:var(--text-dim);background:#ffffff0f;border-color:#ffffff1f}.managePlayersDialog__actionBtn--cancel:hover:not(:disabled){color:var(--text);background:#ffffff1a;border-color:#ffffff38}.managePlayersDialog__inlineAction{border:1px solid var(--border);min-height:32px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:850;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.managePlayersDialog__inlineAction:hover:not(:disabled){transform:translateY(-1px)}.managePlayersDialog__inlineAction:disabled{opacity:.45;cursor:default}.managePlayersDialog__inlineAction--add{color:var(--ds-color-secondary);background:#7ad0ff1f;border-color:#7ad0ff47;box-shadow:0 8px 20px #7ad0ff1f}.managePlayersDialog__inlineAction--add:hover:not(:disabled){background:#7ad0ff2e;border-color:#7ad0ff6b}.managePlayersDialog__inlineAction--danger{color:var(--neg);background:#ff8c821a;border-color:#ff8c823d}.managePlayersDialog__inlineAction--danger:hover:not(:disabled){background:#ff8c8229;border-color:#ff8c8266}.managePlayersDialog__actionBtn--danger{color:var(--neg);background:#ff8c821f;border-color:#ff8c8242}.managePlayersDialog__actionBtn--danger:hover:not(:disabled){background:#ff8c822e;border-color:#ff8c8270}.managePlayersDialog__editStack{gap:12px;width:100%;min-width:0;display:grid}.managePlayersDialog__editTop{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.managePlayersDialog__editInput.input{width:100%;min-width:0;height:34px;min-height:34px;padding:0 10px;font-size:12px;line-height:1}.managePlayersDialog__swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;width:100%;display:grid}.managePlayersDialog__swatch{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff24;width:100%;transition:transform .12s,box-shadow .12s,border-color .12s}.managePlayersDialog__swatch:hover{transform:translateY(-1px)}.managePlayersDialog__swatch--selected{border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 0 0 2px #f6f8eb4d,inset 0 0 0 1px #ffffff24}.managePlayersDialog__toggle{border:1px solid var(--border);background:#ffffff08;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.managePlayersDialog__toggleBox{width:18px;height:18px;accent-color:var(--accent);margin-top:1px}.managePlayersDialog__toggle span{color:var(--text);gap:4px;font-size:13px;font-weight:800;display:grid}.managePlayersDialog__toggle small{color:var(--text-dim);font-size:12px;font-weight:700}.managePlayersDialog__note,.managePlayersDialog__empty,.managePlayersDialog__error{border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.35}.managePlayersDialog__note,.managePlayersDialog__empty{border:1px solid var(--border);color:var(--muted);background:#ffffff08}.managePlayersDialog__error{color:#fecaca;background:#fb718514;border:1px solid #fb718533}.managePlayersDialog__footer{justify-content:flex-end;margin-bottom:8px;display:flex}.managePlayersDialog__submitRow{width:100%;margin-top:0}.managePlayersDialog__submitRow--teams .btn--primary:not(:disabled):hover{background:linear-gradient(180deg, #7ad0fff0, #00a9e3eb), var(--ds-color-secondary);color:var(--ds-color-on-secondary);border-color:#7ad0ff73;box-shadow:0 14px 30px #7ad0ff2e}@media (width<=640px){.managePlayersDialog{width:min(100%,100% - 16px);max-height:calc(100dvh - 16px)}.managePlayersDialog__toolbar{flex-direction:column;align-items:stretch}.managePlayersDialog__teamComposer{grid-template-columns:1fr}.managePlayersDialog__createBtn{width:100%}.managePlayersDialog__sectionHeaderRow,.managePlayersDialog__modeNotice{flex-direction:column;align-items:stretch}.managePlayersDialog__modeCta,.managePlayersDialog__searchInline{width:100%}.managePlayersDialog__sections{max-height:none}.managePlayersDialog__card{flex-direction:column;align-items:stretch}.managePlayersDialog__identityTop{min-width:0}.managePlayersDialog__actionsRow{justify-content:flex-end;width:auto;margin-left:0}.managePlayersDialog__actionsRow--edit{margin-left:0}.managePlayersDialog__editTop{align-items:center}}.newPlayerTrigger,.newPlayerComposer{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#d8ff4f14,#0000 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 0 0,#d8ff4f1a,#0000 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}.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:#d8ff4f61;box-shadow:0 0 0 3px #d8ff4f1a}.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]{border-color:#f6f8ebfa;box-shadow:0 0 0 2px #d9ff4f,inset 0 0 0 1px #ffffff24}@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}.gameScreen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.gameScreen>.content{flex:1;min-height:0}.gameScreen--teams{--accent:var(--ds-color-secondary);--accent-ink:var(--ds-color-on-secondary);--primary:var(--ds-color-secondary-container);--primaryInk:var(--ds-color-on-secondary-container);--brand:var(--ds-color-secondary);--pos:var(--ds-color-secondary-fixed-dim);--accent-soft:#7ad0ff1f;--accent-border:#7ad0ff52;--accent-glow:#7ad0ff42;--focus:0 0 0 4px #7ad0ff47}.gameScreen--teams .teamScoreCard__teamIcon{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--accent))}.gameScreen--teams .card--leader{background:#7ad0ff0d;border-color:#7ad0ff80}.gameScreen--teams .card--winner{background:#7ad0ff0d}.gameScreen--teams .scoreUndo{border-color:var(--accent-border)}.gameScreen--teams .manualEndPrompt{border-color:#7ad0ff33}.gameScreen--teams .gameScreen__emptyCta.btn--primary:not(:disabled):hover{border-color:var(--ds-color-secondary);background:var(--ds-color-secondary);color:var(--ds-color-on-secondary);box-shadow:0 16px 34px #7ad0ff33}.teamBoard{gap:18px;display:grid}.teamBoard__group{gap:10px;display:grid}.teamBoard__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.teamBoard__title{color:var(--text);letter-spacing:-.04em;font-size:18px;font-weight:900}.teamBoard__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.teamBoard__group--unassigned .teamBoard__title{color:var(--text-dim)}.teamBoard__empty{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:16px;padding:12px 14px;font-size:12px}.scoreUndo{z-index:150;left:50%;bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:max-content;max-width:calc(100vw - 32px);min-height:52px;color:var(--text);background:#12181ef5;border:1px solid #d8ff4f42;border-radius:999px;align-items:center;gap:18px;padding:7px 8px 7px 18px;font-size:14px;animation:.18s ease-out undoIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0000006b}.scoreUndo strong{color:var(--accent)}.scoreUndo--withTimer{bottom:max(76px, calc(env(safe-area-inset-bottom) + 64px))}.scoreUndo button{background:var(--accent);min-height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:900}.manualEndPrompt{z-index:140;right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);max-width:calc(100vw - 32px);min-height:44px;color:var(--muted);background:#12181ee0;border:1px solid #d8ff4f33;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:12px;font-weight:850;animation:.18s ease-out undoIn;display:flex;position:fixed;box-shadow:0 14px 38px #00000052}.manualEndPrompt--withTimer{max-width:calc(100vw - 144px - env(safe-area-inset-right));bottom:12px;left:152px;right:auto}.manualEndPrompt button{color:#fecaca;cursor:pointer;background:#ff8c8229;border:0;border-radius:999px;min-height:32px;padding:0 13px;font-size:12px;font-weight:900}@keyframes undoIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scoreUndo{animation:none}}.historyContent{padding-top:14px;padding-bottom:40px}.historyContent--teams{--history-accent:var(--ds-color-secondary);--history-accent-soft:#7ad0ff1a;--history-accent-border:#7ad0ff3d}.historyList{gap:10px;min-width:0;display:grid}.historyFilter{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;gap:6px;width:100%;min-width:0;max-width:100%;padding:0 8px 2px 0;display:flex;overflow-x:auto}.historyFilter:active{cursor:grabbing}.historyFilter::-webkit-scrollbar{display:none}.historyFilter__chip{border:1px solid var(--border);min-height:30px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:850;display:inline-flex}.historyFilter__chip--active{border-color:var(--accent-border);color:var(--text);background:#d8ff4f1a}.historyContent--teams .historyFilter__chip--active{border-color:var(--history-accent-border);background:var(--history-accent-soft)}.historyFilter__swatch{border-radius:5px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff1f}.historyFilter__teamIcon{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary));width:20px;height:20px;color:var(--ds-color-on-secondary);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.historyGroup{gap:6px;display:grid}.historyGroup__title{color:var(--muted);text-transform:uppercase;margin:2px 2px 0;font-size:11px;font-weight:900;line-height:1.2}.historyRows{gap:8px;display:grid}.historyRow{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;box-shadow:0 10px 28px #0003}.historyAvatar{border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:850;display:flex;box-shadow:0 6px 12px #00000038,inset 0 0 0 1px #ffffff1a}.historyAvatar--team{background:linear-gradient(180deg, var(--ds-color-secondary-fixed), var(--ds-color-secondary));color:var(--ds-color-on-secondary)}.historyInfo{min-width:0}.historyInfo__top{align-items:center;gap:7px;min-width:0;display:flex}.historyInfo__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;overflow:hidden}.historyInfo__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:800;display:flex}.historyTurnLabel{color:#ebf7f6ad;letter-spacing:0;text-transform:uppercase;align-items:baseline;gap:3px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.historyTurnLabel strong{color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.historyTimeChip{color:#ebf7f6b8;font-variant-numeric:tabular-nums;background:#03080c61;border:1px solid #ebf7f629;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:18px;padding:2px 7px 2px 6px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.historyTimeChip svg{opacity:.82;flex:none}.historyUpdater{color:#ebf7f6c7;white-space:nowrap;background:#d8ff4f12;border:1px solid #d8ff4f33;border-radius:999px;align-items:center;gap:7px;min-width:112px;min-height:24px;padding:3px 10px 3px 5px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.historyUpdater__avatar{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:14px;height:14px;font-size:7px;font-weight:950;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.historyContent--teams .historyTimeChip{color:#caefffcc;background:#030a0e66;border-color:#7ad0ff38}.historyTurnStep{min-height:18px;color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.historyTurnStep--pos{color:var(--pos);background:#d8ff4f14}.historyContent--teams .historyTurnStep--pos{color:var(--ds-color-secondary);background:#7ad0ff14}.historyTurnStep--neg{color:var(--neg);background:#ff8c8214}.historyDelta{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:22px;padding:2px 7px;font-size:12px;font-weight:900;display:inline-flex}.historyDelta--pos{border:1px solid var(--accent-border);color:var(--pos);background:#d8ff4f1a}.historyContent--teams .historyDelta--pos{border-color:var(--history-accent-border);background:var(--history-accent-soft);color:var(--ds-color-secondary)}.historyDelta--neg{color:var(--neg);background:#ff8c8214;border:1px solid #ff8c823d}.historyScore{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:22px;font-weight:850;display:inline-flex}.historyScore svg{width:16px;height:16px;color:var(--text-dim)}.historyScore strong{color:#fff;font-size:22px}.historyEmpty{margin-top:12vh}@media (width<=560px){.historyContent{padding-top:10px}.historyRow{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.historyInfo__meta{font-size:10px}}.tabBar{--tabBar-accent:var(--accent);--tabBar-accent-bg:#d8ff4f1f;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}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:#11180a1f;gap:10px;display:grid}.newSessionPlayers--teams{--participant-accent:#40c4ff;--participant-accent-soft:#40c4ff2e;--participant-accent-strong:#003549eb;--participant-accent-border:#40c4ff33;background:linear-gradient(#40c4ff14,#11180a0f),#11180a13;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}.newGamePanel__trigger{color:#11180f;transform-origin:top;will-change:transform, opacity;border-radius:30px;justify-content:flex-start;width:100%;min-height:56px;max-height:56px;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;box-shadow:0 12px 28px #d8ff4f24,inset 0 1px #ffffff2e}.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}.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(14,minmax(0,1fr));gap:8px;display:grid}.newSessionOptions .modeCard:nth-child(-n+2){grid-column:span 7}.newSessionOptions .modeCard:nth-child(3),.newSessionOptions .modeCard:nth-child(4){grid-column:span 5}.newSessionOptions .modeCard:nth-child(5){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:#11180a14;border-color:#11180a1f}.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:#d8ff4fdb;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 #d8ff4f57;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:#11180a14;border:1px solid #11180a1f;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:#11180a0f;border-color:#11180a1f;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:#11180a0f;border:1px solid #11180a1f;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:#11180a14;border:1px solid #11180a1f;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:#11180a0f;border:1px solid #11180a1a;border-radius:999px;gap:6px;padding:5px;display:inline-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(14,minmax(0,1fr))}.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{gap:8px;min-height:48px;padding:8px 9px}.participantModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.participantModeSwitch__option{min-width:0}.modeCard__copy span{display:none}.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}.guestBanner{background:linear-gradient(#7ed3ff1c,#0000 100%),#ffffff09;border:1px solid #7ed3ff38;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:16px 18px;display:flex;position:relative}.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:var(--text);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-width:116px}@media (width<=560px){.guestBanner{flex-direction:column;align-items:flex-start}.guestBanner__actions{margin-left:0}.guestBanner__action{width:100%}}.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}@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{max-width:min(60vw,220px);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;z-index:1;background:#d8ff4f1f;border:1px solid #d8ff4f33;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{pointer-events:none;background:radial-gradient(circle at 0 0,#d8ff4f1f,#0000 32%),radial-gradient(circle at 100% 0,#7ad0ff1c,#0000 28%);position:absolute;inset:-1px}.homeInfo__hero{z-index:1;gap:18px;display:grid;position:relative}.homeInfo__intro{max-width:640px}.homeInfo__eyebrow{min-height:30px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#d8ff4f14;border:1px solid #d8ff4f33;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,#d8ff4f1a,#7ad0ff0f 58%,#0000 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{background:linear-gradient(#d8ff4f0a,#0000),#ffffff06;border-color:#d8ff4f2e;transform:translateY(-1px)}.homeInfoFeature__icon{width:42px;height:42px;color:var(--accent);background:linear-gradient(#d8ff4f2e,#d8ff4f14),#ffffff0d;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{background:#d8ff4f0b;border-color:#d8ff4f33;transform:translateY(-1px)}.homeInfoGuide__icon{width:36px;height:36px;color:var(--accent);background:#d8ff4f1a;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{min-height:34px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#d8ff4f14;border:1px solid #d8ff4f24;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{background:#d8ff4f1f;border-color:#d8ff4f42;transform:translateY(-1px)}@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{text-align:left;cursor:pointer;background:linear-gradient(90deg,#d8ff4f0f,#0000 18%),#ffffff05;border:1px solid #d8ff4f14;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;pointer-events:none;background:linear-gradient(160deg,#d8ff4f08,#0000 46%);position:absolute;inset:0}.quickSetupCard:hover{background:linear-gradient(90deg,#d8ff4f16,#0000 18%),#ffffff06;border-color:#d8ff4f38;transform:translateY(-1px)}.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{color:var(--accent);background:#d8ff4f1a;border-color:#d8ff4f29}.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{width:32px;height:32px;color:var(--accent);background:#d8ff4f1f;border:1px solid #d8ff4f2e;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:inline-grid;box-shadow:0 0 30px #d8ff4f14}@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{width:42px;height:42px;color:var(--accent);background:#d8ff4f14;border:1px solid #d8ff4f33;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.gameSharingDialog__code{min-height:92px;color:var(--accent);letter-spacing:.16em;text-align:center;-webkit-user-select:all;user-select:all;background:#d8ff4f12;border:1px solid #d8ff4f42;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}.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{color:var(--accent);background:#d8ff4f1a}@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}}.adBannerSlot{border:1px solid #e8f0e10f;border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;height:50px;min-height:50px;margin:0 -16px 20px;display:flex;overflow:hidden}.adBannerSlot--fallback{border-color:#e8f0e11a}.adBannerSlot__unit,.adBannerSlot__placeholder{width:100%;height:50px;min-height:50px}.adBannerSlot__placeholder{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}@media (width<=560px){.adBannerSlot{margin-bottom:16px;margin-left:-12px;margin-right:-12px}}.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__cta{flex:none;gap:8px;margin-left:auto}.sessionsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 0 16px;display:flex}.sessionsToolbar__group{flex-wrap:wrap;gap:8px;display:flex}.sessionsFilterChip{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.03em;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.sessionsFilterChip--active{color:var(--text);background:#d8ff4f1f;border-color:#d8ff4f47}.sessionsSortControl{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.03em;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.sessionsSortControl--active{color:var(--text);background:#d8ff4f1f;border-color:#d8ff4f47}.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:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}@media (width<=560px){.sessionsLimitWarning{flex-direction:column;align-items:flex-start}.sessionsLimitWarning__cta{margin-left:0}}.statsExperience{gap:8px;display:grid}.statsSelectorPanel,.statsFocusCard,.statsMetricCard,.statsComparisonCard,.statsPanel,.statsEmptyPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#d8ff4f14,#0000 34%),#0a1418e6;border-radius:18px}.statsSelectorPanel,.statsFocusCard,.statsPanel,.statsEmptyPanel{padding:10px}.statsSelectorPanel{z-index:20;gap:8px;display:grid;position:relative}.statsSelectorPanel__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.statsSelectorPanel__copy{gap:2px;display:grid}.statsSelectorControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.statsEyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.statsSelectorPanel__head h3{color:var(--text);letter-spacing:0;margin:0;font-size:15px;font-weight:900}.statsScopeSwitch{--stats-switch-active-bg:#d8ff4f1f;--stats-switch-active-color:var(--accent);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.statsScopeSwitch--teams{--stats-switch-active-bg:#7ad0ff29;--stats-switch-active-color:#7ad0ff}.statsScopeSwitch__option{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;transition:background-color .18s,color .18s;display:inline-flex}.statsScopeSwitch__option:disabled{opacity:.68;cursor:default}.statsScopeSwitch__option[aria-disabled=true]{opacity:.78}.statsScopeSwitch__option--active{background:var(--stats-switch-active-bg);color:var(--stats-switch-active-color)}.statsCompareToggle{width:fit-content;min-height:28px;color:var(--muted);cursor:pointer;justify-self:start;align-items:center;gap:7px;margin-bottom:-8px;padding:0 4px;font-size:10px;font-weight:850;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex;position:relative}.statsCompareToggle input{opacity:0;pointer-events:none;position:absolute}.statsCompareToggle__box{width:13px;height:13px;color:inherit;border:2px solid;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.statsCompareToggle__box:after{content:"";opacity:0;border-bottom:2px solid #13210b;border-right:2px solid #13210b;width:5px;height:8px;transform:rotate(42deg)translateY(-1px)}.statsCompareToggle--active .statsCompareToggle__box{background:var(--accent);border-color:var(--accent)}.statsCompareToggle--active .statsCompareToggle__box:after{opacity:1}.statsCompareToggle input:focus-visible+.statsCompareToggle__box{outline-offset:3px;outline:2px solid #7ad0ffb3}.statsCompareToggle--locked{cursor:pointer;opacity:.72}.statsControlProBadge{color:#d9e4ebbd;letter-spacing:.08em;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.statsPickerDock{gap:8px;display:grid;position:relative}.statsPickerDock--compare{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:5px}.statsPickerDock__vs{min-height:42px;color:var(--muted);letter-spacing:.12em;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:10px;font-weight:900;display:inline-flex}.statsPickerSlot{min-width:0;position:relative}.statsPickerButton{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.statsPickerButton:hover,.statsPickerButton--open{background:#7ad0ff12;border-color:#7ad0ff42;transform:translateY(-1px)}.statsPickerButton__value{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.statsPickerButton__copy,.statsFocusCard__copy{gap:2px;min-width:0;display:grid}.statsPickerButton__copy strong,.statsPickerButton__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statsPickerButton__copy strong,.statsFocusCard__copy h3,.statsSessionRow__left strong,.statsBreakdownRow__left strong,.statsEmptyPanel strong{color:var(--text)}.statsPickerButton__copy strong{letter-spacing:0;font-size:12px;font-weight:850}.statsPickerButton__copy span,.statsFocusCard__copy p,.statsEmptyPanel p,.statsSessionRow__left span,.statsBreakdownRow__left span{color:var(--text-dim)}.statsPickerButton__copy span{font-size:9px;font-weight:650}.statsPickerButton__chevron{color:#d9e4eb8f;flex:none;align-items:center;display:inline-flex}.statsPickerPopover{z-index:40;background:#070b0e;border:1px solid #ffffff14;border-radius:16px;gap:10px;width:100%;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 28px 48px #0000005c}.statsPickerDock--compare .statsPickerSlot--primary .statsPickerPopover{width:calc(200% + 35px)}.statsPickerDock--compare .statsPickerSlot--compare .statsPickerPopover{width:calc(200% + 35px);left:auto;right:0}.statsPickerPopover__search{color:#d9e4eb80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;min-height:36px;padding:0 12px;display:flex}.statsPickerPopover__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:700}.statsPickerPopover__list{gap:8px;max-height:210px;display:grid;overflow:auto}.statsPickerPopover__option{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 10px;display:flex}.statsPickerPopover__option--active{background:#7ad0ff14;border-color:#7ad0ff42}.statsPickerPopover__copy{gap:3px;min-width:0;display:grid}.statsPickerPopover__copy strong{color:var(--text);font-size:15px;font-weight:800}.statsPickerPopover__copy span,.statsPickerPopover__empty{color:var(--text-dim);font-size:12px}.statsPickerPopover__emptyMark{width:34px;height:34px;color:var(--muted);background:#ffffff0d;border-radius:12px;flex:none;place-items:center;display:grid}.statsEntityAvatar{color:#fff;flex:none;place-items:center;display:grid}.statsEntityAvatar--lg{border-radius:16px;width:54px;height:54px;font-size:22px;font-weight:900}.statsEntityAvatar--lg svg{stroke-width:2px;width:36px;height:36px}.statsEntityAvatar--sm{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:flex;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff14}.statsEntityAvatar--sm svg{stroke-width:2.4px;width:20px;height:20px}.statsEntityAvatar--team{color:#0c4f72;background:linear-gradient(#b9dffd,#6cc4ff)}.statsFocusCardGrid{gap:8px;display:grid}.statsFocusCardGrid--compare{grid-template-columns:repeat(2,minmax(0,1fr))}.statsFocusCard{gap:8px;display:grid}.statsFocusCard__identity{align-items:center;gap:10px;display:flex}.statsFocusCard .statsEntityAvatar--lg{border-radius:14px;width:46px;height:46px}.statsFocusCard .statsEntityAvatar--lg svg{width:30px;height:30px}.statsFocusCard__copy h3{letter-spacing:0;margin:0;font-size:18px;font-weight:900;line-height:.96}.statsFocusCard__copy p{margin:0;font-size:11px;line-height:1.4}.statsFocusMembers{flex-wrap:wrap;gap:7px;display:flex}.statsFocusMember,.statsSessionPlacement,.statsStatus{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;display:inline-flex}.statsFocusMember__avatar{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:flex;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff14}.statsKpiGrid,.statsCompareMetricGrid,.statsChartGrid,.statsMetaGrid{gap:10px;display:grid}.statsKpiGrid,.statsCompareMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsMetricCard,.statsComparisonCard{padding:10px}.statsMetricCard__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.statsMetricCard--accent{background:linear-gradient(#d8ff4f1f,#d8ff4f05),#0a1418e0;border-color:#d8ff4f2e}.statsMetricCard__eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;font-size:8px;font-weight:900;line-height:1.2;display:inline-flex}.statsMetricCard strong{color:var(--text);letter-spacing:0;text-align:right;flex:none;font-size:22px;font-weight:900;line-height:1}.statsMetricCard p{color:var(--text-dim);margin:8px 0 0;font-size:10px;line-height:1.35}.statsComparisonCard{gap:7px;display:grid}.statsComparisonCard__rows{gap:6px;display:grid}.statsComparisonCard__row{background:#ffffff09;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 8px;display:flex}.statsComparisonCard__row--winner{background:#d8ff4f14;border-color:#d8ff4f33}.statsComparisonCard__row span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.statsComparisonCard__row strong,.statsTooltip strong,.statsBreakdownRow__right span,.statsSessionPlacement{color:var(--text)}.statsComparisonCard__row strong{font-size:15px;font-weight:900}.statsChartGrid,.statsMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsPanel{padding:12px}.statsPanel__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.statsPanel__head h3{color:var(--text);letter-spacing:0;margin:0;font-size:15px;font-weight:850}.statsPanel__head span{min-width:24px;height:24px;color:var(--muted);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.statsChartShell{-webkit-tap-highlight-color:transparent;height:190px}.statsChartShell--bar{height:170px}.statsChartGamePicker{z-index:5;margin:-2px 0 8px;position:relative}.statsChartGamePicker__button{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.statsChartGamePicker__button--open{background:#7ad0ff12;border-color:#7ad0ff3d}.statsChartGamePicker__button span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.statsChartGamePicker__button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:900;overflow:hidden}.statsChartGamePicker__button svg{color:#d9e4eb9e}.statsChartGamePicker__menu{z-index:50;background:#070b0e;border:1px solid #ffffff14;border-radius:15px;gap:5px;max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 24px 46px #0000006b}.statsChartGamePicker__option{min-height:38px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 10px;font-size:13px;font-weight:850}.statsChartGamePicker__option--active{color:var(--accent);background:#d8ff4f1c;border-color:#d8ff4f38}.statsChartLegend{scrollbar-width:none;align-items:center;gap:10px;min-height:18px;margin:-2px 0 2px;display:flex;overflow-x:auto}.statsChartLegend::-webkit-scrollbar{display:none}.statsChartLegend span{min-width:0;color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.statsChartLegend span:before{content:"";background:var(--legend-color);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--legend-color), transparent 44%);border-radius:999px;flex:none}.statsChartShell .recharts-wrapper,.statsChartShell .recharts-surface,.statsChartShell svg,.statsChartShell *{-webkit-focus-ring-color:transparent;-webkit-tap-highlight-color:transparent;outline:none}.statsChartShell .recharts-wrapper:focus,.statsChartShell .recharts-surface:focus,.statsChartShell svg:focus,.statsChartShell :focus,.statsChartShell :focus-visible{box-shadow:none;outline:none}.statsTooltip{background:#070b0ef5;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-width:140px;padding:8px 10px;display:grid;box-shadow:0 18px 34px #00000047}.statsTooltip span{color:var(--text-dim);font-size:11px;line-height:1.3}.statsTooltip__metric{justify-content:space-between;align-items:center;gap:12px;display:flex}.statsTooltip__metric span{align-items:center;gap:6px;display:inline-flex}.statsTooltip__metric span:before{content:"";background:var(--metric-color);border-radius:999px;flex:none;width:7px;height:7px}.statsTooltip__metric b{color:var(--text);font-size:11px;font-weight:900}.statsSessionList,.statsBreakdownList{gap:5px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.statsSessionRow,.statsBreakdownRow{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 9px;display:flex}.statsSessionRow__left,.statsSessionRow__right,.statsBreakdownRow__left,.statsBreakdownRow__right{align-items:center;gap:10px;display:flex}.statsSessionRow__left,.statsBreakdownRow__left{flex:1;gap:8px;min-width:0}.statsSessionRow__right,.statsBreakdownRow__right{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px}.statsSessionRow__left strong,.statsBreakdownRow__left strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;max-width:54%;font-size:12px;font-weight:800;overflow:hidden}.statsSessionRow__left span,.statsBreakdownRow__left span,.statsBreakdownRow__right span{font-size:10px;font-weight:650}.statsSessionRow__left span,.statsBreakdownRow__left span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statsSessionPlacement{background:#ffffff0a}.statsStatus{color:var(--text)}.statsStatus--won{color:#d9ff4f;background:#d8ff4f1f;border-color:#d8ff4f3d}.statsStatus--lost{color:#ff8ea2;background:#f36f851f;border-color:#f36f8533}.statsStatus--draw{color:#c3b1ff;background:#b499ff1f;border-color:#b499ff33}.statsStatus--completed{color:#d9e4eb;background:#ffffff0f;border-color:#ffffff1f}.statsStatus--progress{color:#7ad0ff;background:#7ad0ff1f;border-color:#7ad0ff3d}.statsEmptyPanel{gap:6px;display:grid}.statsEmptyPanel strong{letter-spacing:0;font-size:18px;font-weight:900}.statsEmptyPanel p{margin:0;font-size:12px;line-height:1.55}.statsAdvancedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statsProPreview{grid-template-columns:minmax(0,.92fr) minmax(180px,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.statsProPreview__copy,.statsProPreview__mock,.statsProPreview__features,.statsProPreview button{z-index:1;position:relative}.statsProPreview__copy{align-content:center;gap:5px;display:grid}.statsProPreview__badge{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.statsProPreview h3{color:var(--text);margin:0;font-size:17px;font-weight:900;line-height:1.02}.statsProPreview p{color:var(--text-dim);margin:0;font-size:10.5px;line-height:1.45}.statsProPreview__mock{opacity:.92;background:radial-gradient(circle at 86% 14%,#7ad0ff1a,#0000 26%),linear-gradient(#ffffff0b,#0000),#ffffff07;border:1px solid #ffffff12;border-radius:16px;min-height:128px;padding:10px;overflow:hidden}.statsProPreview__mockHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.statsProPreview__mockHeader span,.statsProPreview__features span,.statsProPreview__mockStats span{color:var(--text-dim);font-size:10px;font-weight:850}.statsProPreview__mockHeader strong{color:#7ad0ff;letter-spacing:.1em;text-transform:uppercase;background:#7ad0ff1f;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.statsProPreview__mockStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.statsProPreview__mockStats span{background:#ffffff0a;border-radius:11px;gap:2px;min-height:40px;padding:7px;display:grid}.statsProPreview__mockStats b{color:var(--text);font-size:15px;line-height:1}.statsProPreview__chart{width:100%;height:58px;margin-top:7px;display:block}.statsProPreview__grid line{stroke:#ffffff0e;stroke-width:1px}.statsProPreview__bars rect{fill:#ffffff12}.statsProPreview__area{fill:#d8ff4f1a}.statsProPreview__path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.statsProPreview__path--primary{stroke:#d8ff4fdb;filter:drop-shadow(0 0 8px #d8ff4f2e)}.statsProPreview__path--secondary{stroke:#8f7cf6bd}.statsProPreview__dot{fill:#d9ff4f;stroke:#070b0eeb;stroke-width:3px}.statsProPreview__features{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.statsProPreview__features span{background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 8px;display:inline-flex}.statsProPreview button{background:var(--accent);color:#16210b;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:center;padding:0 15px;font-size:12px;font-weight:900}.statsAdvancedCard{min-height:164px;position:relative;overflow:hidden}.statsLockedChartCard{position:relative;overflow:hidden}.statsLockedChartCard__content{filter:blur(3px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.statsAdvancedCard__content{gap:8px;transition:filter .18s,opacity .18s;display:grid}.statsAdvancedCard--locked .statsAdvancedCard__content{filter:blur(3px);opacity:.44;pointer-events:none;-webkit-user-select:none;user-select:none}.statsStreakRows{gap:7px;display:grid}.statsStreakRow{background:#ffffff08;border:1px solid #ffffff0f;border-radius:13px;gap:8px;padding:9px;display:grid}.statsStreakRow__name,.statsStreakRow__metrics,.statsHeadToHead__score,.statsHeadToHead__names,.statsHeadToHead__chips{align-items:center;display:flex}.statsStreakRow__name{justify-content:space-between;gap:8px}.statsStreakRow__name strong,.statsHeadToHead__names span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.statsStreakRow__name span,.statsStreakRow__metrics span,.statsHeadToHead__chips span{color:var(--text-dim);font-size:9px;font-weight:800}.statsStreakRow__metrics{justify-content:space-between;gap:8px}.statsStreakRow__metrics b{color:var(--text);margin-left:4px;font-size:13px}.statsStreakForm{scrollbar-width:none;align-items:center;gap:5px;min-height:24px;padding-bottom:2px;display:flex;overflow-x:auto}.statsStreakForm::-webkit-scrollbar{display:none}.statsStreakFormWrap{gap:5px;display:grid}.statsStreakFormWrap__label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.statsStreakForm__chip{border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid}.statsStreakForm__chip svg{display:block}.statsStreakForm__chip--won{color:#d9ff4f;background:#d8ff4f29}.statsStreakForm__chip--lost{color:#ff8ea2;background:#ff8ea224}.statsStreakForm__chip--draw{color:#c3b1ff;background:#c3b1ff24}.statsStreakForm__chip--completed{color:var(--text);background:#ffffff14}.statsStreakForm__empty{color:var(--text-dim);font-size:10px;font-weight:750}.statsHeadToHead{gap:8px;display:grid}.statsHeadToHead__score{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;gap:10px;padding:10px}.statsHeadToHead__score strong{color:var(--text);font-size:24px;line-height:1}.statsHeadToHead__score span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.statsHeadToHead__names{justify-content:space-between;gap:10px}.statsHeadToHead__names span:last-child{text-align:right}.statsHeadToHead__chips{flex-wrap:wrap;gap:5px}.statsHeadToHead__chips span{background:#ffffff0b;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.statsAdvancedLock{text-align:center;pointer-events:none;background:radial-gradient(circle,#d8ff4f1a,#0000 46%),#070b0e47;place-content:center;justify-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0}.statsAdvancedLock span,.statsAdvancedLock button{box-shadow:0 12px 28px #00000038}.statsAdvancedLock span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.statsAdvancedLock button{background:var(--accent);color:#16210b;min-height:34px;font:inherit;cursor:pointer;pointer-events:auto;border:0;border-radius:999px;padding:0 14px;font-size:11px;font-weight:900}.emptyMsg{color:var(--text-dim);font-size:13px;line-height:1.5}@media (width<=720px){.statsChartGrid,.statsMetaGrid,.statsAdvancedGrid,.statsProPreview{grid-template-columns:1fr}.statsProPreview__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.statsKpiGrid,.statsCompareMetricGrid{gap:8px}.statsMetricCard,.statsComparisonCard{padding:9px}.statsMetricCard__eyebrow{letter-spacing:.08em;gap:5px}.statsMetricCard__eyebrow svg{flex:none;width:14px;height:14px}.statsMetricCard strong{font-size:20px}.statsProPreview{gap:10px}.statsProPreview__mock{min-height:116px}.statsProPreview__features span{font-size:9px}.statsPanel__head h3{font-size:14px}.statsComparisonCard__row{gap:6px}.statsFocusCardGrid--compare{grid-template-columns:1fr}.statsSelectorPanel,.statsFocusCard,.statsPanel,.statsEmptyPanel{padding:10px 10px 18px}.statsSelectorPanel__head{flex-direction:column;align-items:flex-start}.statsFocusCard__identity{align-items:center}.statsSelectorControls{justify-content:space-between;width:100%}.statsScopeSwitch{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}.statsPickerButton__copy strong{font-size:13px}.statsFocusCard__copy h3{font-size:16px}.statsFocusCard__copy p{font-size:10px}.statsSessionRow,.statsBreakdownRow{gap:8px}.statsSessionRow__left,.statsBreakdownRow__left{gap:7px}.statsSessionRow__left strong,.statsBreakdownRow__left strong{max-width:48%}}.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;-webkit-backdrop-filter:blur(16px)saturate(120%);text-align:center;pointer-events:auto;background:radial-gradient(circle at top,#d8ff4f1f,#0000 52%),linear-gradient(#12181feb,#0a0d12cc);border:1px solid #d8ff4f2e;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;opacity:.9;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#d8ff4f1f,#0000 36%),linear-gradient(225deg,#6aefac0d,#0000 34%);position:absolute;inset:1px}.lockedFrame__panel:after{content:"";filter:blur(10px);opacity:.6;z-index:-1;pointer-events:none;background:radial-gradient(#d8ff4f3d,#d8ff4f00 72%);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;max-width:16ch;font-size:24px;line-height:1.12}.lockedFrame__action{color:#10160d;white-space:nowrap;background:linear-gradient(#d8ff4ffa,#d8ff4fdb);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;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);box-shadow:0 8px 22px #d8ff4f47,inset 0 1px #ffffff59}.lockedFrame__actionIcon{justify-content:center;align-items:center;width:1.1em;transition:transform .18s;display:inline-flex}.lockedFrame__cta:hover .lockedFrame__action{transform:translateY(-1px);box-shadow:0 12px 26px #d8ff4f57,inset 0 1px #fff6}.lockedFrame__cta:hover .lockedFrame__actionIcon{transform:translate(2px)}.lockedFrame__cta:hover .lockedFrame__panel{border-color:#d8ff4f52;transform:translateY(-2px);box-shadow:0 22px 58px #0006,0 0 0 1px #d8ff4f14,inset 0 1px #ffffff0f}.lockedFrame__cta:active .lockedFrame__panel{transform:translateY(0)}.lockedFrame__cta:focus-visible{outline:none}.lockedFrame__cta:focus-visible .lockedFrame__panel{border-color:#d8ff4f6b;box-shadow:0 22px 58px #0006,0 0 0 4px #d8ff4f24,inset 0 1px #ffffff14}.lockedBanner{-webkit-backdrop-filter:blur(12px)saturate(120%);width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#d8ff4f24,#d8ff4f0d),#0a0e12bd;border:1px solid #d8ff4f47;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}}.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;margin-top:14px;padding:5px;display:inline-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{color:var(--accent);background:#d8ff4f24}.playersHeaderSwitch__option--locked{opacity:.72}.playersHeaderSwitch__badge{color:#ffffffbd;letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;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}.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}.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{min-height:44px;color:var(--accent);letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:linear-gradient(#d8ff4f24,#d8ff4f14),#ffffff08;border:1px solid #d8ff4f3d;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;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #d8ff4f14}.playersScreenHeader__action[disabled]{opacity:.48;cursor:default}.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, #d8ff4f14, 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{background:radial-gradient(circle at top left, #d8ff4f17, transparent 34%), linear-gradient(180deg, #ffffff0a, transparent 70%), var(--surface);border-color:#d8ff4f33;gap:14px;padding:18px;box-shadow:0 18px 42px #00000038,inset 0 0 0 1px #d8ff4f0d}.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{color:var(--accent);background:linear-gradient(#d8ff4f24,#d8ff4f0f),#ffffff08;border:1px solid #d8ff4f38;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:#d8ff4f33;box-shadow:inset 0 0 0 1px #d8ff4f14}.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{color:var(--accent);background:#d8ff4f1a;border:1px solid #d8ff4f38;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{gap:4px;margin-top:10px;display:grid}.profileCard__gameResult{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-weight:600;display:flex}.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{color:var(--accent);background:#d8ff4f14;border-color:#d8ff4f3d}.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{color:var(--accent);white-space:nowrap;background:#d8ff4f1a;border:1px solid #d8ff4f38;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)}.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:0 0;border:0;border-radius:0;gap:10px;padding:0}.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);background:radial-gradient(circle at top left, #d8ff4f1a, transparent 34%), linear-gradient(180deg, #ffffff0b, transparent), var(--surface);border:1px solid #d8ff4f2e;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{color:var(--accent);background:#d8ff4f1f;border-color:#d8ff4f52}.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{color:var(--accent);white-space:nowrap;background:#d8ff4f14;border:1px solid #d8ff4f38;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{min-height:48px;color:var(--accent);text-align:left;cursor:pointer;background:#d8ff4f0d;border:1px dashed #d8ff4f3d;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{width:fit-content;min-height:34px;color:var(--accent);font:inherit;letter-spacing:.02em;cursor:pointer;background:#d8ff4f0f;border:1px solid #d8ff4f2e;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.teamEditor__toggle--active,.teamEditor__toggle:hover{background:#d8ff4f1f;border-color:#d8ff4f57}.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:14px;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, #d8ff4f14, transparent 36%), var(--surface);gap:12px;padding:10px;display:grid}.teamCard--editing{border-color:#d8ff4f33;box-shadow:inset 0 0 0 1px #d8ff4f14}.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{width:46px;height:46px;color:var(--accent);background:linear-gradient(#d8ff4f1f,#d8ff4f0d),#ffffff08;border:1px solid #d8ff4f2e;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{background:#d8ff4f1f;border-color:#d8ff4f47}.teamAssignChip:hover,.teamMemberChip--removable:hover{border-color:#d8ff4f2e;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);min-width:0;color:var(--text);border:1px solid #d8ff4f38;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{background:#d8ff4f14;border-color:#d8ff4f2e;transform:translateY(-1px)}.profileEditBtn--active{color:var(--accent);background:#d8ff4f1f;border-color:#d8ff4f38}.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}@media (width<=560px){.tabWindow{padding:12px}.tabContent--sessions>.adBannerSlot:first-child,.tabContent--players>.adBannerSlot:first-child,.tabContent--stats>.adBannerSlot:first-child{margin-top:-12px}}.tabContent--sessions>.adBannerSlot:first-child,.tabContent--players>.adBannerSlot:first-child,.tabContent--stats>.adBannerSlot:first-child{margin-top:-24px}.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}.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(42vw,320px);display:flex}.topbar__actions{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;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);color:var(--text);background:#ffffff0a;border-radius:999px}.topbarAuth--text{background:var(--topbar-accent);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}.brand__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.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}.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}.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--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;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.topbarPrimaryAction svg{width:16px;height:16px;display:block}@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:40vw}.topbar__actions,.brand{gap:5px}.brand__title{max-width:40vw;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}.topbarAuth{max-width:92px;padding:0 10px;font-size:11px}}@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}.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}@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));-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle,#d8ff4f24,#0000 42%),#0b1015e6;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;border-radius:22px;place-items:center;width:68px;height:68px;margin-bottom:6px;display:grid;position:relative;box-shadow:0 18px 50px #d8ff4f33}.gameStartSplash__icon:after{content:"";border:2px solid #d8ff4f52;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}@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}}: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-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}.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%, #d8ff4f14, 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-color:var(--bg)}button,input{font:inherit}.app{isolation:isolate;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.is-native-app .app{background-color: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{filter:drop-shadow(0 0 22px #d8ff4f1f)drop-shadow(0 14px 30px #0000003d);width:92px;height:92px;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{width:100%;color:var(--text);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1115f0;border:1px solid #d8ff4f47;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}.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 #d8ff4f1f}.btn--pos{border-color:var(--accent-border);background:var(--accent-soft);color:var(--pos)}.btn--pos:hover{border-color:var(--pos);background:#d8ff4f33}.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{color:var(--primaryInk);background:#e2ff78;border-color:#e2ff78}.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}.input:hover{border-color:#e8f0e133}.input:focus{border-color:#d8ff4fb3}.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}.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{width:30px;height:30px;color:var(--accent);background:#d8ff4f1c;border-radius:999px;justify-content:center;align-self:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #d8ff4f33}.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{min-height:34px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:#d8ff4f1a;border:1px solid #d8ff4f2e;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{color:var(--accent);background:#d8ff4f1a;border-color:#d8ff4f2e}.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{color:var(--muted);background:#d8ff4f0e;border:1px solid #d8ff4f33;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{background:linear-gradient(#d8ff4f17,#0000),#d8ff4f0b;border-color:#d8ff4f80;box-shadow:inset 0 0 0 1px #d8ff4f1a}.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__actionDescription{color:var(--muted);font-size:10px;font-weight:650;line-height:1.25}.dialog__actionBtn--extra{color:#d9e4ebf5;background:linear-gradient(#ffffff0a,#0000),#ffffff08;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff08}.dialog__actionBtn--extra:hover{background:linear-gradient(#ffffff0e,#0000),#ffffff0a;border-color:#ffffff2e}.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{background:linear-gradient(#d8ff4f17,#0000),#d8ff4f0b;border-color:#d8ff4f80;box-shadow:inset 0 0 0 1px #d8ff4f1a}.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{color:var(--accent);background:#d8ff4f2e}.swipeDuplicate:active{background:#d8ff4f4d}.swipeDelete{background:#fb71852e}.swipeDelete:active{background:#fb718559}.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}
