:root{--bg:#f5f6f8;--surface:#fff;--surface2:#eef0f3;--separator:#e3e6ea;--text:#0b0d12;--text2:#5b6270;--text3:#8a919e;--primary:#2563eb;--primary-pressed:#1d4ed8;--on-primary:#fff;--tint:#2563eb;--tint-bg:#e8effd;--danger:#dc2626;--danger-text:#dc2626;--success:#15803d;--warning:#b45309;--live:#ff3b30;--scrim:#0006;--thumb:#fff;--star:#f59f00;--division-bronze:sienna;--division-silver:#5f6b7a;--division-gold:#a16207;--division-platinum:#0e7490;--division-diamond:#7c3aed;--e2:0 8px 24px #1018281f;--e3:0 -8px 32px #0000002e;--focus-ring:0 0 0 3px var(--tint-bg);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:20px;--r-full:999px;--gutter:16px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.2s;--t-sheet:.3s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font:400 17px/22px var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0b0c0f;--surface:#16181d;--surface2:#22252b;--separator:#2a2d34;--text:#f2f3f5;--text2:#a1a7b3;--text3:#6b7280;--primary:#2563eb;--primary-pressed:#1d4ed8;--on-primary:#fff;--tint:#6ea8ff;--tint-bg:#1a2a4a;--danger:#dc2626;--danger-text:#f87171;--success:#4ade80;--warning:#fbbf24;--live:#ff453a;--scrim:#0009;--thumb:#3a3d44;--star:#fbbf24;--division-bronze:#e0a37a;--division-silver:#cbd5e1;--division-gold:#fbbf24;--division-platinum:#5eead4;--division-diamond:#c4b5fd;--e2:0 8px 24px #00000080;--e3:0 -8px 32px #0009}}:root[data-theme=dark]{--bg:#0b0c0f;--surface:#16181d;--surface2:#22252b;--separator:#2a2d34;--text:#f2f3f5;--text2:#a1a7b3;--text3:#6b7280;--primary:#2563eb;--primary-pressed:#1d4ed8;--on-primary:#fff;--tint:#6ea8ff;--tint-bg:#1a2a4a;--danger:#dc2626;--danger-text:#f87171;--success:#4ade80;--warning:#fbbf24;--live:#ff453a;--scrim:#0009;--thumb:#3a3d44;--star:#fbbf24;--division-bronze:#e0a37a;--division-silver:#cbd5e1;--division-gold:#fbbf24;--division-platinum:#5eead4;--division-diamond:#c4b5fd;--e2:0 8px 24px #00000080;--e3:0 -8px 32px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=821px){:root{--gutter:24px}}@media (width>=1150px){:root{--gutter:32px}}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text3) 40%, transparent);border-radius:4px}html,body{background:var(--bg)}body{margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}.t-title1,h1{letter-spacing:-.4px;font-size:28px;font-weight:700;line-height:34px}.t-title2{letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:28px}.t-headline,h2{font-size:17px;font-weight:600;line-height:22px}.t-body{font-size:17px;font-weight:400;line-height:22px}.t-subhead{font-size:15px;font-weight:400;line-height:20px}.t-footnote{font-size:13px;font-weight:400;line-height:18px}.t-caption{font-size:11px;font-weight:600;line-height:13px}.tabular{font-variant-numeric:tabular-nums}h1,h2{font-family:var(--font);color:var(--text);margin:0}p{margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--tint)}:focus-visible{outline:1px solid var(--tint);box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.main{width:100%;padding:calc(44px + env(safe-area-inset-top)) var(--gutter) calc(49px + env(safe-area-inset-bottom) + var(--signup-bar-height,0px) + 24px);flex:1}.app.signed-out{--signup-bar-height:52px}.topbar{z-index:100;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;transition:background-color var(--t-fast) ease-out, border-color var(--t-fast) ease-out;background:0 0;border-bottom:.5px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.topbar.scrolled{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--separator)}.topbar-leading{justify-self:start;align-items:center;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:60vw;transition:opacity var(--t-fast) ease-out;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.topbar.title-visible .topbar-title{opacity:1}.topbar-actions{justify-self:end;align-items:center;display:flex}.icon-button{border-radius:var(--r-full);width:44px;height:44px;color:var(--tint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-button:active{opacity:.6}.icon-button-dot{background:var(--tint);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:8px}.back-button{height:44px;color:var(--tint);cursor:pointer;background:0 0;border:none;align-items:center;gap:0;padding:0 8px 0 4px;font-size:17px;display:inline-flex}.tabbar{z-index:100;height:calc(49px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--separator);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{min-width:0;color:var(--text3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding-top:2px;font-size:10px;font-weight:600;line-height:12px;text-decoration:none;display:flex}.tabbar-item.active{color:var(--tint)}.tabbar-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.tabbar-item.active .tabbar-icon .avatar{box-shadow:0 0 0 1.5px var(--tint)}.tab-badge{border-radius:var(--r-full);background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;left:14px}.signup-bar{left:0;right:0;bottom:calc(49px + env(safe-area-inset-bottom));z-index:99;height:52px;padding:0 var(--gutter);background:var(--surface);border-top:.5px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.signup-bar .btn{min-height:36px;padding:0 16px}.appbar{display:none}.offline-banner{top:calc(44px + env(safe-area-inset-top));z-index:90;margin:0 calc(var(--gutter) * -1) 12px;padding:8px var(--gutter);background:var(--surface2);color:var(--text2);text-align:center;position:sticky}@media (width>=821px){.topbar,.tabbar,.signup-bar{display:none}.main{padding:24px var(--gutter) 48px}.appbar{z-index:100;height:56px;padding:0 var(--gutter);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--separator);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.offline-banner{margin:-24px calc(var(--gutter) * -1) 16px;top:56px}}.appbar-brand{color:var(--text);justify-self:start;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.appbar-brand img{border-radius:22%;width:28px;height:28px;display:block}.appbar-tabs{align-items:stretch;gap:4px;height:56px;display:flex}.appbar-tab{color:var(--text2);align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.appbar-tab:hover{color:var(--text)}.appbar-tab.active{color:var(--tint)}.appbar-tab.active:after{content:"";background:var(--tint);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.appbar-tab .tab-badge{position:static}.appbar-actions{justify-self:end;align-items:center;gap:12px;display:flex}.appbar-actions .btn{min-height:36px;padding:0 14px;font-size:15px}.appbar-avatar{border-radius:50%;display:inline-flex}.appbar-avatar.active .avatar{box-shadow:0 0 0 2px var(--tint)}@media (width>=821px) and (width<=1000px){.appbar-tab{padding:0 8px;font-size:14px}.appbar-brand span{display:none}}.page{width:100%;max-width:680px;margin:0 auto}.browse{grid-template-columns:minmax(0,680px);justify-content:center;align-items:start;gap:32px;max-width:1320px;margin:0 auto;display:grid}@media (width>=1150px){.browse.has-rail{grid-template-columns:280px minmax(0,680px)}.browse.has-rail.no-rail-slot{grid-template-columns:minmax(0,680px)}}@media (width>=1440px){.browse{gap:20px}.browse.has-aside{grid-template-columns:minmax(0,680px) 320px}.browse.has-rail.has-aside{grid-template-columns:280px minmax(0,680px) 320px}}.browse-content{min-width:0}.filter-rail,.you-panel{max-height:calc(100vh - 104px);position:sticky;top:80px;overflow-y:auto}.filter-rail{background:var(--surface);border-radius:var(--r-lg);padding:16px}.filter-rail-title{margin-bottom:12px}.you-panel{flex-direction:column;gap:12px;display:flex}.filter-controls{flex-direction:column;gap:20px;display:flex}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-field-label{color:var(--text2)}.filter-reset{margin-top:16px}.page-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:8px 0 12px;display:flex}.page-title-row h1{min-width:0}.page-title-actions{align-items:center;display:none}@media (width>=821px){.page-title-row{margin-top:0}.page-title-actions{display:flex}}@media (width>=1150px){.page-title-actions .rail-hidden{display:none}}.page-subtitle{color:var(--text2);margin:-8px 0 16px}.section{margin-top:24px}.section-header{color:var(--text2);margin:0 0 8px}.stack{flex-direction:column;gap:12px;display:flex}.row-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta{color:var(--text2);font-size:15px;line-height:20px}.footnote{color:var(--text2);font-size:13px;line-height:18px}.name{font-weight:600}.btn,.challenge-button,.secondary-button{border-radius:var(--r-md);cursor:pointer;min-height:44px;transition:opacity var(--t-fast) ease-out, transform var(--t-fast) ease-out;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:600;line-height:22px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled),.challenge-button:active:not(:disabled),.secondary-button:active:not(:disabled){opacity:.85;transform:scale(.98)}.btn:disabled,.challenge-button:disabled,.secondary-button:disabled{opacity:.4;cursor:default}.btn-primary,.challenge-button{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled),.challenge-button:hover:not(:disabled){background:var(--primary-pressed)}.btn-secondary,.secondary-button{background:var(--tint-bg);color:var(--tint)}.btn-plain,.link-button{min-height:44px;color:var(--tint);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:17px;font-weight:400;line-height:22px;text-decoration:none;display:inline-flex}.btn-plain:disabled,.link-button:disabled{opacity:.4;cursor:default}.btn-destructive,.challenge-button.danger{color:var(--danger-text);background:0 0}.challenge-button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn-destructive-filled{background:var(--danger);color:#fff}.btn-lg{width:100%;min-height:50px}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn-row>.btn,.btn-row>.challenge-button,.btn-row>.secondary-button{flex:auto}.disabled-reason{color:var(--text2);text-align:center;margin-top:6px;font-size:13px;line-height:18px}.chip,.filter-chip{border-radius:var(--r-full);background:var(--surface2);height:32px;color:var(--text);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.chip.on,.filter-chip.active{background:var(--tint-bg);color:var(--tint)}.chip:disabled,.filter-chip:disabled{opacity:.4;cursor:default}.chip-row,.filter-chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-static{cursor:default}.segmented{border-radius:var(--r-sm);background:var(--surface2);height:36px;padding:2px;display:flex}.segmented-option{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--t-fast) ease-out;background:0 0;border:none;border-radius:8px;flex:1;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.segmented-option.selected{background:var(--thumb);box-shadow:0 1px 4px #1018281f}.segmented-option:disabled{opacity:.4;cursor:default}.avatar{object-fit:cover;background:var(--surface2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-fallback{background:var(--av-bg,var(--surface2));color:var(--av-fg,var(--text2));letter-spacing:.2px;-webkit-user-select:none;user-select:none;font-weight:600}.avatar-seat-empty{border:1.5px dashed var(--text3);background:0 0}.avatar-seat-invited{outline:1.5px dashed var(--warning);outline-offset:1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar-fallback{background:var(--av-bg-dark,var(--surface2));color:var(--av-fg-dark,var(--text2))}}:root[data-theme=dark] .avatar-fallback{background:var(--av-bg-dark,var(--surface2));color:var(--av-fg-dark,var(--text2))}.court-thumb{object-fit:cover;border-radius:22%;flex-shrink:0}.badge{border-radius:var(--r-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:600;line-height:13px;display:inline-flex}.badge svg{width:12px;height:12px}.badge-ranked{background:var(--tint-bg);color:var(--tint)}.badge-practice{background:var(--surface2);color:var(--text2)}.badge-action{background:var(--tint-bg);color:var(--tint)}.badge-dot{background:var(--live);border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.badge-good{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.badge-muted{background:var(--surface2);color:var(--text2)}.badge-live{background:color-mix(in srgb, var(--live) 14%, transparent);color:var(--live)}.live-dot{background:var(--live);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live-dot-pulse;display:inline-block}@keyframes live-dot-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 55%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.division-pill{--division-color:var(--division-bronze);border-radius:var(--r-xs);height:22px;color:var(--division-color);background:color-mix(in srgb, var(--division-color) 15%, transparent);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:13px;display:inline-flex}.division-silver{--division-color:var(--division-silver)}.division-gold{--division-color:var(--division-gold)}.division-platinum{--division-color:var(--division-platinum)}.division-diamond{--division-color:var(--division-diamond)}input[type=email],input[type=password],input[type=text],input[type=number],input[type=search],select,textarea{border-radius:var(--r-sm);background:var(--surface2);width:100%;min-height:44px;color:var(--text);border:1px solid #0000;margin:0 0 12px;padding:10px 12px;font-size:17px;line-height:22px}input::placeholder,textarea::placeholder{color:var(--text3)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--tint);box-shadow:var(--focus-ring);outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:20px;height:20px;margin:0}.field-label{color:var(--text2);margin:12px 0 6px;font-size:13px;font-weight:400;line-height:18px;display:block}.checkbox-label{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:17px;display:flex}.form-error,.form-warning{border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:15px;line-height:20px;display:flex}.form-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-text)}.form-warning{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);margin-top:12px}.form-warning svg,.form-error svg{flex-shrink:0;margin-top:2px}.card{border-radius:var(--r-lg);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;border:none;padding:16px;display:block}button.card,a.card{cursor:pointer;transition:opacity var(--t-fast) ease-out, transform var(--t-fast) ease-out;text-decoration:none}button.card:active,a.card:active{opacity:.85;transform:scale(.98)}.card+.card{margin-top:12px}.group{border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.group+.group{margin-top:24px}.list-row{width:100%;min-height:60px;color:var(--text);text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex;position:relative}a.list-row,button.list-row{cursor:pointer}a.list-row:active,button.list-row:active{background:var(--surface2)}.list-row+.list-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:68px;right:0}.list-row.compact{min-height:44px}.list-row.compact+.list-row.compact:before,.list-row.no-avatar+.list-row:before{left:16px}.list-row.is-me{background:color-mix(in srgb, var(--tint-bg) 60%, transparent)}.list-row-rank{text-align:center;font-variant-numeric:tabular-nums;width:24px;color:var(--text2);flex-shrink:0;font-size:17px;font-weight:600}.list-row-rank+.list-row-rank:before{display:none}.list-row-main{flex:1;min-width:0}.list-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.list-row-sub{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:15px;line-height:20px;overflow:hidden}.list-row-trailing{color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;display:flex}.list-row-chevron{color:var(--text3);flex-shrink:0}.group.ranked .list-row+.list-row:before{left:104px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty-state-icon{color:var(--tint);opacity:.6;margin-bottom:4px}.empty-state-text{max-width:280px;color:var(--text2)}.empty-state .btn{margin-top:12px}.loading-line{text-align:center;color:var(--text2);padding:32px 0}.sheet-overlay{z-index:1000;background:var(--scrim);animation:scrim-in var(--t-fast) ease-out;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;box-shadow:var(--e3);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--t-sheet) var(--ease);transition:transform var(--t-fast) ease-out;flex-direction:column;display:flex;position:relative}.sheet:focus{outline:none}.sheet.sheet-tall{height:92dvh}.sheet-grabber-zone{touch-action:none;flex-shrink:0;justify-content:center;padding-top:6px;display:flex}.sheet-grabber{background:var(--separator);border-radius:3px;width:36px;height:5px}.sheet-header{border-bottom:.5px solid var(--separator);touch-action:none;flex-shrink:0;grid-template-columns:minmax(64px,1fr) minmax(0,auto) minmax(64px,1fr);align-items:center;gap:8px;height:50px;padding:0 16px;display:grid}.sheet-custom-header{border-bottom:.5px solid var(--separator);flex-shrink:0}.sheet-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.sheet-header-side{justify-self:start;min-width:0}.sheet-header-action{justify-self:end;font-weight:600}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 16px 24px;overflow-y:auto}.sheet-body>h2,.sheet-section-title{margin:24px 0 8px}.sheet-body>h2:first-child,.sheet-body>.sheet-section-title:first-child{margin-top:4px}.sheet-body.grouped{background:var(--bg)}html.sheet-open,html.sheet-open body{overflow:hidden}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width>=821px){.sheet-overlay{align-items:center;padding:24px}.sheet{border-radius:var(--r-xl);width:560px;max-height:min(820px,88vh);animation:modal-in var(--t-fast) ease-out;padding-bottom:0}.sheet.sheet-tall{height:min(760px,88vh)}.sheet-grabber-zone{display:none}.sheet-header{height:56px}}.app-toast{left:50%;bottom:calc(49px + env(safe-area-inset-bottom) + 12px + var(--signup-bar-height,0px));z-index:1100;background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--e2);animation:modal-in var(--t-fast) ease-out;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:fixed;transform:translate(-50%)}.app-toast-text{flex:1;min-width:0;font-size:15px;line-height:20px}@media (width>=821px){.app-toast{bottom:24px}}.toast-close{background:var(--surface2);width:32px;height:32px;color:var(--text2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.play-now-hero{border-radius:var(--r-lg);background:var(--primary);width:100%;min-height:64px;color:var(--on-primary);text-align:left;cursor:pointer;transition:opacity var(--t-fast) ease-out, transform var(--t-fast) ease-out;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.play-now-hero:active{opacity:.85;transform:scale(.98)}.play-now-hero:hover{background:var(--primary-pressed)}.play-now-hero svg{flex-shrink:0}.play-now-hero-title{font-size:17px;font-weight:600;line-height:22px;display:block}.play-now-hero-sub{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:20px;display:block;overflow:hidden}.play-now-hero-text{flex:1;min-width:0}.success-line{color:var(--success);margin:12px 0 0;font-size:15px;font-weight:600}.new-games-pill{border-radius:var(--r-full);background:var(--tint-bg);height:32px;color:var(--tint);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;margin:0 auto 12px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.next-game{margin-bottom:12px;position:relative}.next-game-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:none;width:100%;position:absolute;inset:0}.next-game-hit:active{background:color-mix(in srgb, var(--text) 4%, transparent)}.next-game>:not(.next-game-hit){pointer-events:none;position:relative}.next-game .next-game-raised,.next-game .next-game-raised *{pointer-events:auto}.next-game-label{color:var(--tint);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px;display:flex}.next-game-court{color:var(--text2);align-items:center;gap:6px;margin-top:4px;font-size:15px;line-height:20px;display:flex}.next-game-court svg{flex-shrink:0}.next-game-court-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.next-game-court a{min-height:44px;color:var(--tint);white-space:nowrap;align-items:center;margin:-12px 0;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.next-game-with{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;line-height:20px;overflow:hidden}.next-game-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.game-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-card-time{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:600;line-height:22px;display:flex;overflow:hidden}.game-card-meta{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;line-height:20px;overflow:hidden}.game-card-seats{align-items:center;gap:8px;margin-top:12px;display:flex}.game-card-side{gap:4px;display:flex}.game-card-vs{color:var(--text3);font-size:13px;font-weight:600;line-height:18px}.game-card-spots{color:var(--tint);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600;line-height:18px}.game-card-note{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:13px;line-height:18px;overflow:hidden}.unread-dot{color:var(--tint);align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.unread-count-badge{border-radius:var(--r-full);background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.chat-open-button{align-items:center;gap:6px;display:inline-flex}.detail-time{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:28px}.detail-sub{color:var(--text2);margin-top:2px;font-size:15px;line-height:20px}.detail-court{border-radius:var(--r-lg);background:var(--surface);align-items:center;width:100%;min-height:60px;margin-top:16px;display:flex;overflow:hidden}.detail-court-main{min-width:0;min-height:60px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:10px 0 10px 16px;display:flex}.detail-court-main:active{background:var(--surface2)}.detail-court-maps{min-height:44px;color:var(--tint);flex-shrink:0;align-items:center;padding:0 16px 0 12px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.detail-court-icon{background:var(--tint-bg);width:40px;height:40px;color:var(--tint);border-radius:22%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roster{margin-top:0}.roster-team-label{color:var(--text2);margin:24px 0 8px;font-size:13px;line-height:18px}.detail-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.detail-actions:empty{display:none}.detail-actions>*,.detail-actions .btn-row,.detail-score{margin-top:0}.score-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.score-inputs input{text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.score-line{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.late-choices{flex-direction:column;gap:8px;margin-top:8px;display:flex}.win-split{gap:12px;margin-top:12px;display:flex}.win-split>div{border-radius:var(--r-md);background:var(--surface2);text-align:center;flex:1;padding:12px}.sheet-body.grouped .win-split>div{border-radius:var(--r-lg);background:var(--surface)}.win-split .value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.play-now-choices{flex-direction:column;gap:8px;display:flex}.play-now-card{border-radius:var(--r-lg);background:var(--surface2);margin-top:16px;padding:16px}.play-now-card p+p,.play-now-card p+.btn{margin-top:8px}.play-now-card-loading{justify-content:center;align-items:center;min-height:160px;display:flex}.play-now-time{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:28px}.play-now-court{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.play-now-court-name,.play-now-players{align-items:flex-start;gap:6px;min-width:0;font-size:15px;line-height:20px;display:flex}.play-now-court-name{align-items:center;font-weight:600}.play-now-players{color:var(--text2);margin-top:8px}.play-now-court-name svg,.play-now-players svg{color:var(--text2);flex-shrink:0}.play-now-post{margin-top:16px}.play-now-skip{margin:4px auto 0;display:flex}.court-option{border-bottom:.5px solid var(--separator);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.court-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.court-option-name{font-weight:600}.court-rating-link{min-height:44px;color:var(--text2);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:15px;display:inline-flex}.court-view-details{color:var(--tint);font-size:15px}.time-day{border-bottom:.5px solid var(--separator);padding:10px 0}.time-day-label{color:var(--text2);margin-bottom:8px;font-size:13px;line-height:18px}.chip-hint{opacity:.8;font-size:11px;font-weight:600}.pagination-row{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.more-options{margin-top:16px}.more-options>summary{min-height:44px;color:var(--tint);cursor:pointer;align-items:center;list-style:none;display:flex}.more-options>summary::-webkit-details-marker{display:none}.rank-range{height:28px;margin:8px 0 4px;position:relative}.rank-range-track{background:var(--surface2);border-radius:2px;height:4px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.rank-range-fill{background:var(--primary);border-radius:2px;height:100%;position:absolute;top:0}.rank-range-input{pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;top:0;left:0}.rank-range-input::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;height:28px}.rank-range-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--thumb);width:22px;height:22px;box-shadow:var(--e2), 0 0 0 .5px var(--separator);cursor:pointer;border-radius:50%;margin-top:3px}.rank-range-input::-moz-range-track{background:0 0;border:none;height:28px}.rank-range-input::-moz-range-thumb{pointer-events:auto;background:var(--thumb);width:22px;height:22px;box-shadow:var(--e2);cursor:pointer;border:none;border-radius:50%}.rank-range-label{color:var(--text2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:15px;display:flex}.star-rating{gap:1px;line-height:1;display:inline-flex}.star-rating .star{color:var(--separator)}.star-rating .star.filled{color:var(--star)}.star-picker{gap:4px;margin:8px 0;display:flex}.star-picker .star{min-width:44px;min-height:44px;color:var(--separator);cursor:pointer;background:0 0;border:none;padding:0;font-size:30px;line-height:1}.star-picker .star.filled{color:var(--star)}.court-photos{gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.court-photos img{border-radius:var(--r-md);object-fit:cover;width:96px;height:96px;display:block}.court-review-item{border-bottom:.5px solid var(--separator);padding:12px 0}.court-review-who{color:var(--text);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.court-review-stars{color:var(--star);margin-top:2px}.vote-row{border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.vote-button{min-width:44px;min-height:44px;color:var(--text2);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;font-size:15px;display:inline-flex}.vote-button:disabled{cursor:default}.inline-panel{border-radius:var(--r-lg);background:var(--surface2);margin-top:12px;padding:16px}.compare-table{border-radius:var(--r-lg);background:var(--surface);margin-top:16px;overflow:hidden}.sheet-body:not(.grouped) .compare-table{background:var(--surface2)}.compare-table-header,.compare-table-row{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.compare-table-header{padding:16px}.compare-table-row{border-top:.5px solid var(--separator);padding:10px 16px}.compare-table-format-toggle{padding:0 16px 12px}.compare-table-player{color:var(--text);flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.compare-table-player span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compare-table-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.compare-table-label{color:var(--text2);font-size:13px;line-height:18px}.compare-table-row-sub{border-top:none;padding-top:0}.compare-table-win{color:var(--tint);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.compare-table-review-btn{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.compare-vs{color:var(--text3);font-size:13px;font-weight:600}.match-history-row{border-top:.5px solid var(--separator);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 16px;display:grid}.match-history-row:first-child{border-top:none}.match-history-header{display:none}.match-history-opponents{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.match-history-opponent-link{color:var(--text);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.match-history-row span:first-child{color:var(--text2);font-variant-numeric:tabular-nums;font-size:13px}.match-history-row span:nth-child(2){color:var(--text2);grid-area:3/1;font-size:13px}.match-history-row span:nth-child(3){grid-area:2/1}.match-history-row span:nth-child(4){grid-area:1/2/4;align-self:center}.match-history-result{font-weight:600}.match-history-result.win{color:var(--success)}.match-history-result.loss{color:var(--danger-text)}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.profile-hero .avatar{margin-bottom:8px}.profile-hero-sub{color:var(--text2)}.profile-hero-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.rating-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.rating-tile{border-radius:var(--r-lg);background:var(--surface);padding:12px 16px}.rating-tile .value{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:34px}.rating-tile .label{color:var(--text2);font-size:13px;line-height:18px}.rivalry-line{color:var(--text2);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:15px;display:flex}.rivalry-line strong{color:var(--text)}.badge-icon{width:32px;height:32px;color:var(--tint);background:var(--tint-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-segmented{width:200px}.switch{border-radius:var(--r-full);background:var(--surface2);cursor:pointer;width:51px;height:31px;transition:background var(--t-fast) ease-out;border:none;flex-shrink:0;padding:0;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform var(--t-fast) ease-out;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0003}.switch[aria-checked=true]{background:var(--success)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:disabled{opacity:.4;cursor:default}.block-confirm{border-radius:var(--r-lg);background:var(--surface);margin-top:12px;padding:16px}.form-sections{flex-direction:column;gap:24px;display:flex}.profile-section{border-radius:var(--r-lg);background:var(--surface);padding:16px}.sheet .profile-section{background:0 0;padding:0}.profile-section h2{color:var(--text2);margin:0 0 8px;font-size:13px;font-weight:400;line-height:18px}.availability-row{border-bottom:.5px solid var(--separator);padding:10px 0}.availability-row:last-child{border-bottom:none}.availability-day-label{margin-bottom:8px;font-size:15px;font-weight:600}.availability-period-row{flex-wrap:wrap;gap:8px;display:flex}.period-chip{border-radius:var(--r-md);background:var(--surface2);min-height:44px;color:var(--text);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;padding:4px 12px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.period-chip.active{background:var(--tint-bg);color:var(--tint)}.period-chip-hint{opacity:.75;font-size:11px;font-weight:600;line-height:13px}.address-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:0 12px;display:grid}.register-city-row{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:8px;display:grid}@media (width<=480px){.address-row,.register-city-row{grid-template-columns:1fr}}.autocomplete-wrap{position:relative}.autocomplete-list{z-index:20;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e2);max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow-y:auto}.autocomplete-list li{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:15px}.autocomplete-list li:hover{background:var(--surface2)}.avatar-picker-wrap{margin-bottom:12px}.avatar-picker{width:72px;height:72px;position:relative}.avatar-picker-preview{object-fit:cover;border-radius:50%;width:72px;height:72px;display:block}.avatar-picker-preview-fallback{background:var(--surface2);color:var(--text2);justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex}.avatar-picker-badge{background:var(--primary);width:28px;height:28px;color:var(--on-primary);border:2px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-picker-menu{z-index:20;background:var(--surface);border-radius:var(--r-md);min-width:180px;box-shadow:var(--e2);flex-direction:column;padding:6px;display:flex;position:absolute;top:80px;left:0}.avatar-picker-menu button{min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:flex}.avatar-picker-menu button:hover{background:var(--surface2)}.season-card{border-radius:var(--r-lg);background:var(--surface);color:var(--text);padding:16px;text-decoration:none;display:block}.season-card-title{color:var(--text2);font-size:13px;line-height:18px}.season-card-main{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:600;line-height:22px}.season-card-streak{color:var(--warning);align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:600;display:flex}.season-meta{color:var(--text2);margin:12px 0 4px;font-size:13px;line-height:18px}.division-section{margin-top:24px}.division-section-title{align-items:center;gap:8px;margin:0 0 8px;display:flex}.season-scope-note{margin:0 0 4px}.match-follow-up{margin-top:16px}.share-card-preview{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--r-md);background:var(--surface2);width:100%;display:block}.inline-notice{border-radius:var(--r-lg);background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 12px 12px 16px;font-size:15px;font-weight:600;display:flex}.push-prompt{border-radius:var(--r-lg);background:var(--surface);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:12px 12px 12px 16px;font-size:15px;line-height:20px;display:flex}.push-prompt-text{flex:200px}.push-prompt-actions{align-items:center;gap:8px;display:flex}.app-toast .push-prompt{background:0 0;margin-top:8px;padding:0}.install-steps{counter-reset:step;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.install-steps li{counter-increment:step;align-items:center;gap:12px;font-size:17px;line-height:22px;display:flex}.install-steps li:before{content:counter(step);background:var(--tint-bg);width:28px;height:28px;color:var(--tint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.install-steps svg{color:var(--tint);vertical-align:-4px}.install-hero{align-items:center;gap:12px;display:flex}.install-hero img{border-radius:22%;width:56px;height:56px}.sheet.chat-modal .sheet-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-modal-header{grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:0 8px 0 16px;display:grid}.chat-modal-title{text-align:center;min-width:0}.chat-modal-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:22px;overflow:hidden}.chat-modal-title .meta{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.chat-header-actions{justify-content:flex-end;align-items:center;gap:0;display:flex}.chat-mute-button{border-radius:var(--r-full);min-width:44px;min-height:44px;color:var(--tint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:15px;display:inline-flex}.chat-mute-button span{display:none}.chat-mute-button.active{color:var(--warning)}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll{overflow-anchor:none;overscroll-behavior-y:contain;background:var(--bg);flex-direction:column;flex:1;gap:3px;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden auto}.chat-sentinel{flex-shrink:0;height:1px}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.chat-date-separator{color:var(--text2);text-align:center;margin:14px 0 6px;font-size:13px;line-height:18px}.chat-system{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:85%;margin:8px auto;display:flex}.chat-system-text{color:var(--text2);font-size:13px;line-height:18px}.chat-system-time{color:var(--text3);font-size:11px}.chat-row{align-items:flex-start;gap:8px;display:flex}.chat-row-run-start{margin-top:10px}.chat-row-mine{justify-content:flex-end}.chat-avatar-slot{flex-shrink:0;width:28px}.chat-avatar-slot a{text-decoration:none;display:block}.chat-bubble-column{flex-direction:column;min-width:0;max-width:min(78%,30rem);display:flex}.chat-row-mine .chat-bubble-column{align-items:flex-end}.chat-row-theirs .chat-bubble-column{align-items:flex-start}.chat-sender-name{color:var(--text2);margin:0 0 2px 12px;font-size:13px;line-height:18px}.chat-bubble-line{align-items:center;gap:4px;max-width:100%;display:flex}.chat-bubble{overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:8px 12px;font-size:17px;line-height:22px}.chat-bubble[role=button]{cursor:pointer}.chat-bubble-mine{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.chat-bubble-theirs{background:var(--surface);color:var(--text);border-bottom-left-radius:6px}.chat-bubble-late{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--text)}.chat-late-icon{color:var(--warning);vertical-align:-2px;margin-right:6px}.chat-bubble-sending{opacity:.7}.chat-bubble-highlight{animation:2.2s ease-out chat-highlight-flash}@keyframes chat-highlight-flash{0%,70%{box-shadow:0 0 0 3px color-mix(in srgb, var(--star) 85%, transparent)}to{box-shadow:0 0 0 3px #0000}}.chat-bubble-body{white-space:pre-wrap}.chat-bubble-meta{opacity:.75;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.chat-reported{align-items:center;gap:2px;display:inline-flex}.chat-quote{width:100%;min-width:0;color:inherit;opacity:.8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid;flex-direction:column;align-items:flex-start;margin:0 0 6px;padding:0 0 0 8px;font-size:13px;line-height:18px;display:flex}.chat-quote-name{font-weight:600}.chat-quote-body{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.chat-failed{border-radius:var(--r-full);background:var(--surface);color:var(--danger-text);font:inherit;cursor:pointer;border:none;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.chat-more-button{border-radius:var(--r-full);color:var(--text2);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:6px;display:flex}.chat-more-button:hover,.chat-more-button[aria-expanded=true]{opacity:1;background:var(--surface2)}.chat-menu{background:var(--surface);border-radius:var(--r-md);min-width:200px;box-shadow:var(--e2);flex-direction:column;margin-top:4px;padding:6px;display:flex}.chat-menu button{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:15px}.chat-menu button:hover:not(:disabled){background:var(--surface2)}.chat-menu button:disabled{color:var(--text3);cursor:default}.chat-menu .chat-menu-danger{color:var(--danger-text)}.chat-action-panel{background:var(--surface);border-radius:var(--r-md);width:min(22rem,100%);margin-top:6px;padding:12px}.chat-action-panel textarea,.chat-action-panel .form-error{margin:8px 0 0}.chat-action-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-new-pill{border-radius:var(--r-full);background:var(--primary);height:32px;color:var(--on-primary);font:inherit;box-shadow:var(--e2);cursor:pointer;border:none;align-items:center;gap:4px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-composer{border-top:.5px solid var(--separator);background:var(--surface);flex-shrink:0}.chat-notice{margin:10px 12px 0}.chat-reply-preview{background:var(--tint-bg);align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-reply-preview-icon{color:var(--tint);flex-shrink:0}.chat-reply-preview-text{flex:1;min-width:0}.chat-reply-preview-name{color:var(--tint);font-size:13px;font-weight:600}.chat-reply-preview-body{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-icon-button{border-radius:var(--r-full);width:44px;height:44px;color:var(--tint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-input-bar{align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.chat-input-bar input[type=text]{border-radius:var(--r-full);flex:1;min-width:0;min-height:36px;margin:0;padding:6px 14px}.chat-send-button{border-radius:var(--r-full);min-height:36px;padding:0 14px;font-size:15px}.chat-closed-notice{border-top:.5px solid var(--separator);background:var(--surface);color:var(--text2);text-align:center;flex-shrink:0;padding:16px;font-size:15px}.chat-presets{gap:8px;padding:8px 12px 0;display:flex;overflow-x:auto}@media (width<=820px){.sheet.chat-modal{border-radius:0;height:100dvh;max-height:100dvh}.sheet.chat-modal .sheet-grabber-zone{display:none}.sheet.chat-modal .chat-modal-header{padding-top:env(safe-area-inset-top);min-height:calc(56px + env(safe-area-inset-top))}}.list-row.settings-stacked{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px;padding-bottom:12px}.appbar-avatar{text-decoration:none}.sheet .group .badge-muted{background:var(--bg)}.match-history-header+.match-history-row{border-top:none}
