@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-text: "Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Unbounded Variable", "Onest Variable", system-ui, sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--rail: 248px;--tabbar: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ball: #d7f24a;--ball-press: #c6e231;--on-ball: #17250a;--ease: cubic-bezier(.2, .8, .2, 1)}:root,:root[data-theme=light]{color-scheme:light;--bg: #f2f3ec;--surface: #ffffff;--surface-2: #e9ebe1;--line: #dcdfd2;--line-strong: #c3c8b6;--ink: #0d1f17;--ink-2: #47564d;--ink-3: #636e67;--court: #0f5c41;--court-deep: #0a3f2d;--court-soft: #e0eee6;--clay: #b54e28;--clay-soft: #f6e4da;--danger: #b3261e;--danger-soft: #fbe7e5;--ok: #0f6b4a;--shadow: 0 1px 2px rgba(13, 31, 23, .05), 0 8px 24px -12px rgba(13, 31, 23, .14);--ball-edge: rgba(23, 37, 10, .2)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1511;--surface: #121e19;--surface-2: #1a2922;--line: #24352d;--line-strong: #35493f;--ink: #ecf2ec;--ink-2: #a8b7ad;--ink-3: #909e95;--court: #62d6a4;--court-deep: #0a3f2d;--court-soft: #16322a;--clay: #f0936c;--clay-soft: #3a2219;--danger: #ff8f85;--danger-soft: #3b1c1a;--ok: #62d6a4;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .6);--ball-edge: transparent}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:16px;line-height:1.45;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--court);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.display{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.title{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.2vw,26px);line-height:1.2;letter-spacing:-.015em}.heading{font-size:17px;font-weight:650;line-height:1.3}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--court)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:14px}.tiny{font-size:13px}.center{text-align:center}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--s-4))}.row{display:flex;align-items:center;gap:var(--gap, var(--s-3))}.between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .35s var(--ease) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-weight:620;font-size:16px;line-height:1.2;text-decoration:none;transition:transform .12s var(--ease),background .15s,border-color .15s,opacity .15s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn-block{width:100%}.btn-sm{min-height:38px;padding:0 var(--s-4);font-size:14px;border-radius:var(--r-sm)}.btn-primary{background:var(--ball);color:var(--on-ball);box-shadow:inset 0 0 0 1px var(--ball-edge)}.btn-primary:hover:not(:disabled){background:var(--ball-press)}.btn-outline{background:var(--surface);border-color:var(--line-strong)}.btn-outline:hover:not(:disabled){border-color:var(--ink-3)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow)}.card-flat{box-shadow:none}@media(max-width:359px){.card{padding:var(--s-4)}}.card h2.heading+.small{margin-top:2px}.banner{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:14px;line-height:1.4;background:var(--court-soft);color:var(--ink)}.banner svg{margin-top:1px;color:var(--court)}.banner-error{background:var(--danger-soft)}.banner-error svg{color:var(--danger)}.banner-ok svg{color:var(--ok)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;background:var(--court-soft);color:var(--court);white-space:nowrap}.badge-ok{background:var(--court-soft);color:var(--ok)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite}.spinner-lg{width:34px;height:34px;border-width:3px;color:var(--court)}.fill-center{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6)}.avatar{display:grid;place-items:center;width:var(--size, 44px);height:var(--size, 44px);border-radius:50%;background:var(--court);color:var(--bg);font-weight:700;font-size:calc(var(--size, 44px) * .38);letter-spacing:.02em;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.input{min-height:48px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--court);box-shadow:0 0 0 3px color-mix(in srgb,var(--court) 22%,transparent)}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--r-md);background:var(--surface-2);gap:2px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 var(--s-4);border:0;border-radius:11px;background:transparent;color:var(--ink-2);font-weight:600;font-size:14px;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.list{display:flex;flex-direction:column}.list>*+*{border-top:1px solid var(--line)}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;min-height:60px}.list-row:first-child{padding-top:0}.list-row:last-child{padding-bottom:0}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--ink);flex:none}.check{font-family:var(--font-display);font-weight:600;font-size:34px;letter-spacing:.22em;padding:var(--s-3) 0 var(--s-3) .22em;text-align:center;border-radius:var(--r-md);background:var(--surface-2)}.empty{display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-10) var(--s-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 60%,transparent)}.empty p{max-width:44ch}.court-art{width:min(240px,60vw);height:auto;color:var(--court)}.backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:var(--s-4);padding-bottom:calc(var(--s-4) + var(--safe-bottom));background:#060e0a8c;animation:rise .2s var(--ease) both}.dialog{width:min(440px,100%)}.dialog:focus{outline:none}@media(min-width:640px){.backdrop{place-items:center}}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:calc(var(--s-3) + var(--safe-top)) var(--s-4) var(--s-3);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:none;border:0;padding:0}.wordmark b{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.02em}.wordmark svg{width:30px;height:30px}.main{flex:1;min-width:0;padding:var(--s-2) var(--s-4) calc(var(--tabbar) + var(--safe-bottom) + var(--s-8))}.page{display:flex;flex-direction:column;gap:var(--s-5);max-width:720px;margin:0 auto}.page-head{display:flex;flex-direction:column;gap:6px;padding-top:var(--s-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px var(--s-2) calc(6px + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;border-radius:var(--r-md);background:none;color:var(--ink-3);font-size:11.5px;font-weight:600}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .tab-icon{background:var(--ball);color:var(--on-ball)}.tab-icon{display:grid;place-items:center;width:52px;height:28px;border-radius:999px;transition:background .2s var(--ease)}.rail{display:none}@media(min-width:760px){.shell{flex-direction:row}.topbar,.tabbar{display:none}.rail{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--s-6);width:84px;height:100dvh;padding:var(--s-5) var(--s-3);border-right:1px solid var(--line);background:var(--surface);flex:none}.rail .wordmark{justify-content:center}.rail .wordmark b,.rail-label,.rail-user-text{display:none}.rail-nav{display:flex;flex-direction:column;gap:4px}.rail-item{display:flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink-2);font-weight:600;font-size:15px;text-align:left;width:100%}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item[aria-current=page]{background:var(--court-soft);color:var(--court)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-3);align-items:center}.rail-user{display:flex;align-items:center;gap:var(--s-3);border:0;background:none;padding:6px;border-radius:var(--r-md);width:100%;justify-content:center;text-align:left}.rail-user:hover{background:var(--surface-2)}.main{padding:var(--s-8) var(--s-8) var(--s-10)}.page{max-width:760px}}@media(min-width:1100px){.rail{width:var(--rail);padding:var(--s-6) var(--s-4)}.rail .wordmark{justify-content:flex-start;padding:0 var(--s-2)}.rail .wordmark b,.rail-label,.rail-user-text{display:block}.rail-item{justify-content:flex-start;padding:0 var(--s-4)}.rail-foot{align-items:stretch}.rail-user{justify-content:flex-start}.main{padding:var(--s-10) clamp(32px,5vw,72px)}.page{max-width:1120px;margin:0;gap:var(--s-8)}.cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.empty{padding:72px var(--s-8);justify-items:start;text-align:left;grid-template-columns:auto 1fr;column-gap:var(--s-10);align-items:center}.empty .court-art{grid-row:span 3;width:260px}}.cols{display:flex;flex-direction:column;gap:var(--s-5)}@media(min-width:1100px){.cols{display:grid}}.auth{min-height:100dvh;display:grid}.auth-side{position:relative;display:flex;flex-direction:column;min-height:100dvh}.auth-bar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--s-4) + var(--safe-top)) var(--s-4) 0}.auth-body{flex:1;display:grid;place-items:center;padding:var(--s-5) var(--s-4) calc(var(--s-8) + var(--safe-bottom))}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--s-5)}.auth-hero{display:none}.auth-mobile-brand{display:grid;justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-4) 0}.auth-mobile-brand svg{width:64px;height:64px}@media(min-width:960px){.auth{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.auth-bar{position:absolute;right:0;top:0;padding:var(--s-6) var(--s-8);gap:var(--s-3)}.auth-mobile-brand{display:none}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-8);padding:clamp(32px,5vw,64px);background:var(--court-deep);color:#f1f6ee;overflow:hidden}.auth-hero .wordmark b{color:#f1f6ee}.auth-hero .display{max-width:15ch;font-size:clamp(34px,3.6vw,52px)}.auth-hero p{max-width:42ch;color:#b9cdc0}.auth-hero-art{position:absolute;right:-8%;bottom:-12%;width:62%;color:#f1f6ee29;pointer-events:none}.auth-points{display:grid;gap:var(--s-3);padding:0;margin:0;list-style:none;position:relative}.auth-points li{display:flex;align-items:center;gap:var(--s-3);font-weight:550}.auth-points i{width:10px;height:10px;border-radius:50%;background:var(--ball);flex:none}.auth-body{padding:var(--s-10)}}.event-list{display:grid;gap:var(--s-3)}@media(min-width:1100px){.event-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--s-4)}}.event-card{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);width:100%;padding:var(--s-4);text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);transition:transform .15s var(--ease),border-color .15s}.event-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.event-card:active{transform:scale(.99)}.event-card.is-off{background:var(--surface-2);box-shadow:none}.event-card.is-off .date-tile{filter:grayscale(.75)}.event-card.is-off .chip i,.event-card.is-off .chip.is-full i{color:var(--ink-2)}:root:not([data-theme=dark]) .event-card.is-off .pill-clay{color:#9c4220}.date-tile{display:grid;justify-items:center;align-content:center;gap:1px;align-self:start;width:64px;min-height:76px;padding:8px 4px;border-radius:var(--r-md);background:var(--court-deep);color:#f1f6ee;flex:none}.date-tile b{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1;letter-spacing:-.03em}.date-tile span{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.date-tile .wd{color:var(--ball)}.date-tile-lg{width:84px;min-height:96px}.date-tile-lg b{font-size:34px}.date-tile-lg span{font-size:13px}.event-card h2{font-size:18px;font-weight:680;line-height:1.25;margin:2px 0 4px}.meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);font-size:14px}.meta span{display:inline-flex;align-items:center;gap:5px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap}.chip i{font-style:normal;color:var(--ink-3);font-weight:550}.chip.is-full i{color:var(--clay)}.tag{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--court)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:650;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.pill-ball{background:var(--ball);color:var(--on-ball)}.pill-court{background:var(--court-soft);color:var(--court)}.pill-clay{background:var(--clay-soft);color:var(--clay)}.pill-line{background:transparent;border:1px solid var(--line-strong)}.back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 4px;border:0;border-radius:10px;background:none;color:var(--ink-2);font-weight:600;font-size:14px;align-self:flex-start}.back:hover{background:var(--surface-2);color:var(--ink)}.event-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start}.event-hero h1{margin-top:4px}.facts{display:grid;gap:var(--s-4)}.fact{display:grid;grid-template-columns:36px 1fr;gap:var(--s-3);align-items:start}.fact .mark{width:36px;height:36px;border-radius:10px;color:var(--court);background:var(--court-soft)}.fact b{display:block;font-weight:650}.fact a{color:var(--court);font-weight:600;text-decoration:none}.fact a:hover{text-decoration:underline}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.event-layout{display:flex;flex-direction:column;gap:var(--s-5)}@media(min-width:1100px){.event-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:var(--s-6)}.event-side{position:sticky;top:var(--s-8)}}.event-main,.event-side{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.cta-bar{position:sticky;bottom:calc(var(--tabbar) + var(--safe-bottom) + 10px);z-index:15;display:flex;gap:var(--s-3);padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}@media(min-width:760px){.cta-bar{position:static;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.category{display:flex;flex-direction:column;gap:var(--s-4)}.category-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.meter{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:var(--court);transition:width .4s var(--ease)}.meter.is-full i{background:var(--clay)}.roster{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.roster>li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.roster>li:first-child{border-top:0}.roster .num{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink-3);text-align:center}.roster .who{min-width:0;font-weight:600;overflow-wrap:break-word}.roster .who small{display:block;font-weight:500;font-size:13px;color:var(--ink-3)}.roster li.is-mine{background:color-mix(in srgb,var(--ball) 26%,transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:12px;border-top-color:transparent}.roster li.is-mine+li{border-top-color:transparent}.roster .tools{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.subhead{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.btn-xs{min-height:32px;padding:0 12px;font-size:13px;border-radius:9px}.select{min-height:32px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink);max-width:100%}.select-lg{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:16px;font-weight:500;width:100%}.textarea{min-height:96px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.45}.qr{display:grid;place-items:center;padding:var(--s-4);border-radius:var(--r-md);background:#fff;border:1px solid var(--line);min-height:180px}.qr img{width:min(240px,100%);height:auto;image-rendering:pixelated;border-radius:6px}.amount{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em}.choice{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left}.choice[aria-pressed=true]{border-color:var(--court);background:var(--court-soft)}.choice:disabled{opacity:.5}.choice b{display:block;font-weight:650}.dialog-scroll{max-height:min(86dvh,760px);overflow-y:auto}.form-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}}.cat-row{display:grid;gap:var(--s-3);grid-template-columns:1fr 1fr;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md)}@media(min-width:900px){.cat-row{grid-template-columns:1.4fr 1.1fr 1fr .7fr .8fr auto;align-items:end;border:0;padding:0}}.switch-row{display:flex;align-items:flex-start;gap:var(--s-3)}.switch-row input{width:22px;height:22px;margin-top:2px;accent-color:var(--court);flex:none}.only-wide{display:none}@media(min-width:1100px){.only-wide{display:flex}.hide-wide{display:none!important}}.roster .pay{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.roster details.more{grid-column:2 / -1}.roster details.more>summary{display:inline-flex;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-3);padding:2px 0}.roster details.more>summary::-webkit-details-marker{display:none}.roster details.more[open]>summary{margin-bottom:6px;color:var(--ink)}.roster details.more .tools{grid-column:auto}.roster .pay-wide{grid-column:2 / -1;justify-content:flex-start}@media(max-width:520px){.roster .pay{grid-column:2 / -1;justify-content:flex-start}}.choice .tiny{white-space:nowrap}.page:has(.cta-bar){padding-bottom:84px}@media(min-width:760px){.page:has(.cta-bar){padding-bottom:0}}.next-match{background:var(--court-deep);color:#f1f6ee;border-color:transparent}.next-match .subhead{color:var(--ball)}.next-match .versus{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,3vw,28px);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.next-match .meta{color:#b9cdc0;font-size:15px}.next-match .meta b{color:#f1f6ee}.grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.court-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:13px}.court-grid th,.court-grid td{padding:6px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.court-grid tr:last-child td,.court-grid tr:last-child th{border-bottom:0}.court-grid th:last-child,.court-grid td:last-child{border-right:0}.court-grid thead th{position:sticky;top:0;background:var(--surface-2);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:10px 6px}.court-grid tbody th{position:sticky;left:0;background:var(--surface);font-family:var(--font-display);font-weight:600;font-size:13px;white-space:nowrap;padding:10px;text-align:left;z-index:1}.cell{display:block;width:100%;min-height:62px;padding:7px 8px;border:0;border-radius:9px;background:var(--surface-2);color:var(--ink);text-align:left;font-size:13px;line-height:1.3}button.cell:hover{outline:2px solid var(--line-strong)}.cell small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--court);text-transform:uppercase;margin-bottom:2px}.cell.is-mine{background:color-mix(in srgb,var(--ball) 55%,var(--surface))}.cell.is-done{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.cell .sc{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--ink)}.cell .ph{color:var(--ink-3);font-style:italic}.slot-list{display:flex;flex-direction:column;gap:var(--s-4)}.slot-head{font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:6px}.match-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;align-content:start;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left}button.match-row:hover{border-color:var(--line-strong)}.match-row.is-mine{border-color:color-mix(in srgb,var(--ball) 70%,var(--line-strong));background:color-mix(in srgb,var(--ball) 16%,var(--surface))}.match-row .where{grid-column:1 / -1;font-size:12px;font-weight:650;color:var(--ink-3);letter-spacing:.03em}.match-row .who{font-weight:600;overflow-wrap:anywhere}.match-row .who.win{font-weight:750}.match-row .who.lose{color:var(--ink-2);font-weight:500}.match-row .who.ph{color:var(--ink-3);font-style:italic;font-weight:500}.match-row .g{font-family:var(--font-display);font-weight:600;font-size:16px;min-width:22px;text-align:right}.match-row .g.lose{color:var(--ink-3)}.match-row .note{grid-column:1 / -1;font-size:12px;color:var(--clay);font-weight:600}.match-list{display:grid;gap:8px}@media(min-width:760px){.match-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.standings{width:100%;border-collapse:collapse;font-size:14px}.standings th{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:6px;text-align:right;white-space:nowrap}.standings th:first-child,.standings td:first-child{text-align:left;padding-left:0}.standings td{padding:9px 6px;border-top:1px solid var(--line);text-align:right}.standings td:first-child{font-weight:600;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;min-width:120px}.standings td.pl{font-family:var(--font-display);font-weight:600}.standings tr.is-mine td{background:color-mix(in srgb,var(--ball) 24%,transparent)}.standings tr.is-mine td:first-child{box-shadow:inset 3px 0 0 var(--ball-press);padding-left:8px}.standings tr.is-tied td.pl{color:var(--clay)}.groups{display:grid;gap:var(--s-4)}@media(min-width:900px){.groups{grid-template-columns:1fr 1fr}}.podium{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.podium div{padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}.podium div:first-child{background:var(--ball);color:var(--on-ball)}.podium span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.podium b{font-weight:700;overflow-wrap:anywhere}.score-entry{display:grid;grid-template-columns:1fr 76px;gap:10px;align-items:center}.score-entry .who{font-weight:650;overflow-wrap:anywhere}.score-input{min-height:60px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:26px;padding:0}.match-row .prompt{grid-column:1 / -1;font-size:12.5px;font-weight:650;color:var(--court)}.standings abbr{text-decoration:none}@media(max-width:359px){.standings th{letter-spacing:0;padding:6px 4px}.standings td{padding:9px 4px}.standings td:first-child{min-width:96px}}.only-wide-inline{display:none}@media(min-width:1100px){.only-wide-inline{display:inline}abbr.hide-wide{display:none}}.bracket,.bracket-semis,.bracket-final,.bracket-third{display:grid;gap:8px}@media(min-width:900px){.bracket{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:center}.bracket-semis{gap:28px;position:relative}.bracket-semis>*{position:relative}.bracket-semis>*:after{content:"";position:absolute;left:100%;top:50%;width:28px;border-top:2px solid var(--line-strong)}.bracket-semis:after{content:"";position:absolute;left:calc(100% + 28px);top:25%;bottom:25%;border-left:2px solid var(--line-strong)}.bracket-third{grid-column:2;margin-top:20px}.bracket-final>*{position:relative}.bracket-final>*:before{content:"";position:absolute;right:100%;top:50%;width:28px;border-top:2px solid var(--line-strong)}}.standings .wide-cell{display:none}@media(min-width:1100px){.standings .wide-cell{display:table-cell}.standings .narrow-cell{display:none}}.standings td,.standings th{white-space:nowrap}.standings td:first-child,.standings th:first-child{white-space:normal}.tg-preview{padding:14px 16px;border-radius:14px 14px 14px 4px;background:var(--surface-2);font-size:15px;line-height:1.45;max-width:520px}.history{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;color:var(--ink)}.history-row:hover{border-color:var(--line-strong)}.history-row b{font-weight:650;overflow-wrap:anywhere}.history-row .sub{grid-column:1;font-size:13px;color:var(--ink-2)}.history-row .res{grid-row:1 / span 2;grid-column:2;text-align:right}.cell .ln{display:flex;justify-content:space-between;gap:8px}.cell .ln+.ln{margin-top:2px}.cell .ln.win{color:var(--ink);font-weight:650}.cell.is-mine{background:var(--ball);color:var(--on-ball)}.cell.is-mine small,.cell.is-mine .sc,.cell.is-mine .ln.win,.cell.is-mine .ph{color:var(--on-ball)}.cell.is-mine.is-done{background:color-mix(in srgb,var(--ball) 70%,var(--surface));box-shadow:none}.cell.is-mine.is-done,.cell.is-mine.is-done *{color:var(--ink-2)}.cell.is-mine.is-done .ln.win,.cell.is-mine.is-done .sc{color:var(--ink)}.match-row.is-mine .where{color:var(--ink-2)}@media print{:root,:root[data-theme=dark]{--bg: #fff;--surface: #fff;--ink: #000;--ink-2: #222;--ink-3: #444;--line: #bbb;--line-strong: #888;--shadow: none}html,body{background:#fff!important;color:#000!important}.rail,.topbar,.tabbar,.no-print,.prompt,.btn,.segmented,.backdrop,.banner,details,form,input,select,textarea,.back{display:none!important}.cols,.event-layout{display:block!important}.page{max-width:none!important;padding:0!important;margin:0!important}.card{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid;margin-bottom:10px}.group,.match-row,.standings,tr{break-inside:avoid}body{font-size:12px}.match-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.match-row{padding:4px 8px!important;gap:0 6px!important;border-radius:6px!important}.match-row .where{font-size:10px}.match-row .g{font-size:13px}.slot-head{margin:6px 0 2px}a{color:inherit;text-decoration:none}}
