@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #0A0A0A;--color-bg-deep: #050505;--color-input-bg: #0F0F0F;--color-input-border: #3A3A3A;--color-surface: #141414;--color-surface-elevated: #1F1F1F;--color-border: #2C2C2C;--color-accent: #FF5500;--color-accent-hover: #E64D00;--color-brand: #FF5500;--color-accent-dim: rgba(255, 85, 0, .12);--color-text-primary: #FFFFFF;--color-text-secondary: #9A9A9A;--color-text-placeholder: #484848;--color-error: #FF4444;--color-error-bg: rgba(255, 68, 68, .1);--color-success: #22C55E;--color-success-bg: rgba(34, 197, 94, .1);--color-gold: #F59E0B;--color-gold-bg: rgba(245, 158, 11, .1);--color-gold-border: rgba(245, 158, 11, .28);--color-silver: #9CA3AF;--color-silver-bg: rgba(156, 163, 175, .1);--color-silver-border: rgba(156, 163, 175, .25);--color-bronze: #D97706;--color-bronze-bg: rgba(217, 119, 6, .1);--color-bronze-border: rgba(217, 119, 6, .25);--color-current-user-bg: rgba(255, 85, 0, .06);--color-current-border: rgba(255, 85, 0, .3);--color-rating: #FF5500;--color-unclassified-bg: #0D0D0D;--color-partner: #22C55E;--color-partner-bg: rgba(34, 197, 94, .08);--color-partner-border: rgba(34, 197, 94, .22);--color-partner-ring: #22C55E;--color-partner-ring-trk: rgba(34, 197, 94, .15);--shadow-partner: 0 4px 20px rgba(34, 197, 94, .15);--color-opponent: #FF4444;--color-opponent-bg: rgba(255, 68, 68, .08);--color-opponent-border: rgba(255, 68, 68, .22);--color-opponent-ring: #FF4444;--color-opponent-ring-trk:rgba(255, 68, 68, .15);--shadow-opponent: 0 4px 20px rgba(255, 68, 68, .15);--r-xl: 20px;--stat-ring-size: 96px;--color-sport-padel: #FF5500;--color-sport-beachtennis: #0EA5E9;--color-sport-basket2v2: #F59E0B;--color-sport-burraco: #8B5CF6;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-hero: 120px;--font-weight-reg: 400;--font-weight-med: 500;--font-weight-bold: 700;--font-weight-blk: 900;--line-height: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 16px rgba(0,0,0,.6)}:root.theme-light{--color-bg: #F7F5F2;--color-bg-deep: #EDEAE5;--color-input-bg: #FFFFFF;--color-input-border: #D9D5CF;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-border: #E2DFDA;--color-accent: #FF5500;--color-accent-hover: #E64D00;--color-accent-dim: rgba(255, 85, 0, .1);--color-text-primary: #1A1A1A;--color-text-secondary: #5F5C57;--color-text-placeholder: #A39E97;--color-error: #D92D20;--color-error-bg: rgba(217, 45, 32, .08);--color-success: #15803D;--color-success-bg: rgba(21, 128, 61, .08);--color-gold: #B45309;--color-gold-bg: rgba(180, 83, 9, .1);--color-gold-border: rgba(180, 83, 9, .28);--color-silver: #6B7280;--color-silver-bg: rgba(107, 114, 128, .1);--color-silver-border: rgba(107, 114, 128, .25);--color-bronze: #92400E;--color-bronze-bg: rgba(146, 64, 14, .1);--color-bronze-border: rgba(146, 64, 14, .25);--color-current-user-bg: rgba(255, 85, 0, .06);--color-current-border: rgba(255, 85, 0, .3);--color-rating: #FF5500;--color-unclassified-bg: #F0EDE8;--color-partner: #15803D;--color-partner-bg: rgba(21, 128, 61, .08);--color-partner-border: rgba(21, 128, 61, .22);--color-partner-ring: #15803D;--color-partner-ring-trk: rgba(21, 128, 61, .15);--shadow-partner: 0 4px 20px rgba(21, 128, 61, .12);--color-opponent: #D92D20;--color-opponent-bg: rgba(217, 45, 32, .08);--color-opponent-border: rgba(217, 45, 32, .22);--color-opponent-ring: #D92D20;--color-opponent-ring-trk:rgba(217, 45, 32, .15);--shadow-opponent: 0 4px 20px rgba(217, 45, 32, .12);--color-sport-padel: #FF5500;--color-sport-beachtennis: #0284C7;--color-sport-basket2v2: #B45309;--color-sport-burraco: #7C3AED;--color-team1: #FF5500;--color-team1-bg: rgba(255, 85, 0, .08);--color-team1-border: rgba(255, 85, 0, .25);--color-team2: #0284C7;--color-team2-bg: rgba(2, 132, 199, .08);--color-team2-border: rgba(2, 132, 199, .25);--color-pending: #B45309;--color-pending-bg: rgba(180, 83, 9, .1);--color-pending-border: rgba(180, 83, 9, .25);--color-disputed: #D92D20;--color-disputed-bg: rgba(217, 45, 32, .1);--color-disputed-border:rgba(217, 45, 32, .25);--color-dot-empty: #D9D5CF;--color-dot-filled: #15803D;--color-dot-you: #FF5500;--color-delta-positive: #15803D;--color-delta-positive-bg: rgba(21, 128, 61, .08);--color-delta-positive-border: rgba(21, 128, 61, .22);--color-delta-negative: #D92D20;--color-delta-negative-bg: rgba(217, 45, 32, .08);--color-delta-negative-border: rgba(217, 45, 32, .22);--color-delta-zero: #6B7280;--color-delta-zero-bg: rgba(107, 114, 128, .08);--color-delta-zero-border: rgba(107, 114, 128, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased}app-root{display:flex;flex-direction:column;height:100%}app-shell{display:block;flex:1;min-height:0}.app-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}body.has-pwa-install-banner{padding-bottom:96px}.page{min-height:100vh;max-width:390px;margin:0 auto;background:var(--color-bg);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-6) var(--sp-12)}.bg-deco{position:absolute;top:40px;right:-20px;font-size:var(--font-size-hero);font-weight:var(--font-weight-blk);color:var(--color-accent);opacity:.05;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-8px}.auth-header{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-4);margin-bottom:var(--sp-8)}.brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-blk);letter-spacing:-.5px;color:var(--color-brand)}.auth-main{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--sp-6)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-blk);letter-spacing:-.8px;color:var(--color-text-primary);margin-bottom:var(--sp-2)}.auth-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--sp-8)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-med);color:var(--color-text-secondary);letter-spacing:.3px}.field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--sp-4);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field input::placeholder{color:var(--color-text-placeholder)}.field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.field input.ng-invalid.ng-touched{border-color:var(--color-error)}.form-error{display:flex;align-items:center;gap:var(--sp-2);background:var(--color-error-bg);border:1px solid rgba(255,68,68,.25);border-radius:var(--r-md);color:var(--color-error);font-size:var(--font-size-sm);padding:var(--sp-3) var(--sp-4)}.form-success{background:var(--color-success-bg);border:1px solid rgba(34,197,94,.25);border-radius:var(--r-md);color:var(--color-success);font-size:var(--font-size-sm);padding:var(--sp-3) var(--sp-4);text-align:center}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.forgot-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;align-self:flex-end;transition:color .15s}.forgot-link:hover{color:var(--color-text-primary)}.btn-primary{background:var(--color-accent);border:none;border-radius:var(--r-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.2px;padding:var(--sp-4) var(--sp-6);text-align:center;transition:background .15s,transform .1s;width:100%;margin-top:var(--sp-2)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-placeholder);cursor:not-allowed}.btn-ghost{background:none;border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--sp-3) var(--sp-4);transition:border-color .15s,color .15s;width:100%;text-align:center;text-decoration:none;display:block}.btn-ghost:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.circle-action-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.btn-action{flex:1 1 calc(50% - var(--sp-2) / 2);min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--sp-3) var(--sp-3);text-align:center;text-decoration:none;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out,border-color .12s ease-out;white-space:nowrap}.btn-action svg{flex-shrink:0}.btn-action:hover{transform:translateY(-1px)}.btn-action-primary{background:var(--color-accent);border:none;color:#0a0a0a}.btn-action-primary:hover{background:var(--color-accent-hover)}.btn-action-nav{background:none;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-action-nav:hover{border-color:var(--color-text-secondary);background:var(--color-surface-elevated)}.btn-action-owner{background:none;border:1px dashed rgba(255,85,0,.35);color:var(--color-accent);min-width:0;white-space:normal;padding:var(--sp-2) var(--sp-2)}.btn-action-owner:hover{background:var(--color-accent-dim);border-color:var(--color-accent)}.circle-owner-divider{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.circle-owner-divider:before,.circle-owner-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.circle-owner-divider span{font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-placeholder)}.auth-footer{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--sp-6)}.auth-footer a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-med)}.auth-footer a:hover{text-decoration:underline}.select-wrapper{position:relative}.select-wrapper select{appearance:none;-webkit-appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--sp-4);padding-right:var(--sp-10);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;cursor:pointer}.select-wrapper select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.select-wrapper select option{background:var(--color-surface-elevated);color:var(--color-text-primary)}.select-wrapper .select-chevron{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary)}.sport-preview{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-4);animation:fadeIn .15s ease}.sport-preview-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-med);display:block;margin-bottom:var(--sp-3)}.sport-preview-pills{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pill{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-med);color:var(--color-text-primary);background:var(--color-border);border-radius:var(--r-full);padding:3px var(--sp-3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.back-nav{display:flex;align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color .15s}.back-nav:hover{color:var(--color-text-primary)}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text-primary);text-decoration:none;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.btn-icon:hover{background:var(--color-surface-elevated);border-color:var(--color-accent);color:var(--color-accent)}.circle-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);transition:border-color .15s,transform .12s}.circle-card-header{display:flex;align-items:center;justify-content:space-between}.circle-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.3px}.circle-members{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.circle-rating-row{display:flex;align-items:flex-start;justify-content:space-between;padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.rating-group{display:flex;flex-direction:column;gap:var(--sp-1)}.ranking-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.rating-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-med)}.rating-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-blk);color:var(--color-accent);letter-spacing:-.5px}.ranking-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-blk);color:var(--color-text-primary);letter-spacing:-.5px}.ranking-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-reg);color:var(--color-text-secondary)}.sport-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;padding:3px var(--sp-3);border-radius:var(--r-full);border:1px solid transparent}.sport-badge--padel{color:var(--color-sport-padel);border-color:#ff550059;background:#ff550014}.sport-badge--beachtennis{color:var(--color-sport-beachtennis);border-color:#0ea5e959;background:#0ea5e914}.sport-badge--basket2v2{color:var(--color-sport-basket2v2);border-color:#f59e0b59;background:#f59e0b14}.sport-badge--burraco{color:var(--color-sport-burraco);border-color:#8b5cf659;background:#8b5cf614}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-12) 0}.empty-icon{font-size:52px;line-height:1;color:var(--color-border);margin-bottom:var(--sp-5)}.empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--sp-2)}.empty-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:240px;line-height:1.6}.member-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);border:1px solid rgba(34,197,94,.25);background:#22c55e1a;color:#22c55e;white-space:nowrap}.btn-join{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);border:none;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;background:var(--color-accent);color:#fff}.btn-join:hover{background:var(--color-accent-hover)}.btn-join:active{transform:scale(.96)}.btn-join:disabled{background:var(--color-border);color:var(--color-text-placeholder);cursor:not-allowed}:root{--color-team1: #FF5500;--color-team1-bg: rgba(255, 85, 0, .08);--color-team1-border: rgba(255, 85, 0, .25);--color-team2: #0EA5E9;--color-team2-bg: rgba(14, 165, 233, .08);--color-team2-border: rgba(14, 165, 233, .25);--font-size-score: 40px}.team-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);border-left-width:3px}.team-block--team1{border-left-color:var(--color-team1)}.team-block--team2{border-left-color:var(--color-team2)}.team-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--sp-3)}.team-label--team1{color:var(--color-team1)}.team-label--team2{color:var(--color-team2)}.vs-divider{display:flex;align-items:center;justify-content:center;padding:var(--sp-2) 0}.vs-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-blk);letter-spacing:2px;color:var(--color-text-placeholder)}.score-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.score-set-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);width:36px;flex-shrink:0}.score-inputs{display:flex;align-items:center;gap:var(--sp-3);flex:1}.score-input-wrap{flex:1}.score-input{width:100%;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--r-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-blk);text-align:center;padding:var(--sp-3) var(--sp-2);outline:none;-moz-appearance:textfield}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none}.score-input:focus{border-color:var(--color-accent)}.score-input--team1{border-top:2px solid var(--color-team1)}.score-input--team2{border-top:2px solid var(--color-team2)}.score-single-input{width:100%;max-width:120px;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--r-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-score);font-weight:var(--font-weight-blk);text-align:center;padding:var(--sp-3) var(--sp-2);outline:none;-moz-appearance:textfield}.score-single-input::-webkit-outer-spin-button,.score-single-input::-webkit-inner-spin-button{-webkit-appearance:none}.score-single-input:focus{border-color:var(--color-accent)}.score-single-input--t1{border-top:2px solid var(--color-team1)}.score-single-input--t2{border-top:2px solid var(--color-team2)}.score-dash{color:var(--color-text-placeholder);font-size:var(--font-size-base);flex-shrink:0}.score-remove-btn{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;font-size:var(--font-size-lg);padding:0 var(--sp-1);line-height:1;transition:color .15s;flex-shrink:0}.score-remove-btn:hover{color:var(--color-error)}.add-set-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);background:transparent;border:1px dashed var(--color-border);border-radius:var(--r-md);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s,color .15s}.add-set-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--sp-3)}.score-team-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.score-team-label--t1{color:var(--color-team1)}.score-team-label--t2{color:var(--color-team2)}@media(min-width:600px){body{background:var(--color-bg-deep)}.page{margin-top:40px;margin-bottom:40px;border:1px solid var(--color-border);border-radius:var(--r-lg);min-height:calc(100vh - 80px)}}:root{--color-pending: #F59E0B;--color-pending-bg: rgba(245, 158, 11, .1);--color-pending-border: rgba(245, 158, 11, .25);--color-disputed: #FF4444;--color-disputed-bg: rgba(255, 68, 68, .1);--color-disputed-border:rgba(255, 68, 68, .25);--color-dot-empty: #2C2C2C;--color-dot-filled: #22C55E;--color-dot-you: #FF5500}.match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.match-card.match-card--confirmed{border-color:#22c55e40}.match-card.match-card--disputed{border-color:#ff444440}.match-card-header{display:flex;align-items:center;justify-content:space-between}.match-date{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.btn-detail{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:11px;font-weight:600;font-family:var(--font-family);text-decoration:none;cursor:pointer}.btn-detail:hover{border-color:var(--color-accent);color:var(--color-accent)}.status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--sp-2);border-radius:var(--r-full);border:1px solid transparent}.status-badge.status-badge--pending{color:var(--color-pending);background:var(--color-pending-bg);border-color:var(--color-pending-border)}.status-badge.status-badge--confirmed{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.status-badge.status-badge--disputed{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-border)}.teams-display{display:flex;flex-direction:column;gap:var(--sp-2)}.team-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:transparent;border-left:2px solid transparent}.team-row.team-row--winner{background:#22c55e0d;border-left-color:var(--color-success)}.team-names{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.win-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-success)}.confirm-progress{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.confirm-dots{display:flex;gap:var(--sp-2)}.confirm-dot{width:10px;height:10px;border-radius:50%;background:var(--color-dot-empty);transition:background .2s}.confirm-dot.confirm-dot--filled{background:var(--color-dot-filled)}.confirm-dot.confirm-dot--you{background:var(--color-dot-you)}.confirm-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.match-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-1)}.btn-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--color-success);color:#fff;border:none;border-radius:var(--r-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s,transform .1s}.btn-confirm:hover{background:#1daf52}.btn-confirm:active{transform:scale(.97)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.score-hero{font-size:28px;font-weight:var(--font-weight-black);color:var(--color-text-primary);text-align:center;letter-spacing:2px;padding:var(--sp-3) 0}.confirm-cta{display:flex;flex-direction:column;gap:var(--sp-3)}.btn-confirm-hero{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;padding:var(--sp-5) var(--sp-4);background:var(--color-success);color:#fff;border:none;border-radius:var(--r-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s,transform .1s,opacity .15s}.btn-confirm-hero:hover{background:#1daf52}.btn-confirm-hero:active{transform:scale(.98)}.btn-confirm-hero:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-hero.btn-confirm-hero--loading{background:#1a8a42}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-feedback{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) 0}.feedback-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:var(--font-weight-black);margin-bottom:var(--sp-6);animation:feedback-pop .4s cubic-bezier(.34,1.56,.64,1) both}.feedback-icon.feedback-icon--success{background:#22c55e1f;color:var(--color-success);border:2px solid rgba(34,197,94,.3)}.feedback-icon.feedback-icon--danger{background:#ff44441f;color:var(--color-error);border:2px solid rgba(255,68,68,.3)}@keyframes feedback-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.feedback-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--sp-2)}.feedback-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:260px;line-height:1.6}:root{--color-delta-positive: #22C55E;--color-delta-positive-bg: rgba(34, 197, 94, .08);--color-delta-positive-border: rgba(34, 197, 94, .22);--color-delta-negative: #FF4444;--color-delta-negative-bg: rgba(255, 68, 68, .08);--color-delta-negative-border: rgba(255, 68, 68, .22);--color-delta-zero: #9A9A9A;--color-delta-zero-bg: rgba(154, 154, 154, .08);--color-delta-zero-border: rgba(154, 154, 154, .2)}.delta-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--sp-2);border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap}.delta-badge.delta-badge--positive{color:var(--color-delta-positive);background:var(--color-delta-positive-bg);border-color:var(--color-delta-positive-border)}.delta-badge.delta-badge--negative{color:var(--color-delta-negative);background:var(--color-delta-negative-bg);border-color:var(--color-delta-negative-border)}.delta-badge.delta-badge--zero{color:var(--color-delta-zero);background:var(--color-delta-zero-bg);border-color:var(--color-delta-zero-border)}.btn-dispute{display:flex;align-items:center;justify-content:center;padding:var(--sp-3) var(--sp-4);background:transparent;color:var(--color-error);border:1px solid rgba(255,68,68,.25);border-radius:var(--r-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color .15s,background .15s}.btn-dispute:hover{background:#ff44440f;border-color:#ff444480}.btn-dispute:disabled{opacity:.5;cursor:not-allowed}.btn-force-confirm{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-4);background:transparent;color:#d97706;border:1px solid rgba(217,119,6,.35);border-radius:var(--r-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color .15s,background .15s}.btn-force-confirm:hover{background:#d9770614;border-color:#d9770699}.btn-force-confirm:disabled{opacity:.5;cursor:not-allowed}.section-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--sp-3)}.decision-strip{display:flex;align-items:center;gap:var(--sp-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.decision-icon{width:32px;height:32px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.decision-icon.decision-icon--forced{background:#8b5cf61a;color:var(--color-sport-burraco)}.decision-text{flex:1}.decision-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.decision-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.forced-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-sport-burraco);background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:var(--r-full);padding:2px var(--sp-3);letter-spacing:.3px;text-transform:uppercase}.status-strip{display:flex;align-items:center;gap:var(--sp-3);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border:1px solid transparent}.status-strip.status-strip--pending{background:var(--color-pending-bg);border-color:var(--color-pending-border)}.status-strip.status-strip--disputed{background:var(--color-error-bg);border-color:#ff444440}.status-strip-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-med)}.status-strip--pending .status-strip-text{color:var(--color-pending)}.status-strip--disputed .status-strip-text{color:var(--color-error)}.delta-list{display:flex;flex-direction:column;gap:var(--sp-2)}.player-delta-row{display:flex;align-items:center;gap:var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.player-delta-row .player-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-med);color:var(--color-text-primary)}.muted-info{font-size:var(--font-size-sm);color:var(--color-text-placeholder);text-align:center;padding:var(--sp-8) var(--sp-4);border:1px dashed var(--color-border);border-radius:var(--r-md)}.unreg-badge{display:inline-block;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25);border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;margin-left:4px;vertical-align:middle;line-height:1.4}.player-slot-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);transition:border-color .15s}.slot-toggle{display:flex;background:var(--color-surface-elevated);border-radius:999px;padding:2px;gap:2px;width:fit-content}.slot-toggle-btn{padding:3px 12px;border-radius:999px;border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,color .15s}.slot-toggle-btn.slot-toggle-btn--active{background:var(--color-accent);color:#fff}.slot-toggle-btn.slot-toggle-btn--active-guest{background:#f59e0b;color:#000}.contact-picker-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:var(--sp-3) var(--sp-4);background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:var(--r-md);color:#8b5cf6;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s}.contact-picker-btn:hover{background:#8b5cf633}.guest-divider{text-align:center;font-size:10px;color:var(--color-text-placeholder);position:relative;margin:2px 0}.guest-divider:before,.guest-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--color-border)}.guest-divider:before{left:0}.guest-divider:after{right:0}.guest-input{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);box-sizing:border-box;transition:border-color .15s}.guest-input::placeholder{color:var(--color-text-placeholder)}.guest-input:focus{outline:none;border-color:#f59e0b}.guest-input:not(:placeholder-shown){border-color:#f59e0b40}.pub-page-wrap{min-height:100vh;background:var(--color-bg);font-family:var(--font-family);color:var(--color-text-primary)}.pub-header{display:flex;align-items:center;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border)}.pub-logo{font-size:var(--font-size-base);font-weight:var(--font-weight-blk);letter-spacing:.12em;color:var(--color-accent)}.pub-page{max-width:480px;margin:0 auto;padding:var(--sp-8) var(--sp-4) var(--sp-12)}.pub-token-error{text-align:center;padding:var(--sp-12) var(--sp-4)}.pub-token-error-icon{font-size:40px;margin-bottom:var(--sp-4)}.pub-token-error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--sp-3)}.pub-token-error-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--sp-6)}.btn-app-link{display:inline-block;padding:var(--sp-3) var(--sp-6);border:1px solid var(--color-border);border-radius:var(--r-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-med);color:var(--color-text-primary);text-decoration:none;transition:border-color .15s,color .15s}.btn-app-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.pub-intro-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--sp-4);text-align:center}.pub-match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-5)}.pub-match-meta{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.pub-sport-icon{font-size:24px;flex-shrink:0}.pub-match-meta-info{flex:1;min-width:0}.pub-circle-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-sport-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.pub-sets-big{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5)}.pub-set-big{display:flex;align-items:baseline;gap:6px}.pub-set-big-score{font-size:52px;font-weight:var(--font-weight-blk);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pub-set-big-sep{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);line-height:1;align-self:center}.pub-players-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}.pub-col-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.pub-col-label.t1{color:var(--color-accent)}.pub-col-label.t2{color:#60a5fa}.pub-player-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pub-avatar{width:28px;height:28px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.pub-avatar.t1{background:var(--color-accent);color:#fff}.pub-avatar.t2{background:#60a5fa;color:#fff}.pub-avatar.ghost{background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px dashed var(--color-border)}.pub-player-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-guest-badge{font-size:10px;padding:1px 5px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--r-full);color:var(--color-text-secondary);flex-shrink:0}.pub-confirm-block{border-top:1px solid var(--color-border);padding-top:var(--sp-4)}.pub-confirm-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--sp-2)}.pub-confirm-dots{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pub-already-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--sp-2);font-style:italic}.pub-action-desc{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--sp-4)}.pub-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.pub-btn-confirm{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-4);background:var(--color-accent);color:#fff;border:none;border-radius:var(--r-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s}.pub-btn-confirm:hover:not(:disabled){background:var(--color-accent-hover)}.pub-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.pub-btn-dispute{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--r-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-med);cursor:pointer;transition:border-color .15s,color .15s}.pub-btn-dispute:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.pub-btn-dispute:disabled{opacity:.4;cursor:not-allowed}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--r-full);animation:spin .6s linear infinite}.pub-result-block{text-align:center;padding:var(--sp-8) var(--sp-4);margin-bottom:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--color-border)}.pub-result-block--success{background:var(--color-success-bg);border-color:#22c55e40}.pub-result-block--disputed{background:#f59e0b14;border-color:#f59e0b40}.pub-result-icon{font-size:40px;margin-bottom:var(--sp-3)}.pub-result-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--sp-3)}.pub-result-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.pub-cta-register{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5);text-align:center;margin-bottom:var(--sp-4)}.pub-cta-icon{font-size:32px;margin-bottom:var(--sp-3)}.pub-cta-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--sp-2)}.pub-cta-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--sp-5)}
