@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;700;800&display=swap";[data-section=dashboard]{--section-accent:var(--accent-dashboard);--section-soft:var(--accent-dashboard-soft)}[data-section=fixture]{--section-accent:var(--accent-matches);--section-soft:var(--accent-matches-soft)}[data-section=standings]{--section-accent:var(--accent-standings);--section-soft:var(--accent-standings-soft)}[data-section=matches]{--section-accent:var(--accent-matches);--section-soft:var(--accent-matches-soft)}[data-section=referee]{--section-accent:var(--accent-referee);--section-soft:var(--accent-referee-soft)}[data-section=teams],[data-section=players]{--section-accent:var(--accent-teams);--section-soft:var(--accent-teams-soft)}[data-section=gallery]{--section-accent:var(--accent-media);--section-soft:var(--accent-media-soft)}[data-section=stats]{--section-accent:var(--accent-stats);--section-soft:var(--accent-stats-soft)}[data-section=admin]{--section-accent:var(--accent-admin);--section-soft:var(--accent-admin-soft)}[data-section=vip]{--section-accent:var(--accent-vip);--section-soft:var(--accent-vip-soft)}.section-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex;position:relative}.section-icon-box{background:var(--section-soft,#ff8c001f);border:1px solid var(--section-accent,var(--primary));width:46px;height:46px;color:var(--section-accent,var(--primary));box-shadow:0 0 16px var(--section-soft,#ff8c0014);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-title-text h1,.section-title-text .page-title{color:#fff;letter-spacing:.3px;margin:0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:900}.section-title-text .page-subtitle{color:var(--text-secondary);margin:.15rem 0 0;font-size:.82rem}.section-page-header:after{content:"";background:var(--section-accent,var(--primary));border-radius:2px;width:80px;height:2px;position:absolute;bottom:-1px;left:0}.section-badge{background:var(--section-soft,#ff8c001f);border:1px solid var(--section-accent,var(--primary));color:var(--section-accent,var(--primary));text-transform:uppercase;letter-spacing:.6px;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.nav-section-label{transition:color .2s}.nav-item.active{background:var(--section-soft,#ff8c0014)!important}[data-section] .stat-card:hover,[data-section] .card:hover{border-color:var(--section-accent,var(--primary))!important}[data-section] .btn-section{background:var(--section-accent,var(--primary));color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}[data-section] .btn-section:hover{opacity:.85;transform:translateY(-1px)}@media (width<=768px){.section-page-header{flex-wrap:wrap;gap:1rem}.section-page-header>button:not(.responsive-logout),.section-page-header>a:not(.responsive-logout),.section-page-header .btn:not(.responsive-logout){flex:100%;justify-content:center}}:root{--primary:#ff8c00;--primary-hover:#e67e00;--primary-soft:#ff8c001a;--accent-dashboard:#ff8c00;--accent-dashboard-soft:#ff8c001f;--accent-matches:#3b82f6;--accent-matches-soft:#3b82f61f;--accent-standings:#10b981;--accent-standings-soft:#10b9811f;--accent-referee:#6366f1;--accent-referee-soft:#6366f11f;--accent-teams:#8b5cf6;--accent-teams-soft:#8b5cf61f;--accent-media:#e879f9;--accent-media-soft:#e879f91f;--accent-stats:#f59e0b;--accent-stats-soft:#f59e0b1f;--accent-vip:#eab308;--accent-vip-soft:#eab3081f;--accent-admin:#64748b;--accent-admin-soft:#64748b1f;--bg-main:#0a0a0a;--bg-surface:#171717;--bg-card:#1f1f1f;--border:#262626;--text-main:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--sidebar-width:260px;--header-height:70px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-lg:0 10px 15px -3px #00000080;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--mobile:480px;--tablet:768px;--laptop:1024px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,.font-display{font-family:Outfit,sans-serif;font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{max-width:1440px;margin:0 auto;padding:0 2rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);padding:1.5rem}.card:hover{border-color:var(--primary);background:var(--bg-card)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);color:var(--text-main);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.text-orange{color:var(--primary)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171717b3;border:1px solid #ffffff0d}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}@media (width<=768px){.responsive-logout{color:#ef4444!important;background-color:#ef444426!important;border:1px solid #ef44444d!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important}.responsive-logout .logout-text{display:none!important}.responsive-logout svg{margin:0!important}}.logo-ava-container{aspect-ratio:2.5;justify-content:center;align-items:center;width:100%;display:flex}.logo-ava-mask{background-color:var(--primary);width:100%;height:100%;-webkit-mask-image:url(/assets/log.png);mask-image:url(/assets/log.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-ava-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.sidebar{width:var(--sidebar-width);z-index:100;background:#0d0d0d;border-right:1px solid #1a1a1a;flex-direction:column;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid #1a1a1a;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:relative}.sidebar-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:none;position:absolute;top:1rem;right:1rem}.sidebar-logo-img{width:100%;max-width:220px;height:auto}.active-module-badge{color:var(--primary);border:1px solid var(--primary);letter-spacing:1px;background:#ff8c001a;border-radius:100px;margin-top:.5rem;padding:.35rem 1rem;font-size:.65rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;padding:1rem 0;display:flex;overflow-y:auto}.nav-section-label{color:#444;letter-spacing:1.5px;text-transform:uppercase;margin:1.5rem 1.5rem .5rem;font-size:.65rem;font-weight:800}.nav-section-label.staff{color:#666}.nav-item{color:#888;align-items:center;gap:1rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff08}.nav-item.active{color:var(--primary);border-right:3px solid var(--primary);background:0 0}.nav-item.active span{font-weight:800}.staff-item{border-left:3px solid #0000}.staff-item.active{border-left-color:#000}.chevron{opacity:.3;margin-left:auto}.nav-item:hover .chevron{opacity:.8;transition:all .2s;transform:translate(2px)}.sidebar-footer{border-top:1px solid var(--border);background:#0003;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.user-info{align-items:center;gap:.75rem;display:flex}.user-avatar{background:var(--primary);color:#000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-main);margin:0;font-size:.875rem;font-weight:600}.user-role{color:var(--text-muted);margin:0;font-size:.75rem}.logout-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:.5rem}.logout-btn:hover{color:#ef4444;background:#ef44441a}.login-link-btn{border:1px dashed var(--primary);border-radius:var(--radius-sm);width:100%;color:var(--primary);background:#ff8c000d;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.login-link-btn:hover{background:var(--primary);color:#000;border-style:solid}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex}}.nav-section-label.vip-glow-text{text-shadow:0 0 10px #f39c1233;margin-top:1.5rem}.vip-nav-item:hover{background:#f39c120d!important}.vip-nav-item.active{background:#f39c1208!important;border-right-color:#f39c12!important}.gold-text-glow{filter:drop-shadow(0 0 4px #f39c124d)}.app-container{background-color:var(--bg-main);min-height:100vh;display:flex}.no-sidebar .main-content{width:100%;margin-left:0}.no-sidebar .top-header{display:none}.no-sidebar .page-content{padding:0}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;display:flex}.top-header{height:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background:#0a0a0acc;justify-content:space-between;align-items:center;padding:0 2.5rem;display:flex;position:sticky;top:0}.header-left-mobile{display:none}.menu-toggle-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-.5rem;padding:.5rem;display:flex}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background:#0009;width:100%;height:100%;position:fixed;top:0;left:0}.status-badge{background:var(--bg-surface);letter-spacing:.05em;border:1px solid var(--border);border-radius:100px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:flex}.dot{background:var(--success);border-radius:50%;width:8px;height:8px}.dot.pulse{animation:2s infinite pulse;box-shadow:0 0 #22c55eb3}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.page-content{flex:1;padding:2.5rem}@media (width<=1024px){.main-content{margin-left:0}.top-header{padding:0 1.5rem}.header-left-mobile{display:flex}.page-content{padding:1.5rem}}@media (width>=1025px){.top-header{display:none}.sidebar-overlay{display:none!important}}.sub-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#000000d9;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.sub-modal-content{background:#0a0a0a;border:1px solid #f39c1259;border-radius:20px;width:100%;max-width:480px;margin:auto;padding:30px;position:relative;box-shadow:0 10px 40px #f39c1226,0 0 100px #000c}.sub-modal-content:before{content:"";background:var(--primary);filter:blur(80px);opacity:.25;pointer-events:none;width:200px;height:120px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.sub-modal-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.sub-modal-close:hover{color:#f99;background:#ff4d4d33;border-color:#ff4d4d66;transform:rotate(90deg)}.sub-modal-header{text-align:center;margin-bottom:28px}.crown-badge-glowing{color:#000;background:linear-gradient(135deg,#ff8c00 0%,#f39c12 100%);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;animation:2s infinite alternate pulseGold;display:flex;box-shadow:0 0 20px #f39c1266}@keyframes pulseGold{0%{transform:scale(1);box-shadow:0 0 20px #f39c1266}to{transform:scale(1.08);box-shadow:0 0 35px #f39c12b3}}.sub-modal-header h2{color:#fff;letter-spacing:1px;margin:0;font-size:1.8rem;font-weight:800}.sub-modal-header .tagline{color:#f39c12;text-transform:uppercase;letter-spacing:2px;margin:6px 0 0;font-size:.85rem;font-weight:700}.sub-modal-benefits{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.benefit-row{align-items:flex-start;gap:16px;display:flex}.benefit-icon{color:#f39c12;background:#f39c121a;border:1px solid #f39c1233;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.benefit-text h3{color:#fff;margin:0 0 4px;font-size:.95rem;font-weight:600}.benefit-text p{color:#999;margin:0;font-size:.8rem;line-height:1.4}.sub-modal-divider{background:linear-gradient(90deg,#0000,#f39c1240,#0000);height:1px;margin:24px 0}.sub-modal-footer{text-align:center}.store-description-box{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:20px;padding:12px 16px}.store-description-box p{color:#bbb;margin:0;font-size:.8rem;line-height:1.5}.store-description-box strong{color:#f39c12;font-weight:600}.google-play-download-btn{color:#fff;background:#000;border:1px solid #333;border-radius:8px;align-items:center;gap:12px;padding:8px 18px;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #0006}.google-play-download-btn:hover{border-color:#f39c12;transform:translateY(-2px);box-shadow:0 6px 20px #f39c1226}.play-logo-sim{justify-content:center;align-items:center;display:flex}.btn-play-texts{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.play-desc{color:#aaa;letter-spacing:.5px;margin-bottom:-2px;font-size:.55rem;font-weight:600}.play-title{letter-spacing:.2px;font-family:Outfit,Inter,sans-serif;font-size:1.1rem;font-weight:700}.admin-creation-note{color:#666;margin-top:18px;margin-bottom:0;font-size:.72rem;line-height:1.4}.team-stats-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.stats-two-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (width<=900px){.team-stats-grid,.stats-two-columns{grid-template-columns:1fr}}.stats-table-section,.stats-heatmap-section{background:#111;border:1px solid #222;border-radius:12px;flex-direction:column;align-items:stretch;padding:1.5rem;display:flex}.fundamentals-table-wrapper{overflow-x:auto}.fundamentals-table{border-collapse:collapse;color:#fff;width:100%;font-size:.9rem}.fundamentals-table th,.fundamentals-table td{text-align:center;border-bottom:1px solid #222;padding:.8rem}.fundamentals-table th{color:#aaa;text-transform:uppercase;background:#ffffff08;font-size:.8rem;font-weight:600}.fundamentals-table td:first-child{text-align:left}.fundamentals-table tr{cursor:pointer;transition:all .2s}.fundamentals-table tr:hover{background:#ff8c000d}.fundamentals-table tr.active-row{border-left:3px solid var(--primary);background:#ff8c001a}.heatmap-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.heatmap-filter-btn{color:#aaa;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:6px;flex:auto;padding:.4rem .8rem;font-size:.85rem;transition:all .2s}.heatmap-filter-btn:hover{background:#ffffff0d}.heatmap-filter-btn.active{background:#ffffff0d;font-weight:700}.court-heatmap-wrapper{justify-content:center;margin-top:1rem;display:flex}.heatmap-court{background:#1e1e1e;border-radius:8px;width:220px;height:440px;position:relative;overflow:hidden}@media (width<=480px){.heatmap-court{width:180px;height:360px}}.h-court-inner{background:#e67e22;border:2px solid #fff;flex-direction:column;display:flex;position:absolute;inset:10% 12%}.h-court-net{z-index:2;background:#fff;width:110%;height:3px;position:absolute;top:50%;left:-5%;transform:translateY(-50%)}.h-attack-line-top{background:#ffffffb3;width:100%;height:2px;position:absolute;top:33.3%;left:0}.h-attack-line-bottom{background:#ffffffb3;width:100%;height:2px;position:absolute;bottom:33.3%;left:0}.heatmap-dot{z-index:10;opacity:.9;cursor:help;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.heatmap-dot:hover{z-index:11;opacity:1;transform:translate(-50%,-50%)scale(1.2)}.dot-player-number{color:#fff;text-shadow:0 1px 2px #000c;font-size:.6rem;font-weight:700}@media (width<=600px){.fundamentals-table th,.fundamentals-table td{padding:.5rem;font-size:.8rem}.fundamentals-table th{font-size:.7rem}}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header-premium{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.5rem 2rem;display:flex}.header-left{align-items:center;gap:2rem;display:flex}.dashboard-logo-main{width:180px;height:auto}.tournament-info{border-left:1px solid var(--border);padding-left:2rem}.welcome-text{margin-bottom:.25rem;font-size:1.6rem}.subtitle-text{color:var(--text-secondary);font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.stat-value{margin:0;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.tournament-cards-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}@media (width>=640px){.tournament-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tournament-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tournament-promo-card{cursor:default;background:linear-gradient(135deg, var(--bg-surface) 0%, #f39c120a 100%);border:1px solid #f39c1233;border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;padding:1.5rem 1.5rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.tournament-promo-card:hover{border-color:#f39c128c;transform:translateY(-4px);box-shadow:0 12px 40px #f39c1226}.tourney-card-glow{pointer-events:none;background:radial-gradient(circle,#f39c122e 0%,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.tourney-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.85rem;display:flex}.tourney-card-icon{color:var(--primary);flex-shrink:0}.tourney-card-num{color:var(--primary);letter-spacing:.5px;background:#f39c121f;border:1px solid #f39c1240;border-radius:20px;padding:2px 9px;font-size:.75rem;font-weight:800}.tourney-card-name{color:#fff;letter-spacing:.3px;text-transform:uppercase;margin:0 0 .85rem;font-size:1.05rem;font-weight:900;line-height:1.25}.tourney-card-meta{flex-direction:column;gap:.45rem;width:100%;margin-bottom:1rem;display:flex}.tourney-meta-row{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.tourney-meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.72rem;font-weight:700}.tourney-meta-value{color:#ddd;font-size:.82rem;font-weight:600}.category-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.4px;background:#f39c121f;border:1px solid #f39c124d;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:800}.tourney-card-footer{color:var(--text-secondary);border-top:1px solid var(--border);align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:.85rem;font-size:.82rem;display:flex}.tourney-card-footer strong{color:#fff;font-size:1rem}.skeleton-card{opacity:.5}.skeleton-line{background:linear-gradient(90deg, var(--border) 25%, #ffffff0f 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-grid{grid-template-columns:1fr 380px;gap:2rem;display:grid}.dashboard-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{margin:0;font-size:1.1rem}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.matches-list{flex-direction:column;gap:1rem;display:flex}.match-card{background:var(--bg-main);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.match-header-info{display:contents}.category-libre{border-left-color:var(--success)}.category-máster{border-left-color:#3b82f6}.category-kids{border-left-color:#facc15}.match-card:hover{border-color:var(--primary);transform:translate(4px)}.match-time{color:var(--primary);font-size:.9rem;font-weight:700}.match-teams{align-items:center;gap:1.5rem;display:flex}.vs{color:var(--text-muted);font-size:.7rem;font-weight:800}.match-info{justify-content:center;gap:.5rem;display:flex}.badge{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);text-transform:uppercase;border-radius:4px;padding:.25rem .6rem;font-size:.65rem;font-weight:600}.arrow-icon{color:var(--text-muted)}.standings-table-mini table{border-collapse:collapse;width:100%}.standings-table-mini th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem;font-size:.65rem}.standings-table-mini td{border-bottom:1px solid var(--border);padding:.875rem 0;font-size:.85rem}.team-cell{align-items:center;gap:.75rem;font-weight:600;display:flex}.team-logo-mini{background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:24px;height:24px}.promo-banner{background:linear-gradient(135deg, var(--bg-card) 0%, #000 100%);border-radius:var(--radius-lg);border:1px solid var(--border);align-items:center;height:140px;margin-top:1.5rem;padding:0 2rem;display:flex;position:relative;overflow:hidden}.promo-banner:after{content:"";background:var(--primary);filter:blur(80px);opacity:.15;width:150px;height:150px;position:absolute;bottom:-20px;right:-20px}.banner-content h3{color:var(--primary);margin:0;font-size:2.5rem;line-height:1}.banner-content p{letter-spacing:4px;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.subscription-card{background:linear-gradient(135deg, var(--bg-card) 0%, #000 100%);border:1px solid var(--primary);border-radius:var(--radius-md);text-align:center;margin-top:2rem;padding:1.5rem;position:relative;overflow:hidden}.sub-icon{color:var(--primary);margin-bottom:1rem}.subscription-card h4{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem}.subscription-card p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.8rem;line-height:1.4}.btn-sm{padding:.5rem 1rem;font-size:.8rem}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-header-premium{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.25rem}.header-left{flex-direction:column;align-items:center;gap:1.5rem}.tournament-info{border-left:none;border-top:1px solid var(--border);width:100%;padding-top:1.5rem;padding-left:0}.dashboard-logo-main{width:140px}.welcome-text{font-size:1.3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.match-card{grid-template-columns:1fr;gap:.5rem;padding:.875rem}.match-header-info{color:var(--text-secondary);grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.match-time{font-weight:700;color:var(--primary)!important}.match-info{align-items:center;gap:.5rem;display:flex}.match-info .badge{text-transform:none;background:0 0;border:none;padding:0;font-size:.75rem}.match-info .badge:before{content:"•";color:var(--text-muted);margin-right:.5rem}.match-teams{border-top:1px solid var(--border);flex-direction:row;align-items:center;gap:.75rem;width:100%;margin-top:.25rem;padding-top:.5rem;display:flex}.team-name{font-size:.9rem;font-weight:700}.vs{font-size:.6rem}.promo-banner{padding:0 1.5rem}.banner-content h3{font-size:1.8rem}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.vip-analytics-panel{border-radius:var(--radius-lg);background:linear-gradient(#141414b3 0%,#0a0a0ab3 100%);border:1px solid #ffffff0d;padding:2rem;box-shadow:0 10px 40px #0006}.vip-panel-header{border-bottom:1px solid #ffffff0d;margin-bottom:2rem;padding-bottom:1.25rem}.vip-panel-header h2{color:#fff;align-items:center;gap:8px;margin:0 0 4px;font-size:1.4rem;font-weight:800;display:flex}.vip-panel-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.select-fav-team-container{text-align:center;padding:2rem 0}.select-fav-team-container h3{color:#fff;margin-bottom:2rem;font-size:1.2rem;font-weight:700}.fav-teams-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:center;gap:1.5rem;display:grid}.fav-team-select-card{border-radius:var(--radius-md);cursor:pointer;background:#1e1e1e66;border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.fav-team-select-card:hover{border-color:var(--team-color);box-shadow:0 8px 24px var(--primary-glow);background:#1e1e1eb3;transform:translateY(-4px)}.fav-team-logo-placeholder{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.3rem;font-weight:800;display:flex}.fav-team-select-card h4{color:#fff;margin:0;font-size:1.05rem}.select-badge{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.fav-team-select-card:hover .select-badge{background:var(--team-color);border-color:var(--team-color);color:#000;font-weight:700}.vip-stats-split-layout{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.vip-stats-split-layout{grid-template-columns:1fr}}.vip-stats-card{background:#00000040;border:1px solid #ffffff0a;border-radius:16px;flex-direction:column;min-height:380px;padding:1.5rem;display:flex}.vip-stats-card h4{color:#fff;margin:0 0 4px;font-size:1.05rem;font-weight:700}.vip-stats-card .subtitle{color:#777;margin:0 0 1.5rem;font-size:.75rem}.volleyball-court-mini{aspect-ratio:1/2;box-sizing:border-box;background:#3b82f61a;border:2px solid #fff6;border-radius:8px;width:100%;max-width:180px;margin:0 auto;padding:8px}.court-playing-area-mini{background:#ff8c0026;border:1px solid #fff6;width:100%;height:100%;position:relative}.court-line-mini{background:#ffffff4d;height:1px;position:absolute;left:0;right:0}.attack-line-top-mini{top:33.3%}.attack-line-bottom-mini{bottom:33.3%}.court-net-line-mini{background:#fffc;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.heatmap-glowing-point{cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .2s;position:absolute;transform:translate(-50%,-50%)}.heatmap-glowing-point:hover{z-index:10;transform:translate(-50%,-50%)scale(1.6)}.tooltip-stat{color:#fff;white-space:nowrap;background:#000;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700;display:none;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.heatmap-glowing-point:hover .tooltip-stat{display:block}.heatmap-legend{justify-content:center;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.7rem;display:flex}.legend-item{color:#aaa;align-items:center;gap:6px;display:flex}.legend-item .dot{border-radius:50%;width:6px;height:6px}.attributes-list{flex-direction:column;gap:.85rem;display:flex}.attribute-row{flex-direction:column;gap:4px;display:flex}.attr-meta{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.attr-meta strong{color:#ddd}.attr-meta span{color:var(--primary);font-weight:700}.attr-bar-container{background:#ffffff0d;border-radius:4px;height:6px;position:relative;overflow:hidden}.attr-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, #f50 100%);border-radius:4px;height:100%}.attr-bar-average{background:#ffffff40;width:2px;position:absolute;top:0;bottom:0}.attr-desc{color:#666;margin:0;font-size:.65rem}.mvp-players-list{flex-direction:column;gap:10px;display:flex}.mvp-player-row{background:#00000026;border:1px solid #ffffff08;border-radius:12px;grid-template-columns:32px 1fr 60px;align-items:center;gap:12px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.mvp-rank-badge{background:var(--primary-glow);border:1px solid var(--primary);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.mvp-player-info{flex-direction:column;display:flex}.mvp-player-info strong{color:#fff;font-size:.85rem}.mvp-player-info span{color:#666;font-size:.65rem}.mvp-points-pill{background:linear-gradient(135deg, var(--primary) 0%, #f50 100%);color:#000;text-align:center;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:800}.mvp-breakdown{color:#888;border-top:1px solid #ffffff08;grid-column:1/-1;justify-content:space-between;margin-top:4px;padding-top:6px;font-size:.65rem;display:flex}.animate-fade-in{animation:.4s ease-out forwards fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.teams-container{padding:1.5rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-title{margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.table-actions{justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.search-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.search-bar input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:.75rem 0}.filter-group{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.filter-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;padding:.75rem 0;font-size:.9rem;font-weight:600}.filter-select option{color:#fff;background:#0f0f0f}.teams-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.teams-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width>=1200px){.teams-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.team-card-premium{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.team-card-premium:hover{border-color:var(--primary-soft);transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.team-card-accent{width:100%;height:6px}.team-card-header{justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.team-logo-large{width:54px;height:54px;color:var(--text-muted);border:1px solid var(--border);background:#ffffff08;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.team-logo-img-preview{object-fit:contain;width:100%;height:100%;padding:4px}.team-actions{gap:.5rem;display:flex}.icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background:var(--border);color:#fff}.icon-btn.delete:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.team-card-body{padding:0 1rem 1rem}.team-name-title{margin-bottom:.35rem;font-size:1.1rem;font-weight:800}.team-category-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#ff8c001a;border-radius:100px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.6rem;font-weight:800;display:inline-block}.team-info-list{flex-direction:column;gap:.75rem;display:flex}.info-item{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.team-card-footer{border-top:1px solid var(--border);background:#ffffff05;padding:.75rem 1rem}.btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700}.modal-content-premium{background:#0f0f0f;border:1px solid #222;border-radius:28px;width:100%;max-width:550px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header h3{font-size:1.25rem;font-weight:800}.team-form{padding:2rem}.form-group input:focus{border-color:var(--primary)}.color-input-wrapper{background:#1a1a1a;border:1px solid #333;border-radius:12px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.color-input-wrapper input[type=color]{cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.logo-upload-section{margin-bottom:2rem}.logo-dropzone{color:#555;cursor:pointer;border:2px dashed #333;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem;padding:2.5rem;transition:all .3s;display:flex}.logo-dropzone:hover{border-color:var(--primary);color:var(--primary);background:#ff8c0005}.logo-dropzone.active{border-style:solid;border-color:var(--primary-soft)}.logo-dropzone p{font-size:.95rem;font-weight:700}.logo-dropzone span{font-size:.75rem}.form-footer{background:#ffffff05;border-top:1px solid #222;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}@media (width<=768px){.teams-container{padding:1rem}.team-card-premium{border-radius:16px}.team-logo-large{border-radius:12px;width:48px;height:48px}.team-name-title{font-size:.95rem}.info-item{gap:.5rem;font-size:.8rem}.icon-btn{width:28px;height:28px}.modal-content-premium{flex-direction:column;max-height:90vh;display:flex}.team-form{padding:1.25rem;overflow-y:auto}.form-grid{grid-template-columns:1fr;gap:1rem}.modal-header,.form-footer{padding:1rem 1.25rem}.logo-dropzone{padding:1.5rem}}.loading-state-full,.empty-state-full{text-align:center;background:var(--bg-surface);border:1px dashed var(--border);color:var(--text-muted);border-radius:24px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.spinner-premium{border:3px solid #ff8c001a;border-top:3px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state-full svg{color:var(--primary);opacity:.5}.players-container{padding:1rem}.players-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.player-card-premium{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .75rem;transition:transform .2s;display:flex;position:relative}.player-card-premium:hover{border-color:var(--primary-soft)}.player-avatar-section{width:64px;height:64px;position:relative}.avatar-circle{color:#444;background:#1a1a1a;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dorsal-badge{background:var(--primary);color:#000;border:2px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:flex;position:absolute;bottom:-2px;right:-2px}.player-details-main{flex-direction:column;flex:1;gap:.25rem;display:flex}.player-fullname{color:#fff;font-size:.9rem;font-weight:700;line-height:1.2}.player-team-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.player-position-tag{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-size:.65rem;font-weight:800;display:inline-block}.player-card-actions-premium{flex-direction:row;gap:.5rem;margin-top:.5rem;display:flex}.btn-edit-player{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-edit-player:hover{background:var(--primary-soft);color:#fff;border-color:var(--primary)}.btn-edit-player.delete:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}@media (width>=768px){.players-container{padding:2rem}.players-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (width>=1200px){.players-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.player-card-premium{text-align:left;flex-direction:row;align-items:center;gap:1rem;padding:1rem}.player-card-actions-premium{flex-direction:column;margin-top:0}}.modal-content-premium{background:#0f0f0f;border:1px solid #222;border-radius:32px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 60px -12px #0009}.modal-header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.close-btn{color:#555;cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1}.player-form{padding:2rem 2.5rem;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.form-group{flex-direction:column;gap:.65rem;display:flex}.form-group label{color:#666;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.form-group input,.form-group select{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:14px;outline:none;padding:.85rem 1.25rem;font-size:.95rem;transition:all .3s}.form-group input:focus{border-color:var(--primary);background:#ff8c0005}.player-form .full-width{grid-column:1/-1}.player-form select{cursor:pointer}.player-photo-upload{justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.photo-preview{cursor:pointer;background:#1a1a1a;border:1px dashed #333;border-radius:16px;justify-content:center;align-items:center;width:100px;height:100px;transition:all .3s;display:flex;position:relative;overflow:hidden}.photo-preview.dni{width:140px}.photo-preview:hover{border-color:var(--primary);background:#ff8c000d}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-placeholder{color:#555;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.avatar-img{object-fit:cover;width:100%;height:100%}.player-stats-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.25rem;display:flex}.player-age,.player-dni{color:#888;font-size:.75rem;font-weight:500}.batch-modal{flex-direction:column;max-height:90vh;display:flex;max-width:850px!important}.batch-form{flex:1;padding:1.5rem;overflow-y:auto}.batch-team-selector{background:#ff8c000d;border:1px solid #ff8c001a;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.batch-team-selector label{color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.batch-team-selector select{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:10px;width:100%;padding:.75rem}.batch-players-list{flex-direction:column;gap:.75rem;display:flex}.batch-list-header{color:#555;text-transform:uppercase;grid-template-columns:1.5fr 1.5fr .8fr 1.2fr .8fr 1.2fr 40px;gap:.75rem;padding:0 .5rem;font-size:.7rem;font-weight:800;display:grid}.batch-rows-container{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.batch-player-row{grid-template-columns:1.5fr 1.5fr .8fr 1.2fr .8fr 1.2fr 40px;align-items:center;gap:.75rem;display:grid}.batch-player-row input,.batch-player-row select{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:10px;width:100%;padding:.65rem .75rem;font-size:.85rem}.batch-player-row input:focus{border-color:var(--primary)}.w-20{width:60px!important}.btn-remove-row{color:#444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.btn-remove-row:hover{color:#ef4444}.btn-add-row{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px dashed #333;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-add-row:hover{color:#fff;background:#ffffff14;border-color:#555}.header-actions{gap:1rem;display:flex}@media (width<=768px){.modal-overlay{padding:1rem}.modal-content-premium{border-radius:20px;flex-direction:column;max-height:95vh;display:flex}.player-form{flex:1;padding:1.25rem;overflow-y:auto}.form-grid{grid-template-columns:1fr;gap:1rem}.player-photo-upload{flex-wrap:wrap;gap:1rem}.photo-preview{width:80px;height:80px}.photo-preview.dni{width:120px}.batch-list-header{display:none}.batch-player-row{background:#1a1a1a;border:1px solid #333;border-radius:16px;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.batch-player-row .w-20{width:100%!important}.btn-remove-row{color:#ef4444;background:#ef44441a;border-radius:8px;grid-column:span 2;padding:.5rem;font-size:.75rem}.btn-remove-row:after{content:" Eliminar Fila"}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%}}.fixture-container{max-width:1200px;margin:0 auto}.fixture-calendar-nav{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.date-selector{align-items:center;gap:1.5rem;display:flex}.current-date{align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;display:flex}.court-info-static{background:var(--bg-card);border:1px solid var(--border);border-radius:100px;align-items:center;gap:.75rem;padding:.5rem 1.25rem;display:flex}.font-bold{font-weight:700}.filter-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:100px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.filter-chip.active{background:var(--primary);color:#000;border-color:var(--primary)}.matches-timeline{flex-direction:column;gap:1rem;display:flex}.fixture-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);grid-template-columns:240px 1fr 120px;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}.fixture-card-header{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.fixture-card:hover{border-color:var(--text-muted)}.live-highlight{border-color:var(--primary);background:linear-gradient(90deg, var(--bg-surface) 0%, var(--primary-soft) 100%)}.match-time-slot{color:var(--primary);align-items:center;gap:.75rem;font-size:1rem;font-weight:800;display:flex}.match-teams-display{justify-content:center;align-items:center;gap:2rem;display:flex}.team-entry{flex:1;align-items:center;gap:1rem;display:flex}.text-right{justify-content:flex-end}.text-left{justify-content:flex-start}.vs-badge{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;font-size:.7rem;font-weight:800}.match-location{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.match-status-area{justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.status-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.status-pill-live{color:var(--success);border:1px solid var(--success);background:#000;border-radius:100px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.7rem;font-weight:800;display:flex}.btn-icon-primary{background:var(--primary);color:#000;cursor:pointer;width:36px;height:36px;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon-primary:hover{background:var(--primary-hover);transform:scale(1.1)}.btn-icon-outline{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.btn-icon-outline:hover{border-color:var(--text-main);color:var(--text-main)}@media (width<=768px){.fixture-calendar-nav{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}.date-selector{justify-content:space-between;width:100%}.current-date{font-size:1rem}.fixture-card{text-align:center;grid-template-columns:1fr;gap:1rem;padding:1.25rem 1rem}.fixture-card-header{color:var(--primary);flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;font-weight:700;display:flex}.match-time-slot{gap:.4rem;font-size:.85rem}.match-location{color:var(--text-secondary);font-weight:600}.match-location:before{content:"•";color:var(--text-muted);margin-right:.5rem}.match-teams-display{border-top:1px solid var(--border);flex-direction:row;justify-content:center;align-items:center;gap:1rem;padding-top:.75rem}.team-entry{flex:1;min-width:0}.team-name{word-break:break-word;font-size:.95rem}.vs-badge{padding:.2rem .5rem;font-size:.65rem}.match-status-area{border-top:1px dashed var(--border);justify-content:center;width:100%;padding-top:.5rem}}@media (width<=480px){.match-teams-display{flex-direction:column;gap:.5rem}.team-entry{text-align:center;width:100%;justify-content:center!important}.team-name{font-size:.9rem}.vs-badge{width:fit-content;margin:.2rem auto}.free-sponsor-banner{padding:12px 16px!important}.free-sponsor-banner button{text-align:center;width:100%}}.live-match-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Outfit,sans-serif}.live-header-custom{margin-bottom:2rem}.live-title{color:#fff;margin:0 0 .5rem;font-size:1.8rem;font-weight:800}.live-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.live-layout{grid-template-columns:1fr 380px;gap:2rem;display:grid}@media (width<=1150px){.live-layout{grid-template-columns:1fr}}.broadcast-column{flex-direction:column;gap:1.5rem;display:flex}.selected-scorebug{background:var(--surface-light);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.sb-badge-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.live-pulse-badge{color:#fff;letter-spacing:1px;background:red;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:800}.scheduled-badge{color:#aaa;text-transform:uppercase;background:#333;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:800}.set-playing{color:var(--primary);letter-spacing:1px;font-size:.85rem;font-weight:800}.sb-teams-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.sb-team{flex-direction:column;display:flex}.sb-team.text-right{align-items:flex-end}.sb-team.text-left{align-items:flex-start}.sb-team-name{color:#fff;text-transform:uppercase;margin:0 0 .25rem;font-size:1.6rem;font-weight:900}.sb-sets-badge{color:#888;font-size:.85rem;font-weight:600}.sb-score-box{border:1px solid var(--border);background:#000;border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:2.2rem;font-weight:900;display:flex}.score-num{color:#fff}.sb-score-box .score-divider{color:var(--primary);opacity:.7}.video-player-container{border:1px solid var(--border);aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.no-video-placeholder,.no-selection-card{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex}.no-video-placeholder h3{color:#fff;margin:0 0 .5rem;font-size:1.2rem;font-weight:800}.no-video-placeholder p{max-width:320px;margin:0;font-size:.9rem}.paywall-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0a0a0ad9;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:absolute;top:0;left:0}.paywall-content{text-align:center;flex-direction:column;align-items:center;max-width:450px;display:flex}.lock-icon-container{background:rgba(var(--primary-rgb,212, 175, 55), .1);border:1px solid var(--primary);width:70px;height:70px;box-shadow:0 0 20px rgba(var(--primary-rgb,212, 175, 55), .2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.lock-icon{color:var(--primary)}.paywall-title{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.paywall-description{color:#ccc;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.btn-premium{cursor:pointer;transition:all .2s;background:var(--primary)!important;color:#000!important;border:none!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:900!important;box-shadow:0 4px 15px #d4af3766!important}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3799!important}.matches-list-column{background:var(--surface-light);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.25rem;max-height:600px;padding:1.5rem;display:flex}.list-title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.1rem;font-weight:800}.matches-list-grid{flex-direction:column;gap:.75rem;max-height:480px;padding-right:.65rem;display:flex;overflow:hidden auto}.matches-list-grid::-webkit-scrollbar{width:6px}.matches-list-grid::-webkit-scrollbar-track{background:0 0}.matches-list-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.matches-list-grid::-webkit-scrollbar-thumb:hover{background:var(--primary)}.match-list-item{background:var(--bg-dark);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:1.15rem;transition:all .2s}.match-list-item:hover{border-color:var(--primary);transform:translate(4px)}.match-list-item.active{border-color:var(--primary);background:#ffffff0d}.item-meta{justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.item-time{color:#888}.item-live-dot{color:red;animation:2s infinite pulse}.item-teams{flex-direction:column;gap:.25rem;display:flex}.item-team-row{justify-content:space-between;align-items:center;width:100%;display:flex}.item-team-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:1rem;font-size:.95rem;font-weight:700;overflow:hidden}.item-score{color:var(--primary);flex-shrink:0;font-size:1.05rem;font-weight:800}.empty-state-card{background:var(--surface-light);border:1px solid var(--border);text-align:center;border-radius:12px;padding:3rem 2rem}.empty-state-card h3{color:#fff;margin:0 0 .5rem}.empty-state-card p{color:var(--text-secondary);margin:0;font-size:.9rem}.full-page-paywall-container{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.premium-card-wrapper{background:var(--surface-light);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:3rem;display:flex;box-shadow:0 15px 50px #00000080}.lock-pulse-container{border:2px solid var(--primary);background:#d4af370d;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:2rem;animation:2s infinite gold-pulse;display:flex;box-shadow:0 0 30px #d4af3733}.lock-icon-premium{color:var(--primary)}@keyframes gold-pulse{0%{transform:scale(1);box-shadow:0 0 20px #d4af3733}50%{transform:scale(1.05);box-shadow:0 0 40px #d4af3766}to{transform:scale(1);box-shadow:0 0 20px #d4af3733}}.premium-title{color:#fff;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:2rem;font-weight:900;display:flex}.sparkle-icon{color:var(--primary)}.premium-subtitle{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin:0 0 2rem;font-size:1rem;font-weight:700}.premium-features-list{text-align:left;background:#0003;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:1rem;width:100%;margin-bottom:2rem;padding:1.5rem;display:flex}.feature-item{color:#eee;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.feature-item span{color:var(--primary);font-weight:700}.premium-cta-text{color:#888;margin:0 0 2rem;font-size:.85rem;line-height:1.6}.btn-premium-full{cursor:pointer;width:100%;transition:all .2s;background:var(--primary)!important;color:#000!important;letter-spacing:1px!important;border:none!important;border-radius:10px!important;padding:1rem!important;font-size:1.1rem!important;font-weight:900!important;box-shadow:0 4px 20px #d4af3766!important}.btn-premium-full:hover{transform:translateY(-2px);box-shadow:0 6px 30px #d4af3799!important}@media (width<=768px){.live-match-container{padding:1rem .5rem}.live-header-custom{text-align:center;margin-bottom:1.25rem}.live-title{justify-content:center;align-items:center;font-size:1.4rem;display:flex}.live-subtitle{font-size:.85rem}.selected-scorebug{padding:1rem}.sb-team-name{font-size:1.1rem}.sb-score-box{padding:.5rem 1rem;font-size:1.6rem}.paywall-overlay{padding:1rem}.paywall-title{font-size:1.2rem}.paywall-description{margin-bottom:1rem;font-size:.8rem}.btn-premium{font-size:.85rem;padding:.6rem 1.2rem!important}.full-page-paywall-container{min-height:70vh;padding:1rem}}@media (width<=600px){.sb-teams-grid{text-align:center;grid-template-columns:1fr;gap:.5rem}.sb-team.text-right,.sb-team.text-left{text-align:center;align-items:center}.sb-score-box{width:max-content;margin:.25rem auto}.sb-badge-row{flex-direction:column;align-items:center;gap:.5rem}}@media (width<=480px){.premium-card-wrapper{padding:1.5rem}.premium-title{font-size:1.4rem}.premium-subtitle{margin-bottom:1.5rem;font-size:.85rem}.premium-features-list{gap:.75rem;padding:1rem}.feature-item{font-size:.85rem}.premium-cta-text{margin-bottom:1.5rem}}.standings-container{max-width:1200px;margin:0 auto}.standings-card-full{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.table-responsive{width:100%;overflow-x:auto}.standings-table-main{border-collapse:collapse;width:100%}.standings-table-main th{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;background:#000;padding:1.25rem 1rem;font-size:.75rem;font-weight:800}.standings-table-main th.text-left{text-align:left}.standings-table-main td{text-align:center;border-bottom:1px solid var(--border);padding:1.25rem 1rem;font-size:.95rem}.pos-col{width:80px}.pos-badge{background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.pos-badge.top{background:var(--primary-soft);color:var(--primary)}.team-cell-main{align-items:center;gap:1rem;display:flex;text-align:left!important}.team-logo-small{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;width:32px;height:32px}.team-name-table{font-size:1rem;font-weight:700}.pts-col{width:100px;color:var(--text-main)!important}.pts-col-value{color:var(--primary);font-size:1.1rem;font-weight:800}.qualification-zone{background:#ff8c000d!important}tr.qualification-zone td:first-child{border-left:4px solid #ff8c0066}.text-success{color:var(--success);font-weight:700}.text-error{color:var(--error);font-weight:700}.standings-legend{justify-content:space-between;align-items:center;margin-top:1.5rem;padding:0 1rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.dot.qualification{background:var(--primary);border-radius:50%;width:8px;height:8px}.legend-info{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.standings-filter-bar{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.standings-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.standings-filter-select{background:var(--bg-surface);border:1px solid var(--border);color:#fff;border-radius:var(--radius-md);cursor:pointer;outline:none;min-width:240px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.standings-filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff8c0026}.standings-filter-select option{color:#fff;background:#0f0f0f;padding:.5rem}.login-container{background-color:#000;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.login-overlay{background:radial-gradient(circle at 10% 10%,#ff8c000d 0%,#0000 50%),radial-gradient(circle at 90% 90%,#ff8c000d 0%,#0000 50%);width:100%;height:100%;position:absolute}.login-card-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#171717cc;border:1px solid #ffffff0d;border-radius:24px;width:100%;max-width:480px;padding:3rem;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{width:180px;margin:0 auto 1.5rem}.login-title{color:#fff;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.login-subtitle{color:var(--text-secondary);font-size:.9rem}.role-selector-premium{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.role-card{text-align:center;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.role-card:hover{background:#ffffff0d;border-color:#ff8c004d}.role-card.active{border-color:var(--primary);background:#ff8c000d;box-shadow:0 0 20px #ff8c001a}.role-icon-box{width:44px;height:44px;color:var(--text-secondary);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.role-card.active .role-icon-box{background:var(--primary);color:#000}.role-info{flex-direction:column;align-items:center;display:flex}.role-name{color:var(--text-main);font-size:.85rem;font-weight:700}.role-description{color:var(--text-muted);font-size:.65rem}.active-indicator{background:var(--primary);width:6px;height:6px;box-shadow:0 0 10px var(--primary);border-radius:50%;position:absolute;top:.75rem;right:.75rem}.credentials-section{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex;overflow:hidden}.input-group-premium{flex-direction:column;gap:.5rem;display:flex}.input-group-premium label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-left:.25rem;font-size:.75rem;font-weight:700}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;transition:color .3s;position:absolute;left:1.25rem}.input-wrapper input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:1.1rem 1.1rem 1.1rem 3.25rem;font-size:.95rem;transition:all .3s}.input-wrapper input:focus{border-color:var(--primary);background:#ffffff0d;outline:none;box-shadow:0 0 15px #ff8c001a}.input-wrapper input:focus+.input-icon{color:var(--primary)}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex;position:absolute;right:1.25rem}.password-toggle:hover{color:#fff}.login-submit-btn{background:var(--primary);color:#000;letter-spacing:1px;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem;font-size:.9rem;font-weight:800;transition:all .3s;display:flex}.login-submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px #ff8c0040}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer-premium{color:var(--text-muted);letter-spacing:1px;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;font-size:.7rem;font-weight:600;display:flex}.loader-dots{gap:4px;display:flex}.loader-dots span{background:#000;border-radius:50%;width:6px;height:6px;animation:1s infinite dot-pulse}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media (width<=768px){.login-card-premium{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.login-container{padding:0}.login-title{font-size:1.25rem}.role-card{padding:1rem}.role-icon-box{width:36px;height:36px}.role-name{font-size:.85rem}.input-wrapper input{padding:.9rem .9rem .9rem 3rem;font-size:.9rem}.input-icon{left:1rem}}.landing-portal{color:#fff;background-color:#000;background-image:radial-gradient(circle at 20% 20%,#ff8c001a 0%,#0000 40%),radial-gradient(circle at 80% 80%,#ff8c000d 0%,#0000 40%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.portal-header{text-align:center;z-index:10;margin-bottom:4rem}.portal-logo{width:300px;height:auto;margin:0 auto 1rem}.portal-tagline{letter-spacing:.4rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.module-grid{z-index:10;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%;max-width:1200px;display:grid}.module-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;cursor:pointer;background:#17171799;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;align-items:center;padding:3rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.module-card.active:hover{border-color:var(--primary);background:#ff8c0008;transform:translateY(-10px)}.module-card.inactive{opacity:.7;filter:grayscale();cursor:not-allowed}.card-glow{opacity:0;background:radial-gradient(circle,#ff8c000d 0%,#0000 50%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.module-card:hover .card-glow{opacity:1}.module-icon{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:2rem;display:flex}.module-card h3{margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800}.module-subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:.9rem;font-weight:700}.module-desc{color:var(--text-secondary);margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.module-footer{margin-top:auto}.enter-btn{background:var(--primary);color:#000;border-radius:100px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.enter-btn:hover{transform:scale(1.05);box-shadow:0 10px 20px #ff8c0033}.comming-soon{color:var(--text-muted);letter-spacing:2px;font-size:.8rem;font-weight:700}.portal-footer{color:var(--text-muted);letter-spacing:1px;z-index:10;margin-top:5rem;font-size:.75rem;font-weight:600}@media (width<=768px){.landing-portal{padding:1.5rem}.portal-header{margin-bottom:2.5rem}.portal-logo{width:220px}.portal-tagline{letter-spacing:.2rem;font-size:.7rem}.module-grid{grid-template-columns:1fr;gap:1.25rem}.module-card{padding:2rem 1.5rem}.module-icon{width:70px;height:70px;margin-bottom:1.5rem}.module-card h3{font-size:1.4rem}.module-desc{margin-bottom:1.5rem;font-size:.85rem}}.referee-page{color:#fff;background:#0a0a0a;flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex}.ref-header{z-index:100;background:#111;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;position:sticky;top:0}.ref-match-title h2{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.1rem;font-weight:800}.ref-back-btn,.ref-settings-btn{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ref-container{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:600px;margin:0 auto;padding:1rem;display:flex}.ref-selector-card{background:#111;border:1px solid #222;border-radius:12px;padding:1rem}.match-select{color:#fff;background:#000;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.75rem;font-weight:600}.ref-summary-card{background:#111;border:1px solid #333;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;position:relative}.summary-team{align-items:center;gap:1rem;display:flex}.team-name{text-transform:uppercase;font-size:.9rem;font-weight:800}.sets-won{background:var(--primary);color:#000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:900;display:flex}.summary-divider{color:#444;font-size:1.25rem;font-weight:900}.set-playing{color:var(--primary);border:1px solid var(--primary-soft);background:#222;border-radius:100px;padding:.2rem .8rem;font-size:.65rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.ref-service-card{background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.service-label{color:#666;letter-spacing:1px;font-size:.65rem;font-weight:800}.service-options{gap:.75rem;display:grid}.btn-service{color:#888;cursor:pointer;background:#000;border:1px solid #333;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.btn-service.active{border-color:var(--primary);color:#fff;background:#1a1a00}.serve-indicator{background:#333;border-radius:50%;width:8px;height:8px}.active .serve-indicator{background:var(--primary);box-shadow:0 0 8px var(--primary)}.ref-scoring-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.score-team-card{background:#111;border:1px solid #222;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.team-label{color:#888;text-transform:uppercase;font-size:.75rem;font-weight:700}.big-score{color:#fff;font-size:5rem;font-weight:900;line-height:1}.score-actions{gap:.75rem;width:100%;display:flex}.btn-score{cursor:pointer;border:none;border-radius:12px;flex:1;height:54px;font-size:1.5rem;font-weight:900}.btn-score.plus{background:var(--primary);color:#000}.btn-score.minus{color:#fff;background:#222}.ref-action-card,.ref-subs-card{grid-template-columns:1fr;gap:.75rem;display:grid}.split-2{grid-template-columns:1fr 1fr}.btn-full-width,.btn-sub{color:#fff;cursor:pointer;background:#111;border:1px solid #333;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;font-weight:700;display:flex}.btn-sub{background:#0c0c0c;font-size:.75rem}.ref-court-card{background:#004d00;border:4px solid #fff;border-radius:12px;height:200px;position:relative;overflow:hidden}.court-grid{height:100%;display:grid}.court-side{padding:1rem}.positions-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:.4rem;height:100%;display:grid}.pos-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative;overflow:hidden}.pos-btn .pos-num{color:#ffffff80;font-size:.55rem;font-weight:700;position:absolute;top:2px;left:4px}.player-info{flex-direction:column;align-items:center;gap:.1rem;display:flex}.player-number{color:var(--primary);font-size:1.1rem;font-weight:900;line-height:1}.player-name{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.court-center-line{background:#fff;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00000080}.lineup-form{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.lineup-select{color:#fff;background:#111;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.75rem;font-weight:600}.ref-bottom-actions{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.live-toggle{cursor:pointer;background:#111;border:1px solid #222;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.live-toggle.active{border-color:var(--primary);background:#1a1a00}.toggle-dot{background:#333;border-radius:50%;width:14px;height:14px}.active .toggle-dot{background:var(--primary);box-shadow:0 0 10px var(--primary);animation:1.5s infinite pulse}.live-toggle span{letter-spacing:1px;font-size:.85rem;font-weight:800}.btn-finish-set{color:#000;cursor:pointer;background:#fff;border:none;border-radius:16px;height:64px;font-size:1.1rem;font-weight:900}.btn-finish-set:disabled{color:#888;background:#444}.ref-footer{text-align:center;color:#444;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.7rem;font-weight:700;display:flex}.ref-settings-btn .rotated{color:var(--primary);transform:rotate(180deg)}.ref-settings-btn svg{transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s}.admin-mode-ref{background:0 0;min-height:auto}.admin-mode-ref .ref-container{max-width:100%;padding:0}.admin-ref-header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-ref-header h3{color:var(--primary);text-transform:uppercase;font-size:1.1rem;font-weight:800}.btn-swap-ref{color:#fff;cursor:pointer;background:#111;border:1px solid #333;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:flex}.ext-matches-container{color:#fff;max-width:800px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.ext-matches-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.ext-matches-title{align-items:center;gap:.5rem;margin:0;font-size:clamp(1.2rem,4vw,1.5rem);display:flex}.ext-matches-form{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:clamp(1rem,3vw,1.5rem)}.ext-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media screen and (width>=600px){.ext-form-grid{grid-template-columns:1fr 1fr}}.ext-match-card{background:#111;border:1px solid #333;border-radius:8px;flex-direction:column;gap:1.5rem;padding:clamp(1rem,3vw,1.5rem);display:flex}@media screen and (width>=600px){.ext-match-card{flex-direction:row;justify-content:space-between;align-items:center}}.ext-match-actions{flex-direction:row;gap:.5rem;width:100%;display:flex}@media screen and (width>=600px){.ext-match-actions{flex-direction:column;width:auto}}.ext-match-actions button{flex:1}.ext-obs-link{color:#888;word-break:break-all;background:#222;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem;font-size:.75rem;display:flex}@media screen and (width>=600px){.ext-obs-link{flex-direction:row;align-items:center;gap:.5rem}}.admin-page-container{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.admin-tabs-nav{background:var(--bg-card);border:1px solid var(--border);scrollbar-width:none;border-radius:16px;gap:1rem;padding:.5rem;display:flex;overflow-x:auto}.admin-tabs-nav::-webkit-scrollbar{display:none}.tab-btn{min-width:120px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:color .3s;display:flex;position:relative}.tab-btn.active{color:var(--primary)}.tab-underline{background:var(--primary);height:2px;box-shadow:0 0 10px var(--primary-soft);position:absolute;bottom:0;left:0;right:0}.admin-content-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);min-height:500px;padding:2rem}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.panel-header h3{margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.panel-header p{color:var(--text-muted);font-size:.9rem}.admin-list{flex-direction:column;gap:1rem;display:flex}.list-item{background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.list-item:hover{border-color:var(--primary-soft);transform:translate(4px)}.view-mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.6rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;transition:all .3s}.toggle-btn.active{background:var(--primary);color:#000;box-shadow:0 4px 12px #ffab0033}.toggle-btn:not(.active):hover{color:var(--white);background:#ffffff0d}.global-matches-table-container{-webkit-overflow-scrolling:touch;background:#ffffff08;border:1px solid #ffffff0d;border-radius:1.5rem;margin-top:1.5rem;overflow-x:auto}.global-matches-table-container::-webkit-scrollbar{height:6px}.global-matches-table-container::-webkit-scrollbar-track{background:#00000026;border-radius:10px}.global-matches-table-container::-webkit-scrollbar-thumb{background:#f39c1259;border-radius:10px;transition:all .3s}.global-matches-table-container::-webkit-scrollbar-thumb:hover{background:#f39c12a6}.admin-premium-table{border-collapse:collapse;text-align:left;width:100%}.admin-premium-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#ffffff0d;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:600}.admin-premium-table td{color:var(--white);border-bottom:1px solid #ffffff08;padding:1.25rem 1.5rem;font-size:.9rem}.admin-premium-table tr:last-child td{border-bottom:none}.admin-premium-table tr:hover td{background:#ffffff05}.tournament-badge{text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:2rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.matchup-cell{align-items:center;gap:1rem;display:flex}.matchup-cell .vs-badge{background:var(--primary);color:#000;border-radius:.3rem;padding:.1rem .4rem;font-size:.6rem;font-weight:900}.matchup-cell .team-name{font-weight:500}.actions-cell .btn-icon-small{width:32px;height:32px;color:var(--white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;transition:all .3s}.actions-cell .btn-icon-small:hover{background:var(--primary);color:#000;transform:translateY(-2px)}@media (width<=768px){.admin-premium-table thead{display:none}.admin-premium-table td{border:none;padding:.5rem 1.5rem;display:block}.admin-premium-table td:first-child{padding-top:1.5rem;font-size:1.1rem}.admin-premium-table td:last-child{border-bottom:2px solid #ffffff0d;padding-bottom:1.5rem}}.item-main{align-items:center;gap:1.25rem;display:flex}.item-icon-box{background:#ff8c001a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.item-info{flex-direction:column;display:flex}.item-title{color:var(--text-main);font-size:1rem;font-weight:700}.item-meta{color:var(--text-muted);font-size:.8rem}.item-actions{gap:.5rem;display:flex}.btn-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.teams-grid-admin{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.team-admin-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.team-logo-placeholder{background:#222;border:2px dashed #444;border-radius:50%;width:64px;height:64px}.team-name{font-size:1.1rem;font-weight:800}.team-players{color:var(--text-muted);font-size:.8rem}.card-actions-overlay{opacity:0;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.team-admin-card:hover .card-actions-overlay{opacity:1}.tournament-cards-stack{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.tournament-card-full{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.tournament-card-full:hover{border-color:var(--primary-soft);transform:translateY(-4px);box-shadow:0 10px 25px #0003}.t-card-main{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.t-card-info{flex-direction:column;gap:.5rem;display:flex}.t-badge-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px;background:#ff8c001a;border-radius:100px;width:fit-content;padding:.2rem .6rem;font-size:.6rem;font-weight:800}.t-card-title{color:#fff;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.t-card-meta{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.t-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}@media (width<=768px){.tournament-cards-stack{grid-template-columns:repeat(2,1fr);gap:1rem}.t-card-main{gap:.5rem;padding:.85rem}.t-card-title{font-size:.95rem}.t-card-meta{gap:.25rem}.meta-item{font-size:.65rem}.t-badge-category{padding:.15rem .4rem;font-size:.5rem}.t-card-actions{margin-top:.5rem;padding-top:.5rem}.btn-small{padding:.4rem .6rem;font-size:.65rem}}.list-item-premium.clickable{cursor:pointer}.btn-back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0;font-size:.85rem;font-weight:600;transition:color .3s;display:flex}.btn-back-link:hover{color:var(--primary)}.admin-matches-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.match-program-card{background:var(--bg-main);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.match-prog-header{justify-content:space-between;margin-bottom:.75rem;display:flex}.prog-time{color:var(--primary);font-size:.8rem;font-weight:800}.prog-court{color:var(--text-muted);font-size:.75rem;font-weight:600}.match-prog-teams{align-items:center;gap:1rem;font-size:1.1rem;font-weight:700;display:flex}.vs-small{color:var(--text-muted);font-size:.7rem;font-weight:400}.empty-state-box{text-align:center;border:1px dashed var(--border);color:var(--text-muted);background:#ffffff05;border-radius:20px;padding:4rem 2rem}.calendar-controls{align-items:center;gap:1rem;display:flex}.month-title{color:#fff;text-align:center;text-transform:capitalize;min-width:140px;font-size:1.1rem;font-weight:800}.interactive-calendar{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden}.calendar-header-days{border-bottom:1px solid var(--border);text-align:center;background:#0003;grid-template-columns:repeat(7,1fr);display:grid}.calendar-header-days div{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:1rem;font-size:.85rem;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,auto);display:grid}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;min-height:100px;padding:.5rem;display:flex}.calendar-day:nth-child(7n){border-right:none}.calendar-day.empty{background:#ffffff03}.calendar-day.has-events{background:#ff8c0005}.day-number{color:var(--text-muted);align-self:flex-end;font-size:.85rem;font-weight:700}.calendar-day.has-events .day-number{color:#fff}.day-tags{flex-direction:column;gap:.25rem;display:flex}.calendar-tag{background:var(--primary);color:#000;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:800;transition:all .2s;overflow:hidden}.calendar-tag:hover{transform:scale(1.05);box-shadow:0 4px 10px #ff8c0066}.t-detail-title{color:#fff;margin-bottom:.25rem;font-size:2rem;font-weight:900}.t-details-grid{grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:2rem;display:grid}@media (width<=992px){.t-details-grid{grid-template-columns:1fr}}.t-section{border:1px solid var(--border);background:#ffffff05;border-radius:24px;padding:1.5rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;font-weight:800}.btn-small{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;transition:all .2s;display:flex}.btn-small:hover{background:var(--primary);border-color:var(--primary);color:#000}.teams-mini-list,.fixture-mini-list{flex-direction:column;gap:.75rem;display:flex}.mini-team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.mini-logo{background:#111;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.mini-logo img{object-fit:contain;width:100%;height:100%}.mini-match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.match-time-box{color:var(--primary);min-width:60px;font-size:.75rem;font-weight:800}.match-teams-box{flex:1;align-items:center;gap:1rem;font-size:.95rem;font-weight:700;display:flex}.vs-tiny{color:#555;font-size:.65rem;font-weight:400}.status-tag{text-transform:uppercase;border-radius:100px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.status-tag.programado{color:#888;background:#ffffff0d}.status-tag.en{color:#22c55e;background:#22c55e1a}.status-tag.finalizado{color:var(--primary);background:#ff8c001a}.result-entry-grid{border-bottom:1px solid var(--border);background:#ff8c0008;justify-content:center;align-items:center;gap:2rem;padding:3rem 2rem;display:flex}.team-score-input{flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex}.team-score-input label{color:#fff;text-align:center;font-size:1.1rem;font-weight:800}.team-score-input input{width:80px;height:80px;color:var(--primary);text-align:center;background:#1a1a1a;border:2px solid #333;border-radius:20px;outline:none;font-size:2.5rem;font-weight:900;transition:all .3s}.team-score-input input:focus{border-color:var(--primary);background:#000;box-shadow:0 0 20px #ff8c0033}.team-score-input span{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700}.score-divider{color:#222;font-size:1.5rem;font-weight:900}.winner-text{font-weight:900;color:var(--primary)!important}.btn-icon-small{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon-small:hover{border-color:var(--primary);color:var(--primary);background:#ff8c000d}.flex{display:flex}.items-center{align-items:center}.gap-3{gap:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content-premium{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--primary) transparent;width:90%;max-width:550px;max-height:90vh;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-content-premium::-webkit-scrollbar{width:6px}.modal-content-premium::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:900}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.teams-selection-grid{background:#111;border:1px solid #222;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:250px;padding:.5rem;display:grid;overflow-y:auto}.selection-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a1a;border:1px solid #333;border-radius:12px;align-items:center;gap:1rem;padding:.85rem 1.25rem;transition:all .2s;display:flex}.selection-item:hover{background:#222;border-color:#555}.selection-item.selected{border-color:var(--primary);background:#ff8c000d}.check-box{border:2px solid #444;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.selection-item.selected .check-box{border-color:var(--primary);background:var(--primary)}.inner-check{background:#000;border-radius:2px;width:10px;height:10px}.selection-item span{color:#ccc;font-size:.85rem;font-weight:600}.selection-item.selected span{color:#fff}.wide-modal{max-width:650px!important}.modal-tabs{background:#111;border-radius:12px;margin:0 1.5rem 1.5rem;padding:.25rem;display:flex}.m-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.75rem;font-size:.85rem;font-weight:700;transition:all .2s}.m-tab.active{color:var(--primary);background:#222;box-shadow:0 4px 10px #0000004d}.info-box-premium{border-left:4px solid var(--primary);background:#ff8c000d;border-radius:8px;margin:0 1.5rem 1.5rem;padding:1rem 1.25rem}.info-box-premium p{color:#ccc;margin:0;font-size:.85rem;line-height:1.4}@media (width<=600px){.teams-selection-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-page-container{padding:.75rem}.admin-content-card{border-left:none;border-right:none;border-radius:0;padding:1rem .75rem}.t-detail-title{font-size:1.5rem}.t-details-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.t-section{border-radius:16px;padding:1rem}.mini-match-card{flex-wrap:wrap;gap:1rem;padding:1rem}.match-time-box{border-bottom:1px solid #222;width:100%;margin-bottom:.25rem;padding-bottom:.5rem}.match-teams-box{justify-content:space-between;width:100%;font-size:.85rem}.status-tag{font-size:.6rem}.modal-content-premium{border-radius:0;height:100%;max-height:100vh;width:100%!important;padding:1rem!important}.wide-modal{width:100%!important}.result-entry-grid{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.score-divider{transform:rotate(90deg)}.team-score-input input{width:60px;height:60px;font-size:1.8rem}}@media (width<=1024px){.t-details-grid{grid-template-columns:1fr}}.global-schedule-container{flex-direction:column;gap:2rem;display:flex}.schedule-group{flex-direction:column;gap:1rem;display:flex}.group-label{color:var(--primary);text-transform:uppercase;letter-spacing:2px;border-left:3px solid var(--primary);padding-left:.5rem;font-size:.9rem;font-weight:900}.group-matches{flex-direction:column;gap:.75rem;display:flex}.tournament-tag-mini{color:#888;text-transform:uppercase;background:#ffffff08;border-radius:4px;padding:.2rem .5rem;font-size:.6rem;font-weight:800}@media (width<=768px){.mini-match-card{padding-bottom:2.5rem;position:relative}.tournament-tag-mini{position:absolute;bottom:1rem;right:1rem}}.fecha-group{border:1px solid var(--border);background:#ffffff05;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.fecha-label{color:var(--primary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:flex}.time-input-premium{color:var(--primary);cursor:pointer;background:#000;border:1px solid #333;border-radius:10px;outline:none;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s}.time-input-premium:focus{border-color:var(--primary);box-shadow:0 0 15px #ff8c001a}.date-config-premium{background:#0003;border:1px solid #222;border-radius:14px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.date-config-header{background:#ff8c000d;border:1px solid #ff8c001a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}@media (width<=768px){.panel-header{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important}.panel-header .flex.gap-4{flex-direction:column;gap:1rem;width:100%}.view-mode-toggle{width:100%;display:flex}.toggle-btn{text-align:center;flex:1}.calendar-controls{justify-content:space-between;align-items:center;width:100%;display:flex}}@media (width<=480px){.calendar-header-days div{font-size:.7rem}.day-number{font-size:.8rem}.calendar-tag{white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;font-size:.6rem;overflow:hidden}}body.obs-transparent-bg,body.obs-transparent-bg #root{background:0 0!important}.overlay-loading{color:#fff;text-shadow:1px 1px 3px #000c;padding:20px;font-family:Outfit,sans-serif;font-weight:800}.obs-overlay-container{width:100vw;height:100vh;font-family:Outfit,sans-serif;position:relative;overflow:hidden}.obs-scorebug{filter:drop-shadow(0 8px 24px #0009);flex-direction:column;align-items:center;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.obs-scorebug-set-indicator{background:var(--primary);color:#000;letter-spacing:2px;text-transform:uppercase;border-radius:5px 5px 0 0;padding:3px 14px;font-size:.7rem;font-weight:900;box-shadow:0 -2px 10px #0006}.obs-scorebug-teams{background:#0a0a0af2;border:2px solid #ffffff26;border-radius:8px;align-items:stretch;height:50px;display:flex;overflow:hidden}.obs-sb-team{flex-direction:row!important;align-items:stretch!important;display:flex!important}.obs-sb-team-name{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#141414d9;flex-shrink:0;justify-content:center;align-items:center;min-width:180px;padding:0 25px;font-size:1.1rem;font-weight:800;display:flex}.obs-sb-team-1 .obs-sb-team-name{border-left:4px solid var(--primary)}.obs-sb-team-2 .obs-sb-team-name{border-right:4px solid var(--primary)}.obs-sb-team-sets{color:#fff;background:#111;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:55px;padding:0 15px;font-size:1.1rem;font-weight:800;display:flex}.obs-sb-team-sets:before{content:"SETS";color:#777;letter-spacing:1px;margin-bottom:2px;font-size:.55rem;font-weight:900}.obs-sb-team-score{color:#000;background:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:50px;padding:0 18px;font-size:1.8rem;font-weight:900;display:flex}.obs-sb-team-2 .obs-sb-team-score{color:#000;background:#fff}.obs-sb-logo-badge{background:var(--primary);color:#000;letter-spacing:1px;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;padding:0 16px;font-size:.85rem;font-weight:900;display:flex}.obs-sb-logo-mask{background-color:#000;width:60px;height:35px;-webkit-mask-image:url(/assets/log.png);mask-image:url(/assets/log.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.obs-sidebar-layout{color:#fff;box-sizing:border-box;background:linear-gradient(#0c0c0cf5 0%,#060606fc 100%);border-right:4px solid #f39c12;flex-direction:column;justify-content:space-between;width:300px;height:100vh;padding:2rem 1.5rem;font-family:Outfit,sans-serif;display:flex;overflow:hidden;box-shadow:10px 0 40px #0009}.obs-logo-section{text-align:center;flex-direction:column;align-items:center;margin-top:1rem;display:flex}.obs-logo-ava-img{object-fit:cover;border:3px solid #f39c12;border-radius:16px;width:220px;height:220px;margin-bottom:.75rem;animation:3s ease-in-out infinite logo-pulse;box-shadow:0 0 20px #f39c1280}.obs-logo-title{letter-spacing:2px;background:linear-gradient(135deg,#fff 0%,#f39c12 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 10px #00000080;-webkit-background-clip:text;margin:0;font-size:2.2rem;font-weight:900}.obs-logo-subtitle{color:#aaa;letter-spacing:3px;text-transform:uppercase;margin:.35rem 0 0;font-size:.8rem;font-weight:800}.obs-marquee-section{background:#ffffff08;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;width:100%;padding:.75rem 0;position:relative;overflow:hidden}.obs-marquee-content{white-space:nowrap;gap:2rem;animation:15s linear infinite obs-marquee;display:flex}.obs-marquee-content span{color:#f39c12;letter-spacing:1px;font-size:.85rem;font-weight:700}.obs-sponsors-section{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.obs-sponsor-label{color:#666;letter-spacing:2px;text-align:center;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:900}.obs-sponsor-card-active{background:#ffffff05;border:1px solid #f39c1240;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;animation:4s ease-in-out infinite card-glow-pulse;display:flex;box-shadow:0 8px 32px #0000004d,inset 0 0 20px #f39c1208}.obs-sponsor-icon-wrapper{background:#f39c121a;border:1px solid #f39c1233;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.obs-sponsor-emoji{font-size:1.8rem}.obs-sponsor-details{flex:1}.obs-sponsor-name{color:#fff;letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:900}.obs-sponsor-desc{color:#aaa;margin:.2rem 0 0;font-size:.75rem;font-weight:500}.obs-sponsors-mini-grid{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.mini-sponsor-dot{opacity:.4;background:#ffffff08;border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:all .3s;display:flex}.mini-sponsor-dot.active{opacity:1;background:#f39c1226;border-color:#f39c12;transform:scale(1.15);box-shadow:0 0 8px #f39c124d}.obs-sidebar-footer{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.glow-bar{background:#f39c12;border-radius:10px;width:60px;height:3px;box-shadow:0 0 10px #f39c12}.obs-sidebar-footer span{color:#555;letter-spacing:1px;font-size:.75rem;font-weight:700}@keyframes logo-pulse{0%,to{transform:scale(1);box-shadow:0 0 25px #f39c1266}50%{transform:scale(1.04);box-shadow:0 0 35px #f39c1299}}@keyframes card-glow-pulse{0%,to{border-color:#f39c1240}50%{border-color:#f39c1299;box-shadow:0 8px 32px #0006,0 0 15px #f39c121a}}@keyframes obs-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.multimedia-container{max-width:1200px;margin:0 auto;padding:2rem}.live-matches-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.5rem;display:grid}.live-match-card{background:var(--surface-light);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.lmc-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.live-badge{color:#fff;background:red;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:800;animation:2s infinite pulse}.lmc-teams{text-align:center;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.2rem;font-weight:800;display:flex}.lmc-teams .vs{color:var(--primary);opacity:.8;font-size:.9rem}.lmc-actions{background:var(--bg-dark);border-radius:8px;padding:1rem}.action-group label{color:#ccc;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.action-group .help-text{color:#888;margin-bottom:.5rem;font-size:.75rem}.input-group{gap:.5rem;display:flex}.input-group input{color:#fff;background:#111;border:1px solid #333;border-radius:4px;flex:1;padding:.5rem;font-size:.9rem}.input-group input:focus{border-color:var(--primary);outline:none}.btn-icon{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.btn-icon:hover{background:var(--primary);color:#000}body.analyst-landscape-mode{color:#fff;overscroll-behavior:none;background-color:#0f1115;width:100%;height:100%;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}body.analyst-landscape-mode *{box-sizing:border-box}.landscape-warning{z-index:9999;text-align:center;color:#ff8c00;background:#0f1115fa;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.landscape-warning h2{color:#fff;margin:1rem 0;font-size:2rem}.landscape-warning p{color:#aaa;font-size:1.2rem}@media screen and (orientation:portrait){body.analyst-landscape-mode .analyst-landscape-wrapper{display:none!important}body.analyst-landscape-mode .landscape-warning{display:flex}}.analyst-landscape-wrapper{flex-direction:column;width:100dvw;max-width:100%;height:100dvh;display:flex;overflow:hidden}.section-page-header{background:linear-gradient(#141419 0%,#0f111500 100%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.section-title-block{align-items:center;gap:1rem;display:flex}.section-icon-box{color:#ff8c00;background:#ff8c0026;border-radius:12px;padding:.75rem;display:flex}.page-title{background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(1.2rem,3vh,1.5rem);font-weight:800}.page-subtitle{color:#ff8c00;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:.85rem}.match-selection-screen{flex-direction:column;flex:1;align-items:center;padding:clamp(1rem,2vh,2rem);display:flex;overflow-y:auto}.match-list-card{background:#1a1d24;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:800px;padding:clamp(1rem,3vh,2rem);box-shadow:0 10px 30px #00000080}.match-list-card h2{align-items:center;gap:.75rem;margin-top:0;margin-bottom:1.5rem;font-size:clamp(1.2rem,3vh,1.4rem);display:flex}.matches-list-grid{flex-direction:column;gap:1rem;display:flex}.match-select-item{cursor:pointer;background:#232730;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;padding:clamp(.75rem,2vh,1.5rem);transition:all .2s;display:flex}.match-select-item:hover{background:#2a2f3a;border-color:#ff8c0080;transform:translateY(-2px)}.match-vs-row{align-items:center;gap:1.5rem;width:100%;display:flex}.team-col{text-align:center;flex:1}.team-name{color:#fff;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700}.vs-tag{color:#ff8c00;background:#ff8c0033;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:900}.setup-screen{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:1rem;display:flex;position:relative;overflow-y:auto}.back-btn-large{color:#aaa;cursor:pointer;background:#1a1d24;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:1rem;left:1rem}.back-btn-large:hover{color:#fff;background:#232730}.setup-card{text-align:center;background:#1a1d24;border:1px solid #ff8c0033;border-radius:16px;width:100%;max-width:650px;margin-top:4rem;margin-bottom:2rem;padding:clamp(1rem,4vh,3rem);box-shadow:0 10px 30px #0006}.setup-card h2{color:#ff8c00;justify-content:center;align-items:center;gap:.5rem;margin-top:0;margin-bottom:clamp(1rem,3vh,2.5rem);font-size:clamp(1.2rem,3vh,1.5rem);display:flex}.setup-group{flex-direction:column;gap:clamp(.5rem,2vh,1rem);margin-bottom:clamp(1rem,3vh,2rem);display:flex}.setup-group label{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.court-layout-toggles{flex-direction:column;justify-content:center;gap:1rem;width:100%;display:flex}@media screen and (width>=600px){.court-layout-toggles{flex-direction:row}}.set-controls{justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.set-num-btn{color:#fff;cursor:pointer;background:#232730;border:2px solid #0000;border-radius:12px;width:clamp(40px,8vh,50px);height:clamp(40px,8vh,50px);font-size:clamp(1rem,3vh,1.2rem);font-weight:700;transition:all .2s}.set-num-btn.active{color:#ff8c00;background:#ff8c0033;border-color:#ff8c00;box-shadow:0 0 15px #ff8c004d}.layout-btn{color:#aaa;cursor:pointer;background:#232730;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:clamp(.75rem,2vh,1.5rem);font-size:clamp(.9rem,2.5vh,1.1rem);transition:all .2s;display:flex}.layout-btn b{color:#fff;font-size:clamp(1rem,3vh,1.2rem)}.layout-btn.active{background:#ff8c001a;border-color:#ff8c00}.layout-btn.active b{color:#ff8c00}.btn-start-live{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8c00,#f50);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:clamp(1rem,3vh,2rem);padding:clamp(.75rem,2vh,1.2rem);font-size:clamp(1rem,3vh,1.2rem);font-weight:800;display:flex;box-shadow:0 8px 20px #ff8c004d}.live-console{background:#000;flex-direction:column;height:100dvh;display:flex}.live-top-bar{background:#111;border-bottom:1px solid #222;justify-content:space-between;align-items:flex-end;height:80px;padding:20px 1.5rem 10px;display:flex}.live-top-bar .back-btn{color:#fff;cursor:pointer;background:#232730;border:1px solid #444;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:700;display:flex}.top-bar-actions{gap:1rem;display:flex}.btn-fullscreen{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-fullscreen:hover{background:#ffffff1a}.btn-end-set{color:#ff8c00;cursor:pointer;background:0 0;border:1px solid #ff8c00;border-radius:8px;padding:6px 16px;font-size:.95rem;font-weight:700}.btn-end-match{color:#000;cursor:pointer;background:#ff8c00;border:none;border-radius:8px;padding:6px 16px;font-size:.95rem;font-weight:700}.match-score-sim{color:#fff;font-size:1.2rem;font-weight:900}.live-split-workspace{flex:1;width:100%;min-width:0;max-width:100%;height:calc(100dvh - 80px);min-height:0;display:flex}.left-hand-panel{background:#0a0a0a;border-right:2px solid #222;flex-direction:column;flex:0 0 55%;min-width:0;max-width:55%;min-height:0;display:flex}.right-hand-panel{background:#111;flex:0 0 45%;max-width:45%;position:relative;overflow:hidden auto}.tactical-court-wrapper{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);min-width:0;min-height:0;padding:1rem;display:flex;overflow:hidden}.team-toggle-column{flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,10vh,5rem);display:flex}.team-toggle-btn{color:#888;cursor:pointer;text-align:center;word-break:normal;overflow-wrap:break-word;background:#1a1d24;border:2px solid #333;border-radius:12px;justify-content:center;align-items:center;width:clamp(90px,15vw,140px);min-height:clamp(60px,12vw,80px);padding:.5rem;font-size:clamp(.75rem,1.5vw,1rem);font-weight:800;transition:all .2s;display:flex}.team-toggle-btn.active{color:#000;background:#ff8c00;border-color:#ff8c00;box-shadow:0 0 20px #ff8c004d}.volleyball-court-canvas.has-out-zone{aspect-ratio:1.8;cursor:crosshair;background:#2a2a2a;border:2px dashed #555;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:auto;max-width:100%;height:95%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.court-inner-playing-area{background:#e67e22;border:3px solid #fff;flex-direction:row;display:flex;position:absolute;inset:12% 10%}.court-net-line{z-index:2;background:#fff;width:4px;height:110%;position:absolute;top:-5%;left:50%;transform:translate(-50%);box-shadow:2px 0 5px #00000080}.net-tag{color:#fff;letter-spacing:.5px;z-index:10;background:#000;border:1.5px solid #fff3;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:900;position:absolute;top:15px;left:50%;transform:translate(-50%)}.attack-line-left,.attack-line-right{background:#ffffffb3;width:2px;height:100%;position:absolute}.attack-line-left{left:33.33%}.attack-line-right{right:33.33%}.team-side-label{color:#ffffff40;text-transform:uppercase;letter-spacing:2px;text-align:center;word-wrap:break-word;white-space:normal;flex:1;justify-content:center;align-items:center;padding:10px;font-size:1.6rem;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.out-label-overlay{transform-origin:50%;color:#444;letter-spacing:5px;pointer-events:none;white-space:nowrap;font-size:clamp(1rem,5vw,2.5rem);font-weight:900;position:absolute;top:50%;right:5px;transform:translateY(-50%)rotate(90deg)}.court-active-pin-ripple{z-index:10;background:#10b981;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #10b981}.pin-zone-badge{color:#fff;white-space:nowrap;background:#000;border-radius:4px;padding:2px 6px;font-size:.7rem;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.drill-level{opacity:0;pointer-events:none;flex-direction:column;width:100%;height:100%;padding:1rem 1rem 80px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;left:0;overflow-y:auto;transform:translate(100%)}.drill-level.active{opacity:1;pointer-events:auto;width:100%;transform:translate(0)}.drill-title{color:#fff;margin:0 0 1.5rem;font-size:1.5rem;font-weight:800}.drill-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.drill-header .drill-title{margin-bottom:0}.back-drill-btn{color:#fff;cursor:pointer;background:#222;border:1px solid #333;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:flex}.players-touch-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:.75rem;display:grid}.player-touch-btn{color:#fff;cursor:pointer;background:#1a1d24;border:1px solid #333;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;transition:all .1s;display:flex}.player-touch-btn:active{color:#000;background:#ff8c00;transform:scale(.95)}.player-num{color:#ff8c00;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.player-touch-btn:active .player-num{color:#000}.player-name-lbl{font-size:clamp(.9rem,2vw,1.1rem);font-weight:700}.fundamentals-grid{flex:1;grid-template-columns:repeat(2,1fr);align-content:center;gap:.75rem;display:grid}.fund-btn{color:#fff;cursor:pointer;background:#1a1d24;border:1px solid #333;border-radius:12px;padding:1.5rem .5rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800;transition:all .1s}.fund-btn:active{background:#333;transform:scale(.95)}.fund-btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.colors-grid{flex-direction:column;flex:1;justify-content:center;gap:.75rem;display:flex}.color-btn{color:#fff;cursor:pointer;border:none;border-radius:16px;flex:1;max-height:120px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:900;transition:all .1s}.color-btn:active{transform:scale(.95)}.btn-green{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b98133}.btn-yellow{color:#000;background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 8px 20px #facc1533}.btn-red{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef444433}.success-flash-overlay{color:#fff;z-index:1000;pointer-events:none;background:#10b981;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;animation:1s forwards slideInFadeOutToast;display:flex;position:fixed;bottom:20px;left:65%;transform:translate(-50%);box-shadow:0 4px 15px #10b98166}@keyframes slideInFadeOutToast{0%{opacity:0;margin-bottom:-20px}15%{opacity:1;margin-bottom:0}85%{opacity:1;margin-bottom:0}to{opacity:0;margin-bottom:-20px}}.success-flash{z-index:100;color:#fff;background:#10b981f2;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;font-size:3rem;font-weight:900;animation:.8s cubic-bezier(.2,.8,.2,1) forwards flashFade;display:flex;position:absolute;inset:0}@keyframes flashFade{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0}}.floating-undo-btn{color:#fff;cursor:pointer;z-index:1000;background:#ff4d4d;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #ff4d4d66}.floating-undo-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.floating-undo-btn:active:not(:disabled){transform:scale(.95)translateY(2px)}@media screen and (height<=500px){.section-page-header{padding:.5rem 1rem}.page-title{font-size:1.1rem}.live-top-bar{align-items:center;height:40px;padding:0 1rem}.live-split-workspace{height:calc(100dvh - 40px)}.match-list-card,.setup-panel{padding:.75rem}.tactical-court-wrapper{gap:.5rem;padding:.25rem}.team-toggle-btn{width:clamp(60px,12vw,80px);font-size:.75rem}.team-toggle-btn h3{font-size:.8rem}.players-touch-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem}.player-touch-btn{padding:.5rem}.player-num{font-size:1rem}.fundamentals-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.fund-btn{padding:.5rem;font-size:.8rem}.floating-undo-btn{padding:.5rem 1rem;font-size:.8rem;bottom:5px;right:5px}.success-flash-overlay{padding:.5rem 1rem;font-size:.85rem;bottom:5px}.drill-title{margin-bottom:.5rem;font-size:.9rem}}@media screen and (width<=800px){.left-hand-panel,.right-hand-panel{flex:0 0 50%;max-width:50%}.volleyball-court-canvas.has-out-zone{aspect-ratio:1/2;max-width:100%}.team-toggle-btn{width:clamp(60px,12vw,80px)}}.btn-logout-analyst{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.btn-logout-analyst:hover{background:#ef444440;border-color:#ef4444;box-shadow:0 0 10px #ef444426}.live-split-workspace.split-three-columns{background:#0d0f12;grid-template-columns:250px 1fr 250px;width:100%;height:calc(100dvh - 80px);display:grid;overflow:hidden}.roster-column{background:#11141a;border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;height:100%;display:flex;overflow:hidden}.roster-header{text-align:center;background:#ffffff05;border-bottom:2px solid #ff8c00;padding:1rem}.roster-header h4{text-transform:uppercase;color:#fff;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:800;overflow:hidden}.roster-players-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.roster-player-btn{color:#fff;cursor:pointer;text-align:left;background:#1e2330;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:.75rem;width:100%;min-height:50px;padding:.75rem 1rem;transition:all .2s;display:flex}.roster-player-btn:hover{background:#282f40;border-color:#ff8c004d}.roster-player-btn.active{color:#000;background:linear-gradient(135deg,#ff8c00 0%,#f50 100%);border-color:#ff8c00;box-shadow:0 4px 12px #ff8c004d}.roster-player-btn.setter-highlight{background:#1c142c;border-color:#a855f7;box-shadow:0 0 10px #a855f726}.roster-player-btn.setter-highlight:hover{background:#271b3e;border-color:#c084fc}.roster-player-btn.setter-highlight.active{color:#000;background:linear-gradient(135deg,#ff8c00 0%,#f50 100%);border-color:#ff8c00;box-shadow:0 4px 12px #ff8c004d}.setter-badge-mini{color:#fff;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:#a855f7;border-radius:4px;margin-left:8px;padding:1.5px 5px;font-size:.65rem;font-weight:900;display:inline-block}.roster-player-btn.active .setter-badge-mini{color:#ff8c00;background:#000}.roster-player-btn.active .player-number,.roster-player-btn.active .player-pos-badge{color:#000;background:#0000001a}.player-number{color:#ff8c00;min-width:32px;font-size:1.2rem;font-weight:900}.player-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:700;overflow:hidden}.player-pos-badge{color:#aaa;text-transform:uppercase;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800}.center-tactical-column{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex;overflow:hidden}.center-top-row{background:#11141a;border:1.5px solid #ffffff14;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:stretch;gap:1.5rem;width:100%;height:240px;padding:1.25rem;display:flex}.mini-court{flex:1.3;aspect-ratio:auto!important;width:100%!important;height:100%!important;max-height:100%!important}.volleyball-court-canvas.has-out-zone{cursor:crosshair;background:#1e2330;border:1.5px dashed #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.court-score-watermark{color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.left-score-watermark{left:20%}.right-score-watermark{right:20%}.fundamental-select-panel{background:0 0;border:none;border-left:1px solid #ffffff26;border-radius:0;flex-direction:column;flex:.7;gap:.5rem;width:100%;max-width:none;height:100%;padding:0 0 0 1.25rem;display:flex}.panel-label{text-transform:uppercase;color:#ff8c00;letter-spacing:1px;font-size:.8rem;font-weight:800}.fundamentals-horizontal-bar{flex:1;grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.fundamentals-horizontal-bar button:last-child{grid-column:span 2}.fund-select-btn{color:#aaa;cursor:pointer;background:#1e2330;border:1px solid #ffffff0d;border-radius:6px;justify-content:flex-start;align-items:center;min-height:24px;padding:.35rem .75rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;position:relative}.fund-select-btn.active{background:#1e2330;border:1.5px dashed #ff8c00;box-shadow:0 0 10px #ff8c0033;color:#ff8c00!important}.fund-select-btn.predicted{background:#ff8c000d;border:1px dashed #ff8c00}.fund-select-btn.predicted:not(.active){color:#ff8c00}.predicted-glow{background-color:#ff8c00;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulsePredicted;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 8px #ff8c00}@keyframes pulsePredicted{0%{opacity:.5;transform:translateY(-50%)scale(.8)}50%{opacity:1;transform:translateY(-50%)scale(1.2)}to{opacity:.5;transform:translateY(-50%)scale(.8)}}.evaluation-action-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:160px;padding:.5rem 0;display:flex}.eval-active-state{flex-direction:column;gap:1.25rem;width:100%;max-width:500px;display:flex}.eval-player-banner{background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.eval-player-info{color:#fff;font-size:1.05rem}.eval-player-info b{color:#ff8c00}.btn-cancel-eval{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.evaluation-colors-container{width:100%}.eval-colors-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.eval-color-btn{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;padding:1.5rem .5rem;font-size:1.2rem;font-weight:800;transition:transform .1s}.eval-color-btn:active{transform:scale(.95)}.eval-color-btn.wide-btn{width:100%;padding:1.5rem}.eval-empty-state{text-align:center;color:#666;width:100%}.instruction-text{color:#888;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.recent-stats-mini-log{text-align:left;background:#11141a;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:480px;margin:.5rem auto 0;padding:.85rem 1.25rem;box-shadow:0 6px 20px #0000004d}.log-title{color:#ff8c00;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem;font-size:.8rem;font-weight:900;display:block}.mini-log-list{flex-direction:column;gap:.5rem;margin-bottom:.85rem;display:flex}.mini-log-item{border-bottom:1px solid #ffffff0a;justify-content:flex-start;align-items:center;padding:.35rem 0;font-size:.85rem;display:flex}.mini-log-item:last-child{border-bottom:none}.log-set-team{align-items:center;margin-right:1.25rem;font-size:.85rem;font-weight:900;display:flex}.log-set{color:#ff8c00;margin-right:.25rem}.log-team{color:#ff8c00}.log-player{color:#fff;flex:1;font-weight:700}.log-player .hash-symbol{color:#ff8c00;margin-right:.25rem}.log-badge{text-transform:uppercase;text-align:center;border-radius:50px;min-width:90px;padding:3px 10px;font-size:.75rem;font-weight:900}.action-assist{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.log-zone{color:#fff;text-align:right;min-width:24px;margin-left:.75rem;font-size:.8rem;font-weight:900}.mini-log-actions{justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.center-bottom-bar{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.btn-undo-center{color:#ef4444;cursor:pointer;background:#ef444414;border:1.5px solid #ef444440;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-undo-center:disabled{opacity:.3;cursor:not-allowed}.btn-undo-center:not(:disabled):hover{background:#ef444426;border-color:#ef4444}.btn-toggle-view-mode{color:#000;cursor:pointer;background:#ff8c00;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:900;transition:all .2s;display:flex}.btn-toggle-view-mode:hover{background:#ffa533}.history-audit-screen{background:#0d0f12;flex-direction:column;flex:1;height:100dvh;display:flex;overflow:hidden}.history-header{background:#14171f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.history-title-block h2{color:#fff;margin:0;font-size:1.3rem;font-weight:800}.history-match-subtitle{color:#ff8c00;font-size:.85rem;font-weight:700}.history-header-actions{align-items:center;gap:1rem;display:flex}.btn-add-manual{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;display:flex;box-shadow:0 4px 12px #10b98133}.btn-add-manual:hover{background:#059669}.history-content-container{flex-direction:column;flex:1;padding:1.5rem 2rem;display:flex;overflow:hidden}.history-filters-bar{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filter-label{color:#888;text-transform:uppercase;font-size:.9rem;font-weight:800}.filter-buttons{gap:.5rem;display:flex}.filter-btn:hover{background:#282f40}.filter-btn.active{color:#000;background:#ff8c00;border-color:#ff8c00}.history-table-wrapper{background:#14171f;border:1px solid #ffffff0d;border-radius:12px;flex:1;overflow:auto}.history-table{border-collapse:collapse;text-align:left;width:100%}.history-table th{color:#888;text-transform:uppercase;background:#ffffff05;border-bottom:1px solid #ffffff14;padding:1rem;font-size:.8rem;font-weight:800}.history-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:1rem;font-size:.95rem}.history-row:hover{background:#ffffff03}.player-number-tag{color:#ff8c00;background:#ff8c001a;border-radius:4px;margin-right:.5rem;padding:2px 6px;font-weight:700}.action-badge{border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:700}.action-success{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.action-neutral{color:#facc15;background:#facc1526;border:1px solid #facc154d}.action-err-gen{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.ops-flex{gap:.5rem;display:flex}.op-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.op-btn.edit{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.op-btn.edit:hover{background:#ffffff1a}.op-btn.delete{color:#ef4444;background:#ef44441a;border-color:#ef444433}.op-btn.delete:hover{background:#ef444433}.modal-overlay-analyst{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0a0b0ecc;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content-analyst{background:#14171f;border:1px solid #ff8c0040;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 15px 40px #0009}.modal-header-analyst{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header-analyst h3{color:#ff8c00;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:800;display:flex}.btn-close-modal{color:#888;cursor:pointer;background:0 0;border:none}.btn-close-modal:hover{color:#fff}.modal-form-analyst{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-group-analyst{flex-direction:column;gap:.4rem;display:flex}.form-group-analyst label{text-transform:uppercase;color:#888;letter-spacing:.5px;font-size:.8rem;font-weight:800}.form-group-analyst select{color:#fff;cursor:pointer;background:#1e2330;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:.75rem;font-size:.95rem;font-weight:600}.form-group-analyst select:focus{border-color:#ff8c00}.modal-actions-analyst{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.modal-actions-analyst .btn-cancel{color:#ccc;cursor:pointer;background:#1e2330;border:1px solid #ffffff0d;border-radius:8px;padding:.6rem 1.2rem;font-weight:700}.modal-actions-analyst .btn-cancel:hover{background:#282f40}.modal-actions-analyst .btn-submit{color:#000;cursor:pointer;background:#ff8c00;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:700}.modal-actions-analyst .btn-submit:hover{background:#ffa533}@media screen and (width<=900px){.live-split-workspace.split-three-columns{grid-template-columns:200px 1fr 200px}}@media screen and (height<=768px){.live-split-workspace.split-three-columns{height:calc(100dvh - 48px)}.live-top-bar{height:48px;padding:0 1rem}.center-tactical-column{justify-content:space-between;gap:.4rem;padding:.5rem}.center-top-row{grid-template-columns:1.2fr 1fr;gap:.75rem;width:100%}.mini-court{height:150px!important;max-height:150px!important}.fundamental-select-panel{gap:.5rem;padding:.5rem .75rem;height:150px!important}.fundamentals-horizontal-bar{gap:.35rem}.fund-select-btn{padding:.45rem .75rem;font-size:.85rem}.evaluation-action-panel{min-height:110px;margin:0;padding:.6rem}.eval-active-state{gap:.5rem}.eval-player-banner{padding:.4rem .75rem}.eval-player-info{font-size:.95rem}.eval-color-btn{padding:.8rem .5rem;font-size:1.05rem}.eval-color-btn.wide-btn{padding:.8rem}.recent-stats-mini-log{max-width:440px;padding:.3rem .6rem!important}.mini-log-item{gap:.4rem!important;padding:.15rem 0!important;font-size:.8rem!important}.instruction-text{margin-bottom:.4rem!important;font-size:.85rem!important}.center-bottom-bar{padding:.25rem 0 .5rem!important}.roster-player-btn{min-height:40px!important;padding:.5rem .75rem!important}.player-number{min-width:24px!important;font-size:1.05rem!important}.player-name{font-size:.85rem!important}}.history-selected-action-bar{background:#ff8c001f;border:1.5px solid #ff8c00;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1.25rem;animation:.25s cubic-bezier(.1,.8,.2,1) slideDownIn;display:flex}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.history-selected-action-bar .selected-info{color:#fff;font-size:.95rem}.history-selected-action-bar .selected-info b{color:#ff8c00}.history-selected-action-bar .action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.history-selected-action-bar button{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.btn-insert-above{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-insert-above:hover{background:#059669}.btn-insert-below{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.btn-insert-below:hover{background:#d97706}.btn-cancel-selection{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.btn-cancel-selection:hover{background:#ffffff26}.history-row.row-selected{border-left:4px solid #ff8c00;background:#ff8c0014!important}@media screen and (width<=768px){.history-header{flex-direction:column;align-items:flex-start;gap:1rem;height:auto;padding:1.25rem 1.5rem}.history-header-actions{justify-content:space-between;width:100%}.history-selected-action-bar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.history-selected-action-bar .action-buttons{justify-content:flex-start;width:100%}.history-table-wrapper{background:0 0;border:none;border-radius:0;overflow-x:hidden}.history-table{width:100%;display:block}.history-table thead{display:none}.history-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.history-row{background:#14171f;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:.5rem;width:100%;transition:all .2s;position:relative;padding:1rem!important;display:flex!important}.history-row:hover{background:#191d27}.history-row.row-selected{border:1.5px solid #ff8c00;border-left-width:6px;background:#ff8c000f!important}.history-row td{text-align:left!important;background:0 0!important;border:none!important;width:100%!important;padding:0!important;display:block!important}.col-player{align-items:center;font-size:1.05rem;font-weight:700;display:flex}.col-action{margin-top:.25rem;display:inline-block;width:auto!important}.col-team{margin-top:.1rem;font-size:.9rem;font-weight:600}.col-set,.col-zone,.col-time{margin-right:.75rem;color:#888!important;width:auto!important;font-size:.8rem!important;display:inline-block!important}.col-set{font-weight:700;color:#ff8c00!important}.col-operations{justify-content:flex-end;margin-top:.5rem;border-top:1px solid #ffffff14!important;padding-top:.75rem!important;display:flex!important}.ops-flex{justify-content:flex-end;width:100%}}body:not(.analyst-landscape-mode) .analyst-landscape-wrapper{height:auto;min-height:100dvh;overflow:auto}.btn-start-history{color:#ff8c00;cursor:pointer;background:#232730;border:1px solid #ff8c00;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:clamp(.75rem,2vh,1.2rem);font-size:1.1rem;font-weight:800;transition:all .2s;display:flex}.btn-start-history:hover{background:#ff8c001a}.setup-actions-flex{gap:1rem;width:100%;margin-top:1.5rem;display:flex}@media screen and (width<=600px){.setup-actions-flex{flex-direction:column;gap:.75rem}.match-vs-row{flex-direction:column;gap:.5rem}.team-col{text-align:center}.vs-tag{padding:.25rem .5rem;font-size:.8rem}}.mini-log-actions{border-top:1px solid #ffffff14;gap:.5rem;width:100%;margin-top:.75rem;padding-top:.75rem;display:flex}.mini-log-actions .btn-undo-center,.mini-log-actions .btn-toggle-view-mode{white-space:nowrap;border-radius:8px;flex:1;justify-content:center;padding:.5rem .75rem;font-size:.8rem}@media screen and (height<=768px){.mini-log-actions{margin-top:.4rem;padding-top:.4rem}.mini-log-actions .btn-undo-center,.mini-log-actions .btn-toggle-view-mode{padding:.35rem .5rem;font-size:.75rem}}.analyst-manual-score-control{box-sizing:border-box;background:#161920;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;display:flex}.score-control-label{color:#ff8c00;letter-spacing:.5px;font-size:.8rem;font-weight:800}.score-control-buttons-wrapper{align-items:center;gap:12px;display:flex}.score-control-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex}.score-control-btn:hover{background:#ffffff26;border-color:#fff6}.score-control-btn.minus:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.score-control-btn.plus:hover{color:#10b981;background:#10b98133;border-color:#10b981}.score-display-val{color:#ff8c00;text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-family:Montserrat,Inter,monospace;font-size:1.8rem;font-weight:800}@media screen and (width<=1024px){.live-console{height:calc(100dvh + 20px)!important;margin-top:-20px!important}.analyst-manual-score-control{margin-bottom:0!important}}@media screen and (width>=1025px){.live-console{height:calc(100dvh - 30px)!important;margin-top:30px!important}.live-split-workspace.split-three-columns{height:calc(100dvh - 110px)!important;margin-top:0!important}.analyst-manual-score-control{margin-bottom:80px!important}.roster-player-btn{min-height:42px!important;padding:.5rem .75rem!important}.player-name{font-size:.9rem!important}.player-pos-badge{font-size:.7rem!important}}.vip-benefits-page{color:#fff;background:radial-gradient(circle at 100% 0,#d4af370d,#0000 600px),#070707;min-height:90vh;padding:40px 24px;position:relative;overflow:hidden}.benefits-hero{max-width:1200px;margin:0 auto 48px;position:relative}.hero-glow-gold{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#ff8c0026 0%,#d4af370d 50%,#0000 100%);width:300px;height:120px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.hero-header-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffff03;border:1px solid #ffffff08;border-radius:24px;max-width:800px;margin:0 auto;padding:32px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff05}.badge-vip-crown{letter-spacing:1.5px;color:#f39c12;text-transform:uppercase;background:linear-gradient(135deg,#d4af3726,#ff8c000d);border:1px solid #d4af374d;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:800;animation:3s linear infinite shine-badge;display:inline-flex;box-shadow:0 4px 15px #d4af371a}.crown-icon-gold{color:#f39c12;filter:drop-shadow(0 0 5px #d4af3780)}.hero-header-card h1{letter-spacing:-1px;background:linear-gradient(135deg,#fff 30%,#f39c12 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:2.5rem;font-weight:900}.hero-header-card p{color:#ccc;max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.6}.benefits-grid-section{max-width:1200px;margin:0 auto}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px;display:grid}@media (width<=768px){.benefits-grid{grid-template-columns:1fr}}.benefit-card-premium{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121299;border:1px solid #ffffff0a;border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 30px #0000004d}.benefit-card-premium:hover{border-color:#d4af3733;transform:translateY(-6px);box-shadow:0 12px 40px #00000080,0 0 25px #d4af370d}.benefit-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.benefit-category-tag{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.benefit-badge-status{text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:800;box-shadow:0 2px 8px #0000004d}.benefit-main-info{align-items:center;gap:16px;margin-bottom:16px;display:flex}.sponsor-icon-wrapper{justifyContent:center;border-radius:12px;flex-shrink:0;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0000004d}.sponsor-emoji{font-size:1.5rem}.benefit-title{color:#fff;margin:0;font-size:1.25rem;font-weight:800}.benefit-official-label{color:#f39c12;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;font-weight:600;display:flex}.sparkle-gold{color:#f39c12;animation:2s ease-in-out infinite pulse-sparkle}.benefit-description{color:#aaa;flex-grow:1;margin-bottom:24px;font-size:.92rem;line-height:1.5}.benefit-coupon-area{justify-content:center;align-items:center;min-height:52px;margin-bottom:20px;display:flex;position:relative}.btn-claim-coupon{color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:.9rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 15px #0003}.btn-claim-coupon:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.coupon-generating-state{color:#aaa;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.spinner-code-icon{color:#f39c12;animation:1s linear infinite spin-cw}.coupon-claimed-box{background:#ffffff05;border:1px dashed #ffffff26;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:6px 6px 6px 16px;animation:2s ease-in-out infinite glow-pulse-claimed;display:flex;box-shadow:inset 0 2px 10px #00000080}.claimed-code-wrapper{flex-direction:column;display:flex}.claimed-label{color:#888;letter-spacing:.5px;font-size:.65rem;font-weight:700}.claimed-code{color:#fff;letter-spacing:1px;font-family:monospace;font-size:1.1rem;font-weight:900}.btn-copy-code{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-copy-code:hover{background:#ffffff1f;border-color:#fff3}.benefit-card-footer{border-top:1px solid #ffffff08;padding-top:12px}.benefit-terms{color:#666;margin:0;font-size:.72rem;line-height:1.4}@keyframes spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-sparkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes glow-pulse-claimed{0%,to{border-color:#ffffff26;box-shadow:inset 0 2px 10px #00000080}50%{border-color:#f39c12;box-shadow:inset 0 2px 10px #00000080,0 0 15px #f39c1226}}@keyframes shine-badge{0%{filter:brightness()}50%{filter:brightness(1.2)}to{filter:brightness()}}.vip-gallery-container{color:#fff;max-width:1200px;min-height:80vh;margin:0 auto;padding:1.5rem;font-family:Outfit,sans-serif}.vip-gallery-header{text-align:left;margin-bottom:2rem}.vip-badge-glow{color:#f39c12;letter-spacing:1px;background:#f39c121a;border:1px solid #f39c124d;border-radius:100px;align-items:center;gap:6px;margin-bottom:.75rem;padding:6px 12px;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 0 15px #f39c121a}.vip-gallery-header h1{background:linear-gradient(135deg,#fff 0%,#ccc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .5rem;font-size:2.2rem;font-weight:900}.vip-gallery-header p{color:#aaa;margin:0;font-size:1rem}.gallery-filters-card{background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.25rem;display:flex}.filter-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.filter-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.filter-btn{color:#aaa;cursor:pointer;background:#000;border:1px solid #333;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.filter-btn:hover{color:#fff;background:#222;border-color:#555}.filter-btn.active{color:#000;background:#f39c12;border-color:#f39c12;font-weight:800;box-shadow:0 4px 12px #f39c1240}.spinner-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.gallery-empty-state{text-align:center;background:#111;border:1px dashed #333;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem;display:flex}.empty-icon{color:#555;margin-bottom:1rem}.gallery-empty-state h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.gallery-empty-state p{color:#888;margin:0;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;display:grid}.gallery-card{cursor:pointer;background:#111;border:1px solid #222;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.gallery-card:hover{border-color:#f39c1266;transform:translateY(-6px);box-shadow:0 12px 24px #00000080,0 0 20px #f39c120d}.card-image-wrapper{background:#000;height:200px;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-card:hover .gallery-img{transform:scale(1.06)}.card-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-card:hover .card-overlay{opacity:1}.zoom-icon{color:#fff;transition:transform .3s;transform:scale(.8)}.gallery-card:hover .zoom-icon{transform:scale(1)}.card-info{padding:1.25rem}.card-info h3{text-overflow:ellipsis;whiteSpace:nowrap;margin:0 0 .5rem;font-size:1.05rem;font-weight:700;overflow:hidden}.card-info p{color:#aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;margin:0 0 1rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-match-badge{color:#f39c12;text-overflow:ellipsis;white-space:nowrap;background:#f39c1214;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.lightbox-overlay{z-index:1100;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:.5rem;transition:opacity .2s;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{opacity:1}.lightbox-content{background:#111;border:1px solid #333;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #000c}.lightbox-img{object-fit:contain;background:#000;width:100%;max-height:60vh}.lightbox-meta{border-top:1px solid #222;padding:1.5rem}.lightbox-meta h2{color:#fff;margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.lightbox-meta p{color:#ccc;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.lightbox-match{color:#f39c12;background:#f39c121a;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.gallery-filters-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;width:100%;display:grid}.gallery-filter-item{flex-direction:column;gap:.4rem;display:flex}.gallery-filter-select{color:#fff;cursor:pointer;background:#000;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.gallery-filter-select:focus{border-color:#f39c12;box-shadow:0 0 0 2px #f39c1226}.gallery-filter-select option{color:#fff;background:#111}.liga-ava-wrapper{--intro-grid-cols:1.8fr 1fr;--cuadrangulares-grid-cols:1fr 1fr;--nav-padding:1rem 2rem;--main-padding:2rem auto;--main-px:0 1.5rem;--intro-gap:2.5rem;--intro-padding:2rem;--logo-width:112px;--logo-height:112px;--logo-top:-32px;--logo-text-ml:124px}@media (width<=900px){.liga-ava-wrapper{--intro-grid-cols:1fr;--cuadrangulares-grid-cols:1fr;--nav-padding:.85rem 1.25rem;--main-padding:1.5rem auto;--main-px:0 1rem;--intro-gap:1.5rem;--intro-padding:1.25rem}}@media (width<=768px){.liga-ava-wrapper{--logo-width:78px;--logo-height:78px;--logo-top:-15px;--logo-text-ml:90px}.liga-ava-header-content{flex-direction:column!important;align-items:center!important;gap:1.25rem!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}.liga-ava-links{justify-content:center;width:100%;gap:1.25rem!important}.liga-ava-intro-panel>div:last-child{width:100%;margin-top:.5rem}}:root{--primary-orange:#ff8c00;--dark-header:#212529;--body-bg:#fff;--text-dark:#1a1a1a;--text-light:#fff;--card-bg:#fff;--card-border:#eaeaea;--card-shadow:0 4px 20px #00000008;--accent-gold:#f39c12}.academia-wrapper{background:var(--body-bg);color:var(--text-dark);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.academia-navbar{background:var(--dark-header);border-bottom:2px solid var(--primary-orange);z-index:100;position:sticky;top:0;box-shadow:0 4px 15px #00000026}.academia-nav-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;display:flex}.academia-nav-brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.academia-nav-logo{object-fit:contain;border-radius:6px;width:48px;height:48px}.academia-brand-title{color:var(--text-light);letter-spacing:.5px;margin:0;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900;line-height:1.1}.academia-brand-subtitle{color:var(--primary-orange);text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:800;display:block}.academia-nav-links{align-items:center;gap:2rem;display:flex}.academia-nav-btn{color:#adb5bd;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .8rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s}.academia-nav-btn:hover{color:var(--text-light)}.academia-nav-btn.active{color:var(--primary-orange);border-bottom:2px solid var(--primary-orange)}.academia-btn-ingresar{background:var(--primary-orange);cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;padding:.55rem 1.4rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:900;text-decoration:none;transition:all .2s;box-shadow:0 4px 10px #ff8c0040;color:#000!important}.academia-btn-ingresar:hover{background:#ff9d24;transform:translateY(-1px)}.academia-hero{width:100%;height:520px;color:var(--text-light);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.academia-hero-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.academia-hero-overlay{z-index:1;background:#111418b3;width:100%;height:100%;position:absolute;top:0;left:0}.academia-hero-content{z-index:2;text-align:center;max-width:800px;padding:0 1.5rem;position:relative}.academia-hero-title{text-shadow:0 2px 10px #00000080;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:900;line-height:1.2}.academia-hero-desc{color:#dee2e6;text-shadow:0 2px 5px #00000080;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}.academia-hero-btn{background:var(--primary-orange);color:#000;cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;padding:.85rem 2.2rem;font-size:1rem;font-weight:900;transition:all .2s;box-shadow:0 4px 15px #ff8c0066}.academia-hero-btn:hover{background:#ff9d24;transform:translateY(-2px)}.academia-section{width:100%;max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.section-header-centered{text-align:center;max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.section-title{color:#111;margin-bottom:.75rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900}.section-subtitle{color:#555;font-size:1.05rem;line-height:1.6}.methodology-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.method-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:all .3s;display:flex}.method-card:hover{border-color:var(--primary-orange);transform:translateY(-5px);box-shadow:0 8px 30px #ff8c000f}.method-icon-container{color:var(--primary-orange);background:#ff8c000d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.method-card h4{color:#111;margin:0 0 .5rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.method-card p{color:#666;margin:0;font-size:.85rem;line-height:1.5}.categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.category-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.category-card:hover{border-color:var(--primary-orange);transform:translateY(-6px);box-shadow:0 10px 30px #0000000d}.category-img-container{background:#eaeaea;width:100%;height:400px;overflow:hidden}.category-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.category-card:hover .category-img{transform:scale(1.05)}.category-body{text-align:center;flex-direction:column;flex-grow:1;align-items:center;padding:1.5rem;display:flex}.category-body h4{color:#111;margin:0 0 .5rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:900}.category-age-badge{background:var(--primary-orange);color:#000;text-transform:uppercase;letter-spacing:.5px;border-radius:100px;margin-bottom:1rem;padding:.25rem .85rem;font-size:.7rem;font-weight:900}.category-age-badge.alt{color:#fff;background:#212529}.category-desc{color:#555;margin:0;font-size:.85rem;line-height:1.5}.trial-banner{background:var(--primary-orange);color:#000;text-align:center;padding:3.5rem 1.5rem}.trial-banner-container{max-width:800px;margin:0 auto}.trial-banner h3{margin:0 0 .75rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900}.trial-banner p{margin:0 0 2rem;font-size:1.1rem;font-weight:500}.trial-banner-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:.85rem 2rem;font-size:1rem;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #00000026}.trial-banner-btn:hover{background:#f1f3f5;transform:translateY(-2px)}.experience-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.experience-img-container{height:200px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.experience-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.experience-img-container:hover .experience-img{transform:scale(1.08)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.stars-row{color:var(--accent-gold);gap:4px;display:flex}.testimonial-text{color:#4b5563;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:12px;margin-top:auto;display:flex}.author-avatar{background:var(--primary-orange);color:#000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:900;display:flex}.author-info h5{color:#111;margin:0;font-size:.95rem;font-weight:800}.author-info span{color:#777;font-size:.75rem}.staff-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.staff-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.staff-img-container{background:#f8f9fa;height:320px;overflow:hidden}.staff-img{object-fit:cover;width:100%;height:100%}.staff-body{text-align:center;padding:1.5rem}.staff-name{color:#111;margin:0 0 .35rem;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900}.staff-role{color:var(--primary-orange);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.8rem;font-weight:800;display:block}.staff-bio{color:#666;margin:0;font-size:.8rem;line-height:1.5}.clases-layout-grid{grid-template-columns:1.6fr 1fr;gap:2.5rem;display:grid}.clases-table-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;padding:2rem;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;margin-top:1rem}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid #eee;padding:1rem 1.25rem}.schedule-table th{color:#333;background:#f8f9fa;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800}.schedule-table td{color:#555;font-size:.85rem}.schedule-table tr:last-child td{border-bottom:none}.schedule-category-title{color:#111;font-size:.95rem;font-weight:800}.schedule-badge{color:var(--primary-orange);background:#ff8c0014;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.form-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;height:fit-content;padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#333;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.form-control{background:#fff;border:1px solid #ced4da;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.form-control:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 3px #ff8c0026}.form-submit-btn{background:var(--primary-orange);color:#000;cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.85rem;font-size:.95rem;font-weight:900;transition:all .2s;box-shadow:0 4px 12px #ff8c0040}.form-submit-btn:hover{background:#ff9d24;transform:translateY(-1px)}.academia-sponsors{background-color:var(--primary-orange);text-align:center;padding:2rem 1rem}.sponsors-title{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0 0 1rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800}.sponsors-logo-container{justify-content:center;align-items:center;display:flex}.sponsors-logo{object-fit:contain;width:auto;max-height:65px}.academia-footer{color:#ced4da;background:#212529;margin-top:auto;padding:4rem 1.5rem 2rem}.academia-footer-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-col h4{color:var(--primary-orange);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1.25rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:900}.footer-col p{color:#ced4da;margin:0;font-size:.85rem;line-height:1.6}.footer-links-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link-btn{color:#ced4da;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:.85rem;transition:color .2s;display:block}.footer-link-btn:hover{color:var(--primary-orange)}.footer-contact-list{flex-direction:column;gap:.85rem;display:flex}.footer-contact-item{color:#ced4da;align-items:center;gap:10px;font-size:.85rem;display:flex}.footer-contact-item svg{color:var(--primary-orange)}.footer-social-row{gap:1rem;margin-top:1.25rem;display:flex}.footer-social-icon{color:#212529;cursor:pointer;background:#ced4da;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.footer-social-icon:hover{background:var(--primary-orange);color:#000;transform:translateY(-2px)}.academia-footer-bottom{text-align:center;border-top:1px solid #343a40;max-width:1200px;margin:0 auto;padding-top:2rem}.academia-footer-bottom p{color:#6c757d;margin:0;font-size:.8rem}.footer-brand-highlight{color:var(--primary-orange);font-weight:800}.academia-whatsapp-float{color:#fff;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #25d36666}.academia-whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.success-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.success-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:2.5rem;animation:.3s cubic-bezier(.4,0,.2,1) modalScaleIn;box-shadow:0 10px 30px #00000040}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-modal h3{color:#111;margin:1rem 0 .5rem;font-family:Outfit,sans-serif;font-size:1.5rem}.success-modal p{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.clases-intro-section{max-width:1200px;margin:0 auto;padding:2rem 0}.groups-cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.group-detail-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.group-detail-card:hover{border-color:var(--primary-orange);transform:translateY(-6px);box-shadow:0 10px 30px #0000000d}.group-card-img-container{width:100%;height:450px;overflow:hidden}.group-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.group-detail-card:hover .group-card-img{transform:scale(1.04)}.group-card-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.group-card-title{margin:0 0 .75rem;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:900}.group-card-title.kids{color:var(--primary-orange)}.group-card-title.adultos{color:#212529}.group-card-title.uniforme{color:var(--primary-orange)}.group-card-text{color:#555;margin:0 0 1.5rem;font-size:.85rem;line-height:1.6}.group-card-badge{color:#495057;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.group-card-action-btn{color:#495057;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:6px;justify-content:center;align-items:center;width:fit-content;margin-top:auto;padding:8px 16px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.group-card-action-btn:hover{background:#f8f9fa;border-color:#adb5bd}.clases-divider{border:none;border-top:1px solid #eee;max-width:1200px;margin:3rem auto}.saque-banner{text-align:center;background-color:#2b3036;border-radius:16px;max-width:1200px;margin:0 auto 4rem;padding:3.5rem 2rem;box-shadow:0 4px 20px #00000014}.saque-banner-content h3{color:#fff;margin:0 0 .75rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900}.saque-banner-content p{color:#adb5bd;max-width:700px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.saque-banner-btn{background-color:var(--primary-orange);color:#000;cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;padding:.85rem 2.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:900;transition:all .2s;box-shadow:0 4px 15px #ff8c004d}.saque-banner-btn:hover{background-color:#ff9d24;transform:translateY(-2px)}@media (width<=1024px){.groups-cards-grid{grid-template-columns:1fr;gap:1.5rem}.methodology-grid,.categories-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(3,1fr)}.staff-grid{grid-template-columns:repeat(2,1fr)}.clases-layout-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.academia-nav-container{flex-direction:column;gap:1.25rem;padding:1rem}.academia-nav-logo{width:34px;height:34px}.academia-nav-links{justify-content:center;gap:1rem;width:100%}.academia-nav-btn{padding:.3rem .5rem;font-size:.85rem}.academia-hero-title{font-size:2rem}.academia-hero-desc{font-size:1rem}.section-title{font-size:1.8rem}.methodology-grid,.categories-grid{grid-template-columns:1fr}.experience-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.staff-grid{grid-template-columns:1fr}.group-card-img-container{height:380px}}
