:root{--ccc-navy:#0a1e3c;--ccc-navy-2:#13294f;--ccc-gold:#c6a14e;--ccc-gold-soft:#e8d7ac;--ccc-paper:#f7f5f0;--ccc-ink:#1b2432;--ccc-line:#d8d3c6;--ccc-green:#2e7d4f}.cr-page{-webkit-tap-highlight-color:transparent;background:#f7f5f0;background:var(--ccc-paper);color:#1b2432;color:var(--ccc-ink);min-height:100vh;padding:16px 12px 48px}.cr-gate,.cr-home,.cr-rate{margin:0 auto;max-width:480px}.cr-admin{margin:0 auto;max-width:900px}.cr-title{font-size:28px;letter-spacing:.5px;margin:8px 0 4px}.cr-title,.cr-title-sm{color:#0a1e3c;color:var(--ccc-navy)}.cr-title-sm{font-size:20px;margin:12px 0 10px}.cr-sub{color:#5b6472;font-size:15px;margin:4px 0 16px}.cr-gate{padding-top:12vh;text-align:center}.cr-input{background:#fff;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:10px;box-sizing:border-box;font-size:18px;margin-bottom:12px;padding:14px;width:100%}.cr-input:focus{border-color:#c6a14e;border-color:var(--ccc-gold);outline:none}.cr-btn{background:#0a1e3c;background:var(--ccc-navy);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;padding:15px;width:100%}.cr-btn:disabled{opacity:.6}.cr-btn-gold{background:#c6a14e;background:var(--ccc-gold);color:#0a1e3c;color:var(--ccc-navy)}.cr-btn:active{transform:scale(.99)}.cr-error{background:#fbeaea;border:1px solid #d9a0a0;border-radius:8px;color:#8a2f2f;font-size:15px;margin:8px 0 12px;padding:10px 12px}.cr-card{background:#fff;border:2px solid #d8d3c6;border-left:6px solid #c6a14e;border:2px solid var(--ccc-line);border-left:6px solid var(--ccc-gold);border-radius:12px;box-sizing:border-box;color:#1b2432;color:var(--ccc-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;margin-bottom:12px;padding:18px 16px;text-align:left;text-decoration:none;width:100%}.cr-card:active{background:#e8d7ac;background:var(--ccc-gold-soft)}.cr-card-title{color:#0a1e3c;color:var(--ccc-navy);font-size:19px;font-weight:800}.cr-card-desc{color:#5b6472;font-size:14px}.cr-card-admin{border-left-color:#0a1e3c;border-left-color:var(--ccc-navy)}.cr-card-center{align-items:center;padding:26px 12px}.cr-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cr-link{background:none;border:none;color:#5b6472;cursor:pointer;font-size:14px;margin-top:8px;text-decoration:underline}.cr-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cr-back{background:none;border:none;color:#0a1e3c;color:var(--ccc-navy);cursor:pointer;font-size:16px;font-weight:700;padding:8px 4px}.cr-progress{background:#0a1e3c;background:var(--ccc-navy);border-radius:999px;color:#c6a14e;color:var(--ccc-gold);font-size:14px;font-weight:700;padding:4px 10px}.cr-player-row{align-items:center;background:#fff;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:10px;box-sizing:border-box;color:#1b2432;color:var(--ccc-ink);cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:600;justify-content:space-between;margin-bottom:8px;padding:15px 14px;text-align:left;width:100%}.cr-player-row:active{background:#e8d7ac;background:var(--ccc-gold-soft)}.cr-badge{color:#8b93a1;font-size:14px;font-weight:800;min-width:34px;text-align:right}.cr-badge-part{color:#c6a14e;color:var(--ccc-gold)}.cr-badge-done{color:#2e7d4f;color:var(--ccc-green)}.cr-meta{color:#8b93a1;font-size:13px;font-weight:500}.cr-player-name{color:#0a1e3c;color:var(--ccc-navy);font-size:24px;margin:6px 0 0}.cr-cat{margin-bottom:16px}.cr-cat-label{color:#0a1e3c;color:var(--ccc-navy);display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:6px}.cr-cat-score{color:#c6a14e;color:var(--ccc-gold);font-size:16px}.cr-scale{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.cr-chip{background:#fff;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:10px;color:#1b2432;color:var(--ccc-ink);cursor:pointer;font-size:17px;font-weight:700;padding:12px 0}.cr-chip-on{background:#0a1e3c;background:var(--ccc-navy);border-color:#0a1e3c;border-color:var(--ccc-navy);color:#c6a14e;color:var(--ccc-gold)}.cr-chip:active{transform:scale(.96)}@media (min-width:480px){.cr-scale{grid-template-columns:repeat(10,1fr)}}.cr-notes{background:#fff;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px;resize:vertical;width:100%}.cr-notes:focus{border-color:#c6a14e;border-color:var(--ccc-gold);outline:none}.cr-save-row{grid-gap:10px;bottom:12px;display:grid;gap:10px;grid-template-columns:1fr 1.4fr;margin-top:8px;position:-webkit-sticky;position:sticky}.cr-save-row .cr-btn{box-shadow:0 4px 14px #0a1e3c40}.cr-export-row{margin-bottom:16px}.cr-tab{background:none;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:999px;color:#0a1e3c;color:var(--ccc-navy);cursor:pointer;font-size:14px;font-weight:700;margin-left:8px;padding:7px 16px}.cr-tab-on{background:#0a1e3c;background:var(--ccc-navy);border-color:#0a1e3c;border-color:var(--ccc-navy);color:#c6a14e;color:var(--ccc-gold)}.cr-admin-player{margin-bottom:8px}.cr-detail{background:#fff;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:0 0 10px 10px;border-top:none;margin:-10px 0 8px;overflow-x:auto;padding:12px}.cr-table{border-collapse:collapse;font-size:13px;width:100%}.cr-table td,.cr-table th{border-bottom:1px solid #d8d3c6;border-bottom:1px solid var(--ccc-line);padding:6px 8px;text-align:center;white-space:nowrap}.cr-table td:first-child,.cr-table th:first-child{text-align:left}.cr-avg-row td,.cr-table th{color:#0a1e3c;color:var(--ccc-navy)}.cr-avg-row td{background:#e8d7ac;background:var(--ccc-gold-soft);font-weight:800}.cr-note-cell{max-width:220px;text-align:left;white-space:normal}.cr-field{color:#0a1e3c;color:var(--ccc-navy);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px;margin-bottom:10px}.cr-roster-row{cursor:default}.cr-remove{background:none;border:1px solid #d9a0a0;border-radius:8px;color:#8a2f2f;cursor:pointer;font-size:13px;padding:6px 12px}.cr-num{align-items:center;border:2px solid #00000026;border-radius:50%;display:inline-flex;font-size:16px;font-weight:800;height:34px;justify-content:center;margin-right:10px;min-width:34px}.cr-player-id{align-items:center;display:flex}.cr-player-name .cr-num{font-size:18px;height:40px;width:40px}.cr-color-orange{background:#f28c28;color:#fff}.cr-color-purple{background:#6a3fa0;color:#fff}.cr-color-pink{background:#e86a9e;color:#fff}.cr-color-green{background:#2e8b57;color:#fff}.cr-color-card{border:none;padding:30px 12px}.cr-color-card .cr-card-title{color:#fff;text-shadow:0 1px 2px #0000004d}.cr-color-card:active{opacity:.85}.cr-clear-btn{background:#fff;border:2px solid #d9a0a0;border-radius:10px;color:#8a2f2f;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:4px;padding:12px}.cr-clear-btn:active{background:#fbeaea}.cr-clear-all{background:#8a2f2f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:800;margin-top:12px;padding:14px;width:100%}.cr-clear-mine{background:#fff;border:2px solid #d9a0a0;border-radius:10px;color:#8a2f2f;cursor:pointer;font-size:14px;font-weight:700;margin-top:14px;padding:12px;width:100%}.cr-clear-mine:active{background:#fbeaea}.cr-search{font-size:18px;margin-bottom:14px}.cr-gate-hint{color:#8b93a1;font-size:13px;margin-top:14px}.cr-checkin-row{align-items:center;background:#fff;border:2px solid #d8d3c6;border:2px solid var(--ccc-line);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;margin-bottom:10px;padding:16px 14px;text-align:left;width:100%}.cr-checkin-row:active{background:#e8d7ac;background:var(--ccc-gold-soft)}.cr-checkin-name{color:#1b2432;color:var(--ccc-ink);display:flex;flex-direction:column;font-size:19px;font-weight:700;line-height:1.2}.cr-checkin-status{border:2px solid #0a1e3c;border:2px solid var(--ccc-navy);border-radius:999px;color:#0a1e3c;color:var(--ccc-navy);font-size:15px;font-weight:800;padding:8px 14px;white-space:nowrap}.cr-checkin-in{background:#eaf6ee;border-color:#2e7d4f;border-color:var(--ccc-green)}.cr-checkin-in:active{background:#dff0e5}.cr-checkin-in .cr-checkin-status{background:#2e7d4f;background:var(--ccc-green);border-color:#2e7d4f;border-color:var(--ccc-green);color:#fff}.cr-day-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cr-day-row .cr-tab{margin-left:0}:root{--primary:#1a365d;--primary-light:#2c5282;--primary-dark:#0f2440;--accent:#ed8936;--accent-light:#f6ad55;--accent-dark:#dd6b20;--success:#38a169;--danger:#e53e3e;--warning:#d69e2e;--bg-dark:#0a1628;--bg-card:#fff;--bg-light:#f7fafc;--bg-subtle:#edf2f7;--text-primary:#1a202c;--text-secondary:#4a5568;--text-light:#718096;--text-white:#fff;--font-display:"Oswald",sans-serif;--font-body:"Source Sans 3",sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7fafc;background:var(--bg-light);color:#1a202c;color:var(--text-primary);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;line-height:1.2}a{color:#1a365d;color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:#ed8936;color:var(--accent)}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn-primary,.btn-secondary{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s}.btn-primary{background:#ed8936;background:var(--accent)}.btn-primary,.btn-primary:hover{color:#fff;color:var(--text-white)}.btn-primary:hover{background:#dd6b20;background:var(--accent-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary.btn-sending{animation:pulse-sending 1.5s infinite;background:#718096;cursor:not-allowed;opacity:.8}.btn-primary.btn-sending:hover{box-shadow:none;transform:none}@keyframes pulse-sending{0%,to{opacity:.8}50%{opacity:.5}}.btn-secondary{background:#0000;border:2px solid #1a365d;border:2px solid var(--primary);color:#1a365d;color:var(--primary)}.btn-secondary:hover{background:#1a365d;background:var(--primary);color:#fff;color:var(--text-white)}.btn-large{font-size:1.1rem;padding:16px 32px}.btn-small{font-size:.85rem;padding:6px 12px}.btn-success{background:#38a169;background:var(--success);color:#fff}.btn-danger{background:#e53e3e;background:var(--danger)}.btn-delete{background:#718096;color:#fff}.btn-delete:hover{background:#e53e3e;background:var(--danger)}.payment-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.9rem}.payment-input:focus{border-color:#1a365d;border-color:var(--primary);box-shadow:0 0 0 2px #1a365d33;outline:none}.password-gate{align-items:center;background:linear-gradient(135deg,#0f2440,#1a365d 50%,#2c5282);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.password-gate-content{background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-xl);max-width:500px;padding:48px;text-align:center;width:100%}.logo-container{margin-bottom:32px}.logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.logo-icon{font-size:2.5rem}.logo h1{color:#1a365d;color:var(--primary);font-size:1.5rem;margin:0}.tagline{color:#4a5568;color:var(--text-secondary);font-size:.95rem}.password-form h2{color:#1a365d;color:var(--primary);font-size:1.25rem;margin-bottom:8px}.password-form p{color:#4a5568;color:var(--text-secondary);font-size:.9rem;margin-bottom:24px}.password-input{border:2px solid #edf2f7;border:2px solid var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);font-size:1rem;margin-bottom:16px;padding:14px 16px;transition:border-color .2s;width:100%}.password-input:focus{border-color:#1a365d;border-color:var(--primary);outline:none}.password-form .btn-primary{width:100%}.contact-hint{color:#718096;color:var(--text-light);font-size:.85rem;margin-top:24px}.main-nav{background:#0f2440;background:var(--primary-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.main-nav,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;color:var(--text-white);font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600;gap:8px;letter-spacing:.02em}.nav-logo:hover{color:#ed8936;color:var(--accent)}.nav-logo-icon{font-size:1.5rem}.nav-links{display:flex;gap:32px}.nav-links a{color:#fff;color:var(--text-white);font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:#ed8936;color:var(--accent)}.menu-toggle{background:none;border:none;color:#fff;color:var(--text-white);cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.menu-toggle{display:block}.nav-links{background:#0f2440;background:var(--primary-dark);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .3s}.nav-links.open{max-height:400px}.nav-links a{border-top:1px solid #ffffff1a;padding:16px 24px}}.hero{background:linear-gradient(135deg,#0f2440,#1a365d);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);color:#fff;color:var(--text-white);overflow:hidden;padding:80px 20px;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.hero-wrapper{margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-content{text-align:center}.hero-spots-container{display:flex;gap:16px;justify-content:center;margin-top:24px}.hero-spots-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:inline-block;padding:16px 24px;text-align:center}.hero-spots-box.keeper-spots{background:#ffa50033;border:1px solid #ffa50066}.spots-number{color:#ed8936;color:var(--accent);font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:4px}.spots-label{color:#fff;color:var(--text-white);font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.spots-sublabel{color:#ffffffb3;font-size:.75rem;margin-top:2px}.hero h1{font-size:3.5rem;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.hero-subtitle{color:#ed8936;color:var(--accent);font-size:1.5rem;font-weight:500;margin-bottom:8px}.hero-date{font-size:1.1rem;margin-bottom:16px;opacity:.9}.hero-limit{background:#ffffff26;border-radius:8px;color:#ed8936;color:var(--accent);display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:32px;padding:12px 24px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero .btn-secondary{background:#ffffff1a;border-color:#fff;border-color:var(--text-white);color:#fff;color:var(--text-white)}.hero .btn-secondary:hover{background:#fff;background:var(--text-white);color:#0f2440;color:var(--primary-dark)}@media (max-width:900px){.hero-wrapper{text-align:center}.hero-spots-container{flex-direction:row;gap:12px}.hero-spots-box{padding:12px 16px}.hero-content{align-items:center;display:flex;flex-direction:column}.spots-number{font-size:2.5rem}}@media (max-width:768px){.hero h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.spots-number{font-size:2rem}}.spots-alert{font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-align:center;text-transform:uppercase}.spots-alert.warning{background:#d69e2e;background:var(--warning);color:#1a202c;color:var(--text-primary)}.spots-alert.critical{animation:pulse 2s infinite;background:#e53e3e;background:var(--danger);color:#fff;color:var(--text-white)}.highlights{background:#fff;background:var(--bg-card);padding:80px 20px}.highlights h2{color:#1a365d;color:var(--primary);font-size:2rem;margin-bottom:48px;text-align:center}.highlight-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-card{background:#f7fafc;background:var(--bg-light);border-radius:12px;border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:transform .3s,box-shadow .3s}.highlight-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.highlight-icon{font-size:3rem;margin-bottom:16px}.highlight-card h3{color:#1a365d;color:var(--primary);font-size:1.25rem;margin-bottom:8px}.highlight-card p{color:#4a5568;color:var(--text-secondary);font-size:.95rem}.countdown{background:#1a365d;background:var(--primary);color:#fff;color:var(--text-white);padding:48px 20px;text-align:center}.countdown h3{font-size:1.25rem;letter-spacing:.1em;margin-bottom:24px;opacity:.9;text-transform:uppercase}.countdown-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.countdown-item{background:#ffffff1a;border-radius:8px;border-radius:var(--radius-md);min-width:100px;padding:20px 32px}.countdown-number{color:#ed8936;color:var(--accent);display:block;font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700}.countdown-label{font-size:.85rem;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.clubs-section{background:#edf2f7;background:var(--bg-subtle);padding:48px 20px;text-align:center}.clubs-section h2{color:#1a365d;color:var(--primary);font-size:1.5rem;margin-bottom:24px}.clubs-list{color:#4a5568;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-weight:500;gap:16px;justify-content:center}.clubs-more{color:var(--text-muted);font-size:.95rem;font-style:italic;margin-top:16px}.pricing-preview{background:#fff;background:var(--bg-card);padding:64px 20px;text-align:center}.price-box{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin-bottom:32px}.price-early,.price-regular{text-align:center}.price-label{color:#4a5568;color:var(--text-secondary);font-size:1rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.price-amount,.price-label{display:block;font-family:Oswald,sans-serif;font-family:var(--font-display)}.price-amount{color:#1a365d;color:var(--primary);font-size:3rem;font-weight:700}.price-early .price-amount{color:#38a169;color:var(--success)}.price-note{color:#718096;color:var(--text-light);font-size:.85rem}.price-divider{background:#edf2f7;background:var(--bg-subtle);height:80px;width:2px}.community-note{color:#4a5568;color:var(--text-secondary);font-size:.95rem;margin:0 auto;max-width:600px}.page-header{background:linear-gradient(135deg,#0f2440,#1a365d);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);color:#fff;color:var(--text-white);padding:64px 20px;text-align:center}.page-header h1{font-size:2.5rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.page-header p{font-size:1.1rem;opacity:.9}.info-section{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);padding:48px 0}.info-section:last-child{border-bottom:none}.info-section h2{color:#1a365d;color:var(--primary);font-size:1.5rem;margin-bottom:24px}.info-card{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);padding:24px}.info-card p{margin-bottom:8px}.info-card p:last-child{margin-bottom:0}.format-days{grid-gap:24px;display:grid;gap:24px}.format-day{background:#edf2f7;background:var(--bg-subtle);border-left:4px solid #ed8936;border-left:4px solid var(--accent);border-radius:8px;border-radius:var(--radius-md);padding:24px}.format-day h3{color:#1a365d;color:var(--primary);font-size:1.2rem;margin-bottom:4px}.format-day>p{color:#ed8936;color:var(--accent);font-weight:600;margin-bottom:12px}.format-day ul{color:#4a5568;color:var(--text-secondary);margin-left:20px}.format-day li{margin-bottom:4px}.schedule{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.schedule-item{border-bottom:1px solid #f7fafc;border-bottom:1px solid var(--bg-light);display:flex;padding:16px 24px}.schedule-item:last-child{border-bottom:none}.schedule-item.break{background:#ed89361a}.schedule-time{color:#1a365d;color:var(--primary);font-family:Oswald,sans-serif;font-family:var(--font-display);font-weight:600;min-width:180px}.schedule-activity{color:#4a5568;color:var(--text-secondary)}.awards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.award-card{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);padding:24px;text-align:center}.award-card.featured{background:linear-gradient(135deg,#ed8936,#dd6b20);background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:#fff;color:var(--text-white)}.award-icon{font-size:2.5rem;margin-bottom:12px}.award-card h4{font-size:1rem;margin-bottom:8px}.award-card p{font-size:.85rem;opacity:.8}.checklist{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checklist-item{background:#edf2f7;background:var(--bg-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--text-secondary);padding:12px 16px}.pricing-detail{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:24px}.price-tier{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);flex:1 1;min-width:200px;padding:32px;text-align:center}.price-tier h3{color:#4a5568;color:var(--text-secondary);font-size:1rem;margin-bottom:8px;text-transform:uppercase}.price-tier .price{color:#1a365d;color:var(--primary);font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700}.pricing-note{color:#4a5568;color:var(--text-secondary);font-size:.95rem}.alpha-note{color:var(--text-muted);font-size:.85rem;font-style:italic;margin-bottom:24px;margin-top:-8px;text-align:center}.coaches-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:48px 0}.coach-card{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:32px;text-align:center}.coach-avatar{align-items:center;background:linear-gradient(135deg,#1a365d,#2c5282);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;color:var(--text-white);display:flex;font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:600;height:80px;justify-content:center;width:80px}.coach-avatar,.coach-photo{border-radius:50%;margin:0 auto 16px}.coach-photo{border:4px solid #1a365d;border:4px solid var(--primary);box-shadow:0 4px 12px #00000026;height:120px;overflow:hidden;width:120px}.coach-photo img{height:100%;object-fit:cover;object-position:top;width:100%}.coach-card h3{color:#1a365d;color:var(--primary);font-size:1.25rem;margin-bottom:4px}.coach-link{color:#ed8936;color:var(--accent);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:16px;text-decoration:none;transition:color .2s ease}.coach-link:hover{color:var(--accent-hover);text-decoration:underline}.coach-title{color:#ed8936;color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:16px}.coach-bio{color:#4a5568;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:16px}.coach-bio-structured{margin-bottom:16px;text-align:left}.coach-bio-structured .bio-section{margin-bottom:12px}.coach-bio-structured .bio-section strong{color:#1a365d;color:var(--primary);display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.coach-bio-structured .bio-section ul{color:#4a5568;color:var(--text-secondary);font-size:.9rem;margin:0;padding-left:20px}.coach-bio-structured .bio-section ul li{margin-bottom:2px}.coach-bio-structured .bio-section p{color:#4a5568;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.coach-bio-structured .bio-quote{background:#edf2f7;background:var(--bg-subtle);border-left:3px solid #ed8936;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:#4a5568;color:var(--text-secondary);font-size:.9rem;font-style:italic;margin:16px 0 0;padding:12px 16px}.coach-bio-structured .bio-quote cite{color:#1a365d;color:var(--primary);display:block;font-size:.85rem;font-style:normal;font-weight:600;margin-top:8px}.coach-bio-structured .bio-fun-facts{background:#edf2f7;background:var(--bg-subtle);border-left:3px solid #1a365d;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;color:#4a5568;color:var(--text-secondary);font-size:.9rem;margin:16px 0 0;padding:12px 16px}.coach-bio-structured .bio-fun-facts strong{color:#1a365d;color:var(--primary)}.coach-specialties{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.specialty-tag{background:#edf2f7;background:var(--bg-subtle);border-radius:20px;color:#4a5568;color:var(--text-secondary);font-size:.8rem;padding:4px 12px}.eligibility-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;border-radius:var(--radius-md);color:#92400e;margin:24px auto 0}.eligibility-notice,.payment-warning{font-size:1rem;max-width:800px;padding:16px 20px;text-align:center}.payment-warning{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;border-radius:var(--radius-md);color:#991b1b;margin:16px auto 24px}.payment-urgent{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;border-radius:var(--radius-md);color:#92400e;font-size:1.1rem;margin-bottom:24px;padding:16px 20px;text-align:center}.registration-form{margin:0 auto;max-width:800px;padding:48px 0}.form-section{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:32px}.form-section h2{border-bottom:2px solid #edf2f7;border-bottom:2px solid var(--bg-subtle);color:#1a365d;color:var(--primary);font-size:1.25rem;margin-bottom:8px;padding-bottom:16px}.section-note{color:#718096;color:var(--text-light);font-size:.9rem;margin-bottom:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#1a202c;color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:2px solid #edf2f7;border:2px solid var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body);font-size:1rem;padding:12px 16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a365d;border-color:var(--primary);outline:none}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{align-items:flex-start;flex-direction:row;gap:8px}.checkbox-group label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:10px}.checkbox-group input[type=checkbox]{height:20px;margin-top:2px;width:20px}.waiver-section{margin-top:24px}.waiver-text{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);margin:16px 0;max-height:400px;overflow-y:auto;padding:24px}.waiver-text pre{color:#4a5568;color:var(--text-secondary);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body);font-size:.9rem;line-height:1.6;white-space:pre-wrap}.payment-selection{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.payment-option-select{background:#edf2f7;background:var(--bg-subtle);border:2px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;flex:1 1;min-width:120px;padding:20px;text-align:center;transition:all .2s}.payment-option-select:hover{border-color:#2c5282;border-color:var(--primary-light)}.payment-option-select.selected{background:#1a365d0d;border-color:#1a365d;border-color:var(--primary)}.payment-option-select input{display:none}.payment-option-select span{color:#1a365d;color:var(--primary);font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.form-submit{padding-top:24px;text-align:center}.price-reminder{color:#4a5568;color:var(--text-secondary);font-size:1.1rem;margin-bottom:16px}.success-message{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);margin:48px auto;max-width:600px;padding:48px;text-align:center}.success-icon{align-items:center;background:#38a169;background:var(--success);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.success-message h2{color:#38a169;color:var(--success);margin-bottom:16px}.payment-instructions{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);margin:32px 0;padding:32px;text-align:left}.payment-instructions h3{color:#1a365d;color:var(--primary);margin-bottom:16px;text-align:center}.payment-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:24px 0}.payment-option{background:#fff;background:var(--bg-card);border-radius:8px;border-radius:var(--radius-md);padding:20px}.payment-option h4{color:#ed8936;color:var(--accent);margin-bottom:8px}.payment-option a{color:#ed8936;color:var(--accent);text-decoration:none}.payment-option a:hover{text-decoration:underline}.payment-note{color:#718096;color:var(--text-light);font-size:.9rem;margin-top:16px;text-align:center}.error-message{background:#e53e3e1a;border-radius:8px;border-radius:var(--radius-md);color:#e53e3e;color:var(--danger);margin:16px 0;padding:12px 16px;text-align:center}.contact-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1.5fr;padding:48px 0}@media (max-width:768px){.contact-content{grid-template-columns:1fr}}.contact-info h2{color:#1a365d;color:var(--primary);font-size:1.5rem;margin-bottom:32px}.contact-item{display:flex;gap:16px;margin-bottom:24px}.contact-icon{font-size:1.5rem}.contact-item h3{color:#1a365d;color:var(--primary);font-size:1rem;margin-bottom:4px}.contact-item a,.contact-item p{color:#4a5568;color:var(--text-secondary)}.contact-form{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:32px}.contact-form h2{color:#1a365d;color:var(--primary);font-size:1.5rem;margin-bottom:24px}.contact-form .form-group{margin-bottom:20px}.main-footer{background:#0f2440;background:var(--primary-dark);color:#fff;color:var(--text-white);margin-top:auto;padding:48px 20px}.footer-content{text-align:center}.footer-brand{align-items:center;display:flex;font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1.25rem;gap:12px;justify-content:center;margin-bottom:16px}.footer-logo{font-size:1.5rem}.footer-note{color:#ffffffb3;font-size:.9rem;margin-bottom:24px}.footer-links{display:flex;gap:16px;justify-content:center}.footer-links a{color:#ffffffb3;font-size:.9rem}.footer-links a:hover{color:#ed8936;color:var(--accent)}.admin-login-page{align-items:center;background:#0a1628;background:var(--bg-dark);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-form{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);max-width:400px;padding:48px;width:100%}.admin-login-form h2{color:#1a365d;color:var(--primary);margin-bottom:32px;text-align:center}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form .btn-primary{margin-top:16px;width:100%}.admin-dashboard{background:#f7fafc;background:var(--bg-light);min-height:100vh}.admin-header{align-items:center;background:#0f2440;background:var(--primary-dark);color:#fff;color:var(--text-white);display:flex;justify-content:space-between;padding:20px 32px}.admin-header h1{font-size:1.5rem}.admin-header-buttons{display:flex;gap:12px}.admin-header .btn-secondary{border-color:#fff;border-color:var(--text-white);color:#fff;color:var(--text-white)}.admin-header .btn-secondary:hover{background:#fff;background:var(--text-white);color:#0f2440;color:var(--primary-dark)}.admin-nav{background:#fff;background:var(--bg-card);border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);display:flex;gap:0;padding:0 32px}.admin-nav button{background:none;border:none;border-bottom:3px solid #0000;color:#4a5568;color:var(--text-secondary);cursor:pointer;font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:1rem;padding:16px 24px;transition:all .2s}.admin-nav button.active,.admin-nav button:hover{color:#1a365d;color:var(--primary)}.admin-nav button.active{border-bottom-color:#ed8936;border-bottom-color:var(--accent)}.admin-content{padding:32px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#fff;background:var(--bg-card);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:24px;text-align:center}.stat-card h3{color:#4a5568;color:var(--text-secondary);font-size:.9rem;margin-bottom:8px;text-transform:uppercase}.stat-number{color:#1a365d;color:var(--primary);font-family:Oswald,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700}.stat-label{color:#718096;color:var(--text-light);font-size:.85rem}.registrations-section{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);padding:24px}.registrations-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.filter-buttons{display:flex;gap:8px}.filter-buttons button{background:#edf2f7;background:var(--bg-subtle);border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;transition:all .2s}.filter-buttons button.active,.filter-buttons button:hover{background:#1a365d;background:var(--primary);color:#fff;color:var(--text-white)}.registrations-table-wrapper{overflow-x:auto}.registrations-table{border-collapse:collapse;font-size:.9rem;width:100%}.registrations-table td,.registrations-table th{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);padding:12px 16px;text-align:left}.registrations-table th{background:#edf2f7;background:var(--bg-subtle);color:#1a365d;color:var(--primary);font-family:Oswald,sans-serif;font-family:var(--font-display);font-weight:600}.registrations-table tr:hover{background:#f7fafc;background:var(--bg-light)}.registrations-table tr.waitlist-row{opacity:.7}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.status-badge.paid{background:#38a16926;color:#38a169;color:var(--success)}.status-badge.unpaid{background:#e53e3e26;color:#e53e3e;color:var(--danger)}.status-badge.sponsored{background:#805ad526;color:#805ad5}.btn-sponsor{background:#805ad5;color:#fff}.btn-sponsor:hover{background:#6b46c1}.email-section{max-width:700px}.email-form{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);padding:32px}.email-form h2{color:#1a365d;color:var(--primary);margin-bottom:24px}.email-form .form-group{margin-bottom:20px}.email-form .note{color:#718096;color:var(--text-light);font-size:.85rem;margin-top:16px}.loading{align-items:center;color:#4a5568;color:var(--text-secondary);display:flex;font-size:1.2rem;justify-content:center;min-height:200px}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.registration-closed{background:#d69e2e;background:var(--warning);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;padding:24px;text-align:center}.registration-closed h2{color:#1a202c;color:var(--text-primary);margin-bottom:8px}@media (max-width:480px){.form-grid{grid-template-columns:1fr}.payment-selection{flex-direction:column}.countdown-grid{gap:12px}.countdown-item{padding:16px 20px}.countdown-number{font-size:2rem}}.al-player-list{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin:0 auto;max-width:600px;padding:32px}.al-count{color:#4a5568;color:var(--text-secondary);font-size:1.1rem;margin-bottom:24px;text-align:center}.player-names-list{column-count:2;column-gap:32px;list-style:none;margin:0;padding:0}.player-names-list li{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);break-inside:avoid;font-size:1rem;padding:8px 0;page-break-inside:avoid}@media (max-width:480px){.player-names-list{column-count:1}}.sponsors-bar{background:#fff;padding:40px 0;text-align:center}.special-thanks-bar{background:#edf2f7;background:var(--bg-subtle);padding:30px 0;text-align:center}.special-thanks-bar .sponsors-logos img{max-height:100px}.sponsors-title{color:#1a365d;color:var(--primary);font-size:1.1rem;font-weight:600;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.sponsors-logos{align-items:center;display:flex;flex-wrap:wrap;gap:60px;justify-content:center}.sponsors-logos a{display:block;transition:transform .2s,opacity .2s}.sponsors-logos a:hover{transform:scale(1.08)}.sponsors-logos img{max-height:90px;max-width:200px;object-fit:contain}.success-sponsors{background:#edf2f7;background:var(--bg-subtle);border-radius:12px;border-radius:var(--radius-lg);margin:32px 0;padding:24px}.sponsors-thanks{color:#4a5568;color:var(--text-secondary);font-size:.95rem;margin-bottom:16px}.success-sponsors .sponsors-logos img{max-height:50px;max-width:120px}.goalkeeper-checkbox{grid-column:1/-1;margin:8px 0}.goalkeeper-checkbox .checkbox-wrapper{align-items:center;background:#ffa5001a;border:2px solid #ed8936;border:2px solid var(--accent);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:12px 16px}.goalkeeper-checkbox .checkbox-wrapper:hover{background:#ffa50033}.goalkeeper-checkbox input[type=checkbox]{accent-color:#ed8936;accent-color:var(--accent);border:2px solid #ed8936!important;border:2px solid var(--accent)!important;border-radius:4px;cursor:pointer;flex-shrink:0;height:24px!important;margin:0;min-height:24px;min-width:24px;padding:0!important;width:24px!important}.goalkeeper-checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0}.goalkeeper-checkbox span{color:#1a365d;color:var(--primary);font-weight:600}.goalkeeper-checkbox .keeper-note{color:var(--text-muted);font-size:.85rem;font-weight:400}.gk-badge{background:#ed8936;background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:6px;padding:2px 6px;vertical-align:middle}.btn-keeper{background:#f0f0f0;border:1px solid #ccc;color:#666}.btn-keeper:hover{background:#ffa50033;border-color:#ed8936;border-color:var(--accent)}.btn-keeper-active{background:#ed8936;background:var(--accent);border:1px solid #ed8936;border:1px solid var(--accent);color:#fff}.btn-keeper-active:hover{background:#e6940a}.btn-edit{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-edit:hover{background:#2563eb}.edit-modal{max-height:90vh;max-width:700px;overflow-y:auto}.edit-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:20px 0}.edit-section h3{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);color:#1a365d;color:var(--primary);font-size:1rem;margin-bottom:12px;padding-bottom:8px}.edit-section h3:not(:first-child){margin-top:20px}.edit-modal .form-group{margin-bottom:12px}.edit-modal .form-group label{color:#4a5568;color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:4px}.edit-modal .form-group input,.edit-modal .form-group select{border:1px solid #ddd;border-radius:4px;border-radius:var(--radius-sm);font-size:.95rem;padding:8px 12px;width:100%}.edit-modal .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-actions{border-top:1px solid #edf2f7;border-top:1px solid var(--bg-subtle);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}@media (max-width:600px){.edit-form-grid{grid-template-columns:1fr}}.btn-waitlist{background:#f0f0f0;border:1px solid #ccc;color:#666}.btn-waitlist:hover{background:#e0e0e0;border-color:#999}.btn-waitlist-active{background:#8b5cf6;border:1px solid #8b5cf6;color:#fff}.btn-waitlist-active:hover{background:#7c3aed}.hero-spots-box.sold-out{background:#ef444433;border:1px solid #ef444466}.spots-number.sold-out-text{color:#ef4444;font-size:1.5rem;font-weight:700;letter-spacing:1px}.hero-spots-box.sold-out .spots-label{color:#ed8936;color:var(--accent)}.hero-spots-box.sold-out .spots-sublabel{color:#fffc;font-style:italic}.hero-spots-box.clickable{cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.hero-spots-box.clickable:hover{box-shadow:0 8px 25px #0000004d;transform:scale(1.05)}.spots-label.waitlist-cta{animation:pulse 2s ease-in-out infinite;color:#ed8936;color:var(--accent);font-size:1.2rem;font-weight:700;letter-spacing:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.schedule-item.highlight{background:#ffa50026;border-left:3px solid #ed8936;border-left:3px solid var(--accent);padding-left:21px}.schedule-item.highlight .schedule-activity{color:#ed8936;color:var(--accent);font-weight:600}.price-single{padding:20px;text-align:center}.price-single .price-label{color:#4a5568;color:var(--text-secondary);display:block;font-size:1rem;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.price-single .price-amount{color:#1a365d;color:var(--primary);display:block;font-size:3.5rem;font-weight:700}.price-single .price-note{color:var(--text-muted);display:block;font-size:.9rem;margin-top:8px}.day-schedule{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);margin-bottom:32px;padding-bottom:24px}.day-schedule:last-child{border-bottom:none;margin-bottom:0}.day-title{border-bottom:2px solid #ed8936;border-bottom:2px solid var(--accent);color:#1a365d;color:var(--primary);display:inline-block;font-size:1.25rem;margin-bottom:16px;padding-bottom:8px}.day-note{background:#ffa5001a;border-left:4px solid #ed8936;border-left:4px solid var(--accent);font-style:italic;padding:12px 16px}.day-location,.day-note{color:#4a5568;color:var(--text-secondary);margin-bottom:16px}.day-location{font-size:.95rem;margin-top:-8px}.schedule-item.special-event{background:#ffa50033;border-left:4px solid #ed8936;border-left:4px solid var(--accent);border-radius:4px;margin:8px 0;padding:16px 24px 16px 20px}.schedule-item.special-event .schedule-activity{color:#1a365d;color:var(--primary);font-weight:700}.schedule-nav-buttons{display:flex;gap:16px;justify-content:center;margin:24px auto;max-width:600px;padding:0 20px}.schedule-nav-buttons a{border-radius:8px;font-weight:600;padding:12px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.schedule-nav-buttons a:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:480px){.schedule-nav-buttons{align-items:center;flex-direction:column}.schedule-nav-buttons a{text-align:center;width:100%}}.sponsor-logo-wrapper{display:inline-block}.sponsor-logo-wrapper img{max-height:60px;object-fit:contain}.specialist-coaches-section{border-top:2px solid #edf2f7;border-top:2px solid var(--bg-subtle);margin-top:60px;padding-top:40px}.specialist-header{color:#1a365d;color:var(--primary);font-size:2rem;margin-bottom:8px;text-align:center}.specialist-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:32px;text-align:center}.specialist-grid{margin:0 auto;max-width:900px}.specialist-card{background:linear-gradient(135deg,#ffa5000d,#fff0);border:2px solid #ed8936;border:2px solid var(--accent)}.specialist-card .coach-title{color:#ed8936;color:var(--accent);font-size:.95rem;font-weight:600;margin-bottom:12px;margin-top:-8px}.coaches-tabs{display:flex;gap:16px;justify-content:center;margin-bottom:32px;padding:32px 20px 0}.coaches-tab{background:#0000;border:2px solid #1a365d;border:2px solid var(--primary);border-radius:8px;color:#1a365d;color:var(--primary);cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 28px;transition:all .2s ease}.coaches-tab:hover{background:#1a365d1a}.coaches-tab.active{background:#1a365d;background:var(--primary);color:#fff}.tab-description{color:#4a5568;color:var(--text-secondary);font-size:1.1rem;margin-bottom:8px;text-align:center}@media (max-width:480px){.coaches-tabs{align-items:center;flex-direction:column}.coaches-tab{max-width:280px;text-align:center;width:100%}}.teams-page{background:linear-gradient(135deg,#1a365d,#2c5282);min-height:100vh;padding-bottom:60px;padding-top:40px}.teams-header{margin-bottom:48px;text-align:center}.teams-header h1{animation:pulse-glow 2s ease-in-out infinite;color:#fff;font-size:2.5rem;margin-bottom:12px;text-shadow:2px 2px 4px #0000004d}@keyframes pulse-glow{0%,to{text-shadow:2px 2px 4px #0000004d}50%{text-shadow:0 0 20px #ffd70099,2px 2px 4px #0000004d}}.teams-subtitle{color:#ffffffe6;font-size:1.4rem;font-weight:600;margin-bottom:8px}.teams-announcement{color:#ffffffb3;font-size:1.1rem}.teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.team-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 16px 40px #0000004d;transform:translateY(-8px)}.team-header{background:var(--team-color);padding:16px;text-align:center}.team-badge{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-shadow:1px 1px 2px #0003;text-transform:uppercase}.team-players{padding:16px}.team-player{border-bottom:1px solid #eee;color:#1a202c;color:var(--text-primary);font-size:.9rem;padding:6px 0}.team-player:last-child{border-bottom:none}.tournament-info{background:#ffffff1a;border:2px solid #ffd70080;border-radius:12px;padding:32px;text-align:center}.tournament-info h2{color:gold;font-size:1.8rem;margin-bottom:12px}.tournament-info p{color:#ffffffe6;font-size:1.1rem}.nav-tournament{animation:nav-tournament-flash .8s ease-in-out infinite;background:linear-gradient(135deg,red,#f44)!important;border-radius:6px!important;color:#fff!important;font-weight:700!important;padding:8px 16px!important}@keyframes nav-tournament-flash{0%,to{background:linear-gradient(135deg,red,#f44);box-shadow:0 0 8px #f006}50%{background:linear-gradient(135deg,gold,#fa0);box-shadow:0 0 16px #ffd700cc;color:#1a365d!important}}.nav-tournament:hover{transform:scale(1.05)}@media (max-width:1200px){.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.teams-grid{grid-template-columns:1fr}.teams-header h1{font-size:1.8rem}}.btn-tournament{align-items:center;animation:tournament-shimmer 2s ease-in-out infinite,tournament-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,gold,#ff6b00 50%,gold);background-size:200% 200%;border:3px solid #fff;border-radius:12px;box-shadow:0 0 30px #ffd70080;color:#1a365d;display:inline-flex;font-size:1.4rem;font-weight:700;gap:12px;padding:20px 40px;text-decoration:none}@keyframes tournament-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes tournament-pulse{0%,to{box-shadow:0 0 30px #ffd70080;transform:scale(1)}50%{box-shadow:0 0 50px #ffd700cc;transform:scale(1.02)}}.btn-tournament:hover{box-shadow:0 0 60px gold;transform:scale(1.05)}.tournament-live-dot{animation:live-blink 1s ease-in-out infinite;background:red;border-radius:50%;height:12px;width:12px}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.tournament-promo{margin-top:24px;text-align:center}.tournament-promo p{color:#ffffffe6;margin-bottom:12px}.tournament-page{background:linear-gradient(135deg,#0f2440,#1a365d 50%,#2c5282);min-height:100vh;padding:40px 0}.tournament-header{margin-bottom:48px;text-align:center}.tournament-header h1{color:gold;font-size:2.5rem;margin-bottom:8px;text-shadow:0 0 20px #ffd70080}.tournament-subtitle{color:#fffc;font-size:1.2rem;margin-bottom:16px}.live-badge{animation:live-pulse 1.5s ease-in-out infinite;background:red;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:6px 16px}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 #f006}50%{box-shadow:0 0 0 10px #f000}}.matches-section,.playoff-section,.standings-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:32px}.matches-section h2,.playoff-section h2,.standings-section h2{color:#fff;margin-bottom:24px;text-align:center}.standings-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.standings-group h3{color:gold;margin-bottom:12px}.standings-table{background:#ffffff1a;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid #ffffff1a;color:#fff;padding:12px;text-align:left}.standings-table th{background:#0003;font-weight:600}.standings-table tr.qualify{background:#00ff641a}.coach-name{color:#fff9;font-size:.8rem}.standings-note{color:#fff9;font-size:.9rem;margin-top:16px;text-align:center}.round-container{margin-bottom:32px}.round-title{color:gold;margin-bottom:16px}.matches-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.match-card{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.match-card.complete{border-color:gold}.match-time{color:#fff9;font-size:.8rem;margin-bottom:8px}.match-teams{align-items:center;display:flex;justify-content:space-between}.match-teams .team{gap:12px}.team-name{color:#fff;font-weight:600}.team-score{color:#fff;font-size:1.5rem;font-weight:700;min-width:30px;text-align:center}.match-teams .team.winner .team-name,.match-teams .team.winner .team-score{color:gold}.vs{color:#fff6;font-size:.9rem;padding:0 12px}.playoff-round.championship{background:linear-gradient(135deg,#ffd70033,#ff6b0033);border:2px solid gold}.tournament-admin{padding:20px}.tournament-controls{margin-bottom:32px}.tournament-buttons{display:flex;gap:12px;margin-top:16px}.standings-admin{margin-bottom:32px}.standings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.standing-group h4{color:#1a365d;color:var(--primary);margin-bottom:12px}.standing-group table{border-collapse:collapse;width:100%}.standing-group td,.standing-group th{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--bg-subtle);padding:8px 12px;text-align:left}.matches-admin h3{margin-bottom:20px}.round-admin{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;margin-bottom:24px;padding:16px}.round-admin h4{color:#1a365d;color:var(--primary);margin-bottom:12px}.matches-list{display:flex;flex-direction:column;gap:8px}.match-admin{align-items:center;background:#fff;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.match-admin.complete{border-left:4px solid #ed8936;border-left:4px solid var(--accent)}.match-info{color:#4a5568;color:var(--text-secondary);font-size:.85rem;min-width:120px}.match-score-input{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.match-score-input input{border:1px solid #edf2f7;border:1px solid var(--bg-subtle);border-radius:4px;padding:6px;text-align:center;width:50px}.match-score-input .team-label{font-weight:500;min-width:100px}.match-score-input .vs{color:#4a5568;color:var(--text-secondary)}.btn-save{font-size:.85rem;padding:6px 12px}@media (max-width:768px){.matches-grid,.standings-container,.standings-grid{grid-template-columns:1fr}.match-admin{align-items:flex-start;flex-direction:column}.match-score-input{justify-content:space-between;width:100%}}.match-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.match-field{background:#ffd70026;border-radius:4px;color:gold;font-size:.8rem;font-weight:600;padding:2px 8px}.scorers-section{background:linear-gradient(135deg,#ffd70026,#ff6b0026);border:2px solid gold;border-radius:16px;margin-bottom:32px;padding:32px}.scorers-section h2{color:gold;margin-bottom:24px;text-align:center;text-shadow:0 0 10px #ffd70080}.scorers-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:500px}.scorer-card{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:16px;padding:12px 16px}.scorer-card.gold{animation:leader-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd70066,#ffb40066);border:2px solid gold;transform:scale(1.05)}.scorer-card.silver{background:linear-gradient(135deg,#c0c0c066,#a9a9a966);border:2px solid silver}.scorer-card.bronze{background:linear-gradient(135deg,#cd7f3266,#b4642866);border:2px solid #cd7f32}@keyframes leader-glow{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 25px #ffd70099}}.scorer-rank{color:#fff9;font-size:1.2rem;font-weight:700;min-width:30px}.scorer-card.gold .scorer-rank{font-size:1.5rem}.scorer-info{display:flex;flex:1 1;flex-direction:column}.scorer-name{color:#fff;font-size:1rem;font-weight:600}.scorer-card.gold .scorer-name{color:gold;font-size:1.1rem}.scorer-card.silver .scorer-name{color:#e8e8e8}.scorer-card.bronze .scorer-name{color:#e8c8a8}.scorer-team{color:#fff9;font-size:.85rem}.scorer-goals{background:#ffd70033;border-radius:6px;color:#fff;font-size:1.5rem;font-weight:700;padding:4px 12px}.scorer-card.gold .scorer-goals{background:gold;color:#1a365d;font-size:1.8rem}.scorer-card.silver .scorer-goals{background:silver;color:#1a365d}.scorer-card.bronze .scorer-goals{background:#cd7f32;color:#1a365d}.scorers-expand-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:.9rem;margin:20px auto 0;padding:10px 24px;transition:all .2s ease}.scorers-expand-btn:hover{background:#fff3;border-color:#ffffff80}.scorers-float-btn{animation:float-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f44,#c00);border:2px solid #fff;border-radius:30px;bottom:24px;box-shadow:0 4px 20px #0006;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;position:fixed;right:24px;transition:all .2s ease;z-index:1000}@keyframes float-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scorers-float-btn:hover{background:linear-gradient(135deg,#f66,#e00);transform:scale(1.1)}.playoff-round.championship{margin-top:24px}.scorers-admin{background:#edf2f7;background:var(--bg-subtle);border-radius:8px;margin-top:32px;padding:20px}.scorers-admin h3{color:#1a365d;color:var(--primary);margin-bottom:16px}.add-scorer{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.add-scorer input,.add-scorer select{border:1px solid #edf2f7;border:1px solid var(--bg-subtle);border-radius:4px;padding:8px 12px}.add-scorer input[type=text]{flex:1 1;min-width:150px}.add-scorer select{min-width:180px}.scorers-list-admin{display:flex;flex-direction:column;gap:8px}.scorer-row{align-items:center;background:#fff;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.scorer-rank-admin{color:#4a5568;color:var(--text-secondary);font-weight:600;min-width:24px}.scorer-name-admin{flex:1 1;font-weight:500}.scorer-team-admin{color:#4a5568;color:var(--text-secondary);font-size:.9rem;min-width:120px}.btn-danger{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px}.btn-danger:hover{background:#c82333}.team-logo{border-radius:4px;height:32px;object-fit:contain;width:32px}.match-teams .team{align-items:center;display:flex;flex:1 1;gap:8px}.match-teams .team:last-child{flex-direction:row-reverse;text-align:right}.standings-team-cell{align-items:center;display:flex;gap:8px}.standings-logo{height:24px;object-fit:contain;width:24px}
/*# sourceMappingURL=main.5460e675.css.map*/