@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-surface: #141414;--color-surface-elevated: #1F1F1F;--color-border: #2C2C2C;--color-accent: #FF5500;--color-accent-hover: #E64D00;--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)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;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}.page{min-height:100vh;max-width:390px;margin:0 auto;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-accent)}.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)}.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:#0f0f0f;border:1px solid #3A3A3A;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:#0f0f0f;border:1px solid #3A3A3A;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:#050505}.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)}.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}
