@import "https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Sedgwick+Ave+Display&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-header:"Sedgwick Ave Display", cursive;--font-marker:"Permanent Marker", cursive;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-base:#0c0d0f;--bg-base-rgb:12, 13, 15;--bg-raised:#121417;--bg-raised-rgb:18, 20, 23;--bg-surface:#181b1f;--bg-surface-rgb:24, 27, 31;--bg-card:#20242a;--bg-card-rgb:32, 36, 42;--bg-input:#121417;--team-gold:#f0c95a;--team-gold-rgb:240, 201, 90;--border:#22252e;--border-strong:#0a0b0e;--border-width:1px;--text-primary:#f3f4f6;--text-primary-rgb:243, 244, 246;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-faint:#4b5563;background:var(--bg-base);color:var(--text-primary);--theme-accent:#39ff14;--theme-accent-rgb:57, 255, 20;--theme-accent-strong:#00e676;--theme-accent-contrast:#0c0d0f;--theme-accent-soft:rgba(var(--theme-accent-rgb), .12);--theme-accent-glow:rgba(var(--theme-accent-rgb), .35);font-family:var(--font-body);--h1-color:var(--text-primary);--h1-shadow:2px 2px 0px var(--border-strong)}:root[data-theme=blue]{--theme-accent:#00f0ff;--theme-accent-rgb:0, 240, 255;--theme-accent-strong:#00b0ff}:root[data-theme=pink]{--theme-accent:#ff007f;--theme-accent-rgb:255, 0, 127;--theme-accent-strong:#e91e63}:root[data-theme=amber]{--theme-accent:#fff300;--theme-accent-rgb:255, 243, 0;--theme-accent-strong:#ffd600}:root[data-theme=violet]{--theme-accent:#b026ff;--theme-accent-rgb:176, 38, 255;--theme-accent-strong:#7c4aed}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8fafc;--bg-base-rgb:248, 250, 252;--bg-raised:#fff;--bg-raised-rgb:255, 255, 255;--bg-surface:#fff;--bg-surface-rgb:255, 255, 255;--bg-card:#f1f5f9;--bg-card-rgb:241, 245, 249;--bg-input:#fff;--team-gold:#c59300;--team-gold-rgb:197, 147, 0;--border:#0f172a;--border-strong:#020617;--border-width:1px;--text-primary:#0f172a;--text-primary-rgb:15, 23, 42;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--theme-accent:#008b47;--theme-accent-rgb:0, 139, 71;--theme-accent-strong:#006b32;--theme-accent-contrast:#fff;--h1-color:var(--text-primary);--h1-shadow:2px 2px 0px rgba(var(--theme-accent-rgb), .25)}:root[data-mode=light][data-theme=blue]{--theme-accent:#007280;--theme-accent-rgb:0, 114, 128;--theme-accent-strong:#005662;--theme-accent-contrast:#fff}:root[data-mode=light][data-theme=pink]{--theme-accent:#c2005f;--theme-accent-rgb:194, 0, 95;--theme-accent-strong:#9e004d;--theme-accent-contrast:#fff}:root[data-mode=light][data-theme=amber]{--theme-accent:#b58d00;--theme-accent-rgb:181, 141, 0;--theme-accent-strong:#8c6d00;--theme-accent-contrast:#fff}:root[data-mode=light][data-theme=violet]{--theme-accent:#6d00b8;--theme-accent-rgb:109, 0, 184;--theme-accent-strong:#540091;--theme-accent-contrast:#fff}*{box-sizing:border-box}html{min-width:320px;scroll-padding-bottom:112px}body{background:var(--bg-base);min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .08), transparent 28%);z-index:-1;position:fixed;inset:0}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes splashOut{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes brandPulse{0%,to{filter:drop-shadow(0 0 0 rgba(var(--theme-accent-rgb), 0));transform:scale(1)}50%{filter:drop-shadow(0 0 28px rgba(var(--theme-accent-rgb), .3));transform:scale(1.04)}}@keyframes shimmerSweep{to{transform:translate(100%)}}@keyframes buttonSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pageTransition{animation:.22s ease-out both pageIn}.initialSplash{z-index:10000;background:radial-gradient(circle at 50% 38%, rgba(var(--theme-accent-rgb), .16), transparent 28%), var(--bg-base);place-items:center;animation:1.1s forwards splashOut;display:grid;position:fixed;inset:0}.initialSplashBrand{justify-items:center;gap:14px;animation:.9s ease-in-out infinite brandPulse;display:grid}.initialSplashBrand .brandLogo{justify-items:center;gap:14px;display:grid}.initialSplashBrand .brandMark{width:82px;height:82px}.initialSplashBrand .brandWordmark{font-size:1.25rem;display:inline}.routeLoadingPanel{justify-items:center;gap:22px;width:min(100%,420px);margin:0 auto;display:grid}.routeLoadingShell{min-height:100svh;padding-bottom:calc(116px + env(safe-area-inset-bottom));place-items:center}.routeLoadingPanel .brandMark{width:64px;height:64px}.routeLoadingPanel .brandWordmark{display:inline}.shimmerStack{gap:10px;width:100%;display:grid}.shimmerBlock,.skeletonLine,.skeletonCard{border:1px solid var(--border);background:linear-gradient(90deg, rgba(var(--text-primary-rgb), .04), rgba(var(--theme-accent-rgb), .08), rgba(var(--text-primary-rgb), .04));border-radius:8px;position:relative;overflow:hidden}.shimmerBlock:after,.skeletonLine:after,.skeletonCard:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--text-primary-rgb), .14), transparent);animation:1.25s ease-in-out infinite shimmerSweep;position:absolute;inset:0;transform:translate(-100%)}.shimmerBlock{width:100%;min-height:18px}.shimmerTitle{min-height:42px}.shimmerShort{width:62%}.skeletonLine{min-height:16px}.skeletonCard{min-height:92px}.skeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}a{color:inherit}.appNav{z-index:20;border-top:var(--border-width,3px) solid var(--border);background:rgba(var(--bg-surface-rgb), .95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:68px;padding:8px 12px max(8px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:fixed;inset:auto 0 0}.appLogo{color:var(--text-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brandLogo{min-width:0;color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.brandMark{flex:none;display:inline-flex}.brandMark svg{width:100%;height:100%;display:block}.brandMark rect{fill:var(--theme-accent)}.brandTallies,.brandPulse{fill:none;stroke:var(--bg-raised);stroke-linecap:round;stroke-linejoin:round}.brandTallies{stroke-width:5px}.brandPulse{stroke-width:4.5px}.brandDot{fill:var(--bg-raised)}.brandWordmark{color:var(--text-primary);font-size:1.35rem;font-family:var(--font-header), cursive;letter-spacing:-.01em;white-space:nowrap;display:none}.appLogo .brandMark{flex-basis:38px;width:38px;height:38px}.appNavLinks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.appNavLinks>a,.profileNavButton{border:1px solid var(--border);min-height:44px;color:var(--text-secondary);border-radius:8px;grid-template-rows:auto auto;place-items:center;gap:2px;padding:4px 2px;font-weight:900;text-decoration:none;display:grid;position:relative}.profileNavButton{appearance:none;cursor:pointer;width:100%;box-shadow:none;background:0 0;font-family:inherit}.appNavLinks>a>span,.profileNavButton>span{aspect-ratio:1;width:22px;color:var(--theme-accent);place-items:center;font-size:.82rem;line-height:1;display:grid}.navAlertBadge{border:1px solid var(--bg-base);color:#fff;background:#ff5a6f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.58rem;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;top:3px;right:8px;box-shadow:0 6px 18px #ff5a6f59}.navItemIcon svg,.profileNavIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.profileAvatarFrame{aspect-ratio:1;clip-path:circle(50%);background:radial-gradient(circle at 50% 32%, rgba(var(--theme-accent-rgb), .28), transparent 34%), rgba(var(--theme-accent-rgb), .12);width:100%;min-width:0;height:100%;min-height:0;color:var(--theme-accent);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:950;line-height:1;display:grid;position:relative;overflow:hidden}.profileAvatarFrame img{object-position:center;clip-path:circle(50%);border-radius:50%;width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0;transform:scale(1.08);object-fit:cover!important}.profileAvatarInitials{color:currentColor;letter-spacing:0;place-items:center;width:100%;height:100%;font-size:clamp(.68rem,42%,1rem);display:grid}.appNavLinks>a>strong,.profileNavButton>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.55rem,2vw,.78rem);line-height:1;overflow:hidden}@media (max-width:500px){.appNav{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-columns:1fr}.appLogo{display:none}}.appNavLinks>a:hover,.profileNavButton:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.appNavLinks>a[data-active=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--theme-accent)}.appNavLinks>a[data-active=true]>span{color:var(--theme-accent)}.mobileNavLogoItem{display:none!important}@media (max-width:500px){.mobileNavLogoItem{justify-content:center;align-items:center;display:flex!important}.mobileNavLogoItem strong{display:none!important}}.navItemIcon .brandMark svg{width:20px;height:20px;stroke:none!important;stroke-width:initial!important;stroke-linecap:initial!important;stroke-linejoin:initial!important}.navItemIcon .brandMark rect{fill:var(--theme-accent)!important;stroke:none!important}.navItemIcon .brandMark path.brandTallies,.navItemIcon .brandMark path.brandPulse{fill:none!important;stroke:var(--bg-raised)!important}.navItemIcon .brandMark .brandDot{fill:var(--bg-raised)!important;stroke:none!important}.profileNavMenu{min-width:0;position:relative}.profileNavAvatar{aspect-ratio:1;clip-path:circle(50%);border:1px solid rgba(var(--theme-accent-rgb), .34);background:var(--bg-raised);width:22px;height:22px;color:var(--theme-accent);border-radius:999px;font-size:.62rem;font-weight:950;overflow:hidden}.profileNavAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profileNavDropdown{z-index:10030;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:8px;gap:6px;width:min(240px,100vw - 20px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 22px 70px #00000080}.profileNavSummary{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 6px 10px;display:grid}.profileNavAvatar--large{aspect-ratio:1;width:42px;height:42px;font-size:.82rem}.profileNavSummary span:last-child{gap:2px;min-width:0;display:grid}.profileNavSummary strong,.profileNavSummary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profileNavSummary small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.profileNavDropdown a,.profileNavDropdown button{cursor:pointer;text-align:left;width:100%;min-height:40px;color:var(--text-primary);background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 10px;font-family:inherit;font-size:.9rem;font-weight:900;text-decoration:none;display:flex}.profileNavDropdown a:hover,.profileNavDropdown button:hover,.profileNavDropdown a[data-active=true]{background:rgba(var(--theme-accent-rgb), .12);color:var(--theme-accent)}.profileNavDropdown hr{border:none;border-top:1px solid var(--border);margin:4px 0}.shell,.tickerShell{min-height:100vh;padding:calc(48px + env(safe-area-inset-top,0px)) 14px calc(116px + env(safe-area-inset-bottom));align-items:start;display:grid}.settingsShell{align-content:start;align-items:start;gap:14px;width:100%;max-width:980px;margin:0 auto}.tickerShell{align-content:start;gap:16px}.tickerShell.liveTickerShell{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.hero,.startMatchShell,.matchListShell,.matchDetailShell,.statusShell,.leaderboardShell,.controllerShell,.requestsShell,.emptyState{width:100%;max-width:980px;margin:0 auto}.hero,.startMatchShell,.matchListShell,.matchDetailShell,.statusShell,.leaderboardShell,.controllerShell{gap:18px;display:grid}.notificationLoadingShell{place-items:center;min-height:calc(100svh - 140px);padding:clamp(16px,5vw,32px);display:grid}.notificationLoadingCard{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .08), rgba(var(--bg-surface-rgb), .94)), var(--bg-surface);border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;width:min(100%,460px);padding:clamp(18px,5vw,28px);display:grid;box-shadow:0 22px 60px #00000042}.notificationLoadingIcon{border-radius:50%;width:58px;height:58px}.notificationLoadingCopy{gap:10px;width:100%;display:grid}@media (max-width:520px){.notificationLoadingShell{min-height:calc(100svh - 94px)}.notificationLoadingCard{text-align:center;grid-template-columns:1fr;justify-items:center}}.eyebrow,.slug{color:var(--theme-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}h1{letter-spacing:-.02em;max-width:780px;font-size:clamp(2.35rem,6vw,3.8rem);line-height:1;font-family:var(--font-header), cursive;color:var(--h1-color);text-shadow:var(--h1-shadow);margin:0}h2,h3{letter-spacing:-.01em}.lede{max-width:560px;color:var(--text-secondary);font-size:1rem;line-height:1.5}.legalInline{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.legalInline a{color:var(--theme-accent);font-weight:950}.controllerHeaderActions,.controllerFooterActions{grid-template-columns:1fr;gap:10px;display:grid}.heroActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.primaryLink,a.secondaryButton,button,.secondaryButton{border:1px solid rgba(var(--theme-accent-rgb), .86);background:linear-gradient(180deg, rgba(var(--text-primary-rgb), .08), rgba(var(--bg-raised-rgb), 0)), var(--theme-accent);width:100%;min-height:48px;box-shadow:0 10px 24px #00000038, inset 0 1px 0 rgba(var(--text-primary-rgb), .22);color:var(--theme-accent-contrast);cursor:pointer;font:inherit;text-align:center;border-radius:8px;place-items:center;padding:11px 14px;font-weight:900;text-decoration:none;transition:border-color .16s,background-color .16s,transform .1s,box-shadow .16s;display:inline-grid}.primaryLink:active,button:active,.secondaryButton:active{transform:scale(.98)}.primaryLink{margin-top:0}.mobileLabel{display:none}.shareMenu{width:100%;position:relative}.sharePopover{z-index:12;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:8px;width:min(86vw,280px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000061}.sharePopover button{border-color:var(--border-strong);min-height:44px;color:var(--text-secondary)}.confirmOverlay{z-index:90;background:rgba(var(--bg-base-rgb), .72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 14px calc(92px + env(safe-area-inset-bottom));place-items:end center;display:grid;position:fixed;inset:0}.toastStack{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-items:center;gap:10px;display:grid;position:fixed}.toastDialog{background:linear-gradient(180deg, #ff8f7024, rgba(var(--bg-surface-rgb), .94)), var(--bg-surface);width:min(100%,460px);color:var(--text-primary);pointer-events:auto;border:1px solid #ff8f70;border-radius:8px;gap:5px;padding:13px 46px 13px 14px;display:grid;position:relative;box-shadow:0 18px 48px #0000006b}.toastDialog[data-actionable=true]{cursor:pointer}.toastDialog[data-actionable=true]:hover{border-color:var(--theme-accent);box-shadow:0 18px 48px #0000006b, 0 0 0 1px rgba(var(--theme-accent-rgb), .18)}.toastDialog[data-tone=success]{border-color:var(--theme-accent);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .14), rgba(var(--bg-surface-rgb), .94)), var(--bg-surface)}.toastDialog[data-tone=info]{background:linear-gradient(180deg, #7eb6ff24, rgba(var(--bg-surface-rgb), .94)), var(--bg-surface);border-color:#7eb6ff}.toastDialog span{color:#ffb19c;text-transform:uppercase;font-size:.74rem;font-weight:950}.toastDialog[data-tone=success] span{color:var(--theme-accent)}.toastDialog[data-tone=info] span{color:#9dc7ff}.toastDialog strong{color:var(--text-primary);font-size:.94rem;line-height:1.35}.toastDialog button{border-color:var(--border-strong);width:32px;min-height:32px;color:var(--text-secondary);border-radius:8px;padding:0;position:absolute;top:8px;right:8px}.addHomeBackdrop{z-index:10020;background:rgba(var(--bg-base-rgb), .68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.addHomePrompt{border:1px solid rgba(var(--theme-accent-rgb), .34);background:linear-gradient(150deg, rgba(var(--theme-accent-rgb), .12), #f0c95a0f), var(--bg-surface);border-radius:8px;gap:14px;width:min(100%,440px);padding:16px;display:grid;box-shadow:0 24px 80px #00000080}.addHomePrompt__brand,.addHomePrompt__brand .brandLogo,.addHomePrompt__brand .brandMark{width:58px;height:58px}.addHomePrompt__copy{gap:8px;display:grid}.addHomePrompt__copy h2{color:var(--text-primary);margin:0;font-size:1.38rem;line-height:1.08}.addHomePrompt__copy p:not(.eyebrow){color:var(--text-secondary);margin:0;font-size:.94rem;font-weight:720;line-height:1.48}.addHomePrompt__benefits{color:var(--text-secondary);gap:6px;margin:2px 0 0;padding:0 0 0 18px;font-size:.88rem;font-weight:680;line-height:1.38;display:grid}.addHomePrompt__benefits li::marker{color:rgb(var(--theme-accent-rgb))}.addHomePrompt__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.addHomePrompt__actions button{justify-content:center;min-height:46px}.notificationPermissionBanner{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:58;background:linear-gradient(180deg, #ff8f7029, rgba(var(--bg-surface-rgb), .96)), var(--bg-surface);width:min(100% - 24px,680px);color:var(--text-primary);border:1px solid #ff8f70;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;padding:12px;display:grid;position:fixed;box-shadow:0 18px 48px #0000006b}.notificationPermissionBanner strong{color:#ffb19c;text-transform:uppercase;font-size:.78rem;font-weight:950;display:block}.notificationPermissionBanner p{color:var(--text-secondary);margin:4px 0 0;font-size:.88rem;font-weight:750;line-height:1.38}.notificationPermissionBanner__link{border:1px solid rgba(var(--theme-accent-rgb), .82);background:var(--theme-accent);min-height:40px;color:var(--theme-accent-contrast);white-space:nowrap;border-radius:8px;place-items:center;padding:8px 12px;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-grid}@media (max-width:560px){.notificationPermissionBanner{bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch}}.confirmDialog{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:8px;gap:18px;width:min(100%,420px);padding:18px;display:grid;box-shadow:0 22px 70px #00000080}.confirmDialog h2{color:var(--text-primary);margin:0;font-size:1.25rem;line-height:1.1}.confirmDialog p{color:var(--text-secondary);margin:8px 0 0;line-height:1.45}.confirmActions{grid-template-columns:1fr;gap:10px;display:grid}@media (max-width:520px){.addHomeBackdrop{padding:10px 10px calc(92px + env(safe-area-inset-bottom));align-items:end}.addHomePrompt{width:100%}.addHomePrompt__actions{grid-template-columns:1fr}}.dangerButton{color:var(--bg-raised);background:#f0c95a;border-color:#f0c95a}.dangerButton:hover{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--bg-raised)}.qrPanel{border-top:1px solid var(--border);justify-items:center;gap:8px;padding:10px 6px 4px;display:grid}.qrPanel svg{border-radius:8px;width:min(100%,220px);height:auto}.qrPanel span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.timerPanel{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:12px;width:100%;padding:14px;display:grid}.controllerSessionLog{border:1px solid rgba(var(--theme-accent-rgb), .22);background:rgba(var(--bg-raised-rgb), .72);border-radius:8px;gap:12px;padding:14px;display:grid}.controllerSessionLog[data-compact=true]{margin-bottom:calc(82px + env(safe-area-inset-bottom))}.controllerSessionLog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.controllerSessionLog h2{color:var(--text-primary);margin:0;font-size:1rem}.controllerSessionLog header>strong{border:1px solid rgba(var(--theme-accent-rgb), .24);color:var(--theme-accent);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem}.controllerSessionLog ol{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.controllerSessionLog li{background:#ffffff0a;border-left:2px solid #f0c95ab8;border-radius:0 8px 8px 0;gap:3px;padding:9px 10px;display:grid}.controllerSessionLog li>span,.controllerSessionLog small,.controllerSessionLog p{color:#aeb8b2;font-size:.78rem;line-height:1.35}.controllerSessionLog li>strong{color:var(--text-primary);font-size:.9rem}.timerHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.timerHeader div{gap:4px;display:grid}.timerHeader span,.timerHeader small{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.timerHeader strong{color:var(--text-primary);font-size:1rem}.timerDisplay{border:1px solid var(--border);min-height:78px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:3.4rem;font-weight:950;line-height:1;transition:border-color .3s,color .3s,opacity .3s;display:grid}.timerDisplay[data-running=true]{color:#e8fff2;border-color:#4ade8066}.timerDisplay[data-paused=true]{opacity:.65}.timerControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timerControls button:last-child{grid-column:1/-1}.timerRuleNote{color:#f0c95a;margin:0;font-size:.84rem;font-weight:850;line-height:1.35}.secondaryLink,.secondaryButton{border-color:var(--border)!important;background:var(--bg-card)!important;color:var(--text-primary)!important;box-shadow:0 2px 4px #0000000a!important}:root[data-mode=light] .secondaryLink,:root[data-mode=light] .secondaryButton{background:var(--bg-surface)!important}button:hover,.primaryLink:hover{background:var(--theme-accent-strong)!important;color:var(--theme-accent-contrast)!important;border-color:var(--border)!important}.secondaryButton:hover,.secondaryLink:hover{background:rgba(var(--theme-accent-rgb), .12)!important;color:var(--text-primary)!important;border-color:var(--border)!important}button:disabled{border-color:var(--border-strong);background:linear-gradient(180deg, rgba(var(--text-primary-rgb), .04), rgba(var(--bg-raised-rgb), 0)), var(--bg-card);box-shadow:none;color:var(--text-faint);cursor:not-allowed}button:disabled:hover{background:linear-gradient(180deg, rgba(var(--text-primary-rgb), .04), rgba(var(--bg-raised-rgb), 0)), var(--bg-card);color:var(--text-faint)}button[aria-busy=true],button[data-tap-loading=true],.mediaUploadControl[data-busy=true],.secondaryButton[aria-busy=true],.primaryLink[aria-busy=true]{color:#0000;pointer-events:none;position:relative}button[aria-busy=true]:after,button[data-tap-loading=true]:after,.mediaUploadControl[data-busy=true]:after,.secondaryButton[aria-busy=true]:after,.primaryLink[aria-busy=true]:after{content:"";border:2px solid rgba(var(--text-primary-rgb), .34);border-top-color:var(--theme-accent);border-radius:50%;width:18px;height:18px;animation:.78s linear infinite buttonSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button[aria-busy=true]:hover,button[data-tap-loading=true]:hover,.mediaUploadControl[data-busy=true]:hover,.secondaryButton[aria-busy=true]:hover,.primaryLink[aria-busy=true]:hover{background:linear-gradient(180deg, rgba(var(--text-primary-rgb), .04), rgba(var(--bg-raised-rgb), 0)), var(--bg-card);color:#0000}.startMatchForm{gap:12px;display:grid}.startMatchForm label{color:var(--text-secondary);gap:8px;font-size:.95rem;font-weight:800;display:grid}.startMatchForm input,.startMatchForm select{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:50px;color:var(--text-primary);font:inherit;border-radius:8px;padding:11px 12px}.accountPanel{border:1px solid var(--theme-accent);background:rgba(var(--theme-accent-rgb), .1);border-radius:8px;gap:4px;padding:12px;display:grid}.accountPanel span,.accountPanel small{color:var(--text-secondary);font-size:.82rem;font-weight:850}.accountPanel span{color:var(--theme-accent);text-transform:uppercase}.accountPanel strong{color:var(--text-primary)}.profilePageShell{align-content:start;gap:16px}.profileShell{gap:14px;width:100%;max-width:980px;margin:0 auto;display:grid}.profileHero{gap:12px;display:grid}.profileHero h1{font-size:2.35rem}.profileSignedInPill{border:1px solid var(--theme-accent);background:rgba(var(--theme-accent-rgb), .1);border-radius:8px;gap:4px;padding:12px;display:grid}.profileSignedInPill[data-state=guest]{background:#f0c95a1a;border-color:#f0c95a}.profileSignedInPill span,.profileModeBadge,.profileStatusBar span,.accountSummary span,.profileMetrics span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.profileSignedInPill strong,.profileCard h2,.profileStatusBar strong,.profileMetrics strong,.accountSummary strong{color:var(--text-primary)}.profileGrid{gap:12px;display:grid}.profileCard{border:var(--border-width,1px) solid var(--border);background:var(--bg-surface);border-radius:8px;align-content:start;gap:14px;padding:14px;display:grid}.profileCard[data-tone=guest]{background:linear-gradient(180deg, #f0c95a14, transparent), var(--bg-surface)}.profileCard[data-tone=account]{background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .08), transparent), var(--bg-surface)}.profileCardHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.profileCardHeader div{gap:5px;display:grid}.profileCard h2{margin:0;font-size:1.25rem;line-height:1.1}.profileModeBadge{color:var(--theme-accent)}.profileFieldStack{gap:12px;display:grid}.profileFieldStack label{color:var(--text-secondary);gap:8px;font-size:.95rem;font-weight:850;display:grid}.profileFieldStack input{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:50px;color:var(--text-primary);font:inherit;border-radius:8px;padding:11px 12px}.profileActions,.accountAuthActions{gap:8px;display:grid}.profileActions{grid-template-columns:1fr}.editClubActions{flex-direction:column;gap:12px;width:100%;margin-top:24px;display:flex}.editClubActions__group{flex-direction:column;gap:8px;width:100%;display:flex}.editClubActions button,.editClubActions .secondaryButton{white-space:nowrap}.editClubActions .deleteClubBtn{color:#ef4444;cursor:pointer;box-shadow:none;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;place-items:center;width:100%;min-height:48px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-grid}.editClubActions .deleteClubBtn:hover{color:var(--text-primary);background:#ef4444;border-color:#ef4444}@media (min-width:480px){.editClubActions__group{flex-direction:row}.editClubActions__group button,.editClubActions__group .secondaryButton{width:auto;min-width:140px}}@media (min-width:640px){.editClubActions{flex-direction:row;justify-content:space-between;align-items:center}.editClubActions__group,.editClubActions .deleteClubBtn{width:auto}}.googleButton{border-color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:inline-grid}.googleButton span{aspect-ratio:1;background:var(--text-primary);width:26px;color:var(--bg-raised);border-radius:50%;place-items:center;font-weight:950;display:grid}.avatarUpload{cursor:pointer;justify-items:center;gap:10px;display:grid}.avatarUpload input{display:none}.avatarPreview{aspect-ratio:1;border:2px solid var(--theme-accent);background:radial-gradient(circle at 30% 24%, rgba(var(--text-primary-rgb), .2), transparent 28%), linear-gradient(135deg, rgba(var(--theme-accent-rgb), .92), #f0c95ac7);width:88px;height:88px;color:var(--bg-raised);clip-path:circle(50%);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:950;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.avatarPreview img{object-fit:cover;width:100%;height:100%}.avatarUpload:hover .avatarPreview,.avatarUpload:focus-within .avatarPreview{border-color:#f0c95a;box-shadow:0 0 0 3px #f0c95a38}.avatarPreview:after{content:"";background:rgba(var(--bg-raised-rgb), .52);opacity:0;border-radius:50%;transition:opacity .18s;position:absolute;inset:0}.avatarUpload:hover .avatarPreview:after,.avatarUpload:focus-within .avatarPreview:after{opacity:1}.avatarUpload[aria-busy=true] .avatarPreview:after{opacity:1;background:repeating-conic-gradient(rgba(var(--theme-accent-rgb), .5) 0% 25%, transparent 25% 50%) center / 32px 32px;animation:.8s linear infinite buttonSpin}.avatarUploadLabel{color:var(--theme-accent);text-transform:uppercase;font-size:.82rem;font-weight:900;transition:color .18s}.avatarUpload:hover .avatarUploadLabel,.avatarUpload:focus-within .avatarUploadLabel{color:#f0c95a}.avatarSyncButton{width:100%;margin-top:10px}.profileModalBackdrop{z-index:10000;background:rgba(var(--bg-base-rgb), .72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profileModal{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:8px;gap:14px;width:min(560px,100%);max-height:min(86dvh,720px);padding:16px;display:grid;overflow:auto;box-shadow:0 26px 90px #0000006b}.profileModalHeader,.profileModalActions{z-index:1;border-top:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px -16px;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.profileModalHeader h2{margin:2px 0 0}.profileModalCopy{color:var(--text-secondary);margin:0;font-size:.92rem;font-weight:760;line-height:1.5}.googleSyncChecklist{gap:8px;display:grid}.googleSyncItem{border:1px solid var(--border);background:rgba(var(--theme-accent-rgb), .06);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.googleSyncItem input{width:20px;height:20px;accent-color:var(--theme-accent)}.googleSyncItem span{gap:3px;display:grid}.googleSyncItem strong{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.googleSyncItem em{background:var(--border);color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.64rem;font-style:normal;font-weight:950;line-height:1}.googleSyncItem[data-result=synced]{border-color:rgba(var(--theme-accent-rgb), .58);background:rgba(var(--theme-accent-rgb), .1)}.googleSyncItem[data-result=synced] em{background:rgba(var(--theme-accent-rgb), .18);color:var(--theme-accent)}.googleSyncItem[data-result=missing]{background:#f0c95a14;border-color:#f0c95a75}.googleSyncItem[data-result=missing] em{color:#f0c95a;background:#f0c95a29}.googleSyncItem[data-result=warning]{background:#60a5fa17;border-color:#60a5fa85}.googleSyncItem[data-result=warning] em{color:#9cc8ff;background:#60a5fa29}.googleSyncItem[data-result=skipped]{opacity:.76}.googleSyncItem small{color:var(--text-muted);line-height:1.35}.profileLockNotice{color:#f0c95a;background:#f0c95a14;border:1px solid #f0c95a38;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:.82rem;line-height:1.35;display:flex}.googleSyncItem[data-locked=true]{opacity:.9;background:#f0c95a0a;border-color:#f0c95a38}.googleSyncItem[data-locked=true] em{color:#f0c95a;background:#f0c95a29}.iconOnlyButton{border:1px solid var(--border-strong);background:var(--bg-raised);width:38px;height:38px;color:var(--text-primary);border-radius:8px;place-items:center;font-weight:950;display:inline-grid}@media (max-width:520px){.profileModalBackdrop{padding:10px 10px calc(92px + env(safe-area-inset-bottom));align-items:end}.profileModal{max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overscroll-behavior:contain}.profileModalActions{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}}.accountSummary{border:1px solid var(--border-strong);background:rgba(var(--bg-base-rgb), .62);border-radius:8px;gap:5px;padding:12px;display:grid}.accountSummary strong{overflow-wrap:anywhere}.privateProfileDetails{background:#f0c95a12;border:1px solid #f0c95a5c;border-radius:8px;gap:10px;padding:12px;display:grid}.privateProfileDetailsGrid span{color:#f0c95a;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.privateProfileDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.privateProfileDetailsGrid div{background:rgba(var(--bg-base-rgb), .42);border:1px solid #f0c95a2e;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.privateProfileDetailsGrid strong{color:var(--text-primary);overflow-wrap:anywhere}.privateProfileDetailsGrid input.profileDetailInput,.privateProfileDetailsGrid select.profileDetailInput{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;font-weight:700}.privateProfileDetailsGrid select.profileDetailInput option{background:var(--bg-base);color:var(--text-primary)}.privateProfileDetailsGrid input.profileDetailInput::placeholder{color:rgba(var(--text-primary-rgb), .45)}@media (max-width:520px){.privateProfileDetailsGrid{grid-template-columns:1fr}}.profileMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profileMetrics div{border:1px solid var(--border);background:rgba(var(--bg-base-rgb), .44);border-radius:8px;gap:6px;padding:10px;display:grid}.profileMetrics strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.profileStatusBar{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .72);border-radius:8px;gap:5px;padding:12px;display:grid}.profileStatusBar[data-state=error]{background:#ff8f701f;border-color:#ff8f70}.profileConfirmationNotice{background:#f0c95a1c;border:1px solid #f0c95a;border-radius:8px;gap:6px;padding:12px;display:grid}.profileConfirmationNotice span{color:#f0c95a;text-transform:uppercase;font-size:.76rem;font-weight:950}.profileConfirmationNotice strong{color:var(--text-primary);overflow-wrap:anywhere}.profileConfirmationNotice p{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:800;line-height:1.4}.profileConnections,.profileMatchesPanel{width:100%;max-width:980px;margin:0 auto}.connectionPanel,.participantPicker{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .68);border-radius:8px;gap:12px;padding:14px;display:grid}.connectionPanel h2{color:var(--text-primary);margin:0;font-size:1.35rem;line-height:1.1}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.legalShell{gap:18px;width:100%;max-width:860px;margin:0 auto;display:grid}.legalHeader{gap:8px;display:grid}.legalShell section{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .62);border-radius:8px;gap:8px;padding:14px;display:grid}.legalShell h2{color:var(--text-primary);margin:0;font-size:1.18rem;line-height:1.2}.legalShell p{color:var(--text-secondary);margin:0;font-size:.98rem;font-weight:780;line-height:1.55}.legalFooter{grid-template-columns:1fr;gap:10px;display:grid}.leaderboardShell{align-content:start;min-height:min(720px,100vh - 164px)}.leaderboardHeader{gap:12px;display:grid}.leaderboardHeader .secondaryButton{width:100%}.leaderboardFilters{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.leaderboardFilters button{border-color:var(--border);width:auto;min-height:42px;box-shadow:none;color:var(--text-secondary);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.leaderboardFilters button[aria-pressed=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .13);color:var(--text-primary)}.leaderboardFilters span{aspect-ratio:1;border:1px solid var(--border-strong);width:26px;color:var(--theme-accent);border-radius:7px;place-items:center;font-size:.68rem;font-weight:950;display:inline-grid}.leaderboardFilterItem{border:1px solid var(--border);border-radius:8px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.leaderboardFilterItem>button:first-child{width:auto;min-height:42px;box-shadow:none;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:0;flex:auto;padding:8px 12px}.leaderboardFilterItem>button:first-child[aria-pressed=true]{background:rgba(var(--theme-accent-rgb), .13);color:var(--text-primary)}.leaderboardFilterItem--pinned{border-color:#f0c95a66}.leaderboardGeoFilters{grid-template-columns:1fr;gap:12px;margin-top:12px;margin-bottom:12px;display:grid}@media (min-width:600px){.leaderboardGeoFilters{grid-template-columns:1fr 1fr}}.geoFilterInputWrapper{align-items:center;display:flex;position:relative}.geoIcon{color:var(--text-muted);pointer-events:none;font-size:.95rem;position:absolute;left:12px}.leaderboardGeoSelect{border:1px solid var(--border);background-color:var(--bg-surface);width:100%;min-height:44px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2383D6A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:10px;padding:8px 36px;font-family:inherit;font-size:1rem;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.leaderboardGeoSelect:disabled{opacity:.4;cursor:not-allowed;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d5a52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.leaderboardGeoSelect:focus:not(:disabled){border-color:var(--theme-accent);background-color:var(--bg-surface);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb), .15);outline:none}:root[data-mode=light] .leaderboardGeoSelect{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}:root[data-mode=light] .leaderboardGeoSelect:disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.geoClearBtn{width:24px;height:24px;min-height:0;box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:.75rem;transition:background .15s,color .15s;display:grid;position:absolute;right:10px}.geoClearBtn:hover{color:var(--text-primary);background:#ffffff14}.leaderboardFilterItem--pinned>button:first-child[aria-pressed=true]{color:var(--text-primary);background:#f0c95a21}.filterPinBtn{cursor:pointer;flex:0 0 28px;place-items:center;font-size:.78rem;transition:color .15s,background .15s;border:none!important;border-left:1px solid var(--border)!important;width:28px!important;min-height:0!important;box-shadow:none!important;color:var(--border-strong)!important;background:0 0!important;border-radius:0!important;padding:0!important;display:inline-grid!important}.filterPinBtn:hover{color:#f0c95a!important;background:#f0c95a1a!important;border-color:#f0c95a4d!important}.leaderboardFilterItem--pinned .filterPinBtn{color:#f0c95a!important;border-left-color:#f0c95a4d!important}.leaderboardStatus{border:var(--border-width,1px) solid var(--border);background:var(--bg-surface);border-radius:8px;align-content:center;gap:8px;min-height:104px;padding:14px;display:grid}.leaderboardStatus[data-state=signed-out],.leaderboardStatus[data-state=error]{background:#f0c95a14;border-color:#f0c95a}.leaderboardStatus span{color:var(--theme-accent);text-transform:uppercase;font-size:.78rem;font-weight:950}.leaderboardStatus strong{color:var(--text-primary);line-height:1.35}.leaderboardStatus .secondaryButton{margin-top:4px}.leaderboardTable{border:var(--border-width,1px) solid var(--border);background:var(--bg-surface);border-radius:8px;align-content:start;min-height:260px;display:grid;overflow:hidden}.leaderboardSkeleton{gap:10px;padding:12px}.leaderboardRow{border-top:1px solid var(--border);min-width:700px;color:var(--text-secondary);grid-template-columns:42px minmax(180px,1fr) repeat(5,minmax(48px,auto));align-items:center;gap:10px;padding:12px;font-weight:850;display:grid}.leaderboardTable{overflow-x:auto}.leaderboardRow:first-child{border-top:0}.leaderboardHead{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.leaderboardRow strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.leaderboardPlayer{align-items:center;gap:10px;min-width:0;display:inline-flex}.playerMeta{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.playerLocation{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:500}.playerAvatar{aspect-ratio:1;border:1px solid var(--theme-accent);background:radial-gradient(circle at 30% 24%, rgba(var(--text-primary-rgb), .2), transparent 28%), linear-gradient(135deg, rgba(var(--theme-accent-rgb), .92), #f0c95ac7);width:42px;height:42px;color:var(--bg-raised);clip-path:circle(50%);border-radius:50%;flex:0 0 42px;place-items:center;font-size:.82rem;font-weight:950;display:grid;overflow:hidden}.playerAvatar img{object-fit:cover;width:100%;height:100%}.rankBadge{aspect-ratio:1;border:1px solid var(--theme-accent);background:rgba(var(--theme-accent-rgb), .13);width:32px;color:var(--theme-accent);border-radius:8px;place-items:center;font-weight:950;display:grid}.leaderboardEmpty{border:var(--border-width,1px) solid var(--border);background:var(--bg-surface);text-align:center;border-radius:8px;justify-items:center;gap:16px;padding:48px 24px;display:grid}.leaderboardEmpty span{font-size:2.5rem}.leaderboardEmpty p{color:var(--text-secondary);max-width:400px;margin:0;line-height:1.5}.leaderboardEmpty .secondaryButton{width:auto;padding:10px 24px}.resultSharePanel{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .1), rgba(var(--bg-surface-rgb), .24)), var(--bg-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.resultSharePanel>div:first-child{gap:4px;display:grid}.resultSharePanel span{color:var(--theme-accent);text-transform:uppercase;font-size:.78rem;font-weight:950}.resultSharePanel strong{color:var(--text-primary);font-size:1.15rem}.resultSharePanel p{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:800}.resultShareActions{grid-template-columns:1fr;gap:8px;display:grid}.resultShareActions .disabledButton{opacity:.5;filter:grayscale();cursor:not-allowed}.storyStyleSelector{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.bgOptions{flex-wrap:wrap;gap:8px;display:flex}.bgOptions button{background:var(--bg-raised);border:1px solid var(--border-strong);min-height:32px;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:850;font:inherit;border-radius:6px;padding:0 12px;transition:all .2s}.bgOptions button:hover{border-color:var(--theme-accent);color:var(--text-primary)}.bgOptions button.active{background:rgba(var(--theme-accent-rgb), .12);border-color:var(--theme-accent);color:var(--theme-accent);box-shadow:0 0 12px rgba(var(--theme-accent-rgb), .1)}.shareStatus{color:var(--theme-accent);margin:0;font-size:.82rem;font-weight:850}.shareHint{color:var(--text-muted);margin:0;font-size:.72rem;font-style:italic;font-weight:750}.accountMatchPanel{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .09), rgba(var(--bg-surface-rgb), .28)), var(--bg-surface);border-radius:8px;gap:14px;padding:14px;display:grid}.accountMatchGrid{gap:12px;display:grid}.accountMatchCard{border:1px solid var(--border);background:rgba(var(--bg-base-rgb), .42);border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.accountMatchCard>span{color:var(--theme-accent);text-transform:uppercase;font-size:.78rem;font-weight:950}.mediaUploadControl{border:1px solid var(--theme-accent);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:8px;place-items:center;padding:11px 14px;font-weight:900;display:grid}.mediaUploadControl input{display:none}.matchMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.matchMediaGrid figure{gap:6px;min-width:0;margin:0;display:grid}.matchMediaGrid img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;border-radius:8px;width:100%}.matchMediaGrid figcaption{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.statusMetric{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .72);border-radius:8px;align-content:center;gap:8px;min-height:112px;padding:12px;display:grid}.statusMetric span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.statusMetric strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:950;line-height:1}.connectionForm,.connectionList,.participantList{gap:10px;display:grid}.connectionForm label{color:var(--text-secondary);gap:8px;font-size:.95rem;font-weight:800;display:grid}.connectionForm input{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:50px;color:var(--text-primary);font:inherit;border-radius:8px;padding:11px 12px}.connectionRow,.participantRow{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.connectionRow div,.participantRow div{gap:3px;min-width:0;display:grid}.connectionRow strong,.participantRow strong{color:var(--text-primary);font-size:.92rem}.connectionRow span,.connectionRow small,.participantRow span,.participantPicker .fieldHeader span:last-child{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.participantActions{align-items:center;gap:6px;display:flex!important}.participantActions button{text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);height:32px;min-height:32px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;transition:all .12s;display:inline-flex}.participantActions button:hover:not([disabled]){border-color:var(--theme-accent);color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .06)}.participantActions button.sideBtn{width:32px;padding:0}.participantActions button.sideBtn:hover{background:var(--theme-accent);color:var(--bg-raised);border-color:var(--theme-accent)}.optionField{gap:8px;display:grid}.fieldHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.fieldLabel{color:var(--text-secondary);font-size:.95rem;font-weight:800}.textButton{width:auto;min-height:44px;box-shadow:none;color:var(--theme-accent);text-align:right;background:0 0;border:0;padding:0 0 0 12px}.textButton:hover{color:var(--text-primary);background:0 0;border-color:#0000}.sportOptionGrid,.formatOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sportCategoryContainer{gap:20px;display:grid}.sportSearchOverlay{z-index:10040;background:rgba(var(--bg-base-rgb), .72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 12px calc(88px + env(safe-area-inset-bottom));place-items:end center;display:grid;position:fixed;inset:0}.sportSearchModal{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .08), rgba(var(--bg-surface-rgb), .96)), var(--bg-surface);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(100%,760px);max-height:min(82svh,760px);padding:14px;display:grid;box-shadow:0 24px 72px #0000007a}.sportSelectorField{border:1px solid var(--border);background:linear-gradient(160deg, rgba(var(--theme-accent-rgb), .08), rgba(var(--bg-raised-rgb), .62)), var(--bg-surface);width:100%;min-height:72px;color:var(--text-primary);font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:12px;padding:12px;display:grid}.sportSelectorField:hover,.sportSelectorField:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb), .14)}.sportSelectorField span:last-child{gap:4px;min-width:0;display:grid}.sportSelectorField small,.sportSearchFooter span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.sportSelectorField strong,.sportSearchFooter strong{color:var(--text-primary);font-size:1rem;line-height:1.1}.sportSearchHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.sportSearchHeader h2{color:var(--text-primary);margin:0;font-size:clamp(1.45rem,6vw,2.25rem);line-height:1}.sportSearchHeader .eyebrow{margin:0 0 6px}.sportSearchField{gap:7px;display:grid}.sportSearchField span{color:var(--text-secondary);font-size:.82rem;font-weight:900}.sportSearchField input{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-weight:800}.sportSearchField input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb), .18)}.sportSearchBody{overscroll-behavior:contain;align-content:start;gap:18px;min-height:0;padding:2px 2px 4px;display:grid;overflow:auto}.sportSearchFooter{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.sportSearchFooter div{gap:3px;min-width:0;display:grid}.sportSearchFooter .primaryButton{min-width:132px}.sportSearchEmpty{border:1px dashed var(--border-strong);min-height:140px;color:var(--text-muted);text-align:center;border-radius:10px;place-items:center;gap:6px;padding:20px;display:grid}.sportSearchEmpty strong{color:var(--text-primary)}.sportCategoryGroup{gap:10px;display:grid}.sportCategoryLabel{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-left:4px;font-size:.85rem;font-weight:900}.sportOptionGrid{overflow:visible}.sportTile{display:grid;position:relative}.optionCard{border-color:var(--border);width:100%;min-height:74px;box-shadow:none;color:var(--text-secondary);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;padding:10px;display:grid}.optionCard span:last-child{overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.2}.optionCard:hover,.optionCard[aria-pressed=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .1);color:var(--text-primary)}.optionMark{aspect-ratio:1;border:1px solid var(--border-strong);width:38px;color:var(--theme-accent);border-radius:8px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.pinButton{background:rgba(var(--bg-base-rgb), .72);width:22px;min-height:22px;box-shadow:none;color:var(--text-muted);border-color:#0000;border-radius:999px;padding:0;position:absolute;top:5px;right:5px}.pinButton[aria-busy=true]:after,.pinButton[data-tap-loading=true]:after{display:none}.pinButton[aria-pressed=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .22);color:var(--theme-accent)}.pinButton:hover{background:rgba(var(--theme-accent-rgb), .18);color:var(--theme-accent)}.pinIcon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:11px;height:11px}.sportTile .optionCard{padding-right:42px}.optionCard[aria-busy=true],.optionCard[data-tap-loading=true],.pinButton[aria-busy=true],.pinButton[data-tap-loading=true]{pointer-events:auto;color:inherit!important}.pinButton[aria-busy=true],.pinButton[data-tap-loading=true]{position:absolute!important}.optionCard[aria-busy=true]:after,.optionCard[data-tap-loading=true]:after,.pinButton[aria-busy=true]:after,.pinButton[data-tap-loading=true]:after{display:none!important}.pinButton:focus,.pinButton:focus-visible,.pinButton:active{box-shadow:none;outline:none}.optionSvg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.optionSvgText{fill:currentColor;stroke:none;font-size:.48rem;font-weight:900}.optionCard[aria-pressed=true] .optionMark{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--bg-raised)}.tickerHeader,.tickerFooter,.controllerHeader,.controllerFooter,.matchListHeader{width:100%;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.tickerExitBtn{background:rgba(var(--text-primary-rgb), .08);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:all .2s;display:flex}.tickerExitBtn:hover{background:rgba(var(--text-primary-rgb), .15);color:var(--text-primary)}.controllerStatus,.finalBadge{color:#f0c95a;font-weight:900}.controllerStatus{margin:10px 0 0}.connectionBanner{width:100%;color:var(--text-primary);background:#f0c95a1f;border:1px solid #f0c95a;border-radius:8px;gap:4px;padding:12px;display:grid}.connectionBanner[data-state=offline]{background:#ff8f7024;border-color:#ff8f70}.connectionBanner span{color:#f0c95a;text-transform:uppercase;font-size:.78rem;font-weight:950}.connectionBanner[data-state=offline] span{color:#ffb19c}.connectionBanner strong{font-size:.95rem;line-height:1.35}.guestExpirationNotice{background:linear-gradient(180deg, #f0c95a24, rgba(var(--bg-surface-rgb), .22)), var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid #f0c95a;border-radius:8px;gap:5px;padding:12px;display:grid}.guestExpirationNotice[data-compact=true]{grid-template-columns:1fr;gap:4px;padding:10px 12px}.guestExpirationNotice span,.guestExpirationNotice strong{font-weight:950}.guestExpirationNotice span{color:#f0c95a;text-transform:uppercase;font-size:.78rem}.guestExpirationNotice strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem}.guestExpirationNotice p{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.controllerNotice{width:100%;color:var(--text-primary);background:#f0c95a1f;border:1px solid #f0c95a;border-radius:8px;padding:12px;font-size:.92rem;font-weight:850;line-height:1.35}.gameWonNotice{align-items:flex-start;gap:12px;display:flex;box-shadow:0 4px 12px #00000026;color:#eff6ff!important;background:linear-gradient(135deg,#1e3a8a66,#0f172a66)!important;border-color:#60a5fa!important}.gameWonNotice h3{color:#93c5fd;margin:0 0 6px;font-size:1rem;font-weight:800}.gameWonNotice p{color:#bfdbfe;margin:0;font-size:.85rem;font-weight:500;line-height:1.45}.gameWonNotice ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gameWonNotice li{color:#dbeafe;font-size:.85rem;font-weight:600}.gameFinalNotice{align-items:flex-start;gap:12px;display:flex;color:#ecfdf5!important;background:linear-gradient(135deg,#10b98126,#064e3b26)!important;border-color:#34d399!important}.gameFinalNotice h3{color:#a7f3d0;margin:0 0 6px;font-size:1rem;font-weight:800}.gameFinalNotice p{color:#d1fae5;margin:0;font-size:.85rem;font-weight:500;line-height:1.45}.liveServeSummary{border:1px solid var(--theme-accent);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .16), rgba(var(--bg-surface-rgb), .18)), var(--bg-surface);text-align:center;border-radius:8px;justify-items:center;gap:6px;width:100%;padding:14px;display:grid}.liveServeSummary span,.liveServeSummary small{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:950}.liveServeSummary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:950;line-height:.95}.liveBasketballSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.liveBasketballSummary article{border:1px solid rgba(var(--theme-accent-rgb), .28);background:rgba(var(--bg-surface-rgb), .72);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.liveBasketballSummary span{color:var(--theme-accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.liveBasketballSummary strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.5rem);font-weight:950;line-height:1.1}.liveBasketballSummary article[data-shot-running=true]{background:#4ade8012;border-color:#4ade808c;animation:1.4s ease-in-out infinite shotClockPulse}.liveBasketballSummary article[data-shot-running=true] span{color:#4ade80}.liveBasketballSummary article[data-urgent=true]{background:#f871711a;border-color:#f87171b3;animation:.6s ease-in-out infinite shotClockUrgent}.liveBasketballSummary article[data-urgent=true] span,.liveBasketballSummary article[data-urgent=true] strong{color:#f87171}.liveBasketballSummary article[data-game-stopped=true]{opacity:.55}@keyframes shotClockPulse{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 0 4px #4ade802e}}@keyframes shotClockUrgent{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 5px #f8717140}}.scoreboard,.controllerGrid{border:1px solid var(--border);grid-template-columns:1fr;width:100%;display:grid}.controllerGrid{border:0;gap:12px}.scoreSide,.controllerSide{align-content:center;justify-items:center;gap:14px;min-height:190px;padding:18px;display:grid;position:relative;overflow:hidden}.controllerSide{border:1px solid var(--border);border-radius:8px;min-height:230px}.controllerSide[data-locked=true]{opacity:.58}.scoreSide[data-serving=true],.controllerSide[data-serving=true]{border-color:var(--theme-accent);background:linear-gradient(180deg, rgba(var(--theme-accent-rgb), .24), #f0c95a1a), var(--bg-surface);box-shadow:inset 0 0 0 1px #f0c95a9e, 0 0 34px rgba(var(--theme-accent-rgb), .14)}.serveBadge{color:#0c0d0f;letter-spacing:.04em;text-transform:uppercase;background:#f0c95a;border:1px solid #f0c95a;border-radius:999px;place-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:950;display:inline-grid;position:absolute;top:10px;right:10px}.currentServerMeta{color:#f0c95a;text-transform:uppercase;background:#f0c95a21;border:1px solid #f0c95ab8;border-radius:999px;place-items:center;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:950;display:inline-grid}.currentServerMeta:not([data-active=true]){background:rgba(var(--bg-base-rgb), .42);color:var(--text-faint);border-color:#3d4943b3}.scoreSide[data-serving=true] strong,.controllerSide[data-serving=true] strong{color:var(--theme-accent);text-shadow:0 0 28px rgba(var(--theme-accent-rgb), .28)}.scoreSide+.scoreSide{border-top:1px solid var(--border)}.scoreSide span,.controllerSide span,.controllerFooter,.tickerFooter{color:var(--text-secondary)}.scoreSide strong{font-size:5rem;line-height:.85}.controllerSide strong{font-size:4.8rem;line-height:.85}.controllerActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.controllerActions button{min-height:54px;font-size:1.3rem;line-height:1}.scoreAddButton{color:#052e16!important;text-shadow:none!important;background:linear-gradient(#ffffff1f,#0000),#22c55e!important;border-color:#16a34a!important;font-weight:900!important;box-shadow:0 6px 18px #22c55e59,inset 0 1px #ffffff40!important}.scoreAddButton:hover:not(:disabled){transform:translateY(-1px)scale(1.02);background:linear-gradient(#ffffff2e,#0000),#16a34a!important;box-shadow:0 8px 24px #22c55e80,inset 0 1px #ffffff4d!important}.scoreDeductButton{color:#fff!important;text-shadow:none!important;background:linear-gradient(#ffffff14,#0000),#ef4444!important;border-color:#b91c1c!important;font-weight:900!important;box-shadow:0 6px 18px #ef444459,inset 0 1px #ffffff26!important}.scoreDeductButton:hover:not(:disabled){transform:translateY(-1px)scale(1.02);background:linear-gradient(#ffffff1f,#0000),#b91c1c!important;box-shadow:0 8px 24px #ef444480,inset 0 1px #fff3!important}.basketballControlPanel{border:1px solid rgba(var(--theme-accent-rgb), .28);background:linear-gradient(135deg, rgba(var(--theme-accent-rgb), .1), rgba(var(--bg-raised-rgb), .76)), var(--bg-surface);border-radius:8px;gap:10px;padding:10px;display:grid}.basketballPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.basketballPanelHeader>div:first-child{gap:3px;min-width:0;display:grid}.basketballPanelHeader span{color:var(--theme-accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.basketballPanelHeader strong{color:var(--text-primary);font-size:.92rem}.basketballModeToggle{border:1px solid var(--border);background:rgba(var(--bg-base-rgb), .54);border-radius:8px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;padding:4px;display:grid}.basketballModeToggle button{min-height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.78rem;font-weight:950}.basketballModeToggle button[aria-pressed=true]{background:var(--theme-accent);color:var(--bg-base);box-shadow:0 8px 18px rgba(var(--theme-accent-rgb), .2)}.basketballClockCard{border:1px solid var(--border);background:rgba(var(--bg-base-rgb), .58);border-radius:8px;grid-template-columns:minmax(72px,auto) minmax(72px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.basketballClockCard>span,.basketballTeamControl header span,.basketballTeamControl label,.basketballStatLine span,.basketballLastScorer{color:#aeb8b2;font-size:.78rem;font-weight:850}.basketballClockCard>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(2.6rem,12vw,4.8rem);line-height:.9}.basketballClockCard>div,.basketballTeamActions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.basketballClockCard button,.basketballTeamActions button{border-radius:8px;min-height:40px;padding:8px;font-size:.82rem;font-weight:950}.basketballMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.basketballTeamControl{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .62);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.basketballTeamControl[data-possession=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--theme-accent-rgb), .2)}.basketballTeamControl header{justify-content:space-between;align-items:center;gap:8px;display:flex}.basketballTeamControl header strong{color:var(--theme-accent);text-transform:uppercase;font-size:.72rem}.basketballTeamControl label{gap:5px;display:grid}.basketballTeamControl select{border:1px solid var(--border);background:var(--bg-base);width:100%;min-width:0;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px}.basketballStatLine{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.basketballStatLine[data-mode=basic]{grid-template-columns:1fr}.basketballStatLine span{background:rgba(var(--bg-base-rgb), .48);border:1px solid #3d4943b8;border-radius:8px;gap:2px;padding:7px;display:grid}.basketballStatLine strong{color:var(--text-primary);font-size:1.15rem}.basketballTeamActions{grid-template-columns:repeat(3,minmax(0,1fr))}.basketballLastScorer{text-align:center;margin:0}.matchList{gap:10px;display:grid}.matchRow{border:1px solid var(--border);border-radius:8px;gap:14px;min-height:108px;padding:14px;display:grid;position:relative}.matchRow div{gap:6px;display:grid}.matchRow span,.matchRow a,.matchMeta,.emptyPanel{color:var(--text-secondary)}.matchRow .guestMatchMeta{color:#f0c95a;font-size:.86rem;font-weight:900}.matchRow a{color:var(--theme-accent);font-weight:800;text-decoration:none}.requestsGrid{gap:12px;display:grid}.requestCard{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .68);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}@media (max-width:600px){.requestCard{flex-direction:column;align-items:flex-start}}.matchRowScore,.matchMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.matchRowScore{align-items:stretch}.matchRowScore>strong{border:1px solid var(--border);min-height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:8px 12px;font-size:1.25rem;display:inline-grid}.matchRowActions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;width:100%;display:grid}.matchRowActions a,.matchRowActions button{border:1px solid var(--border-strong);background:rgba(var(--bg-surface-rgb), .64);min-height:44px;color:var(--text-primary);font:inherit;text-align:center;border-radius:8px;grid-template-columns:auto minmax(0,1fr);place-items:center;gap:6px;padding:8px 10px;font-size:.86rem;font-weight:850;display:inline-grid}.matchRowActions a span,.matchRowActions button span{aspect-ratio:1;width:22px;color:var(--theme-accent);place-items:center;font-size:.82rem;line-height:1;display:grid}.matchRowActions a:hover,.matchRowActions button:hover{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .12);color:var(--text-primary)}.matchRowActions button{cursor:pointer}.matchRowActions button:disabled{cursor:not-allowed;opacity:.62}.matchMeta span{border:1px solid var(--border);border-radius:7px;padding:8px 10px}.emptyPanel{border:1px solid var(--border);border-radius:8px;align-content:center;gap:10px;min-height:190px;padding:18px;display:grid}.emptyPanel strong{color:var(--text-primary);font-size:1.15rem}.sportContextPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.sportContextItem{border:1px solid var(--border);background:rgba(var(--bg-surface-rgb), .72);border-radius:8px;align-content:center;gap:4px;min-height:76px;padding:10px;display:grid}.sportContextItem span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.sportContextItem strong{color:var(--text-primary);font-size:.95rem;line-height:1.25}.sportContextItemWide{border-color:rgba(var(--theme-accent-rgb), .3);background:rgba(var(--theme-accent-rgb), .09);grid-column:1/-1}@media (min-width:520px){.shell,.tickerShell{padding:calc(56px + env(safe-area-inset-top,0px)) 24px calc(124px + env(safe-area-inset-bottom))}h1{font-size:3rem}.heroActions,.confirmActions,.profileActions,.resultShareActions,.controllerFooterActions{grid-template-columns:repeat(2,minmax(0,1fr))}.timerDisplay{min-height:96px;font-size:4.5rem}.liveServeSummary strong{font-size:4rem}.liveBasketballSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.scoreSide strong{font-size:6.5rem}.controllerSide strong{font-size:6rem}}@media (min-width:760px){.appNav{border-top:0;border-bottom:var(--border-width,3px) solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:12px 32px;display:flex;position:sticky;inset:0 0 auto}.appLogo{color:var(--text-primary);align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.appLogo .brandMark{flex-basis:38px;width:38px;height:38px}.appLogo .brandWordmark{display:inline}.appNavLinks{flex-wrap:wrap;gap:12px;display:flex}.appNavLinks>a,.profileNavButton{border:1px solid #0000;border-radius:8px;min-width:68px;min-height:48px;padding:5px 8px}.appNavLinks>a:hover,.profileNavButton:hover{border-color:var(--border);background:rgba(var(--theme-accent-rgb), .08)}.profileNavDropdown{top:calc(100% + 10px);bottom:auto}.toastStack{justify-items:end;bottom:24px;left:auto;right:24px}.confirmOverlay{place-items:center;padding:32px}.shell,.tickerShell{align-items:center;min-height:calc(100vh - 64px);padding:32px}.settingsShell{align-content:start;align-items:start;padding:32px}.tickerShell{align-content:center;gap:24px}h1{font-size:4.75rem}.lede{font-size:1.15rem}.startMatchForm{grid-template-columns:minmax(0,1fr)}.optionField,.participantPicker{grid-column:1/-1}.connectionForm{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.sportOptionGrid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}.formatOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tickerHeader,.tickerFooter,.controllerHeader,.controllerFooter,.matchListHeader,.profileHero,.leaderboardHeader{justify-content:space-between;align-items:center;display:flex}.profileGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.profileCard{padding:16px}.profileShell .sportOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileShell .optionCard{min-height:68px}.leaderboardHeader .secondaryButton{width:auto}.scoreboard,.accountMatchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sportContextPanel,.statusGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.timerPanel{grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:center}.liveTimerPanel{grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr)}.scoreSide{min-height:300px}.scoreSide+.scoreSide{border-top:0;border-left:1px solid var(--border)}.scoreSide strong{font-size:10rem}.controllerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controllerSide{min-height:330px}.controllerSide strong{font-size:9rem}.matchRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.matchRowScore{justify-content:flex-end}.matchRowActions{width:auto;min-width:280px}}@media (min-width:1120px){h1{font-size:6.5rem}.scoreSide strong{font-size:13rem}.controllerSide strong{font-size:11rem}}.controllerPageShell{min-height:100svh;padding:10px 10px calc(80px + env(safe-area-inset-bottom));align-items:start}.controllerPageShell .controllerShell{gap:8px;max-width:1180px}.controllerPageShell .controllerHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.controllerPageShell .controllerHeader h1{margin-top:4px;font-size:clamp(1.55rem,8vw,3rem);line-height:.95}.screenBrand{min-width:0;color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:950;display:inline-flex}.screenBrand .brandMark{flex-basis:28px;width:28px;height:28px}.screenBrand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controllerPageShell .controllerStatus{margin:4px 0 0;font-size:.78rem}.controllerPageShell .controllerHeaderActions button,.controllerPageShell .controllerFooterActions button,.controllerPageShell .timerControls button{min-height:40px;padding:8px 10px}.controllerPageShell .sportContextStack{gap:6px;display:grid}.controllerPageShell .sportContextPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.controllerPageShell .sportContextItem{gap:2px;min-height:48px;padding:8px}.controllerPageShell .sportContextItem span,.controllerPageShell .scoreLabel{font-size:.66rem}.controllerPageShell .sportContextItem strong{font-size:.8rem;line-height:1.15}.sportTipsDisclosure{border:1px solid var(--border);background:rgba(var(--text-primary-rgb), .025);border-radius:8px}.sportTipsDisclosure summary{min-height:38px;color:var(--theme-accent);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:950;list-style:none;display:flex}.sportTipsDisclosure summary::-webkit-details-marker{display:none}.sportTipsDisclosure summary:after{content:"+";color:#f5b84b;font-size:1rem}.sportTipsDisclosure[open] summary:after{content:"-"}.sportTipsPanel{gap:6px;padding:0 8px 8px;display:grid}.sportTip{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.sportTip span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.sportTip p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.controllerPageShell .guestExpirationNotice[data-compact=true]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px}.controllerPageShell .guestExpirationNotice[data-compact=true] p{display:none}.controllerPageShell .guestExpirationNotice[data-compact=true] button{width:auto;min-height:36px;padding:7px 10px}.controllerPageShell .controllerNotice{padding:8px 10px;font-size:.82rem}.controllerPageShell .timerPanel{grid-template-columns:minmax(0,.8fr) minmax(104px,1fr);align-items:center;gap:8px;padding:10px}.controllerPageShell .timerHeader{gap:2px;display:grid}.controllerPageShell .timerHeader small{display:none}.controllerPageShell .timerHeader strong{font-size:.88rem}.controllerPageShell .timerDisplay{min-height:54px;font-size:clamp(2rem,12vw,3.2rem)}.controllerPageShell .timerControls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.controllerPageShell .timerControls button:last-child{grid-column:auto}.controllerPageShell .timerRuleNote{grid-column:1/-1;font-size:.74rem}.controllerPageShell .controllerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.controllerPageShell .controllerSide{grid-template-rows:auto 26px auto minmax(0,1fr) auto;align-content:center;gap:8px;min-height:clamp(168px,31svh,260px);padding:34px 10px 10px}.controllerPageShell .controllerSide strong{font-size:clamp(3.4rem,18vw,7rem)}.controllerPageShell .controllerActions{gap:6px}.controllerPageShell .controllerActions button{min-height:44px;padding:8px;font-size:1.2rem}.controllerPageShell .basketballControlPanel{gap:8px;padding:8px}.controllerPageShell .basketballClockCard{grid-template-columns:minmax(64px,auto) minmax(64px,1fr);padding:8px}.controllerPageShell .basketballClockCard>strong{font-size:clamp(2.2rem,11vw,3.6rem)}.controllerPageShell .basketballClockCard button,.controllerPageShell .basketballTeamActions button{min-height:36px;padding:6px;font-size:.74rem}.controllerPageShell .basketballTeamControl{padding:8px}.controllerPageShell .desktopLabel{display:none}.controllerPageShell .mobileLabel{display:inline}.controllerPageShell .serveBadge{min-height:22px;padding:3px 7px;font-size:.62rem;top:6px;right:6px}.controllerPageShell .currentServerMeta{white-space:nowrap;max-width:100%;min-height:24px;padding:3px 7px;font-size:.64rem}.controllerPageShell .controllerFooter{gap:6px}.controllerPageShell .controllerFooterActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.controllerPageShell .controllerFooter>span{font-size:.78rem}.scoreLabel{color:var(--theme-accent);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}@media (min-width:760px){.controllerPageShell{min-height:calc(100svh - 64px);padding:16px 24px 24px}.controllerPageShell .controllerShell{gap:10px}.controllerPageShell .sportContextPanel{grid-template-columns:repeat(4,minmax(0,1fr))}.controllerPageShell .timerPanel{grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(260px,1.3fr)}.controllerPageShell .timerControls{grid-column:auto}.controllerPageShell .controllerSide{min-height:min(42svh,360px);padding-top:40px}.controllerPageShell .controllerSide strong{font-size:clamp(6rem,12vw,10rem)}.controllerPageShell .desktopLabel{display:inline}.controllerPageShell .mobileLabel{display:none}}@keyframes livePulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.matchRowTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.liveIndicatorBadge{background-color:var(--bg-base);color:#ef4444;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ef4444;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.liveCircle{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite livePulse;display:inline-block}.qrScannerContainer{aspect-ratio:4/3;border:1px solid var(--border);background-color:#0b0d0e;border-radius:8px;width:min(100%,520px);min-height:260px;max-height:min(72vh,520px);margin:0 auto;position:relative;overflow:hidden}.qrScannerVideo{object-fit:cover;width:100%;height:100%;display:block}.qrScannerOverlay{background:rgba(var(--bg-base-rgb), .85);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.qrScannerActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.qrUploadBtn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#2c343099;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s;display:inline-grid}.qrUploadBtn:hover{background:rgba(var(--theme-accent-rgb), .12);border-color:var(--theme-accent)}.qrUploadBtn--busy{cursor:wait;opacity:.6}.qrUploadErrorBar{color:#f08080;text-align:center;background:#f0505026;border-top:1px solid #f0505059;padding:8px 12px;font-size:.8rem;font-weight:700;position:absolute;bottom:54px;left:0;right:0}.qrUploadFallback{border:1px solid var(--border);background:rgba(var(--theme-accent-rgb), .1);min-height:40px;color:var(--theme-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:.88rem;font-weight:800;transition:background .15s;display:inline-flex}.qrUploadFallback:hover{background:rgba(var(--theme-accent-rgb), .18)}.qrUploadError{color:#f08080;text-align:center;margin:0;font-size:.8rem;font-weight:700}.qrScannerError{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.qrScannerError span{font-size:1.8rem}.qrScannerFrameOverlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.qrScannerFrame{aspect-ratio:1;border:2px solid rgba(var(--theme-accent-rgb), .7);border-radius:14px;width:min(58%,260px);transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 9999px #00000073}.qrScannerFrame--found{border-color:var(--theme-accent);box-shadow:0 0 0 9999px #0000008c, 0 0 20px rgba(var(--theme-accent-rgb), .5)}.qrScannerStatus{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-size:clamp(.72rem,2.6vw,.85rem);font-weight:800;line-height:1.25;display:inline-flex}.qrScannerOverlay--found .qrScannerStatus{color:var(--theme-accent)}.qrScannerSpinner{border:2px solid rgba(var(--text-primary-rgb), .25);border-top-color:var(--theme-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite buttonSpin;display:inline-block}.saveQrButton{place-items:center;min-width:44px;font-size:0;display:inline-grid}.saveQrButton:before{content:"";clip-path:polygon(45% 6%,55% 6%,55% 54%,72% 37%,80% 45%,50% 75%,20% 45%,28% 37%,45% 54%);background:currentColor;width:18px;height:18px}@media (min-width:760px){.qrScannerContainer{width:min(72vw,560px);min-height:340px}.qrScannerFrame{width:min(52%,280px)}}@media (max-width:520px){.qrScannerContainer{aspect-ratio:1;width:100%;min-height:min(82vw,340px);max-height:78vh}.qrScannerOverlay{align-items:stretch;gap:6px}.qrScannerStatus{flex:1;max-width:calc(100% - 100px)}.qrScannerActions{gap:6px}.qrUploadBtn,.qrScannerActions .secondaryButton{width:40px;min-width:40px;height:40px;padding:0}.qrScannerActions .secondaryButton{font-size:0}.qrScannerActions .secondaryButton:before{content:"X";font-size:.8rem;font-weight:950}.qrScannerFrame{width:min(68%,230px)}}.clubsShell,.teamsShell{gap:24px;width:100%;max-width:980px;margin:0 auto;display:grid}.teamsPageHeader{gap:8px;display:grid}.teamsPageHeaderText{gap:4px;display:grid}.teamsCreateBtn{justify-self:start;width:auto;padding:10px 20px}.teamsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.teamCard{background:linear-gradient(160deg, var(--bg-card), var(--bg-raised));border:1px solid var(--border);color:inherit;border-radius:14px;flex-direction:column;gap:0;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.teamCard:hover{border-color:var(--theme-accent);transform:translateY(-2px);box-shadow:0 12px 32px #0006}.teamCardSkeleton{pointer-events:none;padding:16px}.teamCardHeader{align-items:center;gap:14px;padding:16px;display:flex}.teamCardInfo{gap:4px;min-width:0;display:grid}.teamCardName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;overflow:hidden}.teamCardSport{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .12);border:1px solid rgba(var(--theme-accent-rgb), .25);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-block}.teamCardFooter{border-top:1px solid var(--border);background:rgba(var(--bg-base-rgb), .4);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.teamMemberCount{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.teamMemberIcon{color:var(--theme-accent);font-size:.9rem}.teamCardArrow{color:var(--border-strong);font-size:1.4rem;line-height:1;transition:color .18s}.teamCard:hover .teamCardArrow{color:var(--theme-accent)}.teamLogo,.teamLogoPlaceholder{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}.teamLogo{border:1px solid var(--border)}.teamLogoPlaceholder{background:rgba(var(--theme-accent-rgb), .12);border:1px solid var(--border);place-items:center;display:grid}.teamLogoPlaceholder span{color:var(--theme-accent);font-size:1.35rem;font-weight:900}.teamsEmptyState{text-align:center;border:1px dashed var(--border);background:rgba(var(--theme-accent-rgb), .03);border-radius:14px;justify-items:center;gap:14px;padding:48px 24px;display:grid}.teamsEmptyIcon{opacity:.5;font-size:3rem;line-height:1}.teamsEmptyState h2{color:var(--text-primary);margin:0}.teamsEmptyState p{color:var(--text-muted);max-width:320px;margin:0;line-height:1.5}.teamSelector{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.teamSelector select{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:4px;margin-top:8px;padding:8px}.tdShell{gap:20px;width:100%;max-width:980px;margin:0 auto;padding-bottom:32px;display:grid}.tdBreadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.tdBreadcrumb a{color:var(--theme-accent);text-decoration:none}.tdBreadcrumb a:hover{text-decoration:underline}.tdBanner{background:linear-gradient(145deg, rgba(var(--theme-accent-rgb), .12), var(--bg-raised) 70%);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.tdBannerGlow{background:radial-gradient(circle, rgba(var(--theme-accent-rgb), .12) 0%, transparent 70%);pointer-events:none;width:260px;height:260px;position:absolute;top:-60px;left:-40px}.tdLogoWrap{flex-shrink:0}.tdLogo,.tdLogoPlaceholder{object-fit:cover;border-radius:16px;width:88px;height:88px;display:block}.tdLogo{border:1px solid var(--border)}.tdLogoPlaceholder{background:rgba(var(--theme-accent-rgb), .12);border:1px solid var(--border);place-items:center;display:grid}.tdLogoPlaceholder span{color:var(--theme-accent);font-size:2.5rem;font-weight:900}.tdLogoEditLabel{cursor:pointer;border-radius:16px;display:block;position:relative;overflow:hidden}.tdLogoEditOverlay{color:#fff;opacity:0;background:#0009;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.tdLogoEditLabel:hover .tdLogoEditOverlay{opacity:1}.tdBannerMeta{flex:1;gap:8px;min-width:0;display:grid}.tdName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.75rem;font-weight:900;line-height:1.15;overflow:hidden}.tdNameInput{border:1px solid var(--theme-accent);color:var(--text-primary);background:#ffffff0f;border-radius:8px;width:100%;padding:6px 12px;font-size:1.5rem;font-weight:800}.tdBadgeRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tdSepDot{color:var(--border-strong);font-size:1rem}.tdMemberCount{color:var(--text-muted);font-size:.82rem;font-weight:700}.tdBannerActions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-left:auto;display:flex}.tdSaveBtn{white-space:nowrap;width:auto;min-height:40px;padding:0 20px;font-size:.875rem}.tdCancelBtn,.tdEditBtn{white-space:nowrap;width:auto;min-height:40px;padding:0 16px;font-size:.875rem}.tdDeleteBtn{width:auto;min-height:40px;padding:0 16px;font-size:.875rem}.tdStatus{text-align:center;color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:8px;margin:0;padding:8px 16px;font-size:.85rem}.tdStatusSuccess{color:var(--theme-accent);border-color:rgba(var(--theme-accent-rgb),.25);background:rgba(var(--theme-accent-rgb),.06)}.tdEditBody{gap:16px;display:grid}.tdSection{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;gap:14px;padding:20px;display:grid}.tdSectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:900;display:flex}.tdSectionNote{color:var(--text-muted);margin:-8px 0 0;font-size:.8rem}.tdMemberBadge{background:rgba(var(--theme-accent-rgb),.15);min-width:20px;height:20px;color:var(--theme-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.tdEmpty{color:var(--text-muted);text-align:center;padding:12px;font-size:.875rem}.tdMemberGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tdMemberCard{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.tdMemberCard:hover{border-color:var(--border-strong)}.tdMemberCardAvatar{aspect-ratio:1;background:rgba(var(--theme-accent-rgb), .12);border:1px solid var(--border);width:40px;height:40px;color:var(--theme-accent);clip-path:circle(50%);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:900;display:grid;overflow:hidden}.tdMemberCardAvatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.tdMemberCardInfo{flex:1;gap:3px;min-width:0;display:grid}.tdMemberCardName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.tdMemberLinked{color:var(--theme-accent);font-size:.7rem;font-weight:700}.tdMemberGuest{color:var(--text-muted);font-size:.7rem}.tdMemberPosition{color:var(--border-strong);flex-shrink:0;font-size:.72rem;font-weight:900}.tdMemberPickerGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tdMemberPickerCard{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.tdMemberPickerCard[data-checked=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb),.05)}.tdMemberPickerCard input[type=checkbox]{display:none}.tdMemberPickerInfo{flex:1;gap:2px;min-width:0;display:grid}.tdMemberPickerInfo strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.tdMemberPickerInfo span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.tdMemberPickerCheck{border:1px solid var(--border);background:rgba(var(--theme-accent-rgb),.1);width:20px;height:20px;color:var(--theme-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:900;transition:background .15s,border-color .15s;display:grid}.tdMemberPickerCard[data-checked=true] .tdMemberPickerCheck{background:var(--theme-accent);color:var(--bg-raised);border-color:var(--theme-accent)}.tdMemberRemoveBtn{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s;display:grid}.tdMemberRemoveBtn:hover{background:#e74c3c26}.tdMemberRemoveBtn:disabled{opacity:.4;cursor:not-allowed}.tdAddMemberSection{border-top:1px solid var(--border);gap:14px;margin-top:4px;padding-top:14px;display:grid}.tdAddMemberRow{align-items:center;gap:8px;display:flex}.tdAddMemberInput{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;flex:1;padding:10px 12px}.tdAddMemberInput:focus{border-color:var(--theme-accent);outline:none}.tdAddMemberInput::placeholder{color:var(--text-faint)}.tdAddMemberBtn{white-space:nowrap;flex-shrink:0;min-height:44px;padding:0 14px}.tdConnectionsPicker{gap:10px;display:grid}button.tdMemberPickerCard{text-align:left;cursor:pointer;width:100%}button.tdMemberPickerCard:hover{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .05)}button.tdMemberPickerCard .tdMemberPickerCheck{background:rgba(var(--theme-accent-rgb),.1);border-color:var(--border);color:var(--theme-accent)}.tdKebabWrap{position:relative}.tdKebabBtn{border:1px solid var(--border);width:36px;min-height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:border-color .15s,color .15s;display:grid}.tdKebabBtn:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff14}.tdKebabBackdrop{z-index:10;position:fixed;inset:0}.tdKebabMenu{z-index:11;border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #00000080}.tdKebabItem{width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:700;transition:background .12s;display:flex}.tdKebabItem:hover{background:#ffffff0f}.tdKebabDanger{color:#e74c3c}.tdKebabDanger:hover{background:#e74c3c1a}@media (max-width:639px){.tdBanner{gap:14px;padding:18px 16px}.tdLogo,.tdLogoPlaceholder{width:64px;height:64px}.tdLogoPlaceholder span{font-size:1.75rem}.tdName{font-size:1.3rem}.tdNameInput{font-size:1.15rem}.tdBannerActions{justify-content:flex-end;width:100%;margin-left:0}.tdMemberGrid,.tdMemberPickerGrid{grid-template-columns:1fr}.tdSection{padding:14px}}.tdSkeleton{border:1px solid var(--border);border-radius:18px;gap:0;display:grid;overflow:hidden}.tdSkeletonBanner{min-height:130px}.tdSkeletonBody{background:var(--bg-raised);gap:12px;padding:20px;display:grid}.wizardProgressContainer{margin-bottom:24px}.wizardProgressLine{background:var(--border);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.wizardProgressFill{background:var(--theme-accent);height:100%;transition:width .3s}.wizardStepTitle{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:500}.stepContent{flex-direction:column;gap:24px;display:flex}.startMatchFooter{flex-direction:row;align-items:center;gap:10px;margin-top:24px;display:flex}.startMatchBackBtn{flex-shrink:0;width:auto;padding:11px 20px}.startMatchSubmitBtn{white-space:nowrap;flex:1}@media (max-width:639px){.startMatchHeader h1{font-size:2rem}.startMatchHeader p.lede{font-size:.9rem;line-height:1.3}.startMatchForm{gap:8px}.wizardProgressContainer{margin-bottom:16px}.stepContent{gap:16px}.startMatchForm .optionCard{min-height:48px;padding:6px 10px}.startMatchForm .optionCard span:last-child{font-size:.85rem}.startMatchForm .optionMark{transform:scale(.85)}.startMatchForm input,.startMatchForm select{min-height:44px;padding:8px 10px}}.teamSidesGrid{grid-template-columns:1fr;gap:32px;display:grid}.courtReferenceCard{border:1px solid rgba(var(--theme-accent-rgb), .25);background:linear-gradient(135deg, rgba(var(--theme-accent-rgb), .09), rgba(var(--bg-raised-rgb), .55)), var(--bg-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.courtReferenceCard>div:first-child{gap:5px;display:grid}.courtReferenceCard strong{color:var(--text-primary);font-size:1rem}.courtReferenceCard span{color:var(--text-secondary);font-size:.88rem;line-height:1.35}.courtReferenceActions{flex-wrap:wrap;gap:8px;display:flex}.courtReferenceActions .secondaryButton{flex:120px}.scheduleCard{background:linear-gradient(135deg, #f0be5c1a, rgba(var(--bg-raised-rgb), .58)), var(--bg-surface);border:1px solid #f0be5c47;border-radius:8px;gap:14px;padding:14px;display:grid}.scheduleCard>div:first-child{gap:5px;display:grid}.scheduleCard strong{color:var(--text-primary);font-size:1rem}.scheduleCard span{color:var(--text-secondary);font-size:.88rem;line-height:1.35}.scheduleFields{gap:12px;width:100%;min-width:0;display:grid}.scheduleFields label:not(.scheduleToggle){flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.scheduleFields input{box-sizing:border-box;width:100%;min-width:0;display:block}.scheduleFields input[type=date],.scheduleFields input[type=time]{appearance:none}.scheduleToggle{min-height:44px;color:var(--text-primary);background:#f0be5c14;border:1px solid #f0be5c47;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.scheduleToggle input{accent-color:#f0be5c;width:18px;height:18px;min-height:18px;margin:0}.scheduleToggle span{color:var(--text-primary);font-size:.94rem}@media (min-width:768px){.scheduleFields{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleToggle{grid-column:1/-1}}@media (min-width:900px){.scheduleCard{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start}}.courtPickerOverlay{z-index:220;background:#07090aeb;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.courtPickerModal{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(100%,1120px);max-height:min(92vh,900px);padding:12px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000073}.courtPickerHeader,.courtPickerFooter{gap:10px;display:grid}.courtPickerHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center}.courtPickerHeader h2{color:var(--text-primary);margin:2px 0 0;font-size:1.2rem}.courtPickerHeader span{color:#aeb8b2;margin-top:4px;font-size:.84rem;font-weight:850;line-height:1.35;display:block}.courtPickerHeader .secondaryButton{width:auto;min-width:86px}.courtPickerScope{border:1px solid rgba(var(--theme-accent-rgb), .22);background:rgba(var(--theme-accent-rgb), .08);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.courtPickerScope span,.courtPickerScope strong{color:var(--text-primary);font-size:.82rem;font-weight:950}.courtPickerScope span{color:var(--theme-accent);text-transform:uppercase}.courtPickerBody{gap:10px;min-height:0;display:grid;overflow:hidden}.courtPickerMap{border:1px solid var(--border);background:radial-gradient(circle at 50% 50%, rgba(var(--theme-accent-rgb), .2), transparent 36%), radial-gradient(circle at 18% 22%, #4da3ff29, transparent 18%), radial-gradient(circle at 78% 76%, #f0c95a24, transparent 20%), linear-gradient(90deg, rgba(var(--text-primary-rgb), .07) 1px, transparent 1px), linear-gradient(rgba(var(--text-primary-rgb), .07) 1px, transparent 1px), #111719;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:auto,auto,auto,58px 58px,58px 58px;border-radius:8px;min-height:230px;position:relative;overflow:hidden}.courtPickerMap:active{cursor:grabbing}.courtTileLayer{z-index:1;background:#dbe2d8;position:absolute;inset:0}.courtTileLayer img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;max-width:none;height:256px;display:block;position:absolute}.courtPickerMap>p{z-index:5;color:#aeb8b2;pointer-events:none;place-items:center;margin:0;font-weight:900;display:grid;position:absolute;inset:0}.courtPinLayer{z-index:4;pointer-events:none;position:absolute;inset:0}.courtDirectionLayer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.courtDirectionLayer line{stroke:#f0c95a;stroke-width:7px;stroke-linecap:round;stroke-dasharray:12 9;filter:drop-shadow(0 3px 8px #0000007a)}.courtDirectionLayer circle{fill:#f0c95a;stroke:var(--bg-raised);stroke-width:3px;filter:drop-shadow(0 3px 8px #0000007a)}.courtMapPin{border:2px solid var(--bg-base);background:var(--theme-accent);width:34px;height:34px;min-height:0;color:var(--bg-base);pointer-events:auto;border-radius:999px 999px 999px 2px;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 10px 24px #00000061}.courtMapPin span{place-items:center;font-size:.78rem;font-weight:950;display:grid;transform:rotate(45deg)}.courtMapPin[data-selected=true]{border-color:var(--text-primary);z-index:3;background:#f4c95d;width:42px;height:42px}.courtUserPin{z-index:6;border:3px solid var(--text-primary);pointer-events:none;background:#4da3ff;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #4da3ff38,0 10px 24px #00000059}.courtTappedPin{z-index:6;border:3px solid var(--text-primary);pointer-events:none;background:#ff4757;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ff475738,0 10px 24px #00000059}.courtMapControls{z-index:6;grid-template-columns:repeat(2,40px);gap:6px;display:grid;position:absolute;top:10px;right:10px}.courtMapControls button{border-color:rgba(var(--text-primary-rgb), .2);background:rgba(var(--bg-raised-rgb), .9);width:40px;min-height:40px;color:var(--text-primary);padding:0;box-shadow:0 8px 22px #0000004d}.courtMapControls button:last-child{grid-column:1/-1;width:auto;padding:0 10px}.courtMapAttribution{z-index:6;background:rgba(var(--text-primary-rgb), .72);color:var(--bg-raised);opacity:.74;border-radius:3px;padding:3px 4px;font-size:.56rem;font-weight:800;line-height:1;text-decoration:none;position:absolute;bottom:6px;left:6px}.courtPickerList{gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.courtPickerSide{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.courtDetailPanel{border:1px solid rgba(var(--theme-accent-rgb), .25);background:linear-gradient(135deg, rgba(var(--theme-accent-rgb), .1), rgba(var(--bg-raised-rgb), .4)), var(--bg-surface);border-radius:8px;gap:6px;padding:12px;display:grid}.courtDetailPanel span,.courtDetailPanel small{color:var(--theme-accent);text-transform:uppercase;font-size:.74rem;font-weight:950}.courtDetailPanel strong{color:var(--text-primary);font-size:1rem}.courtDetailPanel p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.35}.courtDetailPanel em{color:#f0c95a;font-size:.78rem;font-style:normal;font-weight:850;line-height:1.35}.courtDirectionsLink{min-height:38px;color:var(--bg-raised);background:#f0c95a;border:1px solid #f0c95a;border-radius:8px;place-items:center;padding:8px 10px;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-grid}.courtPickerResult{border-color:var(--border);background:var(--bg-surface);min-height:82px;color:var(--text-primary);text-align:left;justify-items:stretch;gap:7px;display:grid}.courtPickerResult[data-selected=true]{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .14)}.courtPickerResult span{justify-content:space-between;align-items:start;gap:10px;display:flex}.courtPickerResult strong{align-items:center;gap:8px;display:inline-flex}.courtPickerResult strong b{background:rgba(var(--theme-accent-rgb), .16);min-width:24px;height:24px;color:var(--theme-accent);border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:inline-grid}.courtPickerResult small{color:var(--theme-accent);font-size:.72rem;font-weight:900}.courtPickerResult em{color:#aeb8b2;font-size:.82rem;font-style:normal;line-height:1.35}.courtPickerFooter{grid-template-columns:1fr 1fr}@media (min-width:640px){.teamSidesGrid{grid-template-columns:1fr 1fr;gap:24px}.courtReferenceCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.courtReferenceActions .secondaryButton{flex:none;width:auto}.courtPickerScope{justify-content:flex-start}}@media (min-width:900px){.courtPickerOverlay{padding:24px}.courtPickerModal{padding:16px}.courtPickerBody{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.courtPickerMap{min-height:500px}}.teamSideColumn{flex-direction:column;gap:16px;display:flex}.teamSideColumn h3{border-bottom:1px solid var(--border);margin:0;padding-bottom:8px;font-size:1.25rem}.participantSlotsGrid{flex-direction:column;gap:12px;display:flex}.participantSlotCard{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px}.participantSlotCard .eyebrow{margin-bottom:8px}.connQrStrip{background:rgba(var(--theme-accent-rgb), .05);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px;display:flex}.connQrStrip__qr{flex-shrink:0}.connQrStrip__qrBtn{cursor:pointer;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:auto;min-height:0;padding:0;transition:border-color .15s,box-shadow .15s;position:relative}.connQrStrip__qrBtn:hover,.connQrStrip__qrBtn:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb), .2)}.connQrStrip__enlargeHint{color:var(--theme-accent);background:rgba(var(--bg-base-rgb), .75);pointer-events:none;border-radius:4px;padding:1px 3px;font-size:.7rem;line-height:1;position:absolute;bottom:3px;right:3px}.connQrStrip__qr svg,.connQrStrip__qrBtn svg{border-radius:8px;width:88px;height:88px;display:block}.connQrModal{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.connQrModal__card{border:1px solid var(--border);background:#161a18;border-radius:20px;justify-items:center;gap:16px;width:100%;max-width:340px;padding:28px 24px;animation:.2s slideUp;display:grid;box-shadow:0 24px 60px #0009}.connQrModal__card svg{border-radius:12px;width:min(72vw,280px);height:min(72vw,280px);display:block}.connQrModal__card strong{color:var(--text-primary);font-size:1.1rem}.connQrModal__card span{color:var(--text-muted);text-align:center;font-size:.78rem}.connQrModal__card .secondaryButton{width:auto;padding:8px 28px}.connQrStrip__info{gap:4px;min-width:0;display:grid}.connQrStrip__info strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.connQrStrip__info span{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-accent);font-size:.72rem;font-weight:900}.connQrStrip__info p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.connBadge{background:var(--theme-accent);min-width:28px;height:28px;color:var(--bg-base);border-radius:999px;flex-shrink:0;place-items:center;padding:0 8px;font-size:.78rem;font-weight:900;display:grid}.connTabBar{scrollbar-width:none;border-bottom:1px solid var(--border);background:#ffffff05;padding:12px 16px 0;display:flex;overflow-x:hidden}.connTabBar::-webkit-scrollbar{display:none}.connTabPill{margin-bottom:-1px;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;width:100%!important;padding:4px!important;display:flex!important}.connTabPill button{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center!important;text-transform:uppercase!important;border:none!important;border-radius:6px!important;flex:1!important;padding:6px 8px!important;font-family:inherit!important;font-size:.85rem!important;transition:all .12s!important}@media (max-width:500px){.connTabPill button{padding:6px 4px!important;font-size:.75rem!important}.connTabPill button .tabText,.connTabBar button .tabText{display:none!important}.connTabPill button .tabIcon,.connTabBar button .tabIcon{font-size:1.15rem;display:inline-block!important}}.connTabPill button[style*="var(--theme-accent)"]{background:var(--theme-accent)!important;color:var(--theme-accent-contrast)!important}.connTabPill button:not([style*="var(--theme-accent)"]){color:var(--text-secondary)!important;background:0 0!important}.connTabContent{padding:16px}.connCard{border:1px solid var(--border);background:#ffffff08;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.connCard:hover{border-color:rgba(var(--theme-accent-rgb), .4);background:rgba(var(--theme-accent-rgb), .04)}.connCardAvatar{aspect-ratio:1;background:rgba(var(--theme-accent-rgb), .12);border:1px solid var(--border);width:42px;height:42px;color:var(--theme-accent);clip-path:circle(50%);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:900;display:grid;overflow:hidden}.connCardInfo{flex:1;gap:2px;min-width:0;display:grid}.connCardInfo strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.connCardInfo span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.connCardActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.connAction{border:1px solid var(--border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:grid}.connAction:disabled{cursor:wait;opacity:.72}.connActionView:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.connActionRemove:hover{color:#e05252;background:#e0525214;border-color:#e05252}.connActionAdd{color:var(--bg-base);border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:0 8px 20px rgba(var(--theme-accent-rgb), .18);font-size:1.15rem}.connActionAdd:hover{color:var(--bg-base);background:#9be6b7}.connActionAdded{width:auto;min-width:64px;color:var(--theme-accent);border-color:rgba(var(--theme-accent-rgb), .48);background:rgba(var(--theme-accent-rgb), .11);cursor:default;padding:0 12px;font-size:.76rem}.connActionUndo{color:#ffd49a;background:#ffc16f1a;border-color:#ffc16f8f;width:auto;min-width:64px;padding:0 12px;font-size:.76rem}.connActionUndo:hover{color:#ffe3b8;background:#ffc16f2e;border-color:#ffc16f}.connAddForm{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:10px;padding:14px;display:grid}.connAddForm__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:900}.connAddForm__fields{gap:8px;display:grid}@media (min-width:600px){.connAddForm__fields{grid-template-columns:1fr 1fr auto}}.connAddForm__input{border:1px solid var(--border);background:var(--bg-base);min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;width:100%;padding:8px 12px;font-size:.9rem}.connAddForm__input::placeholder{color:#4d5a52}.connAddForm__input:focus{border-color:var(--theme-accent);outline:none}.connAddForm__btn{border:1px solid var(--theme-accent);background:rgba(var(--theme-accent-rgb), .12);min-height:44px;color:var(--theme-accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 18px;font-size:.9rem;font-weight:700;transition:background .15s}.connAddForm__btn:hover:not(:disabled){background:rgba(var(--theme-accent-rgb), .22)}.connAddForm__btn:disabled{opacity:.35;cursor:default}.connEmptyState{text-align:center;border:1px dashed var(--border);background:rgba(var(--theme-accent-rgb), .02);border-radius:10px;justify-items:center;gap:8px;padding:32px 16px;display:grid}.connEmptyIcon{font-size:2.5rem;line-height:1}.connEmptyState strong{color:var(--text-primary)}.connEmptyState p{color:var(--text-muted);max-width:300px;margin:0;font-size:.88rem;line-height:1.6}.connScanViewport{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.connScanViewport video{object-fit:cover;width:100%;height:100%;display:block}.connScanPlaceholder{color:var(--text-secondary);text-align:center;place-items:center;gap:8px;font-size:.88rem;display:grid;position:absolute;inset:0}.connScanPlaceholder span{opacity:.6;font-size:3rem;display:block}.connScanPlaceholder p{margin:0;font-weight:500}.connScanCrosshair{pointer-events:none;border:2px solid rgba(var(--theme-accent-rgb), .7);border-radius:8px;animation:2s ease-in-out infinite scanPulse;position:absolute;inset:24px;box-shadow:0 0 0 9999px #00000073}:root[data-mode=light] .connScanCrosshair{border-color:rgba(var(--theme-accent-rgb), .85);box-shadow:0 0 0 9999px #ffffffa6}@keyframes scanPulse{0%,to{border-color:rgba(var(--theme-accent-rgb), .6)}50%{border-color:rgba(var(--theme-accent-rgb), 1)}}.connScanError{color:#e05252;margin:0;font-size:.85rem;line-height:1.5}.connScanToggleBtn{border:1px solid var(--theme-accent);background:rgba(var(--theme-accent-rgb), .1);width:100%;min-height:46px;color:var(--theme-accent);font:inherit;cursor:pointer;border-radius:10px;font-size:.92rem;font-weight:700;transition:background .15s}.connScanToggleBtn:hover{background:rgba(var(--theme-accent-rgb), .2)}.connScanResult{background:rgba(var(--theme-accent-rgb), .08);border:1px solid rgba(var(--theme-accent-rgb), .35);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:24px 16px;display:grid}.connScanResult span{color:var(--theme-accent);font-size:2.5rem}.connScanResult p{color:var(--text-primary);margin:0;font-weight:700}.connSuggestionTags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.connTag{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.connTag--sport{background:rgba(var(--theme-accent-rgb), .12);color:var(--theme-accent);border:1px solid rgba(var(--theme-accent-rgb), .25)}.connTag--match{color:#88b4ff;background:#64a0ff1a;border:1px solid #64a0ff33}.connTag--distance{color:#f0c95a;background:#f0c95a1a;border:1px solid #f0c95a33}.requestsGrid{gap:16px;margin-top:24px;display:grid}@media (min-width:768px){.requestsGrid{gap:24px;margin-top:32px}}.requestCard{background:var(--color-surface,var(--bg-surface));border:1px solid var(--color-border,var(--border));border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.requestCard[data-unread=true]{border-color:rgba(var(--theme-accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--theme-accent-rgb), .12), 0 14px 36px #0000002e}.requestCard[data-target=true]{border-color:var(--theme-accent);box-shadow:0 0 0 2px rgba(var(--theme-accent-rgb), .26), 0 18px 42px #0000003d}.requestCardHeaderLine{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px;display:flex}.requestTimestamp{color:var(--color-text-muted,var(--text-muted));letter-spacing:0;white-space:nowrap;font-size:.76rem;font-weight:700}@media (min-width:768px){.requestCard{flex-direction:row;justify-content:space-between;align-items:center;padding:24px}}.shareMenu{position:relative}.sharePopover{background:rgba(var(--bg-surface-rgb), .96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);z-index:100;border-radius:14px;gap:8px;width:260px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #0009}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.sharePopover [role=menuitem]{border:1px solid rgba(var(--text-primary-rgb), .1);width:100%;min-height:46px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:750;transition:all .2s;display:flex}.sharePopover [role=menuitem]:hover{background:rgba(var(--theme-accent-rgb), .12);border-color:rgba(var(--theme-accent-rgb), .4);color:var(--theme-accent)}.sharePopover [role=menuitem]:active{transform:scale(.98)}.qrPanel{background:#fff;border-radius:12px;justify-items:center;gap:12px;margin-top:8px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.qrPanel span{color:var(--bg-raised);text-align:center;opacity:.8;font-size:.82rem;font-weight:850;line-height:1.4}.controllerAccessGate{text-align:center;place-items:center;gap:12px;min-height:60vh;padding:64px 24px;display:grid}.controllerAccessGate__icon{font-size:3.5rem;line-height:1}.controllerAccessGate h2{color:var(--text-primary);margin:0;font-size:1.5rem}.controllerAccessGate p{color:var(--text-secondary);max-width:320px;margin:0;line-height:1.6}.controllerAccessGate__sub{color:var(--text-muted)!important;font-size:.85rem!important}.controllerAccessManager{background:rgba(var(--bg-surface-rgb), .9);border:1px solid rgba(var(--theme-accent-rgb), .25);border-radius:14px;gap:20px;margin:0 12px;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:grid}.controllerAccessManager__title{color:var(--theme-accent);margin:0;font-size:1rem;font-weight:850}.controllerAccessManager__desc{color:var(--text-muted);margin:-12px 0 0;font-size:.82rem;line-height:1.5}.controllerAccessManager__label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:0 0 8px;font-size:.72rem;font-weight:950}.controllerAccessManager__connList{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.controllerAccessManager__connChip{background:rgba(var(--theme-accent-rgb), .06);border:1px solid rgba(var(--theme-accent-rgb), .2);color:var(--text-primary);cursor:pointer;font-size:.85rem;font:inherit;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex;width:auto!important;min-height:36px!important;box-shadow:none!important}.controllerAccessManager__connChip:hover{background:rgba(var(--theme-accent-rgb), .18);border-color:rgba(var(--theme-accent-rgb), .45);color:var(--theme-accent)}.controllerAccessManager__add{color:var(--theme-accent);flex-shrink:0;font-weight:900}.controllerAccessManager__manual{gap:8px;display:grid}.controllerAccessManager__row{gap:8px;display:flex}.controllerAccessManager__input{border:1px solid var(--border);background:var(--bg-base);min-height:46px;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem}.controllerAccessManager__input::placeholder{color:#4a5450}.controllerAccessManager__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.controllerAccessManager__listItem{background:rgba(var(--text-primary-rgb), .04);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.controllerAccessManager__listName{color:var(--text-primary);flex-direction:column;gap:2px;font-size:.9rem;display:flex}.controllerAccessManager__listName small{color:#4a5450;font-family:monospace;font-size:.72rem}.controllerAccessManager__revoke{color:#e05252;cursor:pointer;font-size:.72rem;font:inherit;background:0 0;border:1px solid #e052524d;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:all .2s;display:grid;aspect-ratio:1!important;width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;box-shadow:none!important}.controllerAccessManager__revoke:hover{background:#e052521f;border-color:#e05252}.controllerAccessManager__empty{color:#4a5450;margin:0;font-size:.82rem;font-style:italic}.sportSearchModal .sportOptionGrid--modal{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}@media (min-width:760px){.sportSearchOverlay{place-items:center;padding:32px}.sportSearchModal .sportOptionGrid--modal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.sportSearchOverlay{padding:10px 8px calc(78px + env(safe-area-inset-bottom))}.sportSearchModal{border-radius:10px;width:100%;max-height:88svh;padding:12px}.sportSearchHeader{align-items:center}.sportSearchHeader .secondaryButton{width:auto;min-height:40px;padding:0 12px}.sportSearchModal .sportOptionGrid--modal,.sportSearchFooter{grid-template-columns:1fr}.sportSearchFooter .primaryButton{width:100%;min-width:0}}.themeSettingsPanel{gap:18px;min-width:0;display:grid}.themeSettingsPanel h2{margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.modeToggleGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.modeChoiceCard{appearance:none;border:1px solid var(--border);background:linear-gradient(160deg, rgba(var(--text-primary-rgb), .05), rgba(var(--bg-raised-rgb), .72)), var(--bg-surface);min-height:56px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.modeChoiceCard:hover{border-color:rgba(var(--theme-accent-rgb), .48);transform:translateY(-1px)}.modeChoiceCard[data-selected=true]{border-color:var(--theme-accent);background:linear-gradient(160deg, rgba(var(--theme-accent-rgb), .16), rgba(var(--bg-raised-rgb), .78)), var(--bg-surface);box-shadow:0 12px 28px rgba(var(--theme-accent-rgb), .12)}.accentColorRow{flex-wrap:wrap;gap:16px;padding:6px 0;display:flex}.accentColorCircleBtn{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.accentColorCircleBtn:hover{transform:scale(1.12)}.accentColorCircleBtn:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.accentColorSwatch{border:1px solid #ffffff14;border-radius:50%;width:32px;height:32px;transition:all .25s cubic-bezier(.4,0,.2,1);display:block;box-shadow:inset 0 1px 3px #00000040}.accentColorCircleBtn[data-selected=true] .accentColorSwatch{box-shadow:0 0 0 3px var(--bg-surface), 0 0 0 5px var(--theme-accent), 0 8px 16px #00000040;transform:scale(1.05)}@media (max-width:520px){.settingsShell{padding-bottom:calc(132px + env(safe-area-inset-bottom));gap:12px}.accentColorRow{justify-content:flex-start;gap:14px}}.notificationSettingsGrid{grid-template-columns:1fr;gap:12px;display:grid}.notificationSettingCard{border:1px solid var(--border);background:linear-gradient(160deg, rgba(var(--text-primary-rgb), .03), rgba(var(--bg-raised-rgb), .72)), var(--bg-surface);color:var(--text-primary);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;transition:border-color .16s,background .16s;display:grid}.notificationSettingCard:hover{border-color:rgba(var(--theme-accent-rgb), .32)}.notificationSettingInfo{gap:4px;display:grid}.notificationSettingInfo strong{color:var(--text-primary);font-size:1.05rem}.notificationSettingInfo p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.35}.notificationWarningBanner{color:var(--text-primary);background:#ff4a5a14;border:1px solid #ff4a5a;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.notificationWarningBanner--info{border-color:rgba(var(--theme-accent-rgb), .5);background:rgba(var(--theme-accent-rgb), .08)}.bannerIcon{font-size:1.25rem;line-height:1}.notificationWarningBanner div{gap:4px;display:grid}.notificationWarningBanner strong{color:var(--text-primary);font-size:.95rem}.notificationWarningBanner p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.switchToggle{width:50px;height:26px;display:inline-block;position:relative}.switchToggle input{opacity:0;width:0;height:0}.sliderRound{cursor:pointer;background-color:var(--border);border-radius:34px;transition:all .2s;position:absolute;inset:0}.sliderRound:before{content:"";background-color:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:4px;left:4px}.switchToggle input:checked+.sliderRound{background-color:var(--theme-accent)}.switchToggle input:checked+.sliderRound:before{background-color:#fff;transform:translate(24px)}.switchToggle input:focus+.sliderRound{box-shadow:0 0 1px var(--theme-accent)}.switchToggle input:disabled+.sliderRound{opacity:.5;cursor:not-allowed}.notificationGuestCard{border:1px dashed var(--border);text-align:center;background:rgba(var(--bg-raised-rgb), .4);border-radius:8px;padding:24px}.notificationGuestCard p{color:var(--text-secondary);margin:0 0 16px;font-size:.95rem;line-height:1.4}.settingsLayout{grid-template-columns:220px 1fr;align-items:start;gap:24px;width:100%;display:grid}.settingsNav{border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;background:#ffffff05;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.settingsNavItem{color:var(--text-secondary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.settingsNavItem:hover{color:#fff;background:#ffffff0d}.settingsNavItem[data-active=true]{background:var(--theme-accent);color:var(--bg-base);box-shadow:0 4px 14px rgba(var(--theme-accent-rgb,0, 230, 118), .2);font-weight:600}.settingsNavItem svg{flex-shrink:0;transition:transform .2s}.settingsNavItem:hover svg{transform:scale(1.05)}.settingsContent{width:100%}.settingsContent>section{margin:0}@media (max-width:768px){.settingsLayout{grid-template-columns:1fr;gap:16px}.settingsNav{border-radius:12px;flex-direction:row;gap:6px;padding:6px;overflow-x:auto}.settingsNavItem{border-radius:8px;flex:1;justify-content:center;padding:10px 14px;font-size:.9rem}}.confirmDialog.logModal{flex-direction:column;gap:16px;width:min(92%,640px);max-height:80vh;display:flex}.controllerSessionLog[data-plain=true]{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.controllerSessionLog[data-plain=true] header{flex-shrink:0;margin-bottom:12px}.controllerSessionLog[data-plain=true] ol{flex:1;max-height:none;padding-right:6px;overflow-y:auto}.controllerSessionLog[data-plain=true] ol::-webkit-scrollbar{width:6px}.controllerSessionLog[data-plain=true] ol::-webkit-scrollbar-track{background:0 0}.controllerSessionLog[data-plain=true] ol::-webkit-scrollbar-thumb{background:#f0c95a33;border-radius:3px}.controllerSessionLog[data-plain=true] ol::-webkit-scrollbar-thumb:hover{background:#f0c95a66}.logExportButton{text-transform:uppercase;cursor:pointer;align-items:center;gap:4px;color:#f0c95a!important;width:auto!important;min-height:28px!important;box-shadow:none!important;background:#f0c95a14!important;border:1px solid #f0c95a4d!important;border-radius:4px!important;padding:4px 10px!important;font-size:.74rem!important;font-weight:900!important;display:inline-flex!important}.logExportButton:hover{color:var(--bg-raised)!important;background:#f0c95a!important;border-color:#f0c95a!important}.dashboardGrid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;width:100%;max-width:1000px;margin:0 auto;display:grid}@media (max-width:1024px){.dashboardGrid{grid-template-columns:1fr}}.dashboardMain,.dashboardSidebar{flex-direction:column;gap:20px;display:flex}.welcomeBanner{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--theme-accent-rgb,0, 230, 118), .08) 0%, rgba(var(--bg-card-rgb), .6) 100%);border-radius:16px;align-items:center;gap:24px;padding:24px;display:flex;position:relative;overflow:hidden}.welcomeBanner:before{content:"";background:radial-gradient(circle, rgba(var(--theme-accent-rgb,0, 230, 118), .15) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.welcomeBannerInfo{flex-grow:1}.welcomeBannerInfo h1{color:var(--text-primary);margin:0 0 4px;font-size:1.8rem;font-weight:850}.welcomeLocation{color:var(--text-secondary);align-items:center;gap:4px;font-size:.9rem;display:flex}.statsGrid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}@media (max-width:480px){.statsGrid{grid-template-columns:repeat(2,1fr)}}.statItem{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;transition:all .2s;display:flex}.statItem:hover{border-color:var(--theme-accent);transform:translateY(-2px)}.statItem span{text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:900}.statItem strong{color:var(--text-primary);font-size:1.4rem;font-weight:950}.shortcutsGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.shortcutLink{border:1px solid var(--border);background:var(--bg-surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.88rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;color:var(--text-secondary)!important}.shortcutLink:hover{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb,0, 230, 118), .05);transform:translateY(-2px);color:var(--text-primary)!important}.shortcutLink svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.feedPostBox{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.feedPostSelectRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedPostSelectRow span{color:var(--text-secondary);font-size:.85rem;font-weight:800}.feedPostSelect{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:8px;outline:none;min-width:140px;padding:6px 12px;font-size:.85rem}.feedPostTextArea{background:var(--bg-base);border:1px solid var(--border);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;padding:12px;font-size:.95rem}.feedPostTextArea:focus{border-color:var(--theme-accent)}.sidebarSection{flex-direction:column;gap:12px;display:flex}.sidebarTitle{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:950}.sidebarList{flex-direction:column;gap:8px;display:flex}.sidebarItem{border:1px solid var(--border);background:var(--bg-surface);border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.sidebarItem:hover{background:var(--bg-card);border-color:var(--theme-accent)}.sidebarItemLeft{align-items:center;gap:10px;min-width:0;display:flex}.sidebarItemName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.sidebarItemDetail{color:var(--text-secondary);font-size:.78rem}.sidebarItemLink{font-size:.8rem;font-weight:800;color:var(--theme-accent)!important}.dashboardEmptyCard{text-align:center;background:rgba(var(--text-primary-rgb), .02);border:1px dashed var(--border);color:var(--text-secondary);border-radius:12px;padding:32px 16px;font-size:.9rem}.sourcePill{text-transform:uppercase;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:900}.sourcePill-club{background:rgba(var(--theme-accent-rgb), .08);color:var(--theme-accent);border-color:rgba(var(--theme-accent-rgb), .25)}.sourcePill-team{background:rgba(var(--team-gold-rgb), .08);color:var(--team-gold);border-color:rgba(var(--team-gold-rgb), .25)}.feedCommentsContainer{background:rgba(var(--text-primary-rgb), .03);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px}.feedCommentBubble{background:var(--bg-raised);border:1px solid rgba(var(--text-primary-rgb), .08);border-radius:10px;padding:8px 12px}.feedCommentInput{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;flex-grow:1;padding:6px 10px;font-size:.8rem;transition:border-color .2s}.feedCommentInput:focus{border-color:var(--theme-accent)}.analyticsStatsGrid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.analyticsStatCard{border:1px solid var(--border);background:rgba(var(--text-primary-rgb), .01);border-radius:14px;align-items:center;gap:20px;padding:16px;transition:all .2s;display:flex}.analyticsStatCard:hover{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .02)}.analyticsStatCardColumn{border:1px solid var(--border);background:rgba(var(--text-primary-rgb), .01);border-radius:14px;flex-direction:column;justify-content:center;padding:16px;transition:all .2s;display:flex}.analyticsStatCardColumn:hover{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .02)}.analyticsBreakdownGrid{border-top:1px solid var(--border);grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:20px;display:grid}@media (min-width:760px){.analyticsStatsGrid,.analyticsBreakdownGrid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1025px){.profileGrid .analyticsStatsGrid,.profileGrid .analyticsBreakdownGrid{grid-template-columns:1fr;gap:16px}}.matchRow .matchupDisplay{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex!important}.matchRow .matchupSide{background:0 0;border:none;flex:0 auto;align-items:center;gap:8px;min-width:0;padding:4px 0;transition:all .2s;display:flex!important}.matchRow .matchupSide:hover{background:0 0}.matchRow .sideName{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.matchRow .sideNameContainer{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex!important}.matchRow .sideTeamName{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);width:100%;font-size:.95rem;font-weight:800;overflow:hidden}.matchRow .sidePlayerList{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);width:100%;font-size:.8rem;font-weight:600;overflow:hidden}.matchRow .avatarGroup{align-items:center;display:flex!important}.matchRow .avatarCircle{border:2px solid var(--bg-card);background:var(--bg-surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:-8px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 4px #00000026;display:flex!important}.matchRow .avatarCircle:hover{z-index:10;transform:translateY(-2px)}.matchRow .avatarImg{object-fit:cover;width:100%;height:100%}.matchRow .avatarFallback{color:var(--theme-accent);font-size:.65rem;font-weight:700}.matchRow .matchupSeparator{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;font-size:.75rem;font-weight:900}.matchRow .liveIndicatorBadge{z-index:5;position:absolute;top:14px;right:14px;margin-left:0!important}@media (max-width:600px){.matchRow .matchupDisplay{gap:6px}}.miniDialogPopoverBackdrop{z-index:999;cursor:default;background:0 0;position:fixed;inset:0}.matchRow .matchupSide{position:relative}.miniDialogPopoverCard{z-index:1000;background:var(--bg-card);border:1px solid var(--border);width:280px;box-shadow:0 10px 25px #0006, 0 0 15px rgba(var(--theme-accent-rgb), .1);cursor:default;border-radius:16px;flex-direction:column;align-items:center;padding:16px;display:flex;position:absolute;bottom:calc(100% + 10px)}.sideA .miniDialogPopoverCard{animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;left:-6px;transform:none}.sideB .miniDialogPopoverCard{animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;left:auto;right:-6px;transform:none}.sideA .miniDialogPopoverCard:after{content:"";border-style:solid;border-width:6px;border-color:var(--bg-card) transparent transparent transparent;position:absolute;top:100%;left:32px}.sideA .miniDialogPopoverCard:before{content:"";border-style:solid;border-width:7px;border-color:var(--border) transparent transparent transparent;z-index:-1;position:absolute;top:100%;left:31px}.sideB .miniDialogPopoverCard:after{content:"";border-style:solid;border-width:6px;border-color:var(--bg-card) transparent transparent transparent;position:absolute;top:100%;right:32px}.sideB .miniDialogPopoverCard:before{content:"";border-style:solid;border-width:7px;border-color:var(--border) transparent transparent transparent;z-index:-1;position:absolute;top:100%;right:31px}.miniDialogPopoverClose{box-shadow:none!important;color:var(--text-secondary)!important;cursor:pointer!important;aspect-ratio:1!important;box-sizing:border-box!important;z-index:1002!important;background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;font-size:.9rem!important;line-height:1!important;transition:background .2s,color .2s,transform .2s!important;display:flex!important;position:absolute!important;top:12px!important;right:12px!important}.miniDialogPopoverClose:hover{background:rgba(var(--text-primary-rgb), .1)!important;color:var(--text-primary)!important;transform:scale(1.1)!important}.miniDialogPopoverHeader{text-align:center;flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.miniDialogPopoverBadge{text-transform:uppercase;color:var(--theme-accent);background:rgba(var(--theme-accent-rgb), .12);letter-spacing:.05em;border:1px solid rgba(var(--theme-accent-rgb), .2);border-radius:12px;margin-bottom:6px;padding:2px 8px;font-size:.6rem;font-weight:900}.miniDialogPopoverHeader h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.miniDialogPopoverBody{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.miniDialogPopoverAvatarFrame{border:2.5px solid var(--theme-accent);width:72px;height:72px;box-shadow:0 0 0 4px rgba(var(--theme-accent-rgb), .15), 0 4px 12px #0000004d;background:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.miniDialogPopoverAvatar{object-fit:cover;width:100%;height:100%}.miniDialogPopoverAvatarFallback{color:var(--theme-accent);font-size:1.6rem;font-weight:800}.miniDialogPopoverInfoList{background:rgba(var(--text-primary-rgb), .02);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.miniDialogPopoverDesc{color:var(--text-secondary);text-align:center;margin:0 0 6px;font-size:.78rem;font-style:italic;line-height:1.4}.miniDialogPopoverInfoRow{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.miniDialogSpinner{border:2px solid rgba(var(--text-primary-rgb), .1);border-top-color:var(--theme-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.miniDialogPopoverStatsHeader{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;text-align:left;width:100%;margin-top:14px;margin-bottom:8px;font-size:.72rem;font-weight:900}.miniDialogPopoverStatsLoading{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:.8rem;display:flex}.miniDialogPopoverStatsGrid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:2px;display:grid}.miniDialogPopoverStatItem{background:rgba(var(--text-primary-rgb), .03);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.miniDialogPopoverStatItem:hover{background:rgba(var(--theme-accent-rgb), .04);border-color:rgba(var(--theme-accent-rgb), .15)}.popoverStatVal{color:var(--text-primary);font-size:1.05rem;font-weight:950;line-height:1.1}.popoverStatLabel{text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:.62rem;font-weight:850}.miniDialogPopoverStatsRestricted{background:rgba(var(--text-primary-rgb), .015);border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;width:100%;padding:10px;font-size:.78rem;font-weight:700}@media (max-width:600px){.matchRow{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:12px!important;display:flex!important;overflow:hidden!important}.matchRow>div{flex-direction:column!important;gap:6px!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.matchRow .matchupDisplay{flex-flow:row!important;gap:6px!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.matchRow .matchupSide{flex:1!important;min-width:0!important;max-width:calc(50% - 12px)!important;position:relative!important;overflow:visible!important}.matchRow .sideNameContainer{min-width:0!important;max-width:100%!important;overflow:hidden!important}.matchRow .sideTeamName,.matchRow .sidePlayerList{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.matchRow>div>span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.matchRowScore{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;display:flex!important}.matchRowScore>strong{text-align:center!important;box-sizing:border-box!important;place-items:center!important;width:100%!important;padding:8px!important;font-size:1.1rem!important;display:grid!important}.matchRowActions{box-sizing:border-box!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;display:flex!important}.matchRowActions a,.matchRowActions button{box-sizing:border-box!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:calc(50% - 4px)!important;justify-content:center!important;min-width:0!important;max-width:100%!important;padding:8px 6px!important;font-size:.82rem!important;overflow:hidden!important}.miniDialogPopoverCard{z-index:1001!important;width:min(320px,100vw - 32px)!important;max-height:85dvh!important;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn!important;position:fixed!important;inset:50% auto auto 50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}.sideA .miniDialogPopoverCard:after,.sideA .miniDialogPopoverCard:before,.sideB .miniDialogPopoverCard:after,.sideB .miniDialogPopoverCard:before{display:none!important}}.questsPanel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:20px;transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 20px #00000014;box-sizing:border-box!important;width:100%!important}@media (max-width:1200px){.questsPanel{padding:14px 12px!important}}.questsPanelHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;box-sizing:border-box!important;width:100%!important}.questCompletionBadge{text-transform:uppercase;background:rgba(var(--theme-accent-rgb), .12);color:var(--theme-accent);border:1px solid rgba(var(--theme-accent-rgb), .25);letter-spacing:.03em;box-shadow:0 2px 6px rgba(var(--theme-accent-rgb), .1);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:900}.questOverviewProgress{background:rgba(var(--text-primary-rgb), .03);border:1px dashed var(--border);border-radius:12px;margin-bottom:16px;padding:12px;box-sizing:border-box!important;width:100%!important}.questProgressTrack{background:rgba(var(--text-primary-rgb), .06);border-radius:10px;width:100%;height:6px;position:relative;overflow:hidden}.questProgressBar{border-radius:10px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.questItem{border:1px solid var(--border);background:var(--bg-card);min-height:76px;color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;box-sizing:border-box!important;width:100%!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.questItem:hover{transform:translateY(-2px);border-color:rgba(var(--theme-accent-rgb), .3)!important;box-shadow:0 4px 12px #0000001f, inset 0 0 8px rgba(var(--text-primary-rgb), .01)!important}.questCompleted{border-color:rgba(var(--theme-accent-rgb), .45)!important;background:rgba(var(--theme-accent-rgb), .02)!important;box-shadow:0 4px 16px rgba(var(--theme-accent-rgb), .06), inset 0 0 10px rgba(var(--theme-accent-rgb), .02)!important}.questCompleted:hover{border-color:var(--theme-accent)!important;box-shadow:0 6px 20px rgba(var(--theme-accent-rgb), .1), inset 0 0 10px rgba(var(--theme-accent-rgb), .04)!important}.questStack{gap:12px;display:grid}.questStack h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;font-size:.72rem;font-weight:950}.questStack h4 span{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:.65rem;font-weight:600}.questItemAccent{background:var(--theme-accent);width:4px;position:absolute;inset:0 auto 0 0}.questIconBadge{border:1px solid rgba(var(--text-primary-rgb), .08);background:rgba(var(--text-primary-rgb), .05);width:46px;height:46px;color:var(--text-secondary);border-radius:10px;flex:0 0 46px;place-items:center;transition:transform .25s;display:grid}.questIconBadge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:34px;height:34px}.questIconBadge[data-complete=true]{border-color:rgba(var(--theme-accent-rgb), .38);background:rgba(var(--theme-accent-rgb), .12);color:var(--theme-accent)}.questItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.questItemHeader strong{color:var(--text-primary);word-break:break-word;font-size:.84rem;font-weight:900}.questItemHeader span{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:900}.questItem p{color:var(--text-secondary);word-break:break-word;margin:3px 0 0;font-size:.72rem;line-height:1.35}.questTimer{border:1px solid rgba(var(--team-gold-rgb), .3);background:rgba(var(--team-gold-rgb), .08);min-height:22px;color:var(--team-gold);border-radius:999px;align-items:center;margin-top:8px;padding:2px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.questCheck{border:2px solid var(--border);width:24px;height:24px;color:var(--theme-accent-contrast);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.54rem;font-weight:950;display:grid}.questCheck[data-complete=true]{border-color:var(--theme-accent);background:var(--theme-accent)}.questsPageShell{gap:18px;width:100%;max-width:1040px;margin:0 auto}.questsHero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:16px;display:grid}.questsSummaryPanel,.questDetailCard{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;box-shadow:0 14px 36px #0000002e}.questsSummaryPanel{gap:8px;padding:16px;display:grid}.questsSummaryPanel span,.questsSummaryPanel small,.questDetailCard small{color:var(--text-secondary);font-size:.8rem;font-weight:800}.questsSummaryPanel strong{color:var(--text-primary);font-size:2rem;font-weight:950;line-height:1}.questDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.questDetailCard{gap:16px;padding:18px;scroll-margin-top:72px;display:grid}.questDetailCard[data-complete=true]{border-color:rgba(var(--theme-accent-rgb), .48)}.questDetailHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.questDetailHeader span{color:var(--theme-accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.questDetailHeader h2{color:var(--text-primary);margin:2px 0 0;font-size:1.16rem;line-height:1.12}.questStatusPill{border:1px solid rgba(var(--theme-accent-rgb), .34);background:rgba(var(--theme-accent-rgb), .1);color:var(--theme-accent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:950}.questDetailCard p{color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.48}.questDetailStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.questDetailStats div{border:1px solid var(--border);background:rgba(var(--text-primary-rgb), .03);border-radius:8px;padding:10px}.questDetailStats dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.questDetailStats dd{color:var(--text-primary);margin:4px 0 0;font-size:.9rem;font-weight:900}.questDetailActions{justify-content:flex-end;display:flex}.questDetailActions a{width:auto;min-width:170px}@media (max-width:760px){.questsHero,.questDetailGrid,.questDetailStats,.questDetailHeader{grid-template-columns:1fr}.questDetailActions a{width:100%}}@media (min-width:860px){.hero.flexHero{grid-template-rows:auto auto;grid-template-columns:1.15fr .85fr;align-items:start;gap:36px 48px}.heroLeft{grid-area:1/1}.heroRight{grid-area:1/2}.heroActionsContainer{grid-area:2/1/auto/span 2;margin-top:12px}}.authPanelTabBtn:hover:not([data-active=true]){background:rgba(var(--text-primary-rgb), .04)!important;color:var(--text-primary)!important}.hero.flexHero{grid-template-columns:1fr;gap:28px;display:grid}.heroLeft{order:1;align-content:start;gap:16px;display:grid}.heroRight{order:3;align-content:start;width:100%;display:grid}.heroActionsContainer{order:2;gap:16px;display:grid}@media (min-width:860px){.hero.flexHero{grid-template-rows:auto auto;grid-template-columns:1.15fr .85fr;align-items:start;gap:36px 48px}.heroLeft{grid-area:1/1}.heroRight{grid-area:1/2}.heroActionsContainer{grid-area:2/1/auto/span 2;margin-top:12px}}.authPanelTabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex}.authPanelTabBtn{cursor:pointer;border-radius:6px;flex:1;min-height:42px;padding:8px 16px;font-size:.95rem;font-weight:850;transition:all .16s;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.authPanelTabBtn[data-active=true]{border-color:var(--theme-accent)!important;background:rgba(var(--theme-accent-rgb), .1)!important;color:var(--text-primary)!important}.authPanelTabBtn:hover:not([data-active=true]){background:rgba(var(--text-primary-rgb), .04)!important}.authPanelDivider{text-align:center;color:var(--text-muted);align-items:center;margin:8px 0;font-size:.82rem;font-weight:800;display:flex}.authPanelDivider:before,.authPanelDivider:after{content:"";border-bottom:1px solid var(--border);flex:1}.authPanelDivider span{padding:0 10px}.interactionPanel{background:rgba(var(--bg-surface-rgb), .55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;width:100%;max-width:980px;margin:16px auto;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.interactionLayout{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.interactionLayout{grid-template-columns:1.2fr 1fr}}.panelSubtitle{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border-left:3px solid var(--suite-accent,var(--theme-accent,#39ff14));margin-top:0;margin-bottom:12px;padding-left:8px;font-size:.82rem;font-weight:850}.streamContainer{flex-direction:column;display:flex}.streamPlayerWrapper{border:1px solid var(--border-strong);background:#000;border-radius:12px;width:100%;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 16px #0006}.streamIframe,.streamVideo{object-fit:cover;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.unknownStreamFallback{text-align:center;width:100%;height:100%;color:var(--text-secondary);background:linear-gradient(135deg,#11141a,#0b0d10);flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:.9rem;display:flex;position:absolute;top:0;left:0}.streamLinkButton{background:var(--suite-accent,var(--theme-accent,#39ff14));color:var(--theme-accent-contrast,#0c0d0f);border-radius:8px;margin-top:12px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s}.streamLinkButton:hover{filter:brightness(1.1);transform:translateY(-2px)}.socialBox{flex-direction:column;gap:20px;display:flex}.reactionsContainer{background:rgba(var(--bg-raised-rgb), .4);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.reactionButtons{flex-wrap:nowrap;gap:12px;width:100%;display:flex}.reactionButton{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:48px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;border:1px solid var(--border)!important;width:auto!important;box-shadow:none!important;color:var(--text-primary)!important;background:#ffffff0a!important}.reactionButton:hover{transform:scale(1.05);background:rgba(var(--theme-accent-rgb), .08)!important;border-color:var(--suite-accent,var(--theme-accent,#39ff14))!important}.reactionButton:active{transform:scale(.95)}.reactionEmoji{font-size:1.4rem}.reactionEmoji img{width:24px;height:24px}.reactionCount{color:var(--text-primary);font-size:.9rem;font-weight:800}.chatContainer{background:rgba(var(--bg-raised-rgb), .4);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:380px;padding:16px;display:flex}.chatMessageList{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:12px;margin-bottom:12px;padding-right:8px;display:flex;overflow-y:auto}.chatMessageList::-webkit-scrollbar{width:6px}.chatMessageList::-webkit-scrollbar-track{background:0 0}.chatMessageList::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chatMessageList::-webkit-scrollbar-thumb:hover{background:#ffffff40}.emptyChatState{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex}.chatMessageItem{align-items:flex-start;gap:10px;animation:.25s ease-out fadeIn;display:flex}.chatMessageAvatar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.chatAvatarImg{object-fit:cover;width:100%;height:100%}.chatAvatarPlaceholder{width:100%;height:100%;color:var(--suite-accent,var(--theme-accent,#39ff14));justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.chatMessageContent{flex:1;min-width:0}.chatMessageHeader{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.chatMessageUser{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;overflow:hidden}.chatMessageTime{color:var(--text-muted);font-size:.68rem}.chatMessageText{color:var(--text-secondary);word-break:break-word;margin:0;font-size:.85rem;line-height:1.4}.chatForm{gap:8px;display:flex}.chatInput{border:1px solid var(--border);color:var(--text-primary);background:#0003;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.chatInput:focus{border-color:var(--suite-accent,var(--theme-accent,#39ff14));outline:none}.chatSendButton{background:var(--suite-accent,var(--theme-accent,#39ff14));color:var(--theme-accent-contrast,#0c0d0f);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:filter .2s,transform .1s}.chatSendButton:hover{filter:brightness(1.1)}.chatSendButton:disabled{filter:grayscale(.7);opacity:.5;cursor:not-allowed}.chatSendButton:active{transform:scale(.95)}.chatAuthNotice{text-align:center;background:#ff5a6f14;border:1px dashed #ff5a6f4d;border-radius:8px;padding:8px 12px}.chatAuthNotice p{color:var(--text-secondary);margin:0;font-size:.8rem}.floatingEmojiContainer{pointer-events:none;z-index:100;position:absolute;inset:0;overflow:hidden}.floatingEmojiBubble{opacity:0;font-size:2.5rem;animation:2.5s cubic-bezier(.08,.82,.17,1) forwards floatUpAnimation;position:absolute;bottom:20px}@keyframes floatUpAnimation{0%{opacity:0;transform:translateY(0)translate(0)scale(.5)}10%{opacity:.9;transform:translateY(-20px)translate(10px)scale(1.1)}50%{transform:translateY(-120px)translate(-20px)scale(1)}to{opacity:0;transform:translateY(-380px)translate(20px)scale(.8)}}@media (max-width:768px){.interactionPanel{border-radius:12px;margin:8px auto;padding:12px}.interactionLayout{gap:16px}.chatContainer{height:320px;padding:12px}.chatMessageList{gap:8px;margin-bottom:8px}.reactionButtons{gap:8px}.reactionButton{min-width:0;border-radius:8px!important;gap:4px!important;height:40px!important;padding:4px!important}.reactionEmoji{font-size:1.1rem}.reactionEmoji img{width:20px;height:20px}.reactionCount{font-size:.8rem}.chatInput{padding:8px 10px;font-size:.8rem}.chatSendButton{padding:8px 12px;font-size:.8rem}}.liveVideoRecorderContainer{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.liveVideoRecorderHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.liveVideoRecorderTitle{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:750}.liveVideoRecorderSetupBtn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:700;transition:background .2s,transform .1s}.liveVideoRecorderSetupBtn:active{transform:scale(.95)}.liveVideoRecorderDeviceSelect{color:var(--text-secondary);flex-direction:column;gap:6px;width:100%;font-size:.8rem;display:flex}.liveVideoRecorderDeviceSelect select{border:1px solid var(--border);color:#fff;background:#121417;border-radius:6px;outline:none;width:100%;padding:8px;font-size:.85rem;transition:border-color .2s}.liveVideoRecorderDeviceSelect select:focus{border-color:var(--suite-accent,var(--theme-accent,#39ff14))}@media (max-width:768px){.liveVideoRecorderContainer{border-radius:8px;gap:8px;margin:8px 0;padding:12px}}@media (max-width:480px){.liveVideoRecorderHeader{flex-direction:column;align-items:stretch;gap:8px}.liveVideoRecorderTitle{text-align:center;font-size:.88rem}.liveVideoRecorderSetupBtn{width:100%;padding:8px;font-size:.85rem}}.interactionPanel.collapsed{padding:10px 16px}.interactionPanelToggle{cursor:pointer;width:100%;color:var(--text-primary)!important;min-height:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;justify-content:space-between!important;align-items:center!important;padding:0!important;font-size:.9rem!important;font-weight:750!important;display:flex!important}.interactionPanelToggle:hover{filter:brightness(1.1)}.interactionPanelToggle span:last-child{color:var(--suite-accent,var(--theme-accent,#39ff14));font-size:.8rem}.mfaOverlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mfaDialog{gap:14px;width:min(440px,100%);display:grid}.mfaDialog input,.mfaEnrollBox input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px}.settingsStack{gap:14px;display:grid}.mfaFactorRow{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mfaEnrollBox{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--theme-accent));border-radius:8px;gap:12px;padding:14px;display:grid}.mfaEnrollBox img{background:#fff;border-radius:8px;width:180px;height:180px;padding:10px}
