@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-italic-B5MGXMAg.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-italic-CVbpa0t4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-italic-BGJhoCPh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-italic-C8utfXoj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-italic-jzfX-GOl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--brand:#872651;--brand-600:#9c3562;--brand-700:#551c25;--brand-soft:#f9eff2;--brand-tint:#87265114;--brand-accent:#d592aa;--brand-vivid:#c8076e;--brand-vivid-600:#a8065d;--brand-wine:#6e0d38;--brand-night:#2a0614;--brand-mist:#f1dfe9;--brand-mist-input:#f9eff4;--ball:#d8ef4c;--court:#2a4ba3;--court-line:#fffc;--court-net:#0f172a8c;--court-glass:#d6e2ff66;--pair-0:var(--brand);--pair-0-soft:var(--brand-soft);--pair-1:#1f7fa3;--pair-1-soft:#ebf5f9;--gold:#b8860b;--gold-light:#f4d77a;--gold-soft:#fdf6dc;--silver:#7d8a97;--silver-light:#e2e7ec;--silver-soft:#f2f4f7;--bronze:#a0582c;--bronze-light:#e7ae84;--bronze-soft:#fbefe6;--bg:#f5f6f8;--surface:#fff;--surface-muted:#f9fafb;--border:#e3e7ec;--border-strong:#cbd3dc;--text:#551c25;--text-muted:#5b6b7b;--text-faint:#8a98a6;--text-on-brand:#f5f7fa;--text-on-brand-muted:#f5f7fa9e;--danger:#b42318;--danger-bg:#fef3f2;--danger-border:#fecdca;--danger-600:#912018;--success:#067647;--success-bg:#ecfdf3;--success-border:#abefc6;--warning:#b54708;--warning-bg:#fffaeb;--warning-border:#fedf89;--sans:"Montserrat Variable", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--heading:var(--sans);--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #8726510f;--shadow:0 1px 3px #87265114, 0 8px 24px -12px #8726512e;--shadow-lg:0 24px 60px -20px #87265159;--ring:0 0 0 3px #87265129;--sidebar-w:248px;--sidebar-w-collapsed:76px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:var(--brand);color:var(--text-on-brand)}.skeleton{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa 50%,#eef1f4 75%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--circle{border-radius:50%;width:32px;height:32px}.skeleton--pill{border-radius:999px;height:24px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-scope{--toast-success-bg:var(--success-bg);--toast-success-border:var(--success-border);--toast-success-text:var(--success);--toast-error-bg:var(--danger-bg);--toast-error-border:var(--danger-border);--toast-error-text:var(--danger)}.toast-scope [data-sonner-toaster]{--normal-bg:var(--surface);--normal-border:var(--border);--normal-text:var(--text);--success-bg:var(--toast-success-bg);--success-border:var(--toast-success-border);--success-text:var(--toast-success-text);--error-bg:var(--toast-error-bg);--error-border:var(--toast-error-border);--error-text:var(--toast-error-text)}.toast-scope [data-sonner-toast]{font-family:var(--sans);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:13px;line-height:1.45}.spinner{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner-page{min-height:100vh;color:var(--brand);place-items:center;display:grid}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.arenas-logo{color:var(--text-on-brand);align-items:center;gap:.46em;font-size:26px;display:inline-flex}.arenas-logo__isotipo{flex-shrink:0;width:2.15em;height:auto}.arenas-logo__wordmark{white-space:nowrap;flex-direction:column;line-height:1;display:flex}.arenas-logo__wordmark strong{letter-spacing:.01em;text-transform:uppercase;font-size:1em;font-style:italic;font-weight:900}.arenas-logo__wordmark span{letter-spacing:.42em;text-transform:uppercase;margin-top:.66em;padding-left:2px;font-size:.35em;font-weight:700}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{background:linear-gradient(0deg, #2a0614d9 0%, #2a061400 160px), url(/sidebar-architecture-small.webp) center bottom / cover no-repeat, var(--brand-night);height:100vh;color:var(--text-on-brand);flex-direction:column;padding:20px 16px;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar__brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:4px 8px 20px;display:flex}.shell--collapsed .sidebar__brand{justify-content:center}.sidebar__logo{font-size:19px}.shell--collapsed .sidebar__logo .arenas-logo__wordmark{display:none}.sidebar__close-btn{color:var(--text-on-brand-muted);background:0 0;border:0;flex-shrink:0;display:none}.sidebar__collapse-btn{border-radius:var(--radius-sm);height:34px;color:var(--text-on-brand-muted);background:0 0;border:0;align-items:center;gap:10px;margin-top:4px;padding:0 10px;font-size:13px;display:flex}.sidebar__collapse-btn:hover{color:var(--text-on-brand);background:#ffffff0f}.shell--collapsed .sidebar__collapse-btn{justify-content:center}.shell--collapsed .sidebar__link-label{display:none}.sidebar__nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__link{border-radius:var(--radius-sm);height:38px;color:var(--text-on-brand-muted);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.sidebar__link:hover{color:var(--text-on-brand);background:#ffffff0f}.sidebar__link.active{color:var(--text-on-brand);background:#ffffff1f}.shell--collapsed .sidebar__link{justify-content:center}.sidebar__user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 8px 4px;display:flex}.shell--collapsed .sidebar__user{justify-content:center}.shell--collapsed .sidebar__user-info,.shell--collapsed .sidebar__logout{display:none}.sidebar__avatar{width:34px;height:34px;font-family:var(--heading);letter-spacing:.02em;background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid;overflow:hidden}.sidebar__avatar-image{object-fit:cover;width:100%;height:100%}.sidebar__user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar__user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar__user-role{color:var(--text-on-brand-muted);font-size:12px}.sidebar__logout{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-on-brand-muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.sidebar__logout:hover{color:var(--text-on-brand);background:#ffffff1a}.content{min-width:0;padding:36px 40px 48px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;display:flex}.shell--collapsed .page{max-width:1400px}.page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page__title{font-size:26px;line-height:1.15}.page__subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.topbar__menu-btn,.sidebar__backdrop{display:none}@media (width<=860px){.shell,.shell--collapsed{grid-template-columns:1fr}.topbar__menu-btn{z-index:30;border-radius:var(--radius-sm);background:var(--brand);width:40px;height:40px;color:var(--text-on-brand);box-shadow:var(--shadow);border:0;place-items:center;display:inline-grid;position:fixed;top:12px;left:12px}.sidebar__backdrop{z-index:40;background:#0006;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:min(280px,82vw);height:100vh;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close-btn{place-items:center;display:inline-grid}.shell--collapsed .sidebar__brand,.shell--collapsed .sidebar__link,.shell--collapsed .sidebar__user{justify-content:flex-start}.shell--collapsed .sidebar__link-label{display:inline}.shell--collapsed .sidebar__logo .arenas-logo__wordmark,.shell--collapsed .sidebar__user-info{display:flex}.shell--collapsed .sidebar__logout{display:inline-grid}.sidebar__collapse-btn{display:none}.content{padding:72px 16px 40px}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.empty-state h3{margin-top:8px;font-size:16px}.empty-state p{max-width:360px;font-size:14px}.empty-state .btn{margin-top:8px}html.overlay-document,html.overlay-document body{background:0 0;overflow:hidden}.overlay{cursor:none;-webkit-user-select:none;user-select:none;width:1920px;height:1080px;color:var(--text-on-brand);font-variant-numeric:tabular-nums;line-height:1.2;position:relative;overflow:hidden}.overlay-safe{position:absolute;inset:54px 96px}.overlay-panel{border-radius:var(--radius-lg);background:var(--brand);color:var(--text-on-brand)}.overlay-panel--light{background:var(--surface);color:var(--text)}.overlay-name{letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:36px;font-weight:700;overflow:hidden}.overlay-meta{font-size:28px;font-weight:600}.overlay-enter{animation:.6s cubic-bezier(.25,1,.5,1) both overlay-enter}@keyframes overlay-enter{0%{transform:translate(-1920px)}}@media (prefers-reduced-motion:reduce){.overlay-enter{animation:none}}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--md{height:38px;padding:0 14px;font-size:14px}.btn--sm{height:32px;padding:0 10px;font-size:13px}.btn--primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--brand-600)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background:var(--surface-muted)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--brand-tint);color:var(--text)}.btn--danger{background:var(--danger);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn--danger:hover:not(:disabled){background:var(--danger-600)}.alert{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.alert svg{flex-shrink:0;margin-top:2px}.alert--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.alert--success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.alert--warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);font-size:13px;font-weight:500}.field__hint,.field__error{font-size:12px;line-height:1.4}.field__hint{color:var(--text-faint)}.field__error{color:var(--danger)}.field--invalid .input,.field--invalid .select,.field--invalid .textarea{border-color:var(--danger)}.input,.select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:38px;color:var(--text);padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-faint)}.input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset}.input:-webkit-autofill:focus-visible{box-shadow:var(--ring), 0 0 0 1000px var(--surface) inset}.input:hover,.select:hover{border-color:#aeb9c5}.input:focus-visible,.select:focus-visible{border-color:var(--brand);box-shadow:var(--ring)}.input:disabled,.select:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.input-wrap{position:relative}.input-wrap__icon{color:var(--text-faint);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input--with-icon{padding-left:36px}.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:84px;color:var(--text);resize:vertical;padding:9px 12px;font-size:14px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.textarea::placeholder{color:var(--text-faint)}.textarea:hover{border-color:#aeb9c5}.textarea:focus-visible{border-color:var(--brand);box-shadow:var(--ring)}.textarea:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.account-setup{flex-direction:column;gap:16px;display:flex}.account-setup__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-setup__password{position:relative}.account-setup__password .input{padding-right:40px}.account-setup__toggle{width:28px;height:28px;color:var(--text-faint);background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.account-setup__toggle:hover{color:var(--text);background:var(--brand-tint)}.account-setup__actions{justify-content:flex-end;margin-top:4px;display:flex}@media (width<=560px){.account-setup__row{grid-template-columns:1fr}.account-setup__actions .btn{width:100%}}.brand{color:var(--text);align-items:center;display:inline-flex}.brand__logo{object-fit:contain;background:var(--brand);border-radius:10px;width:44px;height:44px}.brand--light{color:var(--text-on-brand)}.brand--light .brand__logo{background:#ffffff0f}.public{background:linear-gradient(180deg, #551c25b3 0%, #551c2559 45%, #551c2514 80%, var(--bg) 100%), url(/padel-bg.jpg) center 30% / cover no-repeat fixed;--text-muted:#37424d;--text-faint:#455057;flex-direction:column;min-height:100vh;display:flex}.public__bar{background:0 0;align-items:center;padding:16px 24px;display:flex}.public__main{flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 64px;display:flex}.public__main--wide{max-width:1200px}.public__main .spinner-page{min-height:40vh}.card.public__card{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#fff9;border:1px solid #ffffff80;flex-direction:column;gap:20px;padding:28px;display:flex}.public .input,.public .select,.public .textarea{-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border-color:#551c2538}.public .input:hover,.public .select:hover{border-color:#551c2559}.public__step h2{margin-bottom:4px;font-size:18px}.public__step p{color:var(--text-muted);font-size:14px}.public__done{text-align:center;color:var(--text-muted);align-items:center;gap:10px;padding:48px 28px}.public__done svg{color:var(--success)}.public__done--muted svg{color:var(--text-faint)}.public__done h2{font-size:22px}.public__done p{max-width:480px;font-size:14px;line-height:1.6}.public__done .btn{margin-top:8px}@media (width<=560px){.public{background-attachment:scroll}.public__card{padding:20px 16px}}.pagination{align-items:center;gap:4px;display:inline-flex}.pagination__step,.pagination__page{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.pagination__step:hover:not(:disabled),.pagination__page:hover:not(.pagination__page--current){background:var(--brand-tint);color:var(--text)}.pagination__step:disabled{cursor:not-allowed;opacity:.4}.pagination__page--current{background:var(--brand);color:var(--text-on-brand);cursor:default}.pagination__gap{text-align:center;min-width:24px;color:var(--text-faint);font-size:13px}.list-footer{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;font-size:13px;display:flex}.dialog{background:0 0;border:0;width:100%;max-width:min(520px,100vw - 32px);margin:auto;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1d2a73}.dialog[open]{animation:.16s ease-out dialog-in}.dialog__panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.dialog__title{font-size:18px}.dialog__description{color:var(--text-muted);margin-top:4px;font-size:13px}.dialog__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.dialog__close:hover{background:var(--brand-tint);color:var(--text)}.dialog__body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.dialog__footer{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.dialog--lg{max-width:min(760px,100vw - 32px)}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--brand{background:var(--brand-soft);color:var(--brand);border-color:#87265124}.badge--neutral{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.badge--success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.courts-table{overflow-x:auto}.courts-table table{border-collapse:collapse;width:100%;font-size:14px}.courts-table th,.courts-table td{text-align:left;vertical-align:middle;padding:12px 16px}.courts-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500}.courts-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .1s}.courts-table tbody tr:last-child{border-bottom:0}.courts-table tbody tr:hover{background:var(--surface-muted)}.courts-table__name{min-width:160px;font-weight:500}.courts-table__row--inactive .courts-table__name{color:var(--text-muted)}.courts-table__actions{justify-content:flex-end;gap:2px;display:flex}.courts-table__actions .btn--sm{width:32px;padding:0}.courts-card{overflow:hidden}.profile-photo{align-items:center;gap:16px;display:flex}.profile-photo__frame{background:var(--brand-soft);width:88px;height:88px;color:var(--brand);font-family:var(--heading);border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.profile-photo__image{object-fit:cover;width:100%;height:100%}.profile-photo__busy{background:color-mix(in srgb, var(--surface) 70%, transparent);place-items:center;display:grid;position:absolute;inset:0}.profile-photo__actions{flex-wrap:wrap;gap:8px;display:flex}.proof-upload{flex-direction:column;gap:16px;display:flex}.proof-upload__drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;transition:border-color .12s,background-color .12s;display:flex}.proof-upload__drop:hover{border-color:var(--brand);background:var(--brand-soft)}.proof-upload__drop:has(:focus-visible){box-shadow:var(--ring)}.proof-upload__drop strong{color:var(--text);margin-top:6px;font-weight:500}.proof-upload__drop span{font-size:13px}.proof-upload__drop--ready{border-style:solid;border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.proof-upload__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proof-dialog__payment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.proof-dialog__payment p:first-child{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.proof-dialog__payment p:last-child{white-space:pre-wrap;line-height:1.55}.proof-dialog__current{color:var(--text-muted);font-size:14px}.my-registrations{flex-direction:column;gap:16px;display:flex}.my-registrations__filters{flex-wrap:wrap;gap:8px;display:flex}.my-registrations__filters button{border:1px solid var(--brand-mist);background:var(--surface);height:36px;color:var(--brand-wine);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s;display:inline-flex}.my-registrations__filters button:hover{background:var(--brand-mist-input)}.my-registrations__filters span{background:var(--brand-mist);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.my-registrations__filters button[aria-pressed=true]{border-color:var(--brand-vivid);background:var(--brand-vivid);color:var(--text-on-brand)}.my-registrations__filters button[aria-pressed=true] span{background:#ffffff38}.my-registrations__none{color:var(--text-muted);padding:24px 0;font-size:14px}.my-registration{border:1px solid var(--brand-mist);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.my-registration__banner{color:var(--text-on-brand);background:linear-gradient(0deg, #2a061499 0%, #2a061400 55%), url(/racket-banner-small.webp) 74% center / cover no-repeat, var(--brand-wine);align-items:flex-end;padding:20px;display:flex}.my-registration__banner p{letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:24px;font-style:italic;font-weight:900;line-height:1}.my-registration__body{flex-direction:column;gap:8px;padding:26px 28px 24px;display:flex}.my-registration__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-registration__tournament{color:var(--text-muted);letter-spacing:.12em;padding-top:6px;font-size:11px;font-weight:700}.my-registration__status{border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.my-registration__status--confirmed{background:var(--success-bg);color:var(--success)}.my-registration__status--pending{background:var(--warning-bg);color:var(--warning)}.my-registration__status--rejected{background:var(--surface-muted);color:var(--text-muted)}.my-registration__categories{color:var(--brand-wine);letter-spacing:-.04em;text-transform:uppercase;flex-wrap:wrap;gap:0 14px;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:900;line-height:1.1;display:flex}.my-registration__category--rejected{color:var(--text-faint);text-decoration:line-through}.my-registration__players{color:var(--text-muted);font-size:15px}.my-registration__footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding-top:16px;font-size:13px;line-height:1.6;display:flex}.my-registration__link{background:var(--brand-vivid);height:52px;color:var(--text-on-brand);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:0 28px;font-size:14px;font-weight:700;transition:background-color .12s;display:inline-flex}.my-registration__link:hover{background:var(--brand-vivid-600)}.my-registration__link--ghost{border:1px solid var(--brand-mist);background:var(--surface);color:var(--brand-wine)}.my-registration__link--ghost:hover{background:var(--brand-mist-input)}.my-registration__proof{color:var(--success);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (width<=640px){.my-registration{grid-template-columns:1fr}.my-registration__banner{min-height:140px}.my-registration__body{padding:20px}.my-registration__footer{flex-direction:column;align-items:stretch}.my-registration__link{justify-content:center}}.home-section{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.home-section__title{font-size:18px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,400px));gap:16px;display:grid}.home-card{flex-direction:column;gap:12px;padding:24px;display:flex}.home-card h2{font-size:17px}.home-card p{color:var(--text-muted);font-size:14px}.home-card__icon{border-radius:var(--radius);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);place-items:center;margin-bottom:4px;display:inline-grid}.home-card__facts{flex-direction:column;gap:10px;margin:0;display:flex}.home-card__facts div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.home-card__facts dt{color:var(--text-muted)}.home-card__facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.home-card--link{transition:border-color .12s,box-shadow .12s,transform .12s}.home-card--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.home-card__cta{color:var(--brand);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.forgot-password{flex-direction:column;gap:16px;display:flex}.forgot-password-page__footer{text-align:center;color:var(--text-muted);font-size:13.5px}.forgot-password-page__footer a{color:var(--brand);text-underline-offset:2px;font-weight:500;text-decoration:underline}.login-form{flex-direction:column;gap:18px;display:flex}.login-form__password-field{flex-direction:column;gap:8px;display:flex}.login-form__forgot{color:var(--brand);align-self:flex-end;font-size:13px;font-weight:500}.login-form__forgot:hover{text-underline-offset:2px;text-decoration:underline}.login-form__password{position:relative}.login-form__password .input{padding-right:40px}.login-form__toggle{width:28px;height:28px;color:var(--text-faint);background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-form__toggle:hover{color:var(--text);background:var(--brand-tint)}.btn.login-form__submit{border-radius:999px;height:46px;margin-top:4px;padding:0 22px;font-weight:700}.login-form__submit span{text-align:left;flex:1}.registration-lookup__empty{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);padding:12px 14px;font-size:14px}.registration-lookup__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.registration-lookup__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.registration-lookup__header{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.registration-lookup__chips{flex-wrap:wrap;gap:6px;display:flex}.registration-lookup__chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.registration-lookup__chip--rejected{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.registration-lookup__hint{color:var(--text-muted);font-size:13px}.public-tournaments{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px;display:grid}.public-tournament{border:1px solid var(--brand-mist);background:var(--surface);box-shadow:var(--shadow);color:var(--brand-wine);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.public-tournament__banner{min-height:220px;color:var(--text-on-brand);background:linear-gradient(90deg, #2a06148c 0%, #2a061400 60%), url(/racket-banner-small.webp) 78% center / cover no-repeat, var(--brand-wine);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;padding:20px;display:flex;position:relative}.public-tournament__banner-title{letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:70%;font-size:clamp(24px,2.4vw,30px);font-style:italic;font-weight:900;line-height:1;display:-webkit-box;overflow:hidden}.public-tournament__status{background:var(--brand-soft);color:var(--brand-vivid);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.public-tournament__live-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite public-tournament-pulse}@keyframes public-tournament-pulse{50%{opacity:.3}}.public-tournament__body{flex-direction:column;flex:1;gap:12px;padding:24px 24px 22px;display:flex}.public-tournament__edition{color:var(--brand-vivid);letter-spacing:.14em;font-size:11px;font-weight:800}.public-tournament__body h3{color:var(--brand-wine);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(24px,2.4vw,30px);font-style:italic;font-weight:900;line-height:1.05}.public-tournament__dates{color:var(--text-muted);align-items:center;gap:10px;margin-top:4px;font-size:14px;display:inline-flex}.public-tournament__links{flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:700;display:flex}.public-tournament__links a,.public-tournament__links button{color:var(--brand-wine);font-weight:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.public-tournament__links a:hover,.public-tournament__links button:hover{color:var(--brand-vivid)}.public-tournament__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.public-tournament__count{color:var(--text-muted);font-size:14px}.public-tournament__window{color:var(--text-faint);margin-top:2px;font-size:12px}.public-tournament__go{background:var(--brand-mist);width:56px;height:56px;color:var(--brand-wine);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.public-tournament__go:hover{background:var(--brand-vivid);color:var(--text-on-brand)}:root:has(.landing){scroll-behavior:smooth}.landing{background:var(--brand-mist);min-height:100vh;color:var(--brand-wine);flex-direction:column;display:flex}.landing__entry{grid-template-columns:minmax(0,62fr) minmax(0,38fr);min-height:100svh;display:grid;position:relative}.landing__visual{color:var(--text-on-brand);background:linear-gradient(90deg, #2a0614e6 0%, #2a06149e 32%, #2a061400 62%), linear-gradient(0deg, #2a06148c 0%, #2a061400 30%), url(/entry-branded.webp) 72% center / cover no-repeat, var(--brand-night);flex-direction:column;padding:44px 0 32px 96px;display:flex;position:relative}.landing__brand{align-self:flex-start}.landing__copy{max-width:680px;margin:auto 0}.landing__eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:800}.landing__eyebrow--vivid{color:var(--brand-vivid)}.landing__copy h1{color:inherit;letter-spacing:-.045em;margin:26px 0 28px;font-size:clamp(44px,4.4vw,76px);font-style:italic;font-weight:900;line-height:.98}.landing__copy h1 em{color:var(--brand-accent);display:block}.landing__lead{max-width:200px;font-size:17px;line-height:1.6}.landing__tagline{letter-spacing:.42em;text-transform:uppercase;color:var(--text-on-brand-muted);padding-left:18px;font-size:8px;font-weight:700}.landing__badge{z-index:2;background:var(--brand-wine);color:var(--text-on-brand);letter-spacing:.2em;box-shadow:var(--shadow);border-radius:4px;align-items:center;gap:12px;padding:11px 18px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:46px;right:6%}.landing__badge span{color:var(--brand-accent)}.landing__panel{align-items:center;padding:120px 6% 64px 12px;display:flex}.landing__card{background:var(--surface);width:100%;box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;gap:20px;padding:40px 34px 36px;display:flex}.landing__card h2{color:var(--brand-wine);letter-spacing:-.05em;text-transform:uppercase;margin-top:-2px;font-size:clamp(38px,3.6vw,54px);font-style:italic;font-weight:900;line-height:1}.landing__intro{color:var(--text-muted);margin-top:-6px;font-size:14px;line-height:1.6}.landing__card .field__label{color:var(--brand-wine);font-weight:700}.landing__card .input{border-radius:var(--radius);border-color:var(--brand-mist);background:var(--brand-mist-input);height:48px}.landing__card .input:-webkit-autofill{box-shadow:0 0 0 1000px var(--brand-mist-input) inset}.landing__card .input:focus-visible{border-color:var(--brand-vivid)}.landing__card .btn--primary{background:var(--brand-vivid);text-decoration:none}.landing__card .btn--primary:hover:not(:disabled){background:var(--brand-vivid-600)}.landing__guest{color:var(--brand-wine);align-self:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.landing__guest:hover{color:var(--brand-vivid)}.landing__signup{border-top:1px solid var(--brand-mist);color:var(--text-muted);padding-top:18px;font-size:13px}.landing__signup a{color:var(--brand-wine);font-weight:700}.landing__signup a:hover{color:var(--brand-vivid)}.landing__scroll{z-index:2;color:var(--text-on-brand);letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:22px;left:31%;transform:translate(-50%)}.landing__scroll svg{animation:1.8s ease-in-out infinite landing-scroll-hint}@keyframes landing-scroll-hint{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.landing__scroll svg{animation:none}}.landing__tournaments{flex-direction:column;gap:28px;width:100%;max-width:1120px;margin:0 auto;padding:88px 24px 64px;scroll-margin-top:0;display:flex}.landing__section-head{flex-direction:column;gap:10px;display:flex}.landing__section-head h2{color:var(--brand-wine);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(32px,4vw,44px);font-style:italic;font-weight:900;line-height:1}.landing__footer{text-align:center;color:var(--text-muted);padding:16px 24px 28px;font-size:12px}@media (width<=900px){.landing__entry{flex-direction:column;min-height:0;display:flex}.landing__visual{background:linear-gradient(180deg, #2a061499 0%, #2a061480 55%, #2a061400 85%), linear-gradient(0deg, var(--brand-mist) 0%, #f1dfe900 28%), url(/entry-branded-small.webp) 64% 0 / auto 150% no-repeat, var(--brand-night);padding:28px 24px 96px}.landing__brand{font-size:21px}.landing__copy{margin:36px 0 0}.landing__copy h1{margin:14px 0 0;font-size:clamp(40px,11vw,64px)}.landing__lead,.landing__tagline{display:none}.landing__badge{letter-spacing:.08em;gap:8px;padding:8px 10px;font-size:8px;top:30px;right:24px}.landing__panel{z-index:1;margin-top:-72px;padding:0 24px;position:relative}.landing__card{padding:28px 24px}.landing__card h2{font-size:clamp(40px,12vw,56px)}.landing__scroll{color:var(--brand-wine);margin:28px auto 0;position:static;transform:none}.landing__tournaments{padding:48px 16px}}@media (width<=420px){.landing__visual{padding-inline:16px}.landing__badge{right:16px}.landing__panel{padding:0 16px}}.profile-hero{background:var(--brand-wine);color:var(--text-on-brand);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.profile-hero__visual{aspect-ratio:10/9;background:linear-gradient(0deg, var(--brand-wine) 0%, #6e0d3800 35%), url(/racket-banner-small.webp) 70% center / cover no-repeat, var(--brand-night);place-items:center;display:grid;position:relative}.profile-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.profile-hero__initials{aspect-ratio:1;letter-spacing:-.04em;-webkit-backdrop-filter:blur(4px);background:#2a061473;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:42%;font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:900;display:grid}.profile-hero__busy{background:#2a061480;place-items:center;display:grid;position:absolute;inset:0}.profile-hero__body{flex-direction:column;gap:10px;padding:8px 34px 34px;display:flex}.profile-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-hero__body h2{color:inherit;letter-spacing:-.05em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(36px,4vw,56px);font-style:italic;font-weight:900;line-height:.95}.profile-hero__categories{color:var(--brand-accent);font-size:15px}.profile-hero__cta{background:var(--surface);height:56px;color:var(--brand-wine);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:15px;font-weight:700;transition:background-color .12s;display:inline-flex}.profile-hero__cta:hover{background:var(--brand-soft)}.profile-name-form{flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px;display:flex}.profile-name-form .alert,.profile-name-form__fields{width:100%}.profile-name-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-name-form .field__label{color:var(--brand-wine);font-weight:700}.profile-name-form .input{border-radius:var(--radius);border-color:var(--brand-mist);background:var(--brand-mist-input);height:52px;font-size:15px}.profile-name-form .input:focus-visible{border-color:var(--brand-vivid)}.btn.profile-name-form__submit{background:var(--brand-vivid);border-radius:999px;gap:14px;height:52px;padding:0 28px;font-size:15px;font-weight:700}.btn.profile-name-form__submit:hover:not(:disabled){background:var(--brand-vivid-600)}@media (width<=640px){.profile-name-form__fields{grid-template-columns:1fr}.btn.profile-name-form__submit{width:100%}}.profile-stats{border:1px solid var(--brand-mist);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:28px 12px;display:grid}.profile-stats__item{text-align:center;flex-direction:column-reverse;align-items:center;gap:8px;padding:0 12px;display:flex}.profile-stats__item+.profile-stats__item{border-left:1px solid var(--border)}.profile-stats dt{color:var(--text-muted);font-size:13px}.profile-stats dd{color:var(--brand-wine);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.4vw,48px);font-style:italic;font-weight:900;line-height:1}@media (width<=640px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.profile-stats__item:nth-child(3){border-left:0}}.recent-activity{margin:8px 0 0;padding:0;list-style:none}.recent-activity li+li{border-top:1px solid var(--border)}.recent-activity__item{color:var(--text-muted);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.recent-activity__item:hover strong{color:var(--brand-vivid)}.recent-activity__item time{color:var(--brand-vivid);text-transform:uppercase;font-size:12px;font-weight:800}.recent-activity__text{flex-direction:column;gap:4px;font-size:13px;display:flex}.recent-activity__text strong{color:var(--brand-wine);font-size:15px;font-weight:700;transition:color .12s}.player-profile__header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.player-profile__header h1{color:var(--brand-wine);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(34px,4.4vw,52px);font-style:italic;font-weight:900;line-height:1}.player-profile__header p{color:var(--text-muted);font-size:14px}.player-profile__photo-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.player-profile__photo-actions .btn--primary{background:var(--brand-vivid);border-radius:999px;height:52px;padding:0 28px;font-size:15px;font-weight:700}.player-profile__photo-actions .btn--primary:hover:not(:disabled){background:var(--brand-vivid-600)}.player-profile__photo-actions .btn--ghost{border-radius:999px;height:52px}.player-profile__grid{grid-template-columns:minmax(280px,36fr) minmax(0,64fr);align-items:start;gap:28px;display:grid}.player-profile__column{flex-direction:column;gap:24px;display:flex}.player-profile__skeleton{border-radius:20px;height:140px}.profile-panel{border:1px solid var(--brand-mist);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:34px}.profile-panel__eyebrow{color:var(--brand-vivid);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:800}.profile-panel h2{color:var(--brand-wine);letter-spacing:-.03em;font-size:26px;font-weight:800}.profile-panel__intro{color:var(--text-muted);margin-top:10px;font-size:15px}@media (width<=1024px){.player-profile__grid{grid-template-columns:1fr}.player-profile .profile-hero{max-width:520px}}@media (width<=640px){.profile-panel{padding:24px 20px}.player-profile__photo-actions,.player-profile__photo-actions .btn{width:100%}}.board-court{--u:calc(.8vh / var(--rows,1));border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--brand) -40%, var(--brand-700) 55%);min-height:0;color:var(--text-on-brand);flex-direction:column;gap:clamp(8px,2.4vmin,40px);padding:clamp(12px,3vmin,48px) clamp(14px,3.6vmin,56px);display:flex;overflow:hidden}.board-court--solo{--u:.95vh}.board-court--idle{background:var(--brand-700)}@supports (container-type:size){.board-court{--u:1cqmin;container-type:size}.board-court--solo{--u:min(1.2cqh, .75cqw)}}@supports (color:color-mix(in srgb, red, red)){.board-court{border:1px solid color-mix(in srgb, var(--brand-accent) 25%, transparent)}.board-court--idle{background:color-mix(in srgb, var(--brand-700) 70%, transparent)}}.board-court__head{justify-content:space-between;align-items:baseline;gap:calc(3 * var(--u));display:flex}.board-court__name{color:var(--text-on-brand);font-size:calc(9 * var(--u));white-space:nowrap;line-height:1.1}.board-court__round{min-width:0;color:var(--brand-accent);font-size:calc(4 * var(--u));letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-court__empty{color:var(--text-on-brand-muted);font-size:calc(5 * var(--u));margin:auto}.board-score{justify-content:center;gap:calc(3 * var(--u));font-variant-numeric:tabular-nums;flex-direction:column;flex:1;display:flex}.board-score__row{align-items:center;gap:calc(2.5 * var(--u));display:flex}.board-score__ball{width:calc(7 * var(--u));height:calc(7 * var(--u));flex:none}.board-score__ball--on{background:var(--text-on-brand);filter:drop-shadow(0 0 calc(.8 * var(--u)) var(--brand-accent)) drop-shadow(0 0 calc(2 * var(--u)) var(--brand-accent));-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.board-score__ball--inline{width:calc(7.5 * var(--u));height:calc(7.5 * var(--u));margin-right:calc(2 * var(--u));vertical-align:-.12em;display:inline-block}.board-score__names{flex-direction:column;flex:1;min-width:0;display:flex}.board-score__player,.board-score__first{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-score__last{font-family:var(--heading);font-size:calc(8 * var(--u));font-weight:700;line-height:1.1}.board-score__player{max-width:calc(100% + 4 * var(--u));padding:calc(2 * var(--u)) calc(2 * var(--u)) calc(2 * var(--u)) 0;margin:calc(-2 * var(--u)) calc(-2 * var(--u)) calc(-2 * var(--u)) 0;vertical-align:bottom;display:inline-block}.board-score__first{color:var(--text-on-brand-muted);font-size:calc(4.2 * var(--u))}.board-score__row--winner .board-score__last{color:var(--ball)}.board-score__set{width:calc(11.5 * var(--u));text-align:center;font-family:var(--heading);font-size:calc(14 * var(--u));color:var(--text-on-brand-muted);flex:none;font-weight:600}.board-score__set--won{color:var(--text-on-brand)}.board-score__set--current{color:var(--text-on-brand);font-weight:800}.board-score__points{min-width:calc(23 * var(--u));padding:var(--u) calc(2 * var(--u));border-radius:var(--radius);background:var(--surface);color:var(--brand-700);text-align:center;font-family:var(--heading);font-size:calc(15 * var(--u));flex:none;font-weight:800;line-height:1.15}.board-score__points--race{min-width:calc(28 * var(--u));font-size:calc(19 * var(--u))}.board-score__row--winner .board-score__points--race{background:var(--ball)}.board-court__foot{justify-content:space-between;align-items:center;gap:calc(3 * var(--u));font-size:calc(4 * var(--u));display:flex}.board-court__note{color:var(--ball);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.board-court__note--done{color:var(--brand-accent)}.board-court__timer{align-items:center;gap:calc(1.5 * var(--u));color:var(--text-on-brand-muted);font-variant-numeric:tabular-nums;margin-left:auto;display:inline-flex}.board-court__timer svg{width:calc(4 * var(--u));height:calc(4 * var(--u))}.sponsor-strip{--sponsor-height:72px;flex-direction:column;gap:14px;display:flex}.sponsor-strip--page{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-700) 88%, transparent);padding:18px 16px 22px}.sponsor-strip__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-brand-muted);text-align:center;font-size:12px;font-weight:500}.sponsor-strip__tiers{flex-direction:column;align-items:center;gap:20px;display:flex}.sponsor-strip__logos{--logo-height:calc(var(--sponsor-height) * var(--sponsor-scale,1));flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;margin:0;padding:0;list-style:none;display:flex}.sponsor-strip__item{min-width:0;display:flex}.sponsor-strip__item a{display:flex}.sponsor-strip__logo{height:calc(var(--logo-height) * .7);object-fit:contain;width:auto;max-width:100%;display:block}@supports (width:calc(sqrt(4) * 1px)){.sponsor-strip__logo{height:clamp(calc(var(--logo-height) * .4), calc(var(--logo-height) / sqrt(var(--logo-ratio,2))), var(--logo-height))}}.sponsor-strip--screen{--sponsor-height:clamp(36px, 8vmin, 110px);flex:none}.sponsor-strip--screen .sponsor-strip__tiers{flex-direction:row;justify-content:center;gap:clamp(14px,2.4vmin,40px)}.sponsor-strip--screen .sponsor-strip__logos{display:contents}.sponsor-strip--screen .sponsor-strip__item{flex:0 auto}@media (width<=560px){.sponsor-strip{--sponsor-height:52px}.sponsor-strip__logos{gap:12px 20px}}@media (width<=700px){.sponsor-strip--screen .sponsor-strip__tiers{flex-wrap:wrap}}.live-screen{background:var(--brand-700);height:100vh;color:var(--text-on-brand);flex-direction:column;gap:clamp(10px,1.6vmin,24px);padding:clamp(10px,1.6vmin,24px);display:flex;overflow:hidden}.live-screen__bar{align-items:center;gap:clamp(12px,2vmin,32px);display:flex}.live-screen__bar .brand__logo{border-radius:var(--radius-sm);width:auto;height:clamp(36px,6vmin,72px)}.live-screen__title{flex:1;min-width:0}.live-screen__title h1{color:var(--text-on-brand);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,3.6vmin,52px);line-height:1.1;overflow:hidden}.live-screen__title p{color:var(--brand-accent);font-size:clamp(13px,2vmin,26px)}.live-screen__live{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5em;font-size:clamp(12px,1.8vmin,22px);font-weight:700;display:inline-flex}.live-screen__live:before{content:"";background:var(--danger);border-radius:50%;width:.7em;height:.7em;animation:1.6s ease-in-out infinite live-pulse}.live-screen__live--off{color:var(--text-on-brand-muted)}.live-screen__live--off:before{background:var(--text-on-brand-muted);animation:none}@supports (height:100dvh){.live-screen{height:100dvh}}@supports (color:color-mix(in srgb, red, red)){.live-screen{background:radial-gradient(ellipse at top, var(--brand-700), color-mix(in srgb, var(--brand-700) 55%, black) 70%)}}@keyframes live-pulse{50%{opacity:.3}}.live-screen__clock{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:clamp(18px,3.4vmin,48px);font-weight:700}.live-screen__fullscreen{border-radius:var(--radius-sm);color:var(--text-on-brand-muted);background:0 0;border:0;padding:8px;display:inline-flex}.live-screen__fullscreen:hover{background:color-mix(in srgb, var(--text-on-brand) 12%, transparent);color:var(--text-on-brand)}.live-screen__main{flex-direction:column;flex:1;min-height:0;display:flex}.live-screen__message{color:var(--text-on-brand-muted);margin:auto;font-size:clamp(16px,3vmin,36px)}.live-grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));flex:1;gap:clamp(10px,1.6vmin,24px);min-height:0;display:grid}@media (width<=700px){.live-screen{height:auto;min-height:100dvh;overflow:visible}.live-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:56vw}}.live-mosaic{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.live-mosaic__tile{aspect-ratio:16/10;border-radius:var(--radius-lg);transition:transform .12s;display:flex}.live-mosaic__tile:hover{transform:translateY(-2px)}.live-mosaic__tile .board-court{flex:1}.live-mosaic__video{width:.8em;height:.8em;color:var(--ball);vertical-align:-.05em;margin-left:.35em}.match-preview{justify-content:center;gap:calc(2 * var(--u));flex-direction:column;flex:1;display:flex}.match-preview__label{color:var(--brand-accent);font-size:calc(4 * var(--u));letter-spacing:.04em;text-transform:uppercase;font-weight:600}.match-preview__pair{font-family:var(--heading);font-size:calc(7 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.match-preview__pair--winner{color:var(--ball)}.match-preview__status{color:var(--text-on-brand-muted);font-size:calc(4.5 * var(--u));font-variant-numeric:tabular-nums}.bracket{--round-gap:32px;gap:var(--round-gap);padding-bottom:8px;transition:opacity .15s;display:flex;overflow-x:auto}.bracket--busy{opacity:.6}.bracket__round{flex-direction:column;flex-shrink:0;width:220px;display:flex}.bracket__round-title{font-family:var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:500}.bracket__matches{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.bracket__match{flex:1;align-items:center;padding:6px 0;display:flex;position:relative}.bracket__round:not(:last-child) .bracket__match:after,.bracket__round:not(:first-child) .bracket__match:before{content:"";width:calc(var(--round-gap) / 2);border-color:var(--border-strong);border-style:solid;border-width:0;position:absolute}.bracket__round:not(:last-child) .bracket__match:nth-child(odd):after{top:50%;right:calc(var(--round-gap) / -2);border-top-width:1px;border-right-width:1px;height:50%}.bracket__round:not(:last-child) .bracket__match:nth-child(2n):after{top:0;right:calc(var(--round-gap) / -2);border-bottom-width:1px;border-right-width:1px;height:50%}.bracket__round:not(:first-child) .bracket__match:before{top:50%;left:calc(var(--round-gap) / -2);border-top-width:1px}.bracket__match-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.bracket__slot{text-align:left;background:0 0;border:0;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:13px;display:flex}.bracket__slot+.bracket__slot{border-top:1px solid var(--border)}.bracket__slot--bye,.bracket__slot--pending{color:var(--text-faint)}.bracket__slot--bye .bracket__slot-name{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.bracket__slot--pickable:hover:not(:disabled){background:var(--brand-tint)}.bracket__slot--pickable[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);color:var(--brand)}.bracket__slot--pickable:disabled{cursor:progress}.bracket__slot-seed{width:16px;color:var(--brand);text-align:right;flex-shrink:0;font-size:12px;font-weight:600}.bracket__slot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bracket__slot-warning{color:var(--warning);flex-shrink:0}.bracket__slot--winner .bracket__slot-name,.bracket__slot--winner .bracket__slot-sets{font-weight:600}.bracket__slot-sets{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;gap:8px;display:flex}.bracket__slot-sets--live{color:var(--warning)}.bracket__slot-incident{color:var(--danger-600);text-transform:uppercase;font-size:11px;font-weight:600}.bracket__slot--mine{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.bracket__slot--mine .bracket__slot-name{color:var(--brand);font-weight:600}.player-category{flex-direction:column;gap:16px;padding:20px;display:flex}.player-category__meta{color:var(--text-muted);font-size:14px}.live-screens{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.live-screens__intro{color:var(--brand);align-items:flex-start;gap:12px;display:flex}.live-screens__intro h2{font-size:16px}.live-screens__intro p{color:var(--text-muted);font-size:13px}.live-screens__links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.overlay-links{padding:16px 20px}.overlay-links__intro{color:var(--brand);align-items:flex-start;gap:12px;display:flex}.overlay-links__body{flex-direction:column;gap:16px;margin-top:16px;display:flex}.overlay-links__intro h2{font-size:16px}.overlay-links__intro p{color:var(--text-muted);font-size:13px}.overlay-links__options{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.overlay-links__option{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.overlay-links__table{border-collapse:collapse;width:100%;font-size:13px}.overlay-links__table th,.overlay-links__table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.overlay-links__table thead th{color:var(--text-muted);font-size:12px;font-weight:600}.overlay-links__table tbody th{font-weight:600}.overlay-links__link{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.overlay-links__table thead{display:none}.overlay-links__table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.overlay-links__table th,.overlay-links__table td{border:none;padding:0}.overlay-links__table tbody th{flex-basis:100%}.overlay-links__table td[data-label]{flex-basis:100%;align-items:center;display:flex}.overlay-links__table td[data-label]:before{content:attr(data-label);width:80px;color:var(--text-muted);font-size:12px;font-weight:600}}.public-broadcast__intro{gap:6px}.public-broadcast__intro h1{font-size:24px}.public-broadcast__intro p{color:var(--text-muted);font-size:14px}.americano-rounds{flex-direction:column;gap:8px;display:flex}.americano-round{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.americano-round__summary{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.americano-round__summary::-webkit-details-marker{display:none}.americano-round__summary:hover{background:var(--brand-tint)}.americano-round__chevron{flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.americano-round[open] .americano-round__chevron{transform:none}.americano-round__name{flex:1}.americano-round__count{color:var(--text-faint);font-size:12px;font-weight:500}.americano-round__matches{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.americano-round__match{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sides result""when result";align-items:center;gap:2px 12px;padding:8px 12px;font-size:13px;display:grid}.americano-round__match:last-child{border-bottom:0}.americano-round__match--mine{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.americano-round__sides{flex-wrap:wrap;grid-area:sides;gap:2px 6px;min-width:0;display:flex}.americano-round__side+.americano-round__side:before{content:"vs";color:var(--text-faint);text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:400}.americano-round__side--winner{font-weight:600}.americano-round__when{color:var(--text-faint);grid-area:when;font-size:12px}.americano-round__result{font-variant-numeric:tabular-nums;text-align:right;color:var(--success);grid-area:result;font-size:12px;font-weight:600}.americano-round__result--pending{color:var(--text-faint);font-weight:500}.americano-round__result--in_progress{color:var(--warning)}.americano-round__result--draw{color:var(--text-muted)}.americano-round__resting{border-top:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-size:13px}.standings{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.standings__table{border-collapse:collapse;width:100%;font-size:14px}.standings__table th{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.standings__table abbr{cursor:help;text-decoration:none}.standings__table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.standings__row:last-child td{border-bottom:0}.standings__rank{text-align:center;width:36px;color:var(--text-muted);border-left:3px solid #0000;font-weight:600}.standings__table th.standings__rank{text-align:center}.standings__row--direct .standings__rank{border-left-color:var(--success);background:var(--success-bg);color:var(--success)}.standings__row--best_next .standings__rank{border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.standings__pair{min-width:200px}.standings__number{text-align:right;font-variant-numeric:tabular-nums;width:44px}.standings__table th.standings__number{text-align:right}.standings__number--diff{font-weight:600}.standings__pair-content{align-items:center;gap:10px;min-width:0;display:flex}.standings__pair-button{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;margin:-4px -6px;padding:4px 6px}.standings__pair-button:hover:not(:disabled){background:var(--brand-tint)}.standings__pair-button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.standings__pair-button:disabled{cursor:progress}.standings__seed{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.standings__players{flex-direction:column;line-height:1.35;display:flex}.standings__warning{color:var(--warning);flex-shrink:0}.standings__row--mine td:not(.standings__rank){background:var(--brand-tint)}.standings__row--mine .standings__players{color:var(--brand);font-weight:600}.group-stage{flex-direction:column;gap:16px;display:flex}.group-stage__note{color:var(--text-muted);font-size:13px}.group-stage__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:20px;display:grid}.group-stage__group{flex-direction:column;gap:8px;min-width:0;display:flex}.group-stage__group-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.group-stage__group-header h3{font-size:15px}.group-stage__group-header span{color:var(--text-faint);font-size:13px}.group-stage__legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.group-stage__key{align-items:center;gap:6px;font-weight:500;display:inline-flex}.group-stage__key:before{content:"";border-radius:3px;width:12px;height:12px}.group-stage__key--direct:before{border-left:3px solid var(--success);background:var(--success-bg)}.group-stage__key--best_next:before{border-left:3px solid var(--warning);background:var(--warning-bg)}.group-stage__exempt{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-stage__exempt-pair{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:44px;padding:4px 12px;font-size:14px;display:flex}.group-stage__exempt-pair:last-child{border-bottom:0}.group-stage__exempt-seed{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.group-stage__exempt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-stage__exempt-pair--mine{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand);color:var(--brand);font-weight:600}.stream-player{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--brand);width:100%;overflow:hidden}.stream-player iframe{border:0;width:100%;height:100%;display:block}.court-drawing{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.court-drawing__floor{fill:var(--court)}.court-drawing__lines{fill:none;stroke:var(--court-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.court-drawing__lines *{vector-effect:non-scaling-stroke}.court-drawing__net{stroke:var(--court-net);stroke-width:3px;vector-effect:non-scaling-stroke}.court-detail{border:2px solid var(--court-glass);border-radius:var(--radius);color:var(--text-on-brand);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));justify-content:center;gap:16px;padding:20px;display:grid;position:relative}.court-detail--live{border-color:var(--brand-vivid);box-shadow:0 0 20px 2px color-mix(in srgb, var(--brand-vivid) 55%, transparent)}.court-detail__panel{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.court-detail__board{aspect-ratio:16/10;display:flex}.court-detail__board .board-court{box-shadow:var(--shadow-lg);flex:1}.court-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.court-detail__actions:empty{display:none}.court-detail__empty{border-radius:var(--radius-sm);background:var(--brand-night);justify-self:center;padding:6px 12px;position:relative}.court-detail__board .board-court--idle{background:var(--brand-700)}.court-map{border-radius:var(--radius-lg);background:radial-gradient(ellipse at top, var(--brand-wine), var(--brand-night) 80%);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:32px 18px;margin:0;padding:32px 18px 20px;list-style:none;display:grid}.court-map__item{min-width:0;display:flex}.court-tile{aspect-ratio:2;border:2px solid var(--court-glass);border-radius:var(--radius-sm);color:var(--text-on-brand);background:0 0;flex:1;padding:10px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.court-tile:hover{transform:translateY(-2px)}.court-tile:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.court-tile--live{border-color:var(--brand-vivid);animation:2.4s ease-in-out infinite court-glow}@keyframes court-glow{0%,to{box-shadow:0 0 14px 2px color-mix(in srgb, var(--brand-vivid) 55%, transparent)}50%{box-shadow:0 0 26px 6px color-mix(in srgb, var(--brand-vivid) 75%, transparent)}}.court-tile__name{z-index:1;border:1px solid color-mix(in srgb, var(--brand-accent) 45%, transparent);border-radius:var(--radius-sm);background:var(--brand-night);white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-60%)}.court-tile__body{flex-direction:column;align-items:center;gap:6px;max-width:100%;margin:auto;display:flex;position:relative}.court-tile__last{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-night) 82%, transparent);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;max-width:100%;padding:4px 10px;display:flex}.court-tile__label{color:var(--brand-accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.court-tile__winner{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.court-pill{border:1px solid color-mix(in srgb, var(--brand-accent) 45%, transparent);background:color-mix(in srgb, var(--brand-night) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.court-pill svg{width:16px;height:16px;color:var(--brand-accent);flex:none}.court-pill__text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.court-pill__label{color:var(--text-on-brand-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.court-pill strong{font-variant-numeric:tabular-nums}.court-score{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-night) 88%, transparent);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;width:min(100%,230px);padding:6px 10px;display:flex}.court-score__live{color:var(--brand-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.court-score__live:before{content:"";background:var(--brand-vivid);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite court-live-pulse}@keyframes court-live-pulse{50%{opacity:.3}}.court-score__row{align-items:center;gap:6px;font-size:13px;display:flex}.court-score__ball{flex:none;width:10px;height:10px}.court-score__ball--on{background:var(--text-on-brand);-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.court-score__names{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.court-score__set{width:1.1em;color:var(--text-on-brand-muted);text-align:center}.court-score__set--current{color:var(--text-on-brand);font-weight:700}.court-score__points{background:var(--ball);min-width:2.2em;color:var(--brand-night);text-align:center;border-radius:4px;padding:0 4px;font-weight:800}.game-by-game{flex-direction:column;gap:14px;display:flex}.game-by-game__duration{text-align:center;color:var(--text-muted);font-size:13px}.game-by-game__duration strong{color:var(--text);font-variant-numeric:tabular-nums}.game-by-game__result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.game-by-game__result span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.game-by-game__result strong{font-family:var(--heading);font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:800}.game-by-game__games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.game-row--break-0{border-color:var(--pair-0);background:var(--pair-0-soft)}.game-row--break-1{border-color:var(--pair-1);background:var(--pair-1-soft)}.game-row__score{grid-template-columns:1fr auto 1fr;grid-template-areas:"side0 games side1";align-items:center;gap:8px;display:grid}.game-row__side{align-items:center;gap:6px;min-width:0;display:flex}.game-row__side--0{grid-area:side0}.game-row__side--1{flex-direction:row-reverse;grid-area:side1}.game-row__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text);flex:0 0 52px;font-size:10px;font-weight:700}.game-row__side--1 .game-row__tag{text-align:right}.game-row__server{flex:0 0 12px;place-items:center;display:inline-grid}.game-row__ball{background:var(--ball);width:10px;height:10px;box-shadow:0 0 0 1px var(--border-strong);vertical-align:-1px;border-radius:50%;display:inline-block}.game-row__points{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;flex:0 0 22px;font-size:12px;font-weight:600}.game-row__points--won{color:var(--text);font-weight:800}.game-row__track{flex:1;min-width:24px;height:6px;display:flex}.game-row__side--0 .game-row__track{justify-content:flex-end}.game-row__bar{background:var(--border-strong);border-radius:4px;height:100%}.game-row__bar--won-0{background:var(--pair-0)}.game-row__bar--won-1{background:var(--pair-1)}.game-row__games{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;color:var(--text);grid-area:games;align-items:baseline;gap:3px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-flex}.game-row__games small{color:var(--text-muted);font-size:9px;font-weight:700}.game-row__rally{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.point-chip{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;color:var(--text-muted);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.point-chip--won-0{box-shadow:inset 0 -2px 0 var(--pair-0)}.point-chip--won-1{box-shadow:inset 0 -2px 0 var(--pair-1)}.point-chip--chance-0{border-color:var(--pair-0);color:var(--text)}.point-chip--chance-1{border-color:var(--pair-1);color:var(--text)}.point-chip__badge{color:var(--text-on-brand);cursor:help;border-radius:3px;padding:0 3px;font-size:9px;font-weight:800;text-decoration:none}.point-chip__badge--0{background:var(--pair-0)}.point-chip__badge--1{background:var(--pair-1)}.game-by-game__legend{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:12px 14px;font-size:12px;list-style:none;display:flex}.game-by-game__legend li{align-items:center;gap:4px;display:inline-flex}.game-by-game__legend strong{color:var(--text)}.game-by-game__swatch{border-radius:2px;width:12px;height:3px}.game-by-game__swatch--0{background:var(--pair-0)}.game-by-game__swatch--1{background:var(--pair-1)}@media (width<=520px){.game-row{padding:10px 8px}.game-row__tag{flex-basis:44px;font-size:9px}}.stats-summary{flex-direction:column;gap:18px;display:flex}.stats-summary__duration{text-align:center;color:var(--text-muted);font-size:13px}.stats-summary__duration strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.stats-summary__section{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:16px;display:flex}.stats-summary__title{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.mirror-row{grid-template-columns:64px 1fr 64px;grid-template-areas:"value0 track value1""value0 label value1";align-items:center;gap:2px 12px;display:grid}.mirror-row__value{color:var(--text-muted);flex-direction:column;line-height:1.2;display:flex}.mirror-row__value--0{grid-area:value0;align-items:flex-start}.mirror-row__value--1{grid-area:value1;align-items:flex-end}.mirror-row__number{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.mirror-row__value--lead{color:var(--text)}.mirror-row__value--lead .mirror-row__number{font-weight:800}.mirror-row__detail{font-variant-numeric:tabular-nums;font-size:12px}.mirror-row__track{grid-area:track;grid-template-columns:1fr 1fr;gap:2px;height:10px;display:grid}.mirror-row__half{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);display:flex}.mirror-row__half--0{border-radius:999px 0 0 999px;justify-content:flex-end}.mirror-row__half--1{border-radius:0 999px 999px 0}.mirror-row__bar{height:100%;transition:width .24s ease-out}.mirror-row__half--0 .mirror-row__bar{background:var(--pair-0);border-radius:4px 0 0 4px}.mirror-row__half--1 .mirror-row__bar{background:var(--pair-1);border-radius:0 4px 4px 0}.mirror-row__label{text-align:center;color:var(--text-muted);grid-area:label;font-size:13px}.stats-summary__legend{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:12px 14px;font-size:12px;display:flex}.stats-summary__legend dt{letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:11px;font-weight:700}.stats-summary__legend dd{margin:0}.stats-summary__legend strong{color:var(--text)}.match-stats{max-height:calc(100dvh - 140px);overflow-y:auto}.match-stats__pairs{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.match-stats__pair{align-items:center;gap:6px;min-width:0;display:inline-flex}.match-stats__pair--1{text-align:right;flex-direction:row-reverse}.match-stats__pair--winner{color:var(--text);font-weight:800}.match-stats__swatch{border-radius:3px;flex:none;width:10px;height:10px}.match-stats__pair--0 .match-stats__swatch{background:var(--pair-0)}.match-stats__pair--1 .match-stats__swatch{background:var(--pair-1)}.match-stats__state{min-height:160px;color:var(--text-muted);place-items:center;display:grid}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;padding:4px;display:flex}.segmented__option{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.segmented__option:hover{color:var(--text)}.segmented__option[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented--primary .segmented__option{padding:9px 12px;font-size:14px}.segmented--primary .segmented__option[aria-pressed=true]{background:var(--brand);color:var(--text-on-brand)}@media (width<=520px){.match-stats{padding:16px}.dialog:has(.match-stats){max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dialog:has(.match-stats) .dialog__panel{border-radius:0;height:100%}.dialog:has(.match-stats) .match-stats{max-height:calc(100dvh - 64px)}}.public-matches{flex-direction:column;gap:14px;display:flex}.public-matches__filters{flex-wrap:wrap;gap:8px;display:flex}.public-matches__filters>*{flex:200px}.public-matches__search{align-items:center;display:flex;position:relative}.public-matches__search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:10px}.public-matches__search input{width:100%;padding-left:32px}.public-matches__days{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.public-matches__day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex:none;align-items:flex-start;padding:6px 12px;font-weight:600;display:flex}.public-matches__day span{color:var(--text-faint);font-size:12px;font-weight:400}.public-matches__day[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.public-matches__day[aria-pressed=true] span{color:var(--text-on-brand-muted)}.public-matches__date{font-size:16px}.public-matches__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-match{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.public-match--live{border-color:var(--brand);box-shadow:var(--ring)}.public-match__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-match__when{font-variant-numeric:tabular-nums;font-weight:600}.public-match__live{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.public-match__live:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite public-live-pulse}@keyframes public-live-pulse{50%{opacity:.3}}.public-match__label{color:var(--text-muted);font-size:13px}.public-match__score{font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;display:flex}.public-match__side{align-items:center;gap:8px;display:flex}.public-match__names{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.public-match__side--winner .public-match__names{font-weight:700}.public-match__ball{background:var(--brand);width:16px;height:16px;filter:drop-shadow(0 0 3px var(--brand-accent));flex:none;-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.public-match__ball--inline{vertical-align:.05em;margin-right:6px;display:inline-block}.public-match__players{flex-direction:column;min-width:0;display:flex}.public-match__player{text-overflow:ellipsis;overflow:hidden}.public-match__incident{color:var(--danger);font-size:12px}.public-match__games{text-align:center;flex:none;width:20px}.public-match__games--current{font-weight:700}.public-match__points{border-radius:var(--radius-sm);background:var(--brand);min-width:36px;color:var(--text-on-brand);text-align:center;flex:none;padding:0 6px;font-weight:700}.public-match__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.public-match__follow{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.public-match__follow--on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.public-match__follow--on svg{fill:currentColor}.podium-avatar{width:var(--avatar-size,48px);height:var(--avatar-size,48px);border:3px solid var(--medal,var(--border-strong));background:var(--medal-soft,var(--surface-muted));box-shadow:var(--shadow-sm);font-family:var(--heading);font-size:calc(var(--avatar-size,48px) * .36);color:var(--medal,var(--text-muted));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.podium-avatar img{object-fit:cover;width:100%;height:100%}.podium{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;container-type:inline-size}.podium__header{background:linear-gradient(120deg, var(--brand-700), var(--brand) 55%, var(--brand-600));color:var(--text-on-brand);align-items:center;gap:10px;padding:14px 20px;display:flex}.podium__header svg{color:var(--gold-light)}.podium__header h3{color:inherit;font-size:17px}.podium__stage{background:radial-gradient(ellipse 45% 70% at 50% 0%, var(--gold-soft), transparent), linear-gradient(180deg, var(--brand-soft), var(--surface) 75%);grid-template-columns:1fr 1.2fr 1fr;grid-template-areas:"second first third";align-items:end;gap:12px;margin:0;padding:32px 20px 0;list-style:none;display:grid}.podium__place{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.podium__place--1{--medal:var(--gold);--medal-light:var(--gold-light);--medal-soft:var(--gold-soft);--avatar-size:72px;--step-height:132px;--delay:.3s;grid-area:first}.podium__place--2{--medal:var(--silver);--medal-light:var(--silver-light);--medal-soft:var(--silver-soft);--avatar-size:58px;--step-height:96px;--delay:.15s;grid-area:second}.podium__place--3{--medal:var(--bronze);--medal-light:var(--bronze-light);--medal-soft:var(--bronze-soft);--avatar-size:46px;--step-height:68px;--delay:0s;grid-area:third}.podium__pairs{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.podium__place--3 .podium__pairs{flex-flow:wrap;justify-content:center;align-items:flex-end}.podium__crown{color:var(--gold);filter:drop-shadow(0 2px 4px var(--gold-light));animation:podium-pop .5s calc(var(--delay) + .5s) cubic-bezier(.2, .9, .3, 1.4) both;margin-bottom:-6px}.podium__pending{width:var(--avatar-size);height:var(--avatar-size);border:2px dashed var(--medal);background:var(--medal-soft);text-align:center;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;line-height:1.2;display:grid}.podium__step{width:100%;height:var(--step-height);border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(180deg, var(--medal-light), var(--medal));box-shadow:inset 0 1px 0 var(--surface);color:var(--text-on-brand);transform-origin:bottom;animation:podium-rise .6s var(--delay) cubic-bezier(.2, .8, .2, 1) both;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.podium__rank{font-family:var(--heading);text-shadow:0 2px 0 color-mix(in srgb, var(--medal) 70%, var(--text));font-size:40px;font-weight:800;line-height:1}.podium__label{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 color-mix(in srgb, var(--medal) 70%, var(--text));font-size:11px;font-weight:700}.podium__place--3 .podium__rank{font-size:30px}.podium-pair{border-radius:var(--radius);min-width:0;max-width:100%;color:inherit;animation:podium-pop .5s calc(var(--delay) + .35s) ease-out both;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:6px;transition:background-color .12s;display:flex}.podium-pair:hover{background:var(--brand-tint)}.podium-pair:hover .podium-pair__names{text-underline-offset:3px;text-decoration:underline}.podium-pair__avatars{display:flex}.podium-pair__avatars>*+*{margin-left:calc(var(--avatar-size) * -.22)}.podium-pair__photo{width:calc(var(--avatar-size) * 2);aspect-ratio:4/3;border:3px solid var(--medal,var(--border-strong));border-radius:var(--radius);background:var(--medal-soft,var(--surface-muted));box-shadow:var(--shadow-sm);display:block;overflow:hidden}.podium-pair__photo img{object-fit:cover;width:100%;height:100%}.podium-pair__names{text-align:center;overflow-wrap:anywhere;flex-direction:column;max-width:100%;font-size:13px;font-weight:500;line-height:1.3;display:flex}.podium__place--1 .podium-pair__names{font-size:15px;font-weight:650}.podium-pair--mine .podium-pair__avatars{background:var(--brand);border-radius:999px;padding:3px}.podium-pair--mine .podium-pair__photo{box-shadow:0 0 0 3px var(--brand)}.podium-pair__mine{background:var(--brand);color:var(--text-on-brand);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}@container (width<=520px){.podium__stage{grid-template-columns:1fr;grid-template-areas:"first""second""third";padding:20px 16px}.podium__place{flex-direction:row-reverse;align-items:stretch;gap:12px}.podium__place--1{--avatar-size:50px}.podium__place--2{--avatar-size:44px}.podium__place--3{--avatar-size:38px}.podium__pairs,.podium__place--3 .podium__pairs{flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-width:0;padding:6px 0}.podium__crown{display:none}.podium-pair{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.podium-pair__names{text-align:left;overflow-wrap:normal}.podium__place--1 .podium-pair__names{font-size:14px}.podium-pair__mine{grid-column:2;justify-self:start}.podium__step{border-radius:var(--radius);flex:none;width:48px;height:auto;min-height:64px;animation-name:podium-pop}.podium__rank,.podium__place--3 .podium__rank{font-size:30px}.podium__label{display:none}}@keyframes podium-rise{0%{transform:scaleY(0)}}@keyframes podium-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}}@media (prefers-reduced-motion:reduce){.podium__step,.podium__crown,.podium-pair{animation:none}}.performance{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;container-type:inline-size}.performance__header{background:linear-gradient(120deg, var(--brand-700), var(--brand) 55%, var(--brand-600));color:var(--text-on-brand);padding:14px 20px}.performance__header h3{color:inherit;font-size:17px}.performance__header p{color:var(--text-on-brand-muted);font-size:13px}.performance__placement{border-radius:var(--radius);background:var(--brand-soft);--medal:var(--brand);--medal-light:var(--brand-accent);align-items:center;gap:16px;margin:20px 20px 0;padding:18px 20px;display:flex}.performance__placement--gold{background:var(--gold-soft);--medal:var(--gold);--medal-light:var(--gold-light)}.performance__placement--silver{background:var(--silver-soft);--medal:var(--silver);--medal-light:var(--silver-light)}.performance__placement--bronze{background:var(--bronze-soft);--medal:var(--bronze);--medal-light:var(--bronze-light)}.performance__placement-icon{background:linear-gradient(180deg, var(--medal-light), var(--medal));width:56px;height:56px;box-shadow:var(--shadow-sm);color:var(--text-on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.performance__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.performance__placement-title{color:var(--text);font-size:30px;font-weight:650;line-height:1.15}.performance__placement-detail{color:var(--text-muted);font-size:13px}.performance__tallies{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 0;display:grid}.performance__tallies--two{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-tally{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.performance-tally__label{color:var(--text-muted);font-size:13px;font-weight:500}.performance-tally__value{color:var(--text);font-size:28px;font-weight:650;line-height:1.1}.performance-tally__meter{background:var(--brand-soft);border-radius:999px;height:8px;overflow:hidden}.performance-tally__meter span{background:var(--brand);border-radius:999px;height:100%;transition:width .6s;display:block}.performance-tally__counts{color:var(--text-muted);font-size:12px}.performance__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 20px 20px;display:grid}.performance__highlights--single{grid-template-columns:1fr}.performance-highlight{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.performance-highlight__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.performance-highlight__label svg{color:var(--brand)}.performance-highlight__title{color:var(--text);font-size:15px;font-weight:600}.performance-highlight__detail,.performance-highlight__empty{color:var(--text-muted);font-size:13px}.performance-highlight__score{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.performance-highlight__score span{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text-muted);padding:2px 8px;font-size:13px;font-weight:600}.performance-highlight__score span.is-won{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.performance-highlight__score .performance-highlight__incident{font-weight:500}@container (width<=560px){.performance__placement{margin:16px 16px 0;padding:14px 16px}.performance__placement-title{font-size:24px}.performance__tallies{grid-template-columns:1fr;padding:12px 16px 0}.performance__highlights{grid-template-columns:1fr;padding:12px 16px 16px}}@media (prefers-reduced-motion:reduce){.performance-tally__meter span{transition:none}}.podium-entry-dialog{flex-direction:column;gap:16px;display:flex}.tournament-podiums{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:20px;display:grid}.tournament-stats{flex-direction:column;gap:24px;display:flex}.tournament-stats__section{flex-direction:column;gap:12px;display:flex}.tournament-stats__heading{font-size:17px}.tournament-stats__tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px;display:flex}.stat-tile__label{color:var(--text-muted);font-size:13px;font-weight:500}.stat-tile__value{color:var(--text);font-size:28px;font-weight:650;line-height:1.1}.stat-tile__note{color:var(--text-muted);font-size:12px}.tournament-stats__meter{background:var(--brand-soft);border-radius:999px;height:8px;overflow:hidden}.tournament-stats__meter span{background:var(--brand);border-radius:999px;height:100%;display:block}.tournament-stats__highlights{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.stats-highlight{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px;display:flex}.stats-highlight__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.stats-highlight__label svg{color:var(--brand)}.stats-highlight__detail{color:var(--text);font-size:18px;font-weight:650;line-height:1.25}.stats-highlight__pairs{color:var(--text);overflow-wrap:anywhere;font-size:14px}.stats-highlight__pairs span{color:var(--text-muted)}.stats-highlight__meta{color:var(--text-muted);font-size:13px}.stats-highlight__score{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.stats-highlight__score span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-variant-numeric:tabular-nums;color:var(--text-muted);padding:2px 8px;font-size:13px;font-weight:600}.stats-highlight__score span.is-won{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.stats-highlight__empty{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:13px;display:flex}.stats-highlight__empty svg{flex:none;margin-top:3px}.public-tournament-page{gap:16px}.public-tournament-page__back{color:var(--text-muted);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.public-tournament-page__back:hover{color:var(--text)}.public-tournament-page__title{font-size:26px;line-height:1.15}.public-tournament-page__dates{color:var(--text-muted);margin-top:4px}.public-tournament-page__tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.public-tournament-page__tab{color:var(--text-muted);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:500;display:inline-flex}.public-tournament-page__tab:hover{color:var(--text)}.public-tournament-page__tab.active{border-bottom-color:var(--brand);color:var(--brand)}.public-tournament-page__count{background:var(--danger);min-width:20px;color:var(--text-on-brand);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}.public-live__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.public-live__modes{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);padding:3px;display:inline-flex}.public-live__mode{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;padding:6px 12px;font-weight:500}.public-live__mode[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.public-live__hint{color:var(--text-muted);font-size:13px}.public-live-match{flex-direction:column;gap:12px;display:flex}.public-live-match__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-live-match__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-live-match__stage{gap:12px;display:grid}.public-live-match__screen{height:min(70vh,62vw);min-height:260px;display:flex}.public-live-match__stage--video .public-live-match__screen{height:min(40vh,56vw)}@media (width>=1024px){.public-live-match__stage--video{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.public-live-match__stage--video .public-live-match__screen{height:auto}}.public-live-match__screen .board-court{flex:1}.login{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;display:grid}.login__brand{color:var(--text-on-brand);background:radial-gradient(900px 500px at -10% 110%,#ffffff1a,#0000 60%),linear-gradient(200deg,#551c25eb 0%,#872651db 100%),url(/padel-patron.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.login__brand-top,.login__brand-copy,.login__brand-footer{z-index:1;position:relative}.login__brand-copy{max-width:420px}.login__brand-copy h1{color:inherit;margin-bottom:16px;font-size:clamp(28px,3vw,38px);line-height:1.12}.login__brand-copy p{color:var(--text-on-brand-muted);font-size:15px;line-height:1.6}.login__brand-footer{color:var(--text-on-brand-muted);font-size:12px}.login__main{background:var(--bg);place-items:center;padding:40px 24px;display:grid}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:32px}.login__card-brand{margin-bottom:24px;display:none}.login__header{margin-bottom:24px}.login__header h2{margin-bottom:6px;font-size:24px}.login__header p{color:var(--text-muted);font-size:14px}.login__signup{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13.5px}.login__signup a{color:var(--brand);text-underline-offset:2px;font-weight:500;text-decoration:underline}@media (width<=860px){.login{grid-template-columns:1fr}.login__brand{display:none}.login__card-brand{display:block}}.bracket-overlay{--gap:32px;--line:4px solid var(--surface);flex-direction:column;gap:24px;display:flex}.bracket-overlay__header{justify-content:space-between;align-items:baseline;gap:32px;padding:14px 32px;display:flex}.bracket-overlay__title{min-width:0;color:inherit;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:40px;font-weight:800;overflow:hidden}.bracket-overlay__subtitle{flex-shrink:0}.bracket-overlay__board{column-gap:var(--gap);flex:1;min-height:0;display:grid}.bracket-overlay__round{flex-direction:column;gap:16px;min-width:0;display:flex}.bracket-overlay__round-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 16px;font-size:28px;font-weight:700;overflow:hidden}.bracket-overlay__matches{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.bracket-overlay__cell{flex:1 1 0;align-items:center;min-height:0;display:flex;position:relative}.bracket-overlay__cell:before,.bracket-overlay__cell:after{border:0 solid var(--brand);position:absolute}.bracket-overlay__round--feeds-right .bracket-overlay__cell:after,.bracket-overlay__round--feeds-left .bracket-overlay__cell:after{content:"";width:calc(var(--gap) / 2);height:50%}.bracket-overlay__round--feeds-right .bracket-overlay__cell:after{border-right:var(--line);left:100%}.bracket-overlay__round--feeds-left .bracket-overlay__cell:after{border-left:var(--line);right:100%}.bracket-overlay__round--feeds-right .bracket-overlay__cell:nth-child(odd):after,.bracket-overlay__round--feeds-left .bracket-overlay__cell:nth-child(odd):after{border-top:var(--line);top:calc(50% - 2px)}.bracket-overlay__round--feeds-right .bracket-overlay__cell:nth-child(2n):after,.bracket-overlay__round--feeds-left .bracket-overlay__cell:nth-child(2n):after{border-bottom:var(--line);bottom:calc(50% - 2px)}.bracket-overlay__round--joins-right .bracket-overlay__cell:after,.bracket-overlay__round--joins-left .bracket-overlay__cell:after{content:"";width:var(--gap);border-top:var(--line);top:calc(50% - 2px)}.bracket-overlay__round--joins-right .bracket-overlay__cell:after{left:100%}.bracket-overlay__round--joins-left .bracket-overlay__cell:after{right:100%}.bracket-overlay__round--fed-left .bracket-overlay__cell:before,.bracket-overlay__round--fed-right .bracket-overlay__cell:before{content:"";width:calc(var(--gap) / 2);border-top:var(--line);top:calc(50% - 2px)}.bracket-overlay__round--fed-left .bracket-overlay__cell:before{right:100%}.bracket-overlay__round--fed-right .bracket-overlay__cell:before{left:100%}.bracket-overlay__match{width:100%;overflow:hidden}.bracket-overlay__slot{align-items:center;gap:16px;padding:4px 16px;font-size:28px;font-weight:700;display:flex}.bracket-overlay__slot+.bracket-overlay__slot{border-top:2px solid var(--border)}.bracket-overlay--roomy .bracket-overlay__slot{padding:10px 20px;font-size:36px}.bracket-overlay__name{letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bracket-overlay__sets{flex-shrink:0;gap:12px;font-weight:800;display:flex}.bracket-overlay__incident{font-weight:700}.bracket-overlay__slot--winner{background:var(--brand);color:var(--text-on-brand)}.bracket-overlay__slot--loser{color:var(--text-muted);font-weight:600}.bracket-overlay__slot--empty{color:var(--text-muted);font-style:italic;font-weight:600}.bracket-overlay__slot--empty .bracket-overlay__name{text-transform:none}.day-matches{align-items:flex-start;display:flex}.day-matches__panel{width:100%;max-height:100%;padding:20px 32px;overflow:hidden}.day-matches__header{border-bottom:3px solid var(--brand-accent);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;display:flex}.day-matches__title{color:inherit;letter-spacing:.01em;margin:0;font-size:48px;font-weight:800}.day-matches__page{font-weight:700}.day-matches__body{animation:.5s ease-out both day-matches-fade}.day-matches__hour{align-items:center;gap:16px;padding:14px 0 6px;display:flex}.day-matches__time{border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);padding:2px 16px;font-size:30px;font-weight:800}.day-matches__continued{font-size:28px;font-style:italic;font-weight:600}.day-matches__row{border-bottom:1px solid var(--brand-600);grid-template-columns:210px minmax(0,1fr) 360px;align-items:center;gap:24px;padding:4px 0;display:grid}.day-matches__section:last-child .day-matches__row:last-child{border-bottom:none}.day-matches__court{white-space:nowrap;font-size:30px;font-weight:800}.day-matches__match{flex-direction:column;min-width:0;display:flex}.day-matches__sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.day-matches__vs{font-size:28px;font-weight:600}.day-matches__side--pending{text-transform:none;font-weight:600}.day-matches__heading{text-overflow:ellipsis;white-space:nowrap;color:var(--brand-mist);overflow:hidden}.day-matches__state{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.day-matches__live{border-radius:var(--radius-sm);background:var(--ball);color:var(--brand-night);text-transform:uppercase;padding:0 12px;font-size:28px;font-weight:800}.day-matches__score{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:36px;font-weight:800;overflow:hidden}.day-matches__score--final{font-weight:700}@keyframes day-matches-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.day-matches__body{animation:none}}.group-overlay{justify-content:center;align-items:center;display:flex}.group-overlay__panel{--row-height:72px;width:1400px;max-height:100%;overflow:hidden}.group-overlay__panel--compact{--row-height:48px}.group-overlay__heading{text-overflow:ellipsis;white-space:nowrap;padding:22px 32px;font-weight:700;overflow:hidden}.group-overlay__table{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%;color:var(--text)}.group-overlay__table th{background:var(--brand-soft);height:52px;color:var(--text-muted);text-align:left;font-size:28px;font-weight:700}.group-overlay__table td{height:var(--row-height);border-top:2px solid var(--border)}.group-overlay__rank{text-align:center;border-left:10px solid #0000;width:88px;font-size:32px;font-weight:800}.group-overlay__table th.group-overlay__rank{text-align:center}.group-overlay__entry{padding:0 24px}.group-overlay__number{text-align:center;width:108px;font-size:32px;font-weight:600}.group-overlay__table th.group-overlay__number{text-align:center}.group-overlay__number--strong{font-weight:800}.group-overlay__row--direct .group-overlay__rank{border-left-color:var(--success);background:var(--success-bg);color:var(--success)}.group-overlay__row--best_next .group-overlay__rank{border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.group-overlay__row--playing td:not(.group-overlay__rank){background:var(--brand);color:var(--text-on-brand)}.group-overlay__row--playing .overlay-name{font-weight:800}.group-overlay__legend{gap:40px;padding:14px 32px;display:flex}.group-overlay__key{align-items:center;gap:14px;display:inline-flex}.group-overlay__key:before{content:"";border-radius:var(--radius-sm);width:28px;height:28px}.group-overlay__key--direct:before{background:var(--success)}.group-overlay__key--best_next:before{background:var(--warning)}.score-overlay{width:600px;position:absolute;overflow:hidden}.score-overlay .overlay-meta{font-size:20px}.score-overlay .overlay-name{font-size:26px}.score-overlay--arriba-izq{top:0;left:0}.score-overlay--arriba-der{top:0;right:0}.score-overlay--abajo-izq{bottom:0;left:0}.score-overlay--abajo-der{bottom:0;right:0}.score-overlay__head{background:var(--brand-700);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 16px;display:flex}.score-overlay__round{min-width:0;color:var(--brand-accent);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.score-overlay__note{color:var(--ball);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:700}.score-overlay__note--final{color:var(--text-on-brand)}.score-overlay__row{align-items:center;gap:8px;height:58px;padding:0 8px 0 6px;display:flex}.score-overlay__row+.score-overlay__row{border-top:2px solid var(--brand-700)}.score-overlay__marker{flex:none;justify-content:center;width:22px;display:flex}.score-overlay__ball{background:var(--ball);width:20px;height:20px;display:inline-block;-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.score-overlay__ball--inline{vertical-align:-.1em;margin-right:7px}.score-overlay__names{flex:1}.score-overlay__row--winner .score-overlay__names{color:var(--ball)}.score-overlay__set{text-align:center;width:40px;color:var(--text-on-brand-muted);flex:none;font-size:34px;font-weight:600}.score-overlay__set--won,.score-overlay__set--current{color:var(--text-on-brand)}.score-overlay__set--current{font-weight:800}.score-overlay__points{border-radius:var(--radius-sm);background:var(--surface);min-width:72px;color:var(--brand-700);text-align:center;flex:none;padding:1px 8px;font-size:34px;font-weight:800;line-height:1.2}.score-overlay__points--race{min-width:90px}.score-overlay__row--winner .score-overlay__points--race{background:var(--ball)}.score-overlay__tick{animation:.28s cubic-bezier(.2,.8,.2,1) both score-overlay-tick;display:inline-block}@keyframes score-overlay-tick{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.score-overlay__tick{animation:none}}.encounter{--ease-out:cubic-bezier(.16, 1, .3, 1);position:absolute;inset:0;overflow:hidden}.encounter img{display:block;position:absolute}.encounter__logo{width:820px;animation:encounter-drop .7s var(--ease-out) .25s both;top:180px;left:550px}.encounter__side{position:absolute;inset:0}.encounter__side--left{animation:encounter-from-left .8s var(--ease-out) .65s both}.encounter__side--right{animation:encounter-from-right .8s var(--ease-out) .65s both}.encounter__frames-left{width:697px;top:482px;left:102px}.encounter__frames-right{width:699px;top:482px;left:1121px}.encounter__photo{width:680px;height:342px;animation:encounter-photo .9s var(--ease-out) 1s both;border-radius:12px;position:absolute;top:488px;overflow:hidden}.encounter__side--left .encounter__photo{left:110px}.encounter__side--right .encounter__photo{left:1130px}.encounter__photo img{object-fit:cover;width:100%;height:100%;inset:0}.encounter__photo:after{border-radius:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-accent) 70%, transparent), inset 0 -60px 60px -30px color-mix(in srgb, var(--brand-night) 70%, transparent);content:"";position:absolute;inset:0}.encounter__placeholder{background:var(--text-on-brand);opacity:.14;position:absolute;inset:22% 0;-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.encounter__name{height:56px;color:var(--text-on-brand);font-size:min(30px, calc(440px / var(--length)));letter-spacing:.04em;text-shadow:0 2px 10px color-mix(in srgb, var(--brand-night) 80%, transparent);text-transform:uppercase;white-space:nowrap;animation:encounter-reveal .55s var(--ease-out) both;place-items:center;padding:0 18px;font-style:italic;font-weight:800;display:grid;position:absolute;top:845px;overflow:hidden}.encounter__name--1{animation-delay:1.15s}.encounter__name--2{animation-delay:1.28s}.encounter__side--left .encounter__name--1{width:333px;left:106px}.encounter__side--left .encounter__name--2{width:340px;left:457px}.encounter__side--right .encounter__name--1{width:343px;left:1123px}.encounter__side--right .encounter__name--2{width:331px;left:1485px}.encounter__burst{background:radial-gradient(circle, color-mix(in srgb, var(--brand-mist) 85%, transparent) 0%, transparent 62%);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;animation:.9s ease-out .9s both encounter-burst;position:absolute;top:654px;left:977px}.encounter__vs{width:248px;filter:drop-shadow(0 0 22px var(--brand-vivid));animation:encounter-slam .42s var(--ease-out) .9s both;top:577px;left:853px}.encounter__heading{border:2px solid color-mix(in srgb, var(--brand-accent) 70%, transparent);background:color-mix(in srgb, var(--brand-night) 82%, transparent);max-width:900px;box-shadow:0 0 28px color-mix(in srgb, var(--brand-vivid) 45%, transparent);color:var(--text-on-brand);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;animation:encounter-rise .6s var(--ease-out) 1.4s both;border-radius:999px;padding:12px 40px;font-size:28px;font-weight:700;position:absolute;top:936px;left:50%;overflow:hidden;translate:-50%}@keyframes encounter-from-left{0%{opacity:0;transform:translate(-160px)}}@keyframes encounter-from-right{0%{opacity:0;transform:translate(160px)}}@keyframes encounter-drop{0%{opacity:0;transform:translateY(-60px)}}@keyframes encounter-photo{0%{opacity:0;transform:scale(1.08)}}@keyframes encounter-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes encounter-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes encounter-slam{0%{opacity:0;transform:scale(2.6)}70%{opacity:1;transform:scale(.92)}}@keyframes encounter-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.encounter *,.encounter :after{animation:none!important}}.finals{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);position:absolute;inset:0}.finals img{display:block;position:absolute}.finals__logo{width:520px;animation:finals-drop .7s var(--ease-out) .3s both;top:70px;left:700px}.finals__side{position:absolute;inset:0}.finals__side--left{animation:finals-from-center-left .9s var(--ease-out) .35s both}.finals__side--right{animation:finals-from-center-right .9s var(--ease-out) .35s both}.finals__wings-left{width:685px;top:203px;left:53px}.finals__wings-right{width:691px;top:203px;left:1182px}.finals__photo{width:557px;height:509px;animation:finals-photo .9s var(--ease-out) 1s both;position:absolute;top:250px}.finals__side--left .finals__photo{clip-path:path("M19.5,1.2l517.9,25.6c13,.6,19.5,7.5,19.5,20.5v410.9c0,13-6.5,19.9-19.5,20.6l-517.9,28.8c-13,.7-19.5-5.4-19.5-18.4v-469.4c0-13,6.5-19.2,19.5-18.5Z");left:124px}.finals__side--right .finals__photo{clip-path:path("M537.5,1.2l-517.9,25.6c-13,.6-19.5,7.5-19.5,20.5v410.9c0,13,6.5,19.9,19.5,20.6l517.9,28.8c13,.7,19.5-5.4,19.5-18.4v-469.4c0-13-6.5-19.2-19.5-18.5Z");left:1239px}.finals__photo img{object-fit:cover;width:100%;height:100%;inset:0}.finals__photo:after{background:radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--brand-night) 75%, transparent));content:"";position:absolute;inset:0}.finals__placeholder{background:var(--text-on-brand);opacity:.12;position:absolute;inset:30% 20%;-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.finals__name{color:var(--text-on-brand);font-size:min(36px, calc(400px / var(--length)));letter-spacing:.04em;text-shadow:0 0 18px var(--brand-vivid);text-transform:uppercase;white-space:nowrap;transform-origin:0 0;animation:finals-reveal .55s var(--ease-out) both;place-items:center;padding:0 20px;font-style:italic;font-weight:800;display:grid;position:absolute;overflow:hidden}.finals__name--1{animation-delay:1.2s}.finals__name--2{animation-delay:1.33s}.finals__side--left .finals__name--1{width:306.6px;height:75.7px;top:789.6px;left:64.9px;transform:skewY(-3.64deg)}.finals__side--left .finals__name--2{width:306.6px;height:72.3px;top:836.7px;left:394.4px;transform:skewY(-3.43deg)}.finals__side--right .finals__name--1{width:305.5px;height:73.5px;top:818.3px;left:1225.8px;transform:skewY(3.02deg)}.finals__side--right .finals__name--2{width:300.9px;height:69.5px;top:774.7px;left:1557.7px;transform:skewY(3.94deg)}.finals__center{width:455px;animation:finals-rise .7s var(--ease-out) .15s both;top:204px;left:734px}.finals__category{width:230px;height:38px;color:var(--brand-mist);font-size:min(22px, calc(260px / var(--length)));letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:38px;animation:.7s ease-out .8s both finals-fade;position:absolute;top:322px;left:845px;overflow:hidden}.finals__plaque-wrap{width:420px;height:99px;animation:finals-stretch .65s var(--ease-back) .7s both;position:absolute;top:372px;left:747px;-webkit-mask:url(/overlays/versus/semi-plaque.webp) 50%/100% 100% no-repeat;mask:url(/overlays/versus/semi-plaque.webp) 50%/100% 100% no-repeat}.finals__plaque{width:100%;height:100%;inset:0}.finals__shine{mix-blend-mode:overlay;background:linear-gradient(100deg,#0000 44%,#ffffffd9 50%,#0000 56%);animation:4.5s ease-in-out 1.8s infinite finals-shine;position:absolute;inset:0 -60%}.finals__title{width:378px;height:70px;color:var(--brand-wine);letter-spacing:.16em;text-align:center;text-shadow:0 1px #ffffff73;text-transform:uppercase;white-space:nowrap;animation:finals-title .7s var(--ease-out) .95s both;font-size:48px;font-style:italic;font-weight:900;line-height:70px;position:absolute;top:8px;left:27px}.finals__burst{background:radial-gradient(circle, color-mix(in srgb, var(--brand-mist) 85%, transparent) 0%, transparent 62%);border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;animation:.9s ease-out 1s both finals-burst;position:absolute;top:618px;left:960px}.finals__vs{width:275px;animation:finals-slam .42s var(--ease-out) 1s both, finals-glow 2.4s ease-in-out 1.5s infinite;top:540px;left:822px}.finals__flare{top:var(--y);left:var(--x);width:var(--w);height:var(--h);mix-blend-mode:screen;pointer-events:none;animation:.6s ease-out 1.5s both finals-fade;position:absolute;translate:-50% -50%}.finals__flare:before,.finals__flare:after{content:"";animation:finals-twinkle 3.2s ease-in-out calc(1.5s + var(--i) * .37s) infinite;position:absolute}.finals__flare:before{background:radial-gradient(closest-side, var(--text-on-brand) 0%, color-mix(in srgb, var(--brand-mist) 80%, transparent) 14%, color-mix(in srgb, var(--brand-accent) 40%, transparent) 45%, transparent 100%);border-radius:50%;inset:0}.finals__flare:after{background:linear-gradient(90deg, transparent, var(--text-on-brand), transparent);height:3px;margin-top:-1.5px;top:50%;left:-30%;right:-30%}@keyframes finals-drop{0%{opacity:0;transform:translateY(-50px)}}@keyframes finals-from-center-left{0%{opacity:0;transform:translate(240px)scale(.92)}}@keyframes finals-from-center-right{0%{opacity:0;transform:translate(-240px)scale(.92)}}@keyframes finals-photo{0%{opacity:0;transform:scale(1.1)}}@keyframes finals-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes finals-rise{0%{opacity:0;transform:scaleY(.3)}}@keyframes finals-fade{0%{opacity:0}}@keyframes finals-stretch{0%{opacity:0;transform:scaleX(0)}}@keyframes finals-title{0%{opacity:0;letter-spacing:.6em}}@keyframes finals-shine{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}@keyframes finals-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes finals-slam{0%{opacity:0;transform:scale(2.6)}70%{opacity:1;transform:scale(.92)}}@keyframes finals-glow{50%{filter:drop-shadow(0 0 22px var(--brand-vivid))}}@keyframes finals-twinkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.finals *,.finals :before,.finals :after{animation:none!important}}.bracket-card{overflow:hidden}.bracket-card__header{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.bracket-card__header .select{max-width:260px}.bracket-card__export{margin-left:auto}.stream-dialog{padding:0 24px 24px}.player-matches{flex-direction:column;gap:16px;padding:20px;display:flex}.player-matches__toolbar{flex-direction:column;gap:12px;display:flex}.player-matches__days{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.player-matches__day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex-shrink:0;align-items:flex-start;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.player-matches__day span{color:var(--text-faint);font-size:11px;font-weight:400}.player-matches__day:hover{background:var(--brand-tint)}.player-matches__day[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.player-matches__day[aria-pressed=true] span{color:var(--text-on-brand-muted)}.player-matches__filter{color:var(--text-muted);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;font-size:13px;display:inline-flex}.player-matches__filter input{accent-color:var(--brand);margin:0}.player-matches__date{font-size:16px}.player-matches__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.player-match{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.player-match--mine{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.player-match__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-match__when{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.player-match__label{color:var(--brand);font-size:12px;font-weight:600}.player-match__score{border-collapse:collapse;width:100%;font-size:14px}.player-match__score th,.player-match__score td{padding:4px 6px}.player-match__score thead th{color:var(--text-faint);text-align:center;font-size:11px;font-weight:600}.player-match__score abbr{cursor:help;text-decoration:none}.player-match__side+.player-match__side th,.player-match__side+.player-match__side td{border-top:1px solid var(--border)}.player-match__pair{text-align:left;width:100%;padding-left:0;font-weight:400}.player-match__names{overflow-wrap:anywhere}.player-match__side--mine .player-match__names{color:var(--brand)}.player-match__side--winner .player-match__pair,.player-match__side--winner .player-match__games{font-weight:600}.player-match__games{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.player-match__incident{color:var(--danger-600);text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:600}.player-match__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-performance-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:20px;display:grid}.tournament-detail__back{color:var(--text-muted);align-self:flex-start;align-items:center;gap:6px;margin-bottom:-12px;font-size:13px;font-weight:500;display:inline-flex}.tournament-detail__back:hover{color:var(--text)}.tournament-detail__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tournament-detail__tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:-8px;display:flex;overflow-x:auto}.tournament-detail__tab{color:var(--text-muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500}.tournament-detail__tab:hover{color:var(--text)}.tournament-detail__tab.active{border-bottom-color:var(--brand);color:var(--brand)}.player-fieldset{border:0;min-width:0;margin:0;padding:0}.player-fieldset__legend{font-family:var(--heading);letter-spacing:-.01em;flex-direction:column;gap:2px;margin-bottom:14px;padding:0;font-size:16px;font-weight:600;display:flex}.player-fieldset__legend small{font-family:var(--sans);color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:400}.player-fieldset__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.player-fieldset:disabled .input,.player-fieldset:disabled .select{opacity:.7}@media (width<=560px){.player-fieldset__grid{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps__item{border-bottom:2px solid var(--border);min-width:0;color:var(--text-faint);align-items:center;gap:8px;padding-bottom:10px;font-size:13px;font-weight:500;display:flex}.steps__item--done{border-bottom-color:var(--brand);color:var(--text-muted)}.steps__item--current{border-bottom-color:var(--brand);color:var(--text)}.steps__marker{border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.steps__item--done .steps__marker,.steps__item--current .steps__marker{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.steps__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=560px){.steps__item{justify-content:center}.steps__label{display:none}}.registration-form{flex-direction:column;gap:22px;display:flex}.registration-form__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:18px;display:flex}.registration-form__footer--end{justify-content:flex-end}.registration-form__footer .btn--primary{min-width:160px;height:42px}.registration-categories{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.registration-categories__legend{font-family:var(--heading);letter-spacing:-.01em;flex-direction:column;gap:2px;margin-bottom:4px;padding:0;font-size:16px;font-weight:600;display:flex}.registration-categories__legend small{font-family:var(--sans);color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:400}.registration-categories__chips{flex-wrap:wrap;gap:8px;display:flex}.registration-chip{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .1s,border-color .1s,color .1s}.registration-chip:hover:not(:disabled){border-color:var(--brand)}.registration-chip--on{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.registration-chip:disabled{cursor:not-allowed;color:var(--text-faint);background:var(--surface-muted);border-color:var(--border)}.registration-categories--invalid .registration-chip:not(:disabled){border-color:var(--danger)}.registration-categories__hint,.registration-categories__error{font-size:12px;line-height:1.4}.registration-categories__hint{color:var(--text-faint)}.registration-categories__error{color:var(--danger)}.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:14px 16px}.player-summary__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.player-summary__header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:500}.player-summary__name{font-size:15px;font-weight:500}.player-summary__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.registration-summary--single{grid-template-columns:1fr}.registration-entry{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.registration-entry__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-entry__option{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:background-color .1s,border-color .1s;display:flex}.registration-entry__option:hover:not(:disabled){border-color:var(--brand)}.registration-entry__option--on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand)}.registration-entry--invalid .registration-entry__option{border-color:var(--danger)}.registration-entry__title{font-family:var(--heading);font-size:15px;font-weight:600}.registration-entry__text{color:var(--text-muted);font-size:13px;line-height:1.4}.registration-entry__categories{color:var(--text-faint);font-size:12px}@media (width<=560px){.registration-summary,.registration-entry__options{grid-template-columns:1fr}}.tournament-summary{flex-direction:column;gap:18px;display:flex}.tournament-summary__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tournament-summary__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500}.tournament-summary__title{font-size:26px;line-height:1.15}.tournament-summary__title span{color:var(--text-muted);font-weight:500}.tournament-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.tournament-summary__facts dt{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;display:flex}.tournament-summary__facts dd{margin:0;font-size:14px;font-weight:500}.tournament-summary__payment{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);grid-column:1/-1;padding:12px 14px}.tournament-summary__payment dd{white-space:pre-wrap;font-weight:400;line-height:1.55}@media (width<=560px){.tournament-summary__facts{grid-template-columns:1fr}}.public__done-id{font-size:12.5px}.public__done-id code{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:2px 6px;font-size:12px}.card.public__card.registration-flyer-card{align-items:center;gap:20px;padding:18px 18px 24px}.registration-flyer__media{border-radius:var(--radius);background:#0000000a;justify-content:center;width:100%;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000026}.registration-flyer__img{object-fit:contain;border-radius:var(--radius);width:100%;max-width:680px;height:auto;max-height:85vh;display:block}.registration-flyer__actions{flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:4px;display:flex}.registration-flyer__actions .btn:not(.registration-lookup-button){gap:10px;width:100%;max-width:360px;height:46px;font-size:15.5px;font-weight:600}.registration-lookup-button{align-self:center}.registration-flyer__back{justify-content:flex-start;margin-bottom:4px;display:flex}@media (width<=560px){.card.public__card.registration-flyer-card{gap:16px;padding:12px 12px 20px}}.reset-password{flex-direction:column;gap:16px;display:flex}.reset-password__password{position:relative}.reset-password__password .input{padding-right:40px}.reset-password__toggle{width:28px;height:28px;color:var(--text-faint);background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reset-password__toggle:hover{color:var(--text);background:var(--brand-tint)}.action-menu__trigger{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.action-menu__trigger:hover:not(:disabled),.action-menu__trigger--open{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.action-menu__trigger:disabled{cursor:progress}.action-menu__list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;box-shadow:var(--shadow);margin:0;padding:4px;position:fixed;inset:auto}.action-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.action-menu__item:hover,.action-menu__item:focus-visible{background:var(--brand-tint);color:var(--brand);outline:none}.scoreboard{border-radius:var(--radius-lg);background:var(--brand-700);color:var(--text-on-brand);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.scoreboard__row{font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-height:44px;display:flex}.scoreboard__serve{flex:none;width:18px;height:18px}.scoreboard__serve--on{background:var(--text-on-brand);filter:drop-shadow(0 0 4px var(--brand-accent));-webkit-mask:url(/isotipo-blanco.png) 50%/contain no-repeat;mask:url(/isotipo-blanco.png) 50%/contain no-repeat}.scoreboard__serve--inline{vertical-align:-.2em;margin-right:8px;display:inline-block}.scoreboard__name{min-width:0;font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:600;overflow:hidden}.scoreboard__row--winner .scoreboard__name:after{content:" ✓";color:var(--brand-accent)}.scoreboard__set{text-align:center;width:26px;color:var(--text-on-brand-muted);flex:none;font-size:18px}.scoreboard__set--won{color:var(--text-on-brand);font-weight:600}.scoreboard__set--current{color:var(--text-on-brand);font-weight:700}.scoreboard__points{border-radius:var(--radius-sm);background:var(--surface);min-width:52px;color:var(--text);text-align:center;font-family:var(--heading);flex:none;padding:4px 8px;font-size:22px;font-weight:700}.scoreboard__note{letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--brand-accent);margin-top:2px;font-size:12px;font-weight:600}.scoreboard__points--race{min-width:72px;font-size:32px;line-height:1.1}.pair-choice{gap:10px;display:grid}.pair-choice__option{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:64px;font-family:var(--heading);text-align:left;box-shadow:var(--shadow-sm);padding:12px 16px;font-size:17px;font-weight:600;transition:border-color .12s,background-color .12s}.pair-choice__option:hover:not(:disabled){border-color:var(--brand)}.pair-choice__option--selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring)}.pair-choice__option:disabled{cursor:not-allowed;opacity:.6}.finish-match__types{border:0;gap:8px;margin:0;padding:0;display:grid}.finish-match__type{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.finish-match__type:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.finish-match__type small{color:var(--text-faint);margin-left:auto}.finish-match__type--disabled{cursor:not-allowed;color:var(--text-faint)}.serve-choice{flex-direction:column;gap:16px;display:flex}.serve-choice__players{border:0;gap:8px;margin:0;padding:0;display:grid}.serve-choice__players legend{margin-bottom:8px;padding:0;font-weight:600}.serve-choice>.btn{align-self:flex-start}.scorer-top{align-items:center;gap:12px;display:flex}.scorer-top__back{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.scorer-top__back:hover{background:var(--brand-tint);color:var(--text)}.scorer-top__title{flex:1;min-width:0}.scorer-top__title h1{font-size:20px;line-height:1.2}.scorer-top__title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scorer-panel__points{flex:1;grid-template-rows:1fr 1fr;gap:12px;min-height:280px;display:grid}@media (orientation:landscape) and (width>=640px){.scorer-panel__points{grid-template-rows:none;grid-template-columns:1fr 1fr}}.scorer-panel__point{border-radius:var(--radius-lg);border:2px solid var(--brand);font-family:var(--heading);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:transform 80ms,filter .12s;display:flex}.scorer-panel__point:active{filter:brightness(.92);transform:scale(.98)}.scorer-panel__point--0{background:var(--brand);color:var(--text-on-brand)}.scorer-panel__point--1{background:var(--surface);color:var(--brand)}.scorer-panel__point-label{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:14px;font-weight:600}.scorer-panel__point-name{text-align:center;font-size:24px;font-weight:700;line-height:1.15}.scorer-panel__winner{text-align:center;color:var(--brand);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.scorer-panel__winner h2{font-size:24px}.scorer-panel__winner p{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:pre;font-size:18px}.scorer-panel__winner .btn{min-width:220px;height:48px;font-size:16px}.scorer-panel__hint{font-size:13px}.scorer-panel__actions{align-items:center;gap:8px;display:flex}.scorer-panel__undo{flex:1;height:48px;font-size:16px}.scorer-panel__resynced{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.scorer-panel__notice{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.scorer-panel__set-start{flex-direction:column;gap:12px;padding:20px 16px;display:flex}.scorer-panel__set-start h2{font-size:18px}.scorer-panel__set-start p{color:var(--text-muted)}.pair-framer__viewport{aspect-ratio:4/3;border-radius:var(--radius);background:var(--brand-night);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.pair-framer__viewport:active{cursor:grabbing}.pair-framer__image{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.pair-framer__safe,.pair-framer__guide{pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.pair-framer__safe{outline:2px solid var(--surface);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--brand-night) 55%, transparent)}.pair-framer__guide{border:1px dashed color-mix(in srgb, var(--surface) 80%, transparent)}.pair-framer__label{background:color-mix(in srgb, var(--brand-night) 75%, transparent);color:var(--text-on-brand);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:4px;left:4px}.pair-framer__zoom{color:var(--text-muted);align-items:center;gap:10px;display:flex}.pair-framer__zoom input{accent-color:var(--brand);flex:1}.pair-photo{flex-direction:column;gap:8px;min-width:0;display:flex}.pair-photo__name{overflow-wrap:anywhere;font-weight:600}.pair-photo__frame{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-muted);width:100%;color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.pair-photo__image{object-fit:cover;width:100%;height:100%}.pair-photo__busy{background:color-mix(in srgb, var(--surface) 70%, transparent);place-items:center;display:grid;position:absolute;inset:0}.pair-photo__actions{flex-wrap:wrap;gap:8px;display:flex}.pair-photo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.modality-choice{gap:16px;display:grid}.modality-choice__group{border:0;gap:8px;margin:0;padding:0;display:grid}.modality-choice__group legend{color:var(--text-muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.modality-choice__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modality-choice__option{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:64px;font-family:var(--heading);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;font-size:16px;font-weight:600;transition:border-color .12s,background-color .12s;display:flex}.modality-choice__option small{font-family:var(--sans);color:var(--text-muted);font-size:12px;font-weight:500}.modality-choice__option:hover{border-color:var(--brand)}.modality-choice__option--selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring)}.scorer-notice{flex-direction:column;gap:12px;padding:20px 16px;display:flex}.scorer-notice h2{font-size:18px}.scorer-notice p{color:var(--text-muted)}.scorer-notice__rules{border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;font-weight:600;display:flex}.scorer-notice>.btn{align-self:flex-start}.scorer-screen{width:100%;max-width:760px;min-height:100dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.stream-form__remove{margin-right:auto}.scorer-list{flex-direction:column;gap:20px;display:flex}.scorer-list__slot{flex-direction:column;gap:8px;display:flex}.scorer-list__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:15px}.scorer-list__matches{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.scorer-list__match{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.scorer-list__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scorer-list__court{font-family:var(--heading);font-size:16px;font-weight:600}.scorer-list__meta{color:var(--text-muted);margin-bottom:4px;font-size:13px}.scorer-list__pair{font-weight:500}.scorer-list__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.scorer-list__foot .btn:last-child{margin-left:auto}.sign-up{flex-direction:column;gap:16px;display:flex}.sign-up__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sign-up__password{position:relative}.sign-up__password .input{padding-right:40px}.sign-up__toggle{width:28px;height:28px;color:var(--text-faint);background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sign-up__toggle:hover{color:var(--text);background:var(--brand-tint)}.sign-up .btn{height:42px;margin-top:4px}@media (width<=560px){.sign-up__row{grid-template-columns:1fr}}.sign-up-page__footer{text-align:center;color:var(--text-muted);font-size:13.5px}.sign-up-page__footer a{color:var(--brand);text-underline-offset:2px;font-weight:500;text-decoration:underline}.category-export__bulk{justify-content:flex-end;gap:4px;display:flex}.category-export__list{flex-wrap:wrap;gap:8px;display:flex}.category-export__check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.category-export__check input{accent-color:var(--brand);margin:0}.seeds-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.seeds-picker__column{flex-direction:column;gap:8px;min-width:0;display:flex}.seeds-picker__title{align-items:center;gap:8px;font-size:14px;display:flex}.seeds-picker__title span{font-family:var(--sans);color:var(--text-faint);font-size:13px;font-weight:500}.seeds-picker__list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.seeds-picker__item{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:44px;padding:4px 8px 4px 12px;font-size:14px;display:flex}.seeds-picker__item:last-child{border-bottom:0}.seeds-picker__seed{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.seeds-picker__name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;padding:4px 0;line-height:1.3;display:flex}.seeds-picker__tag{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:600}.seeds-picker__detail{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}.seeds-picker__actions{gap:2px;display:flex}.seeds-picker__icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:inline-grid}.seeds-picker__icon:hover:not(:disabled){background:var(--brand-tint);color:var(--text)}.seeds-picker__icon:disabled{cursor:not-allowed;opacity:.35}.seeds-picker__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);padding:12px;font-size:13px}@media (width<=640px){.seeds-picker{grid-template-columns:minmax(0,1fr)}}.team-builder{flex-direction:column;gap:8px;display:flex}.team-builder__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-builder__title{align-items:center;gap:8px;font-size:14px;display:flex}.team-builder__title span{font-family:var(--sans);color:var(--text-faint);font-size:13px;font-weight:500}.team-builder__hint{color:var(--text-muted);font-size:13px}.team-builder__list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-builder__team{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:8px 12px;display:grid}.team-builder__team:last-child{border-bottom:0}.team-builder__number{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-grid}.team-builder__slot{flex-direction:column;gap:4px;min-width:0;display:flex}.team-builder__slot-label{color:var(--text-faint);font-size:12px;font-weight:500}@media (width<=560px){.team-builder__team{grid-template-columns:auto minmax(0,1fr)}.team-builder__slot:last-child{grid-column:2}}.bracket-setup__summary{color:var(--text-muted);font-size:14px}.bracket-setup__reset{justify-content:flex-end;margin-bottom:-8px;display:flex}.bracket-view{flex-direction:column;gap:12px;min-width:0;display:flex}.bracket-view__hint{color:var(--text-muted);font-size:13px}.category-bracket{flex-direction:column;gap:16px;padding:20px;display:flex}.category-bracket__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-bracket__meta{color:var(--text-muted);font-size:14px}.category-bracket__actions{flex-wrap:wrap;gap:8px;display:flex}.broadcast-share{color:var(--brand);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.broadcast-share__text{flex:1;min-width:220px}.broadcast-share__text h2{font-size:16px}.broadcast-share__text p{color:var(--text-muted);font-size:13px}.broadcast-share__actions{align-items:center;gap:4px;display:flex}.tournament-broadcast{flex-direction:column;gap:16px;display:flex}.group-qualification{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.group-qualification{grid-template-columns:minmax(0,1fr)}}.group-setup__section{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.group-setup__legend{align-items:baseline;gap:8px;padding:0;font-size:14px;display:flex}.group-setup__legend span{font-family:var(--sans);color:var(--text-faint);font-size:13px;font-weight:500}.group-setup__options{flex-wrap:wrap;gap:8px;display:flex}.group-setup__option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;display:inline-flex}.group-setup__option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:500}.group-setup__option input{accent-color:var(--brand)}.group-setup__hint{color:var(--text-muted);font-size:14px}.group-setup__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.group-setup__toggle input{accent-color:var(--brand);margin:3px 0 0}.group-setup__toggle span{flex-direction:column;gap:2px;display:flex}.group-setup__toggle strong{font-size:13px;font-weight:500}.group-setup__toggle small{color:var(--text-faint);font-size:12px;line-height:1.4}.group-setup__missing{color:var(--text-faint);align-self:center;margin-right:auto;font-size:13px}.group-setup__plan{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);padding:10px 14px;font-size:14px}.category-groups{flex-direction:column;gap:16px;padding:20px;display:flex}.category-groups__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-groups__meta,.category-groups__hint{color:var(--text-muted);font-size:14px}.category-groups__actions{flex-wrap:wrap;gap:8px;display:flex}.category-groups__selection{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.kits-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.kits-filters__search{flex:260px;max-width:380px}.kits-filters__status{flex:0 200px}.kits-filters .input[type=search]::-webkit-search-cancel-button{appearance:none}.kits-table{transition:opacity .15s;overflow-x:auto}.kits-table--refreshing{opacity:.6}.kits-table table{border-collapse:collapse;width:100%;font-size:14px}.kits-table th,.kits-table td{text-align:left;vertical-align:middle;padding:12px 16px}.kits-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500}.kits-table tbody tr{border-bottom:1px solid var(--border)}.kits-table tbody tr:last-child{border-bottom:0}.kits-table tbody tr:hover{background:var(--surface-muted)}.kits-table__name{font-weight:500;display:block}.kits-table__muted{color:var(--text-muted);font-size:12.5px}.kits-table__sizes{white-space:nowrap}.kits-table__status{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.kits-table td.kits-table__actions{white-space:nowrap;text-align:right;width:1%}.kits-card{overflow:hidden}.kits-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.kits-card__actions{flex-wrap:wrap;gap:8px;display:flex}.kits-card__title{font-size:16px}.kits-card__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.kits-card__progress{background:var(--surface-muted);height:4px}.kits-card__progress span{background:var(--success);height:100%;transition:width .2s;display:block}.categories{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.categories__legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.categories__scroll{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.categories--invalid .categories__scroll{border-color:var(--danger)}.categories__grid{grid-template-columns:148px repeat(8,minmax(44px,1fr));align-items:center;gap:4px;min-width:520px;padding:8px;display:grid}.categories__level{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);background:0 0;border:0;align-self:center;padding:4px 0;font-size:11px;font-weight:500}.categories__level:hover{background:var(--brand-tint);color:var(--text)}.categories__rowhead{align-items:center;gap:2px;min-width:0;display:flex}.categories__division{text-align:left;min-width:0;color:var(--text);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:4px 6px;font-size:13px;font-weight:500;overflow:hidden}.categories__division:hover{background:var(--brand-tint)}.categories__remove{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);background:0 0;border:0;flex:none;place-items:center;display:grid}.categories__remove:hover{background:var(--danger-bg);color:var(--danger)}.categories__cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);height:32px;color:var(--text-muted);font-size:12.5px;font-weight:500;transition:background-color .1s,border-color .1s,color .1s}.categories__cell:hover{border-color:var(--border-strong);color:var(--text)}.categories__cell--on{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.categories__cell--on:hover{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.categories__custom{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.categories__chip{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);max-width:100%;color:var(--text);align-items:center;gap:2px;padding:3px 3px 3px 10px;font-size:13px;font-weight:500;display:inline-flex}.categories__chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.categories:disabled .categories__cell,.categories:disabled .categories__division,.categories:disabled .categories__remove,.categories:disabled .categories__level{cursor:not-allowed;opacity:.6}.categories__add{gap:6px;display:flex}.categories__add .input{flex:1;min-width:0}.categories__hint,.categories__error{font-size:12px;line-height:1.4}.categories__hint{color:var(--text-faint)}.categories__error{color:var(--danger)}.systems{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.systems__legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.systems__summary{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;font-size:13.5px;display:flex}.systems--invalid .systems__summary,.systems--invalid .systems__groups{border-color:var(--danger)}.systems__chevron{transition:transform .12s}.systems__chevron--open{transform:rotate(180deg)}.systems__groups{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:12px;display:grid}.systems__group{flex-direction:column;gap:6px;min-width:0;display:flex}.systems__division{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.systems__row{grid-template-columns:minmax(40px,auto) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.systems__category{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.systems__americano{grid-column:2/-1;grid-template-columns:minmax(0,1.3fr) minmax(72px,.8fr) minmax(0,1.3fr);align-items:start;gap:8px;margin-bottom:6px;display:grid}.systems__setting{flex-direction:column;gap:4px;min-width:0;display:flex}.systems__setting--final-points{grid-column:3}.systems__setting-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.systems__setting-hint{color:var(--warning);font-size:12px}.input.systems__input--invalid{border-color:var(--danger)}.systems__hint,.systems__error{font-size:12px;line-height:1.4}.systems__hint{color:var(--text-faint)}.systems__error{color:var(--danger)}.tournament-form__row{gap:12px;display:grid}.tournament-form__row--name{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tournament-form__row--registration-dates,.tournament-form__row--tournament-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-form__moment{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:8px;display:grid}.tournament-form__row--schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-form__schedule .field__error{margin-top:6px}.tournament-form__row--setup{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-form__toggle label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tournament-form__toggle input{accent-color:var(--brand);margin:3px 0 0}.tournament-form__toggle span{flex-direction:column;gap:2px;display:flex}.tournament-form__toggle strong{font-size:13px;font-weight:500}.tournament-form__toggle small{color:var(--text-faint);font-size:12px;line-height:1.4}.tournament-form__toggle--invalid label{border-color:var(--danger)}.tournament-form__toggle .field__error{margin-top:6px}@media (width<=560px){.tournament-form__row{grid-template-columns:1fr}}.match-list{flex-direction:column;gap:16px;display:flex}.match-list__header{flex-direction:column;gap:8px;display:flex}.match-list__filter{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.match-list__filter input{accent-color:var(--brand);margin:0}.match-list__round{flex-direction:column;gap:8px;display:flex}.match-list__round-title{border-radius:var(--radius-sm);background:var(--brand);width:100%;color:var(--text-on-brand);font-family:var(--sans);text-align:left;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.match-list__round-title:hover{background:var(--brand-600)}.match-list__chevron{flex-shrink:0;transition:transform .15s}.match-list__round-title[aria-expanded=false] .match-list__chevron{transform:rotate(-90deg)}.match-list__round-name{flex:1}.match-list__round-count{color:var(--text-on-brand-muted);font-size:12px;font-weight:500}.match-list__matches{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.match-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"label label label""top vs bottom""score score score""when when when";align-items:center;gap:2px 8px;width:100%;padding:8px 10px;font-size:13px;display:grid}.match-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--brand-tint)}.match-card[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.match-card:disabled{cursor:progress}.match-card__label{color:var(--brand);grid-area:label;font-size:12px;font-weight:600}.match-card__side{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-card__side--top{grid-area:top}.match-card__side--bottom{text-align:right;grid-area:bottom}.match-card__side--winner{font-weight:600}.match-card__score{font-variant-numeric:tabular-nums;color:var(--success);text-align:center;grid-area:score;font-size:12px;font-weight:600}.match-card__score--in_progress{color:var(--warning)}.match-card__vs{color:var(--text-faint);text-transform:uppercase;grid-area:vs;font-size:11px}.match-card__when{color:var(--text-faint);grid-area:when;margin-top:2px;font-size:12px}.match-card--scheduled .match-card__when{color:var(--success)}.match-list__item{position:relative}.match-list__item .match-card__label{padding-right:22px}.match-list__menu{position:absolute;top:4px;right:4px}.match-card__score--draw{color:var(--text-muted)}.match-card--scheduled:not([aria-pressed=true]){border-color:var(--success-border);background:var(--success-bg);box-shadow:inset 3px 0 0 var(--success)}.match-card--scheduled:not([aria-pressed=true]):hover:not(:disabled){border-color:var(--success)}.match-card--scheduled .match-card__when{font-weight:600}.result-form__row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;display:grid}.result-form__where{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:center;min-height:38px;padding:0 12px;font-size:14px;display:flex}.result-form__score{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.result-form__line{grid-template-columns:110px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.result-form__label{color:var(--text-muted);text-align:right;font-size:13px;font-weight:500}.result-form__pair{text-align:center;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.result-form__pair>span{flex-direction:column;display:flex}.result-form__pair--winner{color:var(--brand);font-weight:600}.result-form__vs,.result-form__dash{color:var(--text-faint);text-align:center;font-size:12px}.result-form__vs{text-transform:uppercase;letter-spacing:.04em}.result-form__games{text-align:center}.result-form__outcome{color:var(--brand);font-size:14px;font-weight:500}@media (width<=560px){.result-form__row{grid-template-columns:1fr}.result-form__line{grid-template-columns:72px minmax(0,1fr) 16px minmax(0,1fr);gap:6px}}.result-form__release{align-self:flex-start}.schedule-grid{transition:opacity .15s;overflow:auto}.schedule-grid--busy{opacity:.6}.schedule-grid table{width:100%;min-width:calc(76px + var(--courts) * 154px);border-collapse:collapse;table-layout:fixed}.schedule-grid th{background:var(--surface);font-family:var(--sans);text-align:left;padding:2px;font-size:12px;font-weight:600}.schedule-grid td{padding:2px}.schedule-grid__court,.schedule-grid__corner{z-index:2;position:sticky;top:0}.schedule-grid__corner,.schedule-grid tbody th{width:72px;position:sticky;left:0}.schedule-grid__corner{z-index:3}.schedule-grid tbody th{z-index:1;vertical-align:top;color:var(--text);padding:8px 6px;font-size:13px}.schedule-grid tbody th small{color:var(--text-faint);font-size:11px;font-weight:400;display:block}.schedule-grid__head{border-radius:var(--radius-sm);background:var(--brand);color:var(--text-on-brand);padding:8px 10px}.schedule-grid__head small{color:var(--text-on-brand-muted);font-weight:500;display:block}.schedule-cell{border-radius:var(--radius-sm);text-align:left;border:1px solid #0000;flex-direction:column;width:100%;height:96px;padding:6px 8px;font-size:12px;display:flex}.schedule-cell--empty,.schedule-cell--free,.schedule-cell--blocked{color:var(--text-faint);justify-content:center;align-items:center}.schedule-cell--empty{background:var(--surface-muted);border-color:var(--border)}.schedule-cell--free{border:1px dashed var(--brand-accent);background:var(--surface);color:var(--brand);font-weight:500}.schedule-cell--free:hover:not(:disabled){background:var(--brand-soft)}.schedule-cell--blocked{border-color:var(--border);background:repeating-linear-gradient(-45deg, var(--surface-muted), var(--surface-muted) 6px, var(--bg) 6px, var(--bg) 12px);cursor:not-allowed}.schedule-grid__row--conflict td{background:var(--danger-border)}.schedule-grid tbody .schedule-grid__row--conflict th{background:var(--danger);color:var(--text-on-brand)}.schedule-grid tbody .schedule-grid__row--conflict th small{color:var(--text-on-brand-muted)}.schedule-grid__row--conflict .schedule-cell--blocked{border:1px solid var(--danger);background:repeating-linear-gradient(-45deg, var(--danger-border), var(--danger-border) 6px, var(--danger-bg) 6px, var(--danger-bg) 12px);color:var(--danger-600);font-weight:600}.schedule-cell--match{border-color:var(--brand-accent);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);gap:1px;overflow:hidden}.schedule-cell--match:hover:not(:disabled){border-color:var(--brand)}.schedule-grid__row--conflict .schedule-cell--match:not([aria-pressed=true]){border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.schedule-cell--match[aria-pressed=true]{background:var(--brand);color:var(--text-on-brand)}.schedule-cell--match[aria-pressed=true] .schedule-cell__category,.schedule-cell--match[aria-pressed=true] .schedule-cell__label{color:var(--text-on-brand-muted)}.schedule-cell:disabled:not(.schedule-cell--blocked){cursor:progress}.schedule-cell__category{color:var(--brand);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.schedule-cell__label{color:var(--text-muted);font-size:11px}.schedule-cell__side--winner{font-weight:600}.schedule-cell__score{font-variant-numeric:tabular-nums;color:var(--success);margin-top:auto;font-size:11px;font-weight:600}.schedule-cell__score--in_progress{color:var(--warning)}.schedule-cell--match[aria-pressed=true] .schedule-cell__score{color:var(--text-on-brand)}.schedule-cell__category,.schedule-cell__label,.schedule-cell__side,.schedule-cell__score{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schedule-cell__wrap{position:relative}.schedule-cell__wrap .schedule-cell__category{padding-right:22px}.schedule-cell__menu{position:absolute;top:4px;right:4px}.schedule-cell__wrap:has(.schedule-cell[aria-pressed=true]) .schedule-cell__menu:not(:hover,.action-menu__trigger--open){color:var(--text-on-brand)}.schedule-cell--proposed{background:var(--surface);border-style:dashed}.schedule-cell--proposed[aria-pressed=true]{background:var(--brand);border-style:solid}.schedule-cell--failed{border-color:var(--danger);background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.schedule-cell__warning{color:var(--warning);display:inline-flex;position:absolute;bottom:6px;right:6px}.schedule-round__when{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-round__courts{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.schedule-round__courts legend{color:var(--text);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.schedule-round__clash{display:block}@media (width<=520px){.schedule-round__when{grid-template-columns:minmax(0,1fr)}}.schedule-export__range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-export__courts{border:0;margin:16px 0 0;padding:0}.schedule-export__courts legend{color:var(--text);margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.schedule-export__list{flex-wrap:wrap;gap:8px;display:flex}.schedule-export__check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.schedule-export__check input{accent-color:var(--brand);margin:0}.schedule-export__group{margin-top:16px}@media (width<=560px){.schedule-export__range{grid-template-columns:minmax(0,1fr)}}.suggest-schedule__bulk{justify-content:flex-end;gap:4px;display:flex}.suggest-schedule__category{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.suggest-schedule__category legend{padding:0 4px}.suggest-schedule__phases{flex-wrap:wrap;gap:8px;display:flex}.suggest-schedule__check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.suggest-schedule__check input{accent-color:var(--brand);margin:0}.suggest-schedule__phases .suggest-schedule__check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:4px 10px}.suggest-schedule__check--category{font-weight:600}.suggest-schedule__count{color:var(--text-muted);font-size:12px;font-weight:500}.scheduler{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scheduler__list{max-height:calc(100vh - 64px);padding:16px;position:sticky;top:16px;overflow-y:auto}.scheduler__board{flex-direction:column;gap:12px;min-width:0;height:calc(100vh - 64px);padding:16px;display:flex;position:sticky;top:16px}.scheduler__board .schedule-grid{flex:1;min-height:0}.scheduler__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scheduler__days{flex-wrap:wrap;gap:6px;display:flex}.scheduler__day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;align-items:flex-start;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.scheduler__day span{color:var(--text-faint);font-size:11px;font-weight:400}.scheduler__day:hover{background:var(--brand-tint)}.scheduler__day[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.scheduler__day[aria-pressed=true] span{color:var(--text-on-brand-muted)}.scheduler__toolbar{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:40px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.scheduler__toolbar p{flex:1;min-width:240px}.scheduler__toolbar strong{color:var(--text)}.scheduler__actions{gap:8px;display:flex}.scheduler__proposal{border:1px dashed var(--brand-accent);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text-muted);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.scheduler__proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduler__proposal-head p{flex:1;min-width:240px}.scheduler__proposal strong{color:var(--text)}.scheduler__unplaced{max-height:96px;margin:0;padding-left:18px;overflow-y:auto}.scheduler__date{font-size:15px}@media (width<=960px){.scheduler{grid-template-columns:minmax(0,1fr)}.scheduler__list,.scheduler__board{position:static}.scheduler__list{max-height:none}.scheduler__board{height:auto}.scheduler__board .schedule-grid{max-height:75vh}}.tournament-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tournament-details__section{padding:20px}.tournament-details__section--wide{grid-column:1/-1}.tournament-details__section h2{align-items:center;gap:8px;margin-bottom:16px;font-size:15px;display:flex}.tournament-details__section h2 span{font-family:var(--sans);color:var(--text-faint);font-size:13px;font-weight:500}.tournament-details__facts{flex-direction:column;gap:12px;display:flex}.tournament-details__facts>div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.tournament-details__facts dt{color:var(--text-muted)}.tournament-details__facts dd{text-align:right;font-weight:500}.tournament-details__systems{flex-direction:column;gap:16px;display:flex}.tournament-details__system{font-family:var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:500}.tournament-details__chips{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.tournament-details__chip{background:var(--brand-soft);height:26px;color:var(--brand);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.tournament-details__payment{white-space:pre-wrap;font-size:14px}.tournament-details__empty{color:var(--text-faint);font-size:14px}.tournament-details__meta{color:var(--text-faint);grid-column:1/-1;font-size:13px}@media (width<=720px){.tournament-details{grid-template-columns:minmax(0,1fr)}}.player-search{flex-direction:column;gap:6px;margin-bottom:14px;display:flex;position:relative}.player-search__label{color:var(--text-muted);font-size:13px;font-weight:500}.player-search__list{z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.player-search__list[hidden]{display:none}.player-search__option{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.player-search__option--active{background:var(--brand-soft)}.player-search__name{font-size:14px;font-weight:500}.player-search__meta{color:var(--text-muted);font-size:12px}.player-search__empty{color:var(--text-muted);padding:8px 10px;font-size:13px}.player-search__option~.player-search__empty{display:none}.manual-registration__body{max-height:calc(100dvh - 200px);overflow-y:auto}.manual-registration__categories{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.manual-registration__legend{font-family:var(--heading);letter-spacing:-.01em;flex-direction:column;gap:2px;margin-bottom:4px;padding:0;font-size:16px;font-weight:600;display:flex}.manual-registration__legend small{font-family:var(--sans);color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:400}.manual-registration__chips{flex-wrap:wrap;gap:8px;display:flex}.manual-registration__chip{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.manual-registration__chip:hover:not(:disabled){border-color:var(--brand)}.manual-registration__chip--on{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.manual-registration__chip:disabled{cursor:not-allowed;color:var(--text-faint);background:var(--surface-muted);border-color:var(--border)}.manual-registration__categories--invalid .manual-registration__chip:not(:disabled){border-color:var(--danger)}.manual-registration__error{color:var(--danger);font-size:12px;line-height:1.4}.manual-registration__hint{color:var(--text-muted);font-size:13px;line-height:1.5}.manual-registration__player{border-top:1px solid var(--border);padding-top:16px}.player-detail__photo{background:var(--brand-soft);width:112px;height:112px;color:var(--brand);font-family:var(--heading);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:32px;font-weight:600;display:grid;overflow:hidden}.player-detail__photo img{object-fit:cover;width:100%;height:100%}.player-detail{flex-direction:column;gap:12px;margin:0;font-size:14px;display:flex}.player-detail div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-detail dt{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.player-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.player-detail a{color:var(--brand)}.player-detail__whatsapp{align-items:center;gap:6px;display:inline-flex}.player-detail a.player-detail__whatsapp{color:var(--success)}.registrations-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.registrations-filters__search{flex:260px;max-width:380px}.registrations-filters__status,.registrations-filters__category{flex:0 200px}.registrations-filters .input[type=search]::-webkit-search-cancel-button{appearance:none}.status-change{align-items:center;gap:10px;display:flex}.status-change__arrow{color:var(--text-faint);flex-shrink:0}.status-change__consequence{color:var(--text-muted);font-size:14px;line-height:1.55}.status-categories{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.status-categories__legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.status-categories__options{flex-wrap:wrap;gap:8px;display:flex}.status-categories__option{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text-faint);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:14px;text-decoration:line-through;display:inline-flex}.status-categories__option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:500;text-decoration:none}.status-categories__option input{accent-color:var(--brand)}.registrations-summary{flex-direction:column;gap:16px;padding:16px;display:flex}.registrations-summary__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.registrations-summary__toggle{border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-4px -8px;padding:4px 8px;display:flex}.registrations-summary__toggle:hover{background:var(--surface-muted)}.registrations-summary__toggle:focus-visible{box-shadow:var(--ring);outline:none}.registrations-summary__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.registrations-summary__toggle[aria-expanded=false] .registrations-summary__chevron{transform:rotate(-90deg)}.registrations-summary__title{font-size:16px}.registrations-summary__inline{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;font-size:13px;font-weight:500;display:flex}.registrations-summary__inline-count--confirmed{color:var(--success)}.registrations-summary__inline-count--pending{color:var(--warning)}.registrations-summary__body{flex-direction:column;gap:16px;display:flex}.registrations-summary__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registrations-summary__search{flex:220px;max-width:320px}.registrations-summary__view{flex:0 200px}.registrations-summary__shown{color:var(--text-muted);margin-left:auto;font-size:13px}.registrations-summary__none{text-align:center;color:var(--text-muted);margin:0;padding:16px 0;font-size:14px}.registrations-summary__hint{color:var(--text-muted);margin:0;font-size:13px}.registrations-summary__error{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.registrations-summary__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-tile{--tile-accent:var(--brand);--tile-bg:var(--brand-soft);--tile-border:#8726513d;border:1px solid var(--border);border-left:4px solid var(--tile-accent);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.summary-tile:hover{background:var(--surface-muted)}.summary-tile:focus-visible{box-shadow:var(--ring);outline:none}.summary-tile[aria-pressed=true]{background:var(--tile-bg);border-color:var(--tile-border);border-left-color:var(--tile-accent)}.summary-tile--confirmed{--tile-accent:var(--success);--tile-bg:var(--success-bg);--tile-border:var(--success-border)}.summary-tile--pending{--tile-accent:var(--warning);--tile-bg:var(--warning-bg);--tile-border:var(--warning-border)}.summary-tile--rejected{--tile-accent:var(--text-faint);--tile-bg:var(--surface-muted);--tile-border:var(--border-strong)}.summary-tile__label{color:var(--text-muted);font-size:13px;font-weight:500}.summary-tile__value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.registrations-summary__scroll{max-height:420px;overflow:auto}.summary-table{border-collapse:collapse;width:100%;font-size:14px}.summary-table th,.summary-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px}.summary-table thead th{z-index:1;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;position:sticky;top:0}.summary-table tbody tr:last-child>*{border-bottom:none}.summary-table tbody th{font-weight:500}.summary-table .summary-table__num{text-align:right;width:1%}.summary-table__bar-col{width:40%;min-width:120px}.summary-table__label--short{display:none}.summary-table__total{font-variant-numeric:tabular-nums;font-weight:650}.summary-table__row--empty{color:var(--text-faint)}.summary-table__category,.summary-count{border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px}.summary-table__category{font-weight:inherit;margin-left:-8px}.summary-count{font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-weight:600}.summary-table__category:hover,.summary-count:hover:not(:disabled){background:var(--surface-muted)}.summary-table__category:focus-visible,.summary-count:focus-visible{box-shadow:var(--ring);outline:none}.summary-count:disabled{cursor:default}.summary-table__category[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:#8726513d}.summary-count--confirmed{color:var(--success)}.summary-count--pending{color:var(--warning)}.summary-count--rejected{color:var(--text-muted)}.summary-count--confirmed[aria-pressed=true]{background:var(--success-bg);border-color:var(--success-border)}.summary-count--pending[aria-pressed=true]{background:var(--warning-bg);border-color:var(--warning-border)}.summary-count--rejected[aria-pressed=true]{background:var(--surface-muted);border-color:var(--border-strong)}.summary-count--zero{color:var(--text-faint);font-weight:500}.summary-bar{background:var(--surface-muted);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.summary-bar__part{flex-basis:0;min-width:4px}.summary-bar__part--confirmed{background:var(--success)}.summary-bar__part--pending{background:var(--warning)}.summary-bar__part--rejected{background:var(--border-strong)}@media (width<=720px){.registrations-summary__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-table__bar-col{display:none}}@media (width<=480px){.summary-table th,.summary-table td{padding:6px 4px}.summary-table__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.summary-table__label--short{display:inline}.summary-count{min-width:32px;padding:4px 6px}}.registrations-table{transition:opacity .15s;overflow-x:auto}.registrations-table--refreshing{opacity:.6}.registrations-table table{border-collapse:collapse;width:100%;font-size:14px}.registrations-table th,.registrations-table td{text-align:left;vertical-align:top;padding:12px 16px}.registrations-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500}.registrations-table tbody tr{border-bottom:1px solid var(--border)}.registrations-table tbody tr:last-child{border-bottom:0}.registrations-table tbody tr:hover{background:var(--surface-muted)}.registrations-table__players{flex-direction:column;gap:8px;min-width:220px;margin:0;padding:0;list-style:none;display:flex}.registrations-table__player{border-radius:var(--radius-sm);width:calc(100% + 16px);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:-4px -8px;padding:4px 8px;display:flex}.registrations-table__player:hover{background:var(--brand-tint)}.registrations-table__player:hover .registrations-table__name{color:var(--brand);text-decoration:underline}.registrations-table__player:focus-visible{box-shadow:var(--ring);outline:none}.registrations-table__name{font-weight:500}.registrations-table__entry{margin-top:6px;display:inline-flex}.registrations-table__pair-photo{margin-top:6px}.registrations-table__muted{color:var(--text-muted);font-size:12.5px}.registrations-table__chips{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.registrations-table__chip{background:var(--brand-soft);height:22px;color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.registrations-table__chip--rejected{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.registrations-table__sizes{white-space:nowrap;font-variant-numeric:tabular-nums}.registrations-table__status{flex-direction:column;gap:6px;min-width:140px;display:flex}.registrations-table__select.select{height:30px;padding-left:8px;font-size:13px}.registrations-table__date{white-space:nowrap;color:var(--text-muted)}.registrations-table td.registrations-table__actions{text-align:right;width:1%;padding-left:0}@media (width<=860px){.registrations-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.registrations-table table,.registrations-table tbody{display:block}.registrations-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 16px;display:grid;position:relative}.registrations-table tbody td{min-width:0;padding:0}.registrations-table td:first-child{grid-column:1/-1;padding-right:40px}.registrations-table td:nth-child(2),.registrations-table td:nth-child(5){grid-column:1/-1}.registrations-table td:nth-child(5){grid-row:4}.registrations-table td.registrations-table__actions,.registrations-table td:nth-child(7){width:auto;position:absolute;top:10px;right:8px}.registrations-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.registrations-table__players{min-width:0}.registrations-table__muted{overflow-wrap:anywhere}.registrations-table__chips{max-width:none}.registrations-table__status{flex-direction:row;align-items:center;min-width:0}.registrations-table__select.select{flex:1;min-width:0}}.registrations-card{overflow:hidden}.registrations-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.registrations-card__title{font-size:16px}.sponsor-fields__logo{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.sponsor-fields__logo:hover{border-color:var(--brand);background:var(--brand-soft)}.sponsor-fields__logo:has(:focus-visible){box-shadow:var(--ring)}.sponsor-fields__preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:none;justify-content:center;align-items:center;width:112px;height:56px;padding:6px;display:flex}.sponsor-fields__preview img{object-fit:contain;max-width:100%;max-height:100%}.sponsor-fields__logo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sponsor-fields__logo-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sponsor-fields__logo-text span{font-size:13px}.add-sponsor__modes{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);align-self:flex-start;padding:3px;display:inline-flex}.add-sponsor__mode{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;padding:6px 14px;font-weight:500}.add-sponsor__mode[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.tournament-sponsors{flex-direction:column;gap:16px;display:flex}.tournament-sponsors__tier{padding:0;overflow:hidden}.tournament-sponsors__tier-header{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.tournament-sponsors__tier-header h2{font-size:15px}.tournament-sponsors__tier-header span{color:var(--text-muted);font-size:13px}.tournament-sponsors__rows{margin:0;padding:0;list-style:none}.tournament-sponsors__row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.tournament-sponsors__row:last-child{border-bottom:0}.tournament-sponsors__logo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:none;justify-content:center;align-items:center;width:96px;height:48px;padding:6px;display:flex}.tournament-sponsors__logo img{object-fit:contain;max-width:100%;max-height:100%}.tournament-sponsors__info{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.tournament-sponsors__info strong{font-weight:500}.tournament-sponsors__info a,.tournament-sponsors__info span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex;overflow:hidden}.tournament-sponsors__info a:hover{color:var(--brand)}.tournament-sponsors__actions{align-items:center;gap:2px;display:flex}.tournament-sponsors__actions .btn--sm{width:32px;padding:0}.select.tournament-sponsors__tier-select{width:auto;height:32px;margin-right:6px;font-size:13px}@media (width<=640px){.tournament-sponsors__row{flex-wrap:wrap}.tournament-sponsors__actions{justify-content:flex-end;width:100%}}.tournament-sponsors-page{flex-direction:column;gap:16px;display:flex}.tournament-sponsors-page__toolbar{flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;display:flex}.tournaments-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.tournaments-filters__search{flex:260px;max-width:380px}.tournaments-filters .input[type=search]::-webkit-search-cancel-button{appearance:none}.tournaments-table{transition:opacity .15s;overflow-x:auto}.tournaments-table--refreshing{opacity:.6}.tournaments-table table{border-collapse:collapse;width:100%;font-size:14px}.tournaments-table th,.tournaments-table td{text-align:left;vertical-align:top;padding:12px 16px}.tournaments-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500}.tournaments-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .1s}.tournaments-table__row{cursor:pointer}.tournaments-table tbody tr:last-child{border-bottom:0}.tournaments-table tbody tr:hover{background:var(--surface-muted)}.tournaments-table__name{align-items:center;gap:8px;min-width:160px;font-weight:500;display:flex}.tournaments-table__row--hidden .tournaments-table__name,.tournaments-table__row--hidden .tournaments-table__dates{color:var(--text-muted)}.tournaments-table__muted{color:var(--text-muted);margin-top:2px;font-size:12.5px}.tournaments-table__dates{white-space:nowrap}.tournaments-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.tournaments-table th.tournaments-table__numeric{text-align:right}.tournaments-table__actions{justify-content:flex-end;gap:2px;display:flex}.tournaments-table__actions .btn--sm{width:32px;padding:0}.tournaments-table__delete:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.tournaments-card{overflow:hidden}.create-user__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.create-user__row{grid-template-columns:1fr}}.users-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.users-filters__search{flex:260px;max-width:380px}.users-filters__role{flex:0 0 190px}.users-filters .input[type=search]::-webkit-search-cancel-button{appearance:none}.users-table{transition:opacity .15s;overflow-x:auto}.users-table--refreshing{opacity:.6}.users-table table{border-collapse:collapse;width:100%;font-size:14px}.users-table th,.users-table td{text-align:left;vertical-align:middle;padding:12px 16px}.users-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500}.users-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .1s}.users-table tbody tr:last-child{border-bottom:0}.users-table tbody tr:hover{background:var(--surface-muted)}.users-table__person{align-items:center;gap:12px;min-width:180px;display:flex}.users-table__avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);font-family:var(--heading);letter-spacing:.03em;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.users-table__name{font-weight:500}.users-table__email{color:var(--text-muted)}.users-table__date{color:var(--text-muted);white-space:nowrap}.users-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.users-state h3{margin-top:8px;font-size:16px}.users-state p{max-width:360px;font-size:14px}.users-state .btn{margin-top:8px}.users-card{overflow:hidden}
