@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--background: #07111f;--background-secondary: #091522;--surface: #0b1728;--surface-elevated: #102033;--surface-hover: #14263b;--border: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .2);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #c8ff00;--primary-hover: #d6ff38;--primary-soft: rgba(200, 255, 0, .1);--live: #ff435d;--scheduled: #38bdf8;--completed: #34d399;--radius-badge: 7px;--radius-btn: 10px;--radius-input: 10px;--radius-dropdown: 12px;--radius-card: 16px;--radius-modal: 18px;--ease: cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--bg: var(--background);--panel: var(--surface);--panel-alt: var(--surface-elevated);--lime: var(--primary);--blue: var(--scheduled);--text: var(--text-primary);--text-dim: var(--text-secondary);--danger: var(--live);--radius: var(--radius-card)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.score-display,.set-pt,.seg-count,.player-score,.games,.points{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.top-header{position:fixed;top:0;left:0;right:0;z-index:102;height:60px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center}.top-header-content{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.top-header-login{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.top-header-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--primary);letter-spacing:1.5px;text-transform:uppercase}a{color:var(--blue);text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"main"}@media (min-width: 768px){.app-shell{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main";margin-left:240px}.app-shell.sidebar-collapsed{margin-left:64px}}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:var(--background-secondary);border-right:1px solid var(--border);position:fixed;top:60px;left:0;z-index:100;transition:width .2s cubic-bezier(.4,0,.2,1);width:240px;height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden}.sidebar.collapsed{width:64px}@media (max-width: 767px){.sidebar{position:fixed;top:60px;left:0;height:calc(100vh - 60px);transform:translate(-100%);transition:transform .2s cubic-bezier(.4,0,.2,1);width:240px;border-right:1px solid var(--border);box-shadow:2px 0 16px #0000004d}.sidebar.mobile-open{transform:translate(0)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05);gap:8px;flex-shrink:0}.sidebar .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lime);flex:1;min-width:0;padding:8px;border-radius:8px;transition:background-color .15s ease}.sidebar .brand:hover{background-color:#d7f52a14}.sidebar.collapsed .brand{justify-content:center}.brand-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--lime)}.sidebar.collapsed .brand-icon{margin:0}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sidebar.collapsed .brand-text{display:none}.brand-name{font-weight:700;font-size:.95rem;color:var(--lime);line-height:1.2}.brand-subtitle{font-size:.7rem;color:var(--text-dim);line-height:1.2}.sidebar-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#d7f52a14;border:1px solid var(--border);border-radius:8px;color:var(--lime);cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-toggle:hover{background:#d7f52a26;border-color:#d7f52a4d}.sidebar-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sidebar-toggle svg{width:18px;height:18px}@media (max-width: 767px){.sidebar-toggle{display:none}}.sidebar-content{flex:1;overflow-y:auto;padding:8px 0}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:#d7f52a33;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#d7f52a4d}.nav-section{padding:8px 0}.nav-section:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);padding:12px 16px 8px;font-weight:600}.sidebar.collapsed .section-label{display:none}.nav-items{display:flex;flex-direction:column;gap:2px;padding:0 6px}.nav-item-wrapper{position:relative}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text-dim);background:transparent;border:none;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sidebar.collapsed .nav-item{padding:10px;justify-content:center;gap:0}.nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav-label{display:none}.nav-item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nav-item.active{background-color:var(--primary-soft);color:var(--primary);font-weight:600;box-shadow:inset 2px 0 0 var(--primary)}.sidebar.collapsed .nav-item.active{background-color:#d7f52a33}.nav-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:6px 10px;background:#000000e6;color:var(--text);font-size:.8rem;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:1000;animation:fadeIn .15s ease}.sidebar-footer{padding:8px 6px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.user-profile{position:relative}.profile-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:#d7f52a0d;border-radius:8px;color:var(--text);cursor:pointer;transition:all .15s ease;text-align:left}.sidebar.collapsed .profile-button{justify-content:center;gap:0;padding:10px}.profile-button:hover{background:#d7f52a1f}.profile-button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--lime),var(--blue));color:#000;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.profile-info{flex:1;min-width:0}.sidebar.collapsed .profile-info{display:none}.profile-name{font-size:.85rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role{font-size:.7rem;color:var(--text-dim);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;bottom:100%;left:6px;right:6px;margin-bottom:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 40px #0006;overflow:hidden;z-index:1000;animation:slideUp .15s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.avatar-large{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--lime),var(--blue));color:#000;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.profile-menu-name{font-weight:600;color:var(--text);font-size:.9rem}.profile-menu-role{font-size:.75rem;color:var(--text-dim);text-transform:capitalize}.profile-menu-divider{height:1px;background:var(--border)}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;text-align:left;transition:all .15s ease}.profile-menu-item:hover{background:#d7f52a14;color:var(--lime)}.profile-menu-item svg{width:18px;height:18px}.login-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text-dim);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap}.login-item:hover{background-color:#d7f52a14;color:var(--lime)}.login-item svg{width:20px;height:20px}.sidebar.collapsed .login-item{padding:10px;justify-content:center;gap:0}.sidebar.collapsed .login-item span{display:none}.mobile-menu-button{display:none;position:fixed;top:10px;left:16px;z-index:103;width:40px;height:40px;border:1px solid var(--border);background:#d7f52a14;border-radius:8px;color:var(--lime);cursor:pointer;transition:all .15s ease}.mobile-menu-button:hover{background:#d7f52a26}.mobile-menu-button svg{width:24px;height:24px}@media (max-width: 767px){.mobile-menu-button{display:flex;align-items:center;justify-content:center}}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}@media (max-width: 767px){.sidebar-backdrop{display:block}}.container{max-width:1280px;margin:0 auto;padding:92px 32px 64px;width:100%;grid-area:main}@media (max-width: 1024px){.container{padding:88px 24px 56px}}@media (max-width: 640px){.container{padding:80px 16px 48px}}.fullscreen-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}body.matches-fullscreen .top-header,body.matches-fullscreen .sidebar,body.matches-fullscreen .sidebar-backdrop,body.matches-fullscreen .mobile-menu-button{display:none!important}body.matches-fullscreen .app-shell{margin-left:0!important}body.matches-fullscreen .container{max-width:none;padding:24px 32px 48px}body.matches-fullscreen .matches-segmented,body.matches-fullscreen .match-filter-row,body.matches-fullscreen .match-search,body.matches-fullscreen .layout-toggle-row{display:none!important}body.matches-fullscreen .fullscreen-toggle{position:fixed;top:12px;right:12px;z-index:105}.fullscreen-tournament-title{text-align:center;font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:.5px;text-transform:uppercase;margin:-28px 0 20px}@media (max-width: 640px){.fullscreen-tournament-title{margin:8px 0 16px;font-size:1.2rem}}@media (max-width: 640px){body.matches-fullscreen .container{padding:16px 16px 40px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;margin-bottom:16px;transition:border-color .18s var(--ease),background .18s var(--ease)}h1{font-size:2rem;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}h3{font-weight:600;letter-spacing:-.01em}.subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:.95rem}.list{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:var(--surface-elevated);border:1px solid transparent;border-radius:12px;padding:14px 16px;word-break:break-word;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.list-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.list-item .meta{color:var(--text-secondary);font-size:.82rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-btn);padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;background:var(--surface-elevated);color:var(--text-primary);transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn.lime,.btn.primary{background:var(--primary);border-color:transparent;color:#0a1400}.btn.lime:hover,.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.btn.ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn.danger{background:var(--live);border-color:transparent;color:#2a0000}.btn.danger:hover{background:#ff5c73}.btn.sm{padding:7px 12px;font-size:.82rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.82rem;color:var(--text-dim)}.field input,.field select{background:var(--surface-elevated);border:1px solid var(--border-strong);color:var(--text-primary);height:42px;border-radius:var(--radius-input);padding:0 12px;font-size:.95rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field input::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#c8ff0080;box-shadow:0 0 0 3px var(--primary-soft)}.field textarea{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:Monaco,Menlo,monospace;min-height:100px;resize:vertical}.select-group{position:relative}.select-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:20px}.edit-player-inline{display:flex;gap:8px;align-items:center}.edit-player-inline input{flex:1;padding:8px 10px;font-size:.9rem}.edit-player-inline button{white-space:nowrap}.error-text{color:var(--danger);font-size:.85rem;margin:6px 0}.warning-text{color:#ffb84d;background-color:#ffb84d1a;border-left:3px solid #ffb84d;padding:10px 12px;border-radius:6px;font-size:.85rem;margin:8px 0;animation:slideDown .3s ease-out}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 2px 12px;cursor:pointer;border-bottom:2px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.badge{display:inline-block;width:fit-content;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge.status-live{background:color-mix(in srgb,var(--live) 15%,transparent);color:var(--live)}.badge.status-ready{background:color-mix(in srgb,var(--scheduled) 15%,transparent);color:var(--scheduled)}.live-indicator{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:3px 8px;border-radius:12px;font-size:.65rem;font-weight:700;display:flex;align-items:center;gap:4px;letter-spacing:.5px;z-index:10}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.badge.status-completed{background:color-mix(in srgb,var(--completed) 15%,transparent);color:var(--completed)}.badge.status-pending,.badge.status-bye{background:var(--surface-elevated);color:var(--text-secondary)}.badge.status-ongoing{background:color-mix(in srgb,var(--live) 15%,transparent);color:var(--live)}.badge.status-upcoming{background:color-mix(in srgb,var(--scheduled) 15%,transparent);color:var(--scheduled)}.badge.status-undated{background:var(--surface-elevated);color:var(--text-muted)}.bracket-container{position:relative;width:100%;min-height:800px;overflow-x:auto;padding-bottom:12px;background:var(--bg)}.export-menu{position:relative;display:inline-flex;align-items:center}.export-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:170px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #00000073}.export-menu-item{display:block;width:100%;padding:9px 12px;text-align:left;font-size:.9rem;color:var(--text-primary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.export-menu-item:hover,.export-menu-item:focus-visible{outline:none;background:var(--primary-soft);color:var(--primary)}.bracket-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.bracket{display:flex;gap:40px;padding:30px;position:relative;z-index:1;align-items:stretch;min-height:800px;width:fit-content}.bracket-round{display:flex;flex-direction:column;min-width:240px;width:240px;align-items:stretch;position:relative}.bracket-round-matches{display:flex;flex-direction:column;flex:1}.bracket-cell{flex:1 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.bracket-round h3{font-size:.9rem;color:var(--lime);text-align:center;margin:0 0 10px;order:-1;font-weight:600;letter-spacing:.5px;flex:0 0 auto}.bracket-match{background:var(--panel-alt);border-radius:10px;padding:12px 14px;border:1px solid var(--border);transition:all .2s ease;flex-shrink:0;height:fit-content;min-height:80px;display:flex;flex-direction:column;justify-content:center;position:relative;cursor:pointer}.bracket-match:hover{border-color:var(--lime);box-shadow:0 0 8px #d7f52a33}.bracket-match a{display:block;color:inherit}.bracket-match.is-editable{padding-right:44px}.bracket-schedule{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:.72rem}.bracket-court,.bracket-time{color:var(--muted, #9aa);background:#ffffff0a;border-radius:6px;padding:1px 6px}.bracket-court{color:var(--lime)}.bracket-edit-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.bracket-edit-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--primary)}.bracket-edit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.bracket-player{display:flex;justify-content:space-between;padding:6px 0;font-size:.88rem}.bracket-player.winner{color:var(--lime);font-weight:700}.bracket-player.tbd{color:var(--text-dim);font-style:italic}.bracket-player .score{font-weight:700;color:var(--lime);margin-left:8px}.bracket-scores{display:inline-flex;align-items:center;gap:5px;margin-left:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.bracket-set{min-width:16px;text-align:center;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.bracket-set.won{color:var(--text-primary)}.bracket-set.current{color:var(--live)}.bracket-scores .score{padding-left:6px;margin-left:2px;border-left:1px solid var(--border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:400px;width:90%;box-shadow:0 10px 40px #00000080;animation:slideInUp .3s ease}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;color:var(--text-dim);font-size:1.8rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:var(--lime)}.modal-body{padding:20px}.match-detail{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.95rem}.match-winner{background:var(--lime);color:#06210a;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700}.match-score{font-weight:700;color:var(--lime);font-size:1.1rem;margin-left:8px}.match-vs{text-align:center;color:var(--text-dim);padding:8px 0;font-size:.85rem}.match-meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.match-meta p{margin:8px 0;font-size:.9rem;color:var(--text-dim)}.match-game-history{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.match-game-history h3{margin:0 0 12px;font-size:.95rem;color:var(--text-dim);font-weight:600}.game-list{display:flex;flex-direction:column;gap:8px}.game-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel);border-radius:8px;font-size:.9rem}.game-label{font-weight:500;color:var(--text)}.game-score{font-weight:600;color:var(--lime);font-size:1rem}.score-screen{text-align:center}.score-board{display:flex;gap:14px;margin:18px 0}.score-panel{flex:1;background:var(--panel-alt);border-radius:16px;padding:18px 10px;border:2px solid transparent;position:relative}.score-panel.serving{border-color:var(--lime)}.score-panel .player-name{font-size:1rem;margin-bottom:8px;min-height:24px}.score-panel .points{font-size:3.4rem;font-weight:800;line-height:1}.score-panel .games{color:var(--text-dim);font-size:.85rem;margin-top:6px}.score-tap-btn{width:100%;padding:22px 0;font-size:1.1rem;font-weight:700;border-radius:14px;border:none;background:var(--blue);color:#fff;margin-top:10px;cursor:pointer}.score-tap-btn:active{transform:scale(.98)}.serving-icon{position:absolute;top:10px;right:10px;font-size:1.8rem}.game-status{font-size:.9rem;font-weight:700;color:#ff5c5c;margin-top:8px;padding:4px 8px;border-radius:8px;background:#ff5c5c26;text-align:center;letter-spacing:.5px}.court-indicator{font-size:.8rem;color:var(--text-dim);margin-top:6px}.form-collapse{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.btn-icon-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:#06210a;border:none;font-size:1.8rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .3s ease;font-feature-settings:"zero" 1}.btn-icon-circle:hover:not(.active){transform:scale(1.1)}.btn-icon-circle:active:not(.active){transform:scale(.95)}.btn-icon-circle.active{transform:scale(1) rotate(0);background:var(--lime)}.btn-icon-circle.active:hover{transform:scale(1.1) rotate(0)}.btn-icon-circle.active:active{transform:scale(.95) rotate(0)}@media (min-width: 640px){.score-panel .points{font-size:4.5rem}}@media (max-width: 767px){.container{padding:80px 12px 48px}h1{font-size:1.25rem}.card{padding:14px}.score-board{gap:8px}.score-panel{padding:14px 6px}.score-panel .player-name{font-size:.85rem}.score-panel .points{font-size:2.6rem}.score-tap-btn{padding:16px 0;font-size:.95rem}.bracket-round{min-width:180px}.page-header-row{justify-content:space-between;align-items:center}.btn-icon-circle{width:40px;height:40px;font-size:1.6rem}}.matches-segmented{display:flex;gap:10px;margin:16px 0 20px;padding:6px;background:#ffffff08;border:1px solid var(--border);border-radius:16px}.seg-item{--seg-accent: #64748b;--seg-accent-soft: rgba(100, 116, 139, .16);flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-dim);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .2s ease}.seg-item .seg-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--seg-accent);transition:color .25s ease,transform .25s ease}.seg-item .seg-label{white-space:nowrap}.seg-item .seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:.78rem;font-weight:800;color:var(--seg-accent);background:var(--seg-accent-soft);transition:color .25s ease,background .25s ease}.seg-item:hover{color:var(--text);background:#ffffff0d}.seg-item:hover .seg-icon{transform:scale(1.08)}.seg-item.active{color:#fff;background:#ffffff0f;border-color:color-mix(in srgb,var(--seg-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--seg-accent) 30%,transparent),0 6px 18px -8px var(--seg-accent);transform:translateY(-1px)}.seg-item.active .seg-count{color:#fff;background:var(--seg-accent)}.seg-scheduled{--seg-accent: #38bdf8;--seg-accent-soft: rgba(56, 189, 248, .14)}.seg-live{--seg-accent: var(--lime);--seg-accent-soft: rgba(215, 245, 42, .14)}.seg-live .seg-count{color:#ef4444;background:#ef444429}.seg-live.active .seg-count{color:#fff;background:#ef4444}.seg-completed{--seg-accent: #34d399;--seg-accent-soft: rgba(52, 211, 153, .14)}.seg-pulse-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef444499;animation:seg-pulse 1.6s ease-out infinite}@keyframes seg-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 #ef444400}}@media (max-width: 560px){.matches-segmented{gap:6px;padding:5px}.seg-item{flex-direction:column;gap:4px;min-height:58px;padding:6px 4px;font-size:.8rem}.seg-item .seg-count{min-width:20px;height:18px;font-size:.7rem}}.scheduled-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;letter-spacing:.5px;color:#38bdf8;background:#38bdf81f;padding:3px 8px;border-radius:999px}.match-scheduled{border-color:#38bdf82e}.scheduled-body{align-items:center}.scheduled-body .match-player{border-bottom:none}.vs-label{font-size:.85rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.live-matches-grid,.live-matches-grid.layout-rows{display:flex;flex-direction:column;gap:16px}.live-matches-grid.layout-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.live-matches-grid.layout-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.live-matches-grid.layout-columns{grid-template-columns:1fr}}.section-title{font-size:1.3rem;font-weight:700;color:var(--lime);margin:12px 0 8px;padding-bottom:8px;border-bottom:2px solid var(--border)}.completed-matches-section{margin-top:24px}.live-round-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.live-round-section h2{margin:0 0 10px;font-size:.95rem;color:var(--lime);border-bottom:2px solid var(--border);padding-bottom:8px}.live-matches-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.layout-toggle-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px}.layout-toggle-label{font-size:.8rem;color:var(--text-secondary)}.layout-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.layout-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;border-radius:7px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.layout-toggle-btn:hover{color:var(--text-primary)}.layout-toggle-btn.active{background:var(--primary-soft);color:var(--primary)}.layout-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.walkover-tag{display:inline-flex;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:6px;color:var(--scheduled);background:#38bdf824;border:1px solid rgba(56,189,248,.35)}.badge.status-walkover{color:var(--scheduled);background:#38bdf824;border:1px solid rgba(56,189,248,.35)}.match-filter-row{display:flex;align-items:center;gap:10px;margin:0 0 12px}.match-filter-label{font-size:.8rem;color:var(--text-secondary)}.match-filter-select{flex:1;max-width:360px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.match-filter-select:hover{border-color:#94a3b847}.match-filter-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.date-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.date-chip{padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.date-chip:hover{color:var(--text-primary);border-color:#94a3b847}.date-chip.active{background:var(--primary-soft);color:var(--primary);border-color:#c8ff0066}.date-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.date-picker-input{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;color-scheme:dark;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.date-picker-input:hover{border-color:#94a3b847}.date-picker-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.toggle-switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:1px solid var(--border);border-radius:999px;background:#94a3b82e;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.toggle-switch-thumb{position:absolute;top:50%;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-secondary);transform:translateY(-50%);transition:transform .2s var(--ease),background .2s var(--ease)}.toggle-switch.is-on{background:var(--primary-soft);border-color:#c8ff0080}.toggle-switch.is-on .toggle-switch-thumb{background:var(--primary);transform:translate(20px,-50%)}.toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.live-match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.live-match-card.glow-active{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 1px var(--primary-soft),0 8px 24px -12px var(--primary)}.live-match-card.match-completed{border-color:var(--border);background:var(--surface)}@keyframes glowPulse{0%{box-shadow:0 0 20px #d7f52a99,inset 0 0 10px #d7f52a33}to{box-shadow:0 0 8px #d7f52a4d,inset 0 0 5px #d7f52a1a}}@keyframes glitterEffect{0%{transform:scale(1);filter:brightness(1.3)}50%{filter:brightness(1)}to{transform:scale(1);filter:brightness(1)}}.live-match-card:hover{transform:translateY(-1px);background:var(--surface-elevated);border-color:var(--border-strong)}.live-match-header{background:var(--surface-elevated);padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.live-badge{background:color-mix(in srgb,var(--live) 16%,transparent);color:var(--live);padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:.5px;flex-shrink:0}.completed-badge{background:color-mix(in srgb,var(--completed) 15%,transparent);color:var(--completed);padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:5px;white-space:nowrap;letter-spacing:.5px;flex-shrink:0}.live-badge .live-dot{width:7px;height:7px;background:var(--live);border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}.match-meta{flex:1;min-width:0}.tournament-name-top{margin:0;font-size:.72rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-bottom{display:flex;align-items:center;gap:6px}.category-name-top{margin:0;font-size:.65rem;color:var(--text-dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-match-body{padding:12px;display:flex;flex-direction:column;gap:6px}.winner-banner{background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#000;padding:8px;text-align:center;font-weight:700;font-size:.8rem;animation:glitterFlash .5s ease-out;border-bottom:1px solid var(--border)}.winner-name{color:#fbbf24;font-size:1.1rem;font-weight:700;letter-spacing:.5px}.winner-banner .sparkle{animation:sparkleFloat .8s ease-out infinite;display:inline-block}@keyframes glitterFlash{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes sparkleFloat{0%,to{opacity:1}50%{opacity:.5;transform:translateY(-2px)}}.match-player{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.match-player:last-of-type{border-bottom:none}.player-name{font-size:.92rem;font-weight:600;color:var(--text-primary);flex:1}.player-score{display:flex;gap:8px;align-items:center}.player-score .games{background:var(--blue);color:#fff;padding:2px 6px;border-radius:4px;font-weight:700;font-size:.7rem;min-width:28px;text-align:center}.player-score .points{color:var(--lime);font-weight:700;font-size:.85rem;min-width:20px;text-align:center}.match-center{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.current-game{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.score-display{font-size:1.6rem;font-weight:750;color:var(--text-primary);letter-spacing:.5px}.match-player.is-winner .player-name{color:#fbbf24;font-weight:800}.set-points{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.set-pt{min-width:24px;text-align:center;padding:2px 6px;border-radius:5px;font-size:.78rem;font-weight:700;color:var(--text-dim);background:#ffffff0d}.set-pt.won{color:#fbbf24;background:#fbbf241f}.set-pt.current{color:var(--lime);background:#d7f52a26;box-shadow:0 0 0 1px #d7f52a59 inset}.match-schedule-row{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 0}.chip{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-dim);white-space:nowrap}.chip.court-chip{color:var(--lime);background:#d7f52a1f}.chip.scorer-chip{color:var(--blue);background:#438de824}.scored-by-row{padding:6px 8px;font-size:.72rem;color:var(--text-dim);text-align:center;border-top:1px solid rgba(215,245,42,.1)}.schedule-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.match-search{display:flex;gap:8px;align-items:center;margin:0 0 16px}.match-search input{flex:1;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:.9rem}.match-search input:focus{outline:none;border-color:var(--lime)}@media (max-width: 767px){.live-matches-list{grid-template-columns:1fr}.live-match-card{border-width:1px}.score-display{font-size:1.4rem}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;transition:border-color .18s var(--ease),background .18s var(--ease)}.stat-card:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.stat-card .stat-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card .stat-label{margin-top:4px;font-size:.82rem;color:var(--text-secondary)}.stat-card.accent .stat-value{color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}.empty-state .empty-icon{color:var(--text-muted);margin-bottom:4px}.empty-state .empty-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.empty-state .empty-desc{font-size:.88rem;color:var(--text-secondary);max-width:320px}.skeleton{position:relative;overflow:hidden;background:var(--surface-elevated);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(148,163,184,.08),transparent);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-card{height:120px;border-radius:var(--radius-card)}.skeleton-line{height:12px;margin:8px 0}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead th{text-align:left;padding:10px 14px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-primary)}.data-table tbody tr{transition:background .16s var(--ease)}.data-table tbody tr:hover{background:var(--surface-elevated)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.card-header-row h2{margin:0}.add-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border-radius:10px;background:var(--primary-soft);border:1px solid var(--border);color:var(--primary);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.add-icon-btn:hover{background:var(--primary);border-color:var(--primary);color:#07111f;transform:translateY(-1px)}.add-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.error-state{text-align:center;border-color:color-mix(in srgb,var(--live) 30%,var(--border))}.error-state .empty-title{color:var(--text-primary)}.list-item-arrow{color:var(--text-muted);transition:transform .16s var(--ease),color .16s var(--ease)}.list-item:hover .list-item-arrow{color:var(--primary);transform:translate(3px)}.number-stepper{display:flex;align-items:stretch;gap:8px;max-width:200px}.number-stepper .stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1;border-radius:10px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.number-stepper .stepper-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--primary)}.number-stepper .stepper-btn:active{transform:scale(.94)}.number-stepper input{flex:1;min-width:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-stepper input::-webkit-outer-spin-button,.number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-page{position:relative;min-height:100vh;width:100%;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(200,255,0,.05),transparent 30%),var(--background);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-bg-glow{position:absolute;top:-10%;left:8%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.06),transparent 60%);filter:blur(20px);animation:auth-drift 12s ease-in-out infinite alternate}.auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 30% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 0%,transparent 70%);opacity:.6}@keyframes auth-drift{0%{transform:translate(0)}to{transform:translate(18px,-14px)}}.auth-split{position:relative;z-index:1;width:100%;max-width:1240px;min-height:100vh;margin:0 auto;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}.auth-experience{display:flex;flex-direction:column;gap:20px;max-width:560px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;letter-spacing:.16em;color:var(--text-secondary);text-transform:uppercase}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);border:1px solid var(--border);color:var(--primary)}.auth-headline{margin:0;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.04;font-weight:680;letter-spacing:-.02em;color:var(--text-primary)}.auth-headline .lime{color:var(--primary)}.auth-lead{margin:0;max-width:420px;font-size:1.02rem;line-height:1.6;color:var(--text-secondary)}.auth-visual{position:relative;margin-top:18px;height:340px;max-width:520px}.court-graphic{position:absolute;top:-30px;left:-10px;height:420px;width:auto;color:#94a3b829;animation:court-appear .9s var(--ease) both}@keyframes court-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.shuttle-arc{opacity:.4}.shuttle{offset-path:path("M110 430 Q200 90 300 300");animation:shuttle-fly 7s ease-in-out infinite alternate,shuttle-spin 7s linear infinite}@keyframes shuttle-fly{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes shuttle-spin{0%{rotate:0deg}to{rotate:20deg}}.auth-live-card{position:absolute;top:0;right:0;width:190px;padding:14px 16px;border-radius:14px;background:#0f2035bf;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000040;animation:auth-float 5s ease-in-out infinite alternate}.auth-live-head{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:var(--text-secondary)}.auth-live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #ff435d80;animation:auth-pulse 1.8s ease-out infinite}.auth-live-title{margin-top:10px;font-size:1rem;font-weight:650;color:var(--text-primary)}.auth-live-sub{font-size:.82rem;color:var(--text-secondary)}.auth-live-foot{margin-top:8px;font-size:.74rem;color:var(--primary);font-weight:600}.auth-score-card{position:absolute;bottom:0;left:20px;width:236px;padding:14px 16px;border-radius:14px;background:#0f20359e;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000038;animation:auth-float 6s ease-in-out infinite alternate-reverse}.auth-score-head{display:flex;align-items:center;justify-content:space-between;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary)}.auth-score-live{color:var(--live)}.auth-score-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:.9rem;color:var(--text-secondary)}.auth-score-row.winning{color:var(--text-primary);font-weight:600}.auth-score-pts{font-variant-numeric:tabular-nums;font-weight:700}.auth-score-row.winning .auth-score-pts{color:var(--primary)}.auth-score-foot{margin-top:10px;font-size:.72rem;color:var(--text-muted)}@keyframes auth-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@keyframes auth-pulse{0%{box-shadow:0 0 #ff435d80}70%{box-shadow:0 0 0 8px #ff435d00}to{box-shadow:0 0 #ff435d00}}.auth-form-side{display:flex;justify-content:center}.auth-card{width:100%;max-width:440px;padding:34px 34px 28px;border-radius:20px;background:#0f2035e0;border:1px solid rgba(148,163,184,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000047}.auth-card-enter{animation:auth-card-in .56s cubic-bezier(.22,1,.36,1) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card-exit{animation:auth-card-out .32s var(--ease) forwards}@keyframes auth-card-out{to{opacity:0;transform:translateY(-8px) scale(.99)}}.auth-shake{animation:auth-shake .28s ease}@keyframes auth-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}to{transform:translate(0)}}.auth-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--primary);opacity:.75;margin-bottom:14px}.auth-title{margin:0;font-size:1.7rem;font-weight:680;letter-spacing:-.01em;color:var(--text-primary)}.auth-subtitle{margin:6px 0 24px;font-size:.92rem;color:var(--text-secondary)}.auth-field{margin-bottom:16px}.auth-field label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:500;color:var(--text-secondary);transition:color .2s var(--ease)}.auth-input-wrap{position:relative;display:flex;align-items:center;border-radius:12px;background:#0b1728;border:1px solid rgba(148,163,184,.16);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.auth-input-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:46px;color:var(--text-muted);flex-shrink:0;transition:color .2s var(--ease)}.auth-input-wrap input{flex:1;height:46px;padding:0 12px 0 0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.95rem;font-family:inherit}.auth-input-wrap input::placeholder{color:var(--text-muted)}.auth-input-wrap:focus-within{background:#0f2035;border-color:#c8ff0080;box-shadow:0 0 0 3px #c8ff0014}.auth-input-wrap:focus-within .auth-input-icon{color:var(--primary)}.auth-field:focus-within label{color:var(--primary)}.auth-eye-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:46px;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease)}.auth-eye-btn:hover{color:var(--text-secondary)}.auth-options{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.auth-remember{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input{position:absolute;opacity:0;width:0;height:0}.auth-check{width:18px;height:18px;border-radius:6px;border:1px solid var(--border-strong);background:#0b1728;position:relative;transition:background .16s var(--ease),border-color .16s var(--ease)}.auth-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #07111f;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s var(--ease)}.auth-remember input:checked+.auth-check{background:var(--primary);border-color:var(--primary)}.auth-remember input:checked+.auth-check:after{transform:rotate(45deg) scale(1)}.auth-remember input:focus-visible+.auth-check{box-shadow:0 0 0 3px var(--primary-soft)}.auth-error{margin:-6px 0 16px;font-size:.85rem;color:#f87171}.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:47px;border:none;border-radius:12px;background:var(--primary);color:#07111f;font-size:.96rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.auth-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 25px #c8ff0024}.auth-submit:active:not(:disabled){transform:translateY(0) scale(.985)}.auth-submit:disabled{cursor:default}.auth-submit.success{background:var(--completed);color:#07111f}.auth-submit-arrow{display:inline-flex;transition:transform .18s var(--ease)}.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(3px)}.auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(7,17,31,.35);border-top-color:#07111f;animation:auth-spin .64s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-check-pop{display:inline-flex;animation:auth-check-pop .2s var(--ease) both}@keyframes auth-check-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.auth-divider{height:1px;background:var(--border);margin:22px 0 16px}.auth-public-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--text-secondary);transition:color .16s var(--ease)}.auth-public-link:hover{color:var(--primary)}.auth-public-arrow{display:inline-flex;transition:transform .16s var(--ease)}.auth-public-link:hover .auth-public-arrow{transform:translate(3px)}.auth-enter{opacity:0;animation:auth-fade-up .5s var(--ease) forwards}.auth-stagger{opacity:0;animation:auth-fade-up .42s var(--ease) forwards}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.auth-split{grid-template-columns:1fr;max-width:520px;gap:32px;padding:40px 28px}.auth-experience{text-align:center;align-items:center;max-width:100%}.auth-lead{margin-inline:auto}.auth-visual{display:none}}@media (max-width: 560px){.auth-split{padding:32px 18px;gap:24px}.auth-headline{font-size:2rem}.auth-card{padding:26px 22px 22px}}@media (prefers-reduced-motion: reduce){.auth-bg-glow,.shuttle,.auth-live-card,.auth-score-card,.auth-live-dot{animation:none!important}.court-graphic{animation:none;opacity:1}.auth-card-enter,.auth-enter,.auth-stagger{animation-duration:.001ms;opacity:1}.auth-shake{animation:none}}
