*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--container:1440px;--section-padding:clamp(60px, 8vw, 120px);--side-padding:clamp(20px, 4vw, 48px);--green:#0f6754;--cream:#f5f1e8;--gold:#d8b15b}html{scroll-behavior:smooth;font-size:16px}body{background:var(--cream);color:#1e4d3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;overflow-x:hidden}img,picture,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:min(var(--container), calc(100% - (var(--side-padding) * 2)));margin-inline:auto}section{width:100%}@media (width<=992px){html{font-size:15px}}@media (width<=576px){html{font-size:14px}}html{scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.app{color:#1e4d3d;background-color:#f5f1e8;min-height:100vh}.contact-page{max-width:1400px;margin:0 auto;padding:100px 8%}.contact-header{text-align:center;margin-bottom:50px}.contact-label{color:#0f5a45;letter-spacing:4px;margin-bottom:15px;font-weight:700}.contact-header h1{color:#0f5a45;margin-bottom:20px;font-size:4rem}.contact-subtitle{max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.8}.contact-grid{grid-template-columns:2fr 1fr;gap:40px;display:grid}.contact-form-card,.contact-info-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px #0000000d}.contact-form-card h2{color:#0f5a45;margin-bottom:30px}.contact-form-card form{flex-direction:column;gap:18px;display:flex}.contact-form-card input,.contact-form-card textarea{border:1px solid #ddd;border-radius:12px;padding:16px;font-size:1rem}.contact-form-card button{color:#fff;cursor:pointer;background:#0f5a45;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:600}.contact-form-card button:hover{opacity:.9}.info-block{margin-bottom:40px}.info-block h3{color:#0f5a45;margin-bottom:15px}.info-block p{line-height:1.8}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-header h1{font-size:3rem}}.register-page{max-width:1200px;margin:0 auto;padding:100px 8%}.register-header{text-align:center;margin-bottom:60px}.register-label{letter-spacing:4px;color:#0f5a45;margin-bottom:15px;font-weight:700}.register-header h1{color:#0f5a45;margin-bottom:20px;font-size:4rem}.register-subtitle{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8}.register-card{background:#fff;border-radius:24px;padding:50px;box-shadow:0 10px 30px #0000000d}.register-form{flex-direction:column;gap:18px;display:flex}.register-form h2{color:#0f5a45;margin-top:20px}.register-form input,.register-form select,.register-form textarea{border:1px solid #ddd;border-radius:12px;padding:16px;font-size:1rem}.checkbox-container{align-items:center;gap:12px;margin-top:10px;display:flex}.register-form button{color:#fff;cursor:pointer;background:#0f5a45;border:none;border-radius:12px;padding:18px;font-size:1rem;font-weight:600}.register-form button:hover{opacity:.9}.tournament-banner{text-align:center;background:#fff;border-radius:24px;margin-bottom:60px;padding:40px;box-shadow:0 10px 30px #0000000d}.banner-badge{color:#fff;background:#0f5a45;border-radius:999px;margin-bottom:20px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-block}.tournament-banner h2{color:#0f5a45;margin-bottom:10px;font-size:3rem}.edition-text{color:#666;margin-bottom:40px;font-size:1.3rem;font-weight:600}.tournament-details{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.tournament-details span{color:#0f5a45;margin-bottom:10px;font-weight:700;display:block}.tournament-details p{margin:0;line-height:1.6}@media (width<=768px){.tournament-details{grid-template-columns:1fr}.tournament-banner h2{font-size:2rem}}.eligibility-message{color:#0f5a45;background:#0f5a4514;border:1px solid #0f5a4526;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:600}.admin-page{background:#f7f4ed;min-height:100vh;padding:120px 5%}.admin-header{text-align:center;margin-bottom:40px}.admin-header p{color:#0d5c4f;letter-spacing:2px;margin-bottom:10px;font-weight:700}.admin-header h1{color:#0d5c4f;margin-bottom:10px;font-size:3rem}.admin-header h3{color:#444}.admin-table-container{background:#fff;border-radius:20px;padding:20px;overflow-x:auto;box-shadow:0 10px 30px #00000014}.admin-table th{color:#fff;text-align:left;background:#0d5c4f;padding:16px}.admin-table td{border-bottom:1px solid #e5e5e5;padding:16px}.admin-table tr:hover{background:#f7f7f7}.search-container{margin-bottom:25px}.search-input{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:16px}.search-input:focus{border-color:#0d5c4f}.view-btn{color:#fff;cursor:pointer;background:#0d5c4f;border:none;border-radius:8px;padding:8px 14px}.player-modal{background:#fff;border-radius:20px;width:500px;max-width:90%;padding:30px}.player-modal p{margin-bottom:12px}.delete-btn{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;padding:8px 14px}.delete-btn:hover{opacity:.9}.logout-btn:hover{transform:translateY(-2px)}.admin-page{max-width:1450px;margin:0 auto;padding:60px 40px 80px}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.admin-label{color:#0f6754;letter-spacing:5px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.logout-btn{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:14px;padding:14px 30px;font-size:15px;font-weight:600;transition:all .3s}.logout-btn:hover{background:#0c5547;transform:translateY(-2px)}.stat-card{background:#fff;border-radius:24px;padding:35px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000f}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#888;margin-bottom:20px;font-size:16px}.stat-card p{color:#0f6754;margin:0;font-size:52px;font-weight:800}.search-container{margin-top:30px;margin-bottom:35px}.search-input{background:#fff;border:none;border-radius:18px;width:100%;padding:20px 28px;font-size:16px;box-shadow:0 10px 25px #0000000d}.search-input:focus{outline:2px solid #0f6754}.admin-table-container{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 50px #00000014}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{color:#fff;text-align:left;background:#0f6754;padding:22px;font-size:15px;font-weight:700}.admin-table tbody td{border-bottom:1px solid #ececec;padding:24px}.admin-table tbody tr{transition:all .2s}.admin-table tbody tr:hover{background:#f7faf9}.total-registrations{color:#0f6754;margin-bottom:20px;font-size:28px;font-weight:700}.view-btn{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:10px;padding:10px 18px;transition:all .3s}.view-btn:hover{background:#0c5547}.delete-btn{color:#fff;cursor:pointer;background:#d63b3b;border:none;border-radius:10px;padding:10px 18px;transition:all .3s}.delete-btn:hover{background:#ba2828}.modal-overlay{z-index:999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-modal{background:#fff;border-radius:24px;width:700px;max-width:95%;padding:40px;box-shadow:0 25px 50px #00000040}.player-modal h2{color:#0f6754;margin-bottom:25px}.player-modal p{margin-bottom:12px;line-height:1.6}.close-btn{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:10px;margin-top:20px;padding:12px 24px}@media (width<=1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-header h1{font-size:48px}}@media (width<=700px){.stats-grid{grid-template-columns:1fr}.admin-header h1{font-size:36px}.admin-page{padding:30px 20px}}.admin-login-page{background:#f7f4ee;grid-template-columns:1.2fr 1fr;min-height:100vh;display:grid}.admin-login-left{flex-direction:column;justify-content:center;padding:100px;display:flex}.admin-login-label{color:#0f6754;letter-spacing:4px;margin-bottom:20px;font-size:14px;font-weight:700}.admin-login-left h1{color:#0f6754;margin-bottom:25px;font-size:64px;line-height:1.1}.admin-login-description{color:#555;max-width:550px;margin-bottom:50px;font-size:18px;line-height:1.8}.admin-features{flex-wrap:wrap;gap:20px;display:flex}.feature-card{color:#0f6754;background:#fff;border-radius:16px;padding:18px 24px;font-weight:600;box-shadow:0 10px 30px #00000014}.admin-login-right{justify-content:center;align-items:center;padding:40px;display:flex}.admin-login-card{background:#fff;border-radius:30px;flex-direction:column;width:100%;max-width:450px;padding:50px;display:flex;box-shadow:0 20px 60px #00000014}.admin-login-card h2{color:#0f6754;margin-bottom:10px;font-size:36px}.admin-login-card p{color:#777;margin-bottom:30px}.admin-login-card input{border:1px solid #ddd;border-radius:14px;height:60px;margin-bottom:18px;padding:0 18px;font-size:16px}.admin-login-card input:focus{border-color:#0f6754;outline:none}.admin-login-card button{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:14px;height:60px;font-size:17px;font-weight:600;transition:all .3s}.admin-login-card button:hover{background:#0c5445}@media (width<=900px){.admin-login-page{grid-template-columns:1fr}.admin-login-left{text-align:center;padding:50px 30px}.admin-login-left h1{font-size:42px}.admin-features{justify-content:center}.admin-login-right{padding:30px}}.admin-actions{gap:15px;display:flex}.export-btn{color:#0f6754;cursor:pointer;background:#fff;border:2px solid #0f6754;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s}.export-btn:hover{color:#fff;background:#0f6754}.filter-buttons{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.filter-btn{color:#0f6754;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 22px;font-weight:600;transition:all .3s}.filter-btn:hover{border-color:#0f6754}.filter-btn.active{color:#fff;background:#0f6754}.players-list{background:#fff;border-radius:24px;margin-top:60px;padding:30px}.player-row{border-bottom:1px solid #ececec;padding:15px 0}.draw-page{padding:140px 80px}.draw-page h1{color:#0f6754;margin-bottom:40px;font-size:56px}.draw-page select{border:none;border-radius:14px;width:300px;height:55px;margin-right:15px;padding:0 20px}.generate-btn{color:#fff;cursor:pointer;cursor:pointer;background:#0f6754;border:none;border-radius:14px;height:55px;padding:0 30px;transition:all .3s}.generate-btn:hover{background:#0c5646;transform:translateY(-3px);box-shadow:0 10px 25px #0f675440}.draw-container{flex-direction:column;gap:25px;width:100%;margin-top:60px;display:flex}.match-card{background:#fff;border-left:8px solid #0f6754;border-radius:28px;justify-content:space-between;align-items:center;width:100%;min-height:220px;padding:40px 50px;transition:all .3s;display:flex;box-shadow:0 20px 50px #00000014}.match-card:hover{transform:translateY(-4px)}.match-info h3{font-size:38px}.player-name{color:#233d35;font-size:42px;font-weight:800}.vs-text{letter-spacing:2px;color:#9a9a9a;margin:15px 0;font-size:18px;font-weight:700}.match-status{color:#0f6754;background:#f5f7f6;border-radius:999px;padding:14px 26px;font-size:18px;font-weight:700}.save-draw-btn{color:#0f6754;cursor:pointer;cursor:pointer;background:#fff;border:2px solid #0f6754;border-radius:14px;height:55px;margin-left:12px;padding:0 30px;font-weight:600;transition:all .3s}.save-draw-btn:hover{color:#fff;background:#0f6754;transform:translateY(-3px);box-shadow:0 10px 25px #0f675433}.generate-btn:active,.save-draw-btn:active{transform:scale(.97)}.tournament-knockout{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:40px;margin-top:70px;display:grid}.knockout-stage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #0f675414;border-radius:32px;padding:38px;box-shadow:0 25px 60px #00000014}.stage-header{margin-bottom:30px}.stage-header span{letter-spacing:4px;color:#8a8a8a;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.stage-header h3{color:#0f6754;margin:0;font-size:3rem;font-weight:800}.knockout-match{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.player-card{color:#233d35;background:#fff;border:1px solid #ececec;border-radius:18px;justify-content:center;align-items:center;height:74px;font-size:1.4rem;font-weight:700;display:flex}.center-stage{transform:scale(.92)}.champion-stage{text-align:center}.champion-card{color:#fff;background:linear-gradient(135deg,#0f6754,#169477);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex;box-shadow:0 30px 70px #0f675447}.champion-name{color:#fff;text-transform:capitalize;margin:0;font-size:3.5rem;font-weight:900}.champion-year{letter-spacing:4px;opacity:.9;margin-top:18px;font-size:12px;font-weight:700}@media (width<=1000px){.tournament-knockout{grid-template-columns:1fr}.center-stage{transform:none}.stage-header h3{font-size:2.2rem}}.saved-draws-page{padding:140px 80px}.saved-draws-page h1{color:#0f6754;margin-bottom:40px;font-size:56px}.saved-draws-table{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #00000014}.saved-draws-table table{border-collapse:collapse;width:100%}.saved-draws-table th{color:#fff;text-align:left;background:#0f6754;padding:20px}.saved-draws-table td{border-bottom:1px solid #ececec;padding:20px}.saved-draws-table tr:hover{background:#f8faf9}.view-draw-btn{color:#fff;background:#0f6754;border-radius:10px;padding:10px 18px;font-weight:600;text-decoration:none}.view-draw-btn:hover{opacity:.9}.view-draw-page{padding:90px 50px;overflow-x:auto}.view-draw-page h1{color:#0f6754;margin-bottom:50px;font-size:2.8rem;font-weight:700}.view-bracket-container{align-items:flex-start;gap:120px;min-width:max-content;display:flex}.view-bracket-round{flex-direction:column;align-items:center;display:flex}.view-bracket-round h2{color:#0f6754;letter-spacing:3px;text-transform:uppercase;margin-bottom:25px;font-size:1.6rem;font-weight:700}.view-bracket-match{background:#0f6754;border-radius:18px;width:240px;margin-bottom:22px;padding:12px;box-shadow:0 8px 20px #0f675426}.view-bracket-player{color:#fff;background:#ffffff1f;border:1px solid #ffffff14;border-radius:12px;margin-bottom:10px;padding:12px 16px;font-size:1rem;font-weight:600}.view-bracket-player:last-child{margin-bottom:0}.view-placeholder-match{color:#0f6754;background:#fff3;border:2px dashed #0f6754;border-radius:18px;justify-content:center;align-items:center;width:240px;height:70px;font-size:.95rem;font-weight:600;display:flex}.champion-box{color:#fff;background:#0f6754;border:none}.semi-finals{margin-top:20px}.final-round{margin-top:170px}.champion-round{margin-top:255px}@media (width<=1200px){.view-bracket-container{gap:70px}.view-bracket-match,.view-placeholder-match{width:220px}}.groups-page{max-width:1450px;margin:0 auto;padding:20px 80px 80px}.groups-header{margin-bottom:35px}.groups-label{color:#0f6754;letter-spacing:4px;text-transform:uppercase;font-size:13px;font-weight:700}.groups-header h1{color:#0f6754;margin:12px 0;font-size:72px;line-height:.95}.groups-subtitle{color:#66706c;max-width:700px;font-size:18px;line-height:1.7}.groups-actions-card{background:#fff;border-top:5px solid #0f6754;border-radius:28px;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;padding:30px;display:flex;box-shadow:0 20px 50px #00000014}.groups-actions-left{flex-direction:column;gap:10px;display:flex}.groups-actions-left label{color:#0f6754;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.groups-actions-left select{background:#fff;border:1px solid #e3e3e3;border-radius:14px;width:340px;height:58px;padding:0 18px;font-size:15px}.groups-actions-right{gap:14px;display:flex}.generate-groups-btn,.view-standings-btn{min-width:180px}.groups-container{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:20px;display:grid}.group-card{background:#fff;border-top:6px solid #0f6754;border-radius:30px;flex-direction:column;min-height:500px;padding:30px;display:flex;box-shadow:0 20px 50px #00000014}.group-card:hover{transition:all .3s;transform:translateY(-5px)}.group-title{color:#0f6754;margin-bottom:12px;font-size:32px;font-weight:800}.group-stats{color:#7c8480;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.group-player{color:#233d35;background:#f8faf9;border:1px solid #ececec;border-radius:14px;align-items:center;height:58px;margin-bottom:10px;padding:0 18px;font-weight:600;display:flex}.group-player:hover{background:#f1f6f4}.view-standings-btn{width:100%;margin-top:auto}.view-fixtures-btn{color:#0f6754;cursor:pointer;background:#fff;border:2px solid #0f6754;border-radius:14px;width:100%;height:52px;margin-top:12px;font-weight:700;transition:all .3s}.view-fixtures-btn:hover{color:#fff;background:#0f6754}@media (width<=1000px){.groups-container{grid-template-columns:1fr}.groups-actions-card{flex-direction:column;align-items:stretch}.groups-actions-left select{width:100%}.groups-actions-right{flex-direction:column}.groups-header h1{font-size:48px}}.fixtures-page{max-width:1400px;margin:110px auto 80px;padding:0 30px}.fixtures-header{margin-bottom:35px}.fixtures-label{color:#0f6754;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.fixtures-header h1{color:#0f6754;margin:0;font-size:56px;font-weight:800;line-height:1}.fixtures-subtitle{color:#7b7b7b;margin-top:10px;font-size:16px}.fixtures-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.fixture-stat-card{background:#fff;border-top:4px solid #0f6754;border-radius:18px;padding:20px;box-shadow:0 6px 20px #0000000d}.fixture-stat-card h2{color:#0f6754;margin:0;font-size:28px;font-weight:800}.fixture-stat-card p{letter-spacing:2px;text-transform:uppercase;color:#8c8c8c;margin-top:6px;font-size:12px;font-weight:700}.groups-save-section{justify-content:flex-start;margin-top:30px;display:flex}.groups-save-section .view-standings-btn{width:260px}@media (width<=900px){.groups-save-section{justify-content:stretch}.groups-save-section .view-standings-btn{width:100%}}.view-standings-btn{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:12px;height:48px;padding:0 24px;font-size:14px;font-weight:700}.fixtures-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:35px;display:grid}.fixture-card{background:#fff;border-top:4px solid #0f6754;border-radius:18px;padding:20px;transition:all .25s;box-shadow:0 8px 24px #0000000d}.fixture-card:hover{transform:translateY(-4px)}.fixture-match-number{letter-spacing:2px;text-transform:uppercase;color:#8b8b8b;margin-bottom:14px;font-size:12px;font-weight:700}.fixture-player{color:#0f6754;background:#f8f8f8;border:1px solid #ececec;border-radius:12px;justify-content:center;align-items:center;height:56px;font-size:18px;font-weight:700;display:flex}.fixture-vs{text-align:center;color:#9b9b9b;margin:12px 0;font-size:15px;font-weight:700}.fixture-result-btn{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:12px;width:100%;height:48px;margin-top:14px;font-size:14px;font-weight:700}.fixture-result-btn:hover{background:#0c5647}.result-input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:12px;width:100%;height:48px;margin-top:14px;padding:0 14px;font-size:14px}.result-input:focus{border-color:#0f6754;outline:none}.result-preview{text-align:center;color:#0f6754;background:#f2faf7;border:1px solid #dceee7;border-radius:10px;margin-top:12px;margin-bottom:12px;padding:10px;font-size:14px;font-weight:600}.fixture-card .view-standings-btn{width:100%;margin-top:10px}@media (width<=768px){.fixtures-page{padding:0 20px}.fixtures-header h1{font-size:42px}.fixtures-stats,.fixtures-grid{grid-template-columns:1fr}}.group-standing-title{color:#0f6754;margin-top:50px;margin-bottom:20px;font-size:32px;font-weight:800}.standings-table-wrapper{background:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 30px #0000000f}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{background:#0f6754}.standings-table th{color:#fff;text-align:left;letter-spacing:1px;padding:18px;font-size:14px}.standings-table td{border-bottom:1px solid #ececec;padding:18px;font-weight:500}.qualified-row{background:#0f675414}.qualification-note{color:#0f6754;margin-bottom:40px;font-weight:600}.result-row{gap:16px;margin-top:24px;display:flex}.result-field{flex:1}.result-label{letter-spacing:2px;text-transform:uppercase;color:#666;margin-bottom:8px;font-size:12px;font-weight:700}.result-input,.result-select{color:#0f6754;background:#fff;border:1px solid #d8d8d8;border-radius:14px;width:100%;height:58px;padding:0 18px;font-size:15px;font-weight:600;transition:all .2s}.result-input::placeholder{color:#a0a0a0;font-weight:500}.result-input:focus,.result-select:focus{border-color:#0f6754;outline:none;box-shadow:0 0 0 3px #0f675414}.result-select{cursor:pointer;color:#444}.semi-divider{background:#e6e6e6;height:1px;margin:24px 20px}.fixture-match-number{color:#0f6754;font-weight:800}.champion-page{justify-content:center;align-items:center;min-height:100vh;padding:120px 20px;display:flex}.champion-container{text-align:center;max-width:900px}.champion-icon{margin-bottom:20px;font-size:120px}.champion-label{letter-spacing:4px;text-transform:uppercase;color:#0f6754;margin-bottom:20px;font-size:14px;font-weight:700}.champion-name{color:#0f6754;margin-bottom:20px;font-size:80px;font-weight:800}.champion-subtitle{color:#666;font-size:22px}.champion-category{letter-spacing:6px;text-transform:uppercase;color:#0f6754;margin-top:20px;font-size:14px;font-weight:700}.champion-name{color:#0f6754;margin-top:16px;font-size:92px;font-weight:800}.champion-badge{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#0f6754;border-radius:999px;margin-top:16px;padding:12px 28px;font-size:13px;font-weight:700;display:inline-block}.champion-divider{background:linear-gradient(90deg,#c9a227,#f5d76e,#c9a227);border-radius:999px;width:120px;height:4px;margin:28px auto}.champion-score{color:#0f6754;letter-spacing:2px;text-transform:uppercase;margin-top:24px;font-size:15px;font-weight:700}.saved-result-box{background:#eef8f3;border:1px solid #d6ebe0;border-radius:10px;margin-top:10px;padding:12px}.saved-result-box div{margin-bottom:4px;font-size:14px}.saved-status{color:#0f6b53;font-weight:700}.admin-nav{flex-wrap:wrap;gap:12px;max-width:1450px;margin:40px auto;padding:0 80px;display:flex}.admin-nav a{color:#0f6754;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:12px 20px;font-weight:600;text-decoration:none;transition:all .2s}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#0f6754}.tournament-centre{max-width:1450px;margin:0 auto;padding:180px 80px 100px}.tournament-centre-header{text-align:center;margin-bottom:70px}.tournament-centre-label{color:#0f6754;letter-spacing:5px;font-size:14px;font-weight:700}.tournament-centre-header h1{color:#0f6754;margin:15px 0;font-size:72px}.tournament-centre-header p{color:#666;font-size:20px}.tournament-links-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.tournament-link-card{cursor:pointer;background:#fff;border-top:6px solid #0f6754;border-radius:28px;padding:40px;transition:all .3s;box-shadow:0 20px 50px #00000014}.tournament-link-card:hover{transform:translateY(-6px)}.tournament-link-card h2{color:#0f6754;margin-bottom:10px}.tournament-link-card p{color:#666}.champion-public-page{max-width:1450px;margin:0 auto;padding:180px 80px 100px}.champion-public-card{text-align:center;background:#fff;border-top:8px solid #0f6754;border-radius:36px;padding:80px 40px;box-shadow:0 20px 60px #00000014}.champion-trophy{margin-bottom:20px;font-size:90px}.champion-label{color:#0f6754;letter-spacing:4px;font-size:13px;font-weight:700}.champion-public-card h1{color:#0f6754;margin:20px 0;font-size:72px}.champion-category{color:#666;margin-bottom:50px;font-size:20px}.champion-details{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.champion-detail-card{background:#f8faf9;border-radius:18px;min-width:220px;padding:25px}.champion-detail-card span{color:#777;margin-bottom:8px;display:block}.champion-detail-card strong{color:#0f6754;font-size:18px}.tournament-standings-page{max-width:1450px;margin:0 auto;padding:180px 80px 100px}.tournament-standings-header{text-align:center;margin-bottom:70px}.tournament-standings-header h1{color:#0f6754;margin:12px 0;font-size:88px;font-weight:800;line-height:.95}.tournament-standings-header p{color:#666;font-size:20px}.tournament-standings-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.tournament-group-card{background:#fff;border-top:8px solid #0f6754;border-radius:32px;padding:36px;transition:all .3s;box-shadow:0 20px 50px #00000014}.tournament-group-card:hover{transform:translateY(-6px)}.tournament-group-card h2{color:#0f6754;margin-bottom:28px;font-size:42px;font-weight:800}.tournament-group-table{border-collapse:collapse;width:100%}.tournament-group-table thead{background:#0f6754}.tournament-group-table th{color:#fff;text-align:left;letter-spacing:1px;padding:18px;font-size:14px;font-weight:700}.tournament-group-table td{color:#233d35;border-bottom:1px solid #ececec;padding:18px;font-size:16px;font-weight:600}.tournament-group-table tbody tr:first-child,.tournament-group-table tbody tr:nth-child(2){background:#0f675414}.qualify-note{color:#0f6754;text-transform:uppercase;letter-spacing:1px;margin-top:22px;font-size:16px;font-weight:800}@media (width<=1000px){.tournament-standings-grid{grid-template-columns:1fr}.tournament-standings-header h1{font-size:48px}}.tournament-fixtures-grid{flex-direction:column;gap:28px;margin-top:50px;display:flex}.fixture-group-section{background:#fff;border-top:8px solid #0f6754;border-radius:32px;padding:36px;box-shadow:0 20px 50px #00000014}.fixture-group-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.fixture-group-header h2{color:#0f6754;margin:0;font-size:2.2rem;font-weight:800}.fixture-group-header span{color:#777;font-weight:600}.group-status{color:#0f6754;letter-spacing:1px;text-transform:uppercase;background:#eef8f3;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:800}.fixtures-list{flex-direction:column;gap:14px;display:flex}.fixture-row{background:#fafcfa;border:1px solid #e7ece9;border-radius:18px;grid-template-columns:90px 1fr 140px;align-items:center;gap:20px;padding:20px 24px;transition:all .25s;display:grid}.fixture-row:hover{background:#f3f8f5;transform:translateY(-2px)}.fixture-id{letter-spacing:2px;color:#0f6754;font-size:14px;font-weight:800}.fixture-players{color:#233d35;justify-content:center;align-items:center;gap:20px;font-size:18px;font-weight:700;display:flex}.fixture-players strong{color:#fff;letter-spacing:1px;background:#0f6754;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;display:flex}.fixture-status{color:#0f6754;letter-spacing:1px;text-transform:uppercase;background:#eef8f3;border-radius:999px;justify-self:end;padding:10px 18px;font-size:11px;font-weight:800}.fixture-status.live{color:#d32f2f;background:#fff1f1}.fixture-status.upcoming{color:#0f6754;background:#eef8f3}.fixture-row-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.fixture-court{color:#0f6754;letter-spacing:1px;text-transform:uppercase;background:#f5f7f6;border:1px solid #dfe8e3;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:800}@media (width<=900px){.fixture-group-header{flex-direction:column;align-items:flex-start;gap:12px}.fixture-row{text-align:center;grid-template-columns:1fr}.fixture-status{justify-self:center}.fixture-players{flex-direction:column}.fixture-row-right{flex-wrap:wrap;justify-content:center}}.tournament-page{max-width:1450px;margin:0 auto;padding:180px 80px 100px}.tournament-page-header{text-align:center;margin-bottom:70px}.tournament-page-label{color:#0f6754;letter-spacing:5px;text-transform:uppercase;font-size:14px;font-weight:700}.tournament-page-header h1{color:#0f6754;margin:15px 0;font-size:72px;font-weight:800}.tournament-page-header p{color:#666;font-size:20px}.tournament-categories-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.tournament-category-card{cursor:pointer;background:#fff;border-top:6px solid #0f6754;border-radius:30px;padding:40px;transition:all .3s;box-shadow:0 20px 50px #00000014}.tournament-category-card:hover{transform:translateY(-8px)}.category-type{color:#0f6754;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.tournament-category-card h2{color:#0f6754;margin-bottom:25px;font-size:28px;line-height:1.3}.tournament-category-card span{color:#777;font-size:15px;font-weight:600}@media (width<=900px){.tournament-page{padding:140px 24px 80px}.tournament-page-header h1{font-size:48px}.tournament-categories-grid{grid-template-columns:1fr}}.magnetic-btn{transform-origin:50%;will-change:transform;cursor:pointer;display:inline-flex}.quick-card,.update-card,.schedule-card,.result-card,.draw-card,.notice-card{will-change:transform;transform-origin:50%}.scroll-progress{transform-origin:0;z-index:99999;pointer-events:none;background:linear-gradient(90deg,#0b5d3f,#b89b5e,#0b5d3f);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.glass-card{-webkit-backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffff73;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 18px 40px #0f5a4514,inset 0 1px #ffffffa6}.glass-card:hover{border-color:#b89b5e73;box-shadow:0 28px 60px #0f5a4524,0 0 40px #b89b5e2e,inset 0 1px #ffffffbf}.cursor-spotlight{pointer-events:none;z-index:0;background:radial-gradient(450px circle at var(--x,50%) var(--y,50%), #b89b5e14, transparent 60%);transition:background 80ms linear;position:fixed;inset:0}.navbar{--nav-bg:#f7f4ec8c;--nav-border:#0f5a451a;--nav-blur:30px;--nav-shadow:0 10px 26px #0000001f;--nav-item-height:48px;--nav-item-x:24px;--nav-gap:12px;--nav-pad:6px;--nav-text:#0f5a45b8;--nav-text-hover:#0f5a45eb;--nav-text-active:#0f5a45;--nav-pill-bg:#f7f4eceb;--nav-pill-border:#0f5a451f;z-index:1000;pointer-events:auto;transform-origin:top;max-width:calc(100vw - 80px);transition:opacity .28s,transform .28s;position:fixed;top:28px;left:50%;transform:translate(-50%)}.navbar-hidden{pointer-events:none;opacity:0;transition:opacity .28s,transform .28s;transform:translate(-50%)translateY(-20px)}.navbar-scrolled{transform:translate(-50%)scale(.96)}.navbar-scrolled .nav-badge{--nav-bg:#0c121057;--nav-border:#ffffff2e;--nav-blur:18px;--nav-shadow:0 16px 42px #0000002e;--nav-pill-bg:#ffffff29;--nav-pill-border:#fff3}.nav-badge{align-items:center;gap:var(--nav-gap);width:max-content;max-width:100%;min-height:calc(var(--nav-item-height) + var(--nav-pad) * 2);padding:var(--nav-pad);border:1px solid var(--nav-border);background:var(--nav-bg);box-shadow:inset 0 1px 0 #ffffff14, var(--nav-shadow);-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(135%);border-radius:999px;transition:background .32s,border-color .32s,box-shadow .32s,-webkit-backdrop-filter .32s,backdrop-filter .32s;display:flex;position:relative;overflow:hidden}.nav-badge:after{content:"";height:2px;width:var(--scroll-progress,0%);pointer-events:none;background:linear-gradient(90deg,#0f5a45,#1c7c5d);border-radius:999px;transition:width 80ms linear;position:absolute;bottom:0;left:0}.nav-active-pill{top:var(--nav-pad);z-index:1;height:var(--nav-item-height);border:1px solid var(--nav-pill-border);background:var(--nav-pill-bg);-webkit-backdrop-filter:blur(12px)saturate(130%);pointer-events:none;will-change:transform, width;border-radius:999px;transition:transform .28s,width .28s;position:absolute;left:0;box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000014}.nav-item,.nav-link-btn{z-index:2;min-width:0;height:var(--nav-item-height);padding:0 var(--nav-item-x);color:var(--nav-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:color .22s,transform .22s;display:flex;position:relative}.nav-item:after,.nav-link-btn:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0f5a45,#2d7a5e);border-radius:999px;width:56%;height:2px;transition:transform .35s;position:absolute;bottom:8px;left:22%;transform:scaleX(0)}.nav-item:hover,.nav-link-btn:hover{color:var(--nav-text-hover);text-shadow:0 0 14px #ffffff2e;transform:translateY(-1px)}.nav-item.is-active,.nav-link-btn.is-active{color:var(--nav-text-active)}.nav-item.is-active:after,.nav-link-btn.is-active:after{transform:scaleX(1)}.nav-link-btn:focus-visible,.nav-item:focus-visible{color:var(--nav-text-active);outline:none;box-shadow:inset 0 0 0 2px #ffffffad}@media (width<=1024px){.navbar{transform-origin:top;width:max-content;max-width:calc(100vw - 32px);top:22px;left:50%;right:auto;transform:translate(-50%)}.nav-badge{--nav-gap:8px;--nav-item-height:40px;--nav-item-x:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow:auto hidden}.nav-badge::-webkit-scrollbar{display:none}}@media (width<=480px){.navbar{max-width:calc(100vw - 24px);top:18px}.nav-badge{--nav-gap:6px;--nav-item-height:38px;--nav-item-x:14px;--nav-pad:5px}.nav-item,.nav-link-btn{font-size:13px}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-link-btn,.nav-badge{transition:none}}.mobile-menu-btn{display:none}@media (width<=768px){.navbar{z-index:2000;flex-direction:column;align-items:flex-end;width:calc(100% - 32px);max-width:420px;display:flex;top:16px;left:auto;right:16px;transform:none}.navbar-scrolled{transform:none}.navbar-hidden{transform:translateY(-20px)}.mobile-menu-btn{color:#0f5a45;-webkit-backdrop-filter:blur(20px);cursor:pointer;z-index:10;background:#f7f4eceb;border:1px solid #0f5a451f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 24px #00000014}.nav-badge{display:none}.mobile-menu-open .nav-badge{-webkit-backdrop-filter:blur(25px);background:#faf7eff7;border:1px solid #0f5a451f;border-radius:22px;flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:100%;min-height:auto;padding:18px;display:flex;position:absolute;top:62px;right:0;overflow:hidden;box-shadow:0 20px 55px #00000024}.nav-active-pill{display:none}.mobile-menu-open .nav-item,.mobile-menu-open .nav-link-btn{color:#365247;border-radius:12px;justify-content:flex-start;width:100%;height:48px;padding:0 16px;font-size:15px;display:flex}.mobile-menu-open .nav-item.is-active,.mobile-menu-open .nav-link-btn.is-active{color:#0f6754;background:#0f67541a}.mobile-menu-open .nav-item:after,.mobile-menu-open .nav-link-btn:after{display:none}}@media (width<=380px){.navbar{width:calc(100% - 24px);right:12px}.mobile-menu-btn{width:48px;height:48px}}:root{--hero-cream:#f7f2e7;--hero-cream-soft:#fffaf2;--hero-cream-deep:#e8dcc6;--hero-green:#0f3d2e;--hero-green-deep:#08251c;--hero-green-soft:#1d5642;--hero-gold:#c7a75b;--hero-gold-soft:#dcc37c;--hero-gold-deep:#a98a43;--hero-clay-wash:#b5643e2e;--hero-ink-soft:#08251cc2;--hero-ink-muted:#08251c94;--hero-line:#0f3d2e24;--hero-line-strong:#0f3d2e3d;--hero-surface:#f7f2e7ad;--hero-surface-strong:#fffaf2c7;--hero-shadow-soft:0 22px 70px #08251c21;--hero-shadow-card:0 34px 98px #08251c30;--hero-max-width:1900px;--hero-ease:cubic-bezier(.22, 1, .36, 1)}.hero{isolation:isolate;min-height:100svh;color:var(--hero-green);background:#d4a174;align-items:stretch;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;transform:translate3d(calc(var(--mouse-x) * 6px), calc(var(--mouse-y) * 4px), 0) scale(1.05);backface-visibility:hidden;transform-style:preserve-3d;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:-2%}.hero,.hero *,.hero :before,.hero :after{box-sizing:border-box}.hero:before{content:"";z-index:3;pointer-events:none;opacity:.2;background:linear-gradient(90deg,#f7f2e724,#0000 34% 70%,#f7f2e717),radial-gradient(circle at 54% 100%,#0f3d2e13,#0000 48%);position:absolute;inset:0}.hero:after{content:"";z-index:5;pointer-events:none;opacity:.035;background-image:radial-gradient(circle, var(--hero-green-deep) .7px, transparent .7px);mix-blend-mode:multiply;background-size:4px 4px;position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;-webkit-backdrop-filter:saturate()brightness(1.025);backdrop-filter:saturate()brightness(1.025);background:radial-gradient(circle at 18% 22%,#f7f2e7a8 0%,#f7f2e775 31%,#f7f2e72b 58%,#0000 78%),linear-gradient(90deg,#f7f2e7a8 0%,#f7f2e782 36%,#f7f2e740 66%,#f7f2e71c 100%),linear-gradient(#f7f2e71c 0%,#f7f2e709 52%,#0f3d2e16 100%);position:absolute;inset:0}.hero-spotlight{z-index:2;pointer-events:none;opacity:.46;background:radial-gradient(ellipse at 0% 0%, #ffedb847 0%, #fffaf229 24%, transparent 50%), radial-gradient(circle at calc(19% + (var(--mouse-x,0) * 4%)) calc(26% + (var(--mouse-y,0) * 3%)), #fffaf27a 0%, #f7f2e736 24%, transparent 50%), radial-gradient(circle at 77% 28%, #c7a75b1f, transparent 34%);filter:blur(40px);transform:translate3d(calc(var(--parallax-x) * 8), calc(var(--parallax-y) * 6), 0);will-change:transform, opacity;position:absolute;inset:-22%}.hero-gradient-glow{pointer-events:none;z-index:2;filter:blur(38px);opacity:.8;background:radial-gradient(circle at 8% 14%,#fff5d461,#0000 32%),radial-gradient(circle at 80% 82%,#c7a75b1a,#0000 42%);animation:14s ease-in-out infinite heroAmbient;position:absolute;inset:-10%}.hero-gradient-glow:after{content:"";filter:blur(14px);opacity:.55;background:linear-gradient(110deg,#0000 0%,#ffffff14 46%,#fff0be3d 50%,#ffffff14 54%,#0000 100%);width:60%;height:160%;animation:24s ease-in-out infinite heroLightSweep;position:absolute;top:-20%;left:-40%;transform:translate(-40%)skew(-16deg)}.hero-noise{z-index:4;pointer-events:none;opacity:.18;background-image:linear-gradient(#0f3d2e09 1px,#0000 1px),linear-gradient(90deg,#0f3d2e07 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000b8,#0000000f);mask-image:linear-gradient(90deg,#000000b8,#0000000f)}.hero-particles{z-index:6;pointer-events:none;opacity:.1;will-change:opacity;position:absolute;inset:0;overflow:hidden;transform:none}.hero-particle{filter:blur(.25px);will-change:transform, opacity;background:#c7a75b5c;border-radius:999px;animation:26s linear infinite heroParticleFloat;position:absolute;bottom:-28px;box-shadow:0 0 12px #c7a75b1a}.hero-particle:nth-child(3n){box-shadow:none;background:#0f3d2e33}.hero-particle:nth-child(4n){box-shadow:none;background:#fffaf273}.hero-particle:first-child{animation-duration:28s}.hero-particle:nth-child(2){animation-duration:24s}.hero-particle:nth-child(3){animation-duration:31s}.hero-particle:nth-child(4){animation-duration:27s}.hero-particle:nth-child(5){animation-duration:33s}.hero-particle:nth-child(6){animation-duration:25s}.hero-particle:nth-child(7){animation-duration:30s}.hero-particle:nth-child(8){animation-duration:29s}.hero-particle:nth-child(9){animation-duration:34s}.hero-particle:nth-child(10){animation-duration:26s}.hero-watermark{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0f3d2e05;filter:none;opacity:.018;letter-spacing:0;white-space:nowrap;will-change:opacity;width:max-content;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(7rem,14vw,16.5rem);font-weight:700;line-height:.82;position:absolute;top:51%;right:-4vw;transform:translateY(-50%)rotate(-4deg)}.hero-content{z-index:10;width:min(var(--hero-max-width), 92vw);grid-template-columns:minmax(700px,1.3fr) minmax(380px,.7fr);align-items:center;gap:clamp(80px,8vw,180px);min-height:100svh;margin:0 auto;padding:clamp(110px,11vh,150px) clamp(40px,4vw,90px) clamp(70px,8vh,100px);display:grid;position:relative}.hero-left{width:100%;max-width:980px;transform:translate3d(calc(var(--parallax-x) * -4), calc(var(--parallax-y) * -3), 0);transition:transform .32s var(--hero-ease);will-change:transform;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.hero-right{width:100%;max-width:460px;transform:translate3d(calc(var(--parallax-x) * 10), calc(var(--parallax-y) * 8), 0);transition:transform .32s var(--hero-ease);will-change:transform;place-self:center end}.hero-meta{will-change:transform, opacity;align-items:center;gap:clamp(15px,2vw,20px);margin:0 0 clamp(30px,4.4vh,52px);display:inline-flex}.hero-logo{object-fit:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f2e794;border:1px solid #0f3d2e2e;border-radius:999px;flex:none;width:clamp(72px,6.5vw,104px);height:clamp(72px,6.5vw,104px);padding:clamp(8px,1vw,11px);display:block;box-shadow:0 18px 58px #08251c1c}.hero-meta-content{flex-direction:column;align-items:flex-start;gap:11px;min-width:0;display:flex}.hero-tag{max-width:100%;color:var(--hero-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#f7f2e799;border:1px solid #c7a75b7a;border-radius:999px;align-items:center;gap:10px;padding:8px 13px 8px 10px;font-size:.69rem;font-weight:760;line-height:1;display:inline-flex;box-shadow:0 13px 34px #08251c12}.hero-tag:before{content:"";background:var(--hero-gold);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #c7a75b24}.hero-location{color:#0f3d2eb8;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:760;line-height:1.25;display:inline-flex}.hero-title{max-width:1000px;color:var(--hero-green-deep);letter-spacing:0;text-wrap:balance;will-change:transform, opacity, filter, letter-spacing;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(3.55rem,8.6vw,8.25rem);font-weight:600;line-height:.92}.hero-title span,.hero-title small{display:block}.hero-title span{color:var(--hero-green-deep)}.hero-title small{color:var(--hero-gold-deep);letter-spacing:0;margin-top:.22em;font-family:inherit;font-size:.36em;font-style:italic;font-weight:500;line-height:1.1}.hero-statement{will-change:transform, opacity;max-width:760px;margin:clamp(24px,3.2vh,36px) 0 0}.hero-statement p{color:var(--hero-ink-soft);margin:0;font-size:clamp(1.02rem,1.45vw,1.23rem);font-weight:400;line-height:1.75}.hero-event-details{border-top:1px solid var(--hero-line-strong);border-bottom:1px solid #0f3d2e1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,760px);margin-top:clamp(38px,5.8vh,72px);display:grid}.hero-detail{align-items:center;gap:16px;min-width:0;min-height:92px;padding:20px 24px 20px 0;display:flex}.hero-detail+.hero-detail{border-left:1px solid var(--hero-line);padding-left:24px}.hero-detail svg{color:var(--hero-gold-deep);stroke-width:1.8px;flex:none}.hero-detail div{gap:8px;min-width:0;display:grid}.hero-detail span{color:#0f3d2e8a;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:780;line-height:1}.hero-detail strong{color:var(--hero-green-deep);font-size:clamp(.98rem,1.15vw,1.1rem);font-weight:720;line-height:1.24}.hero-bottom{flex-wrap:wrap;align-items:center;gap:15px;margin-top:clamp(30px,4.4vh,50px);display:flex}.hero-register-btn,.hero-explore,.hero-scroll{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;text-decoration:none}.hero-register-btn,.hero-explore{letter-spacing:.12em;text-transform:uppercase;min-height:52px;transition:color .34s var(--hero-ease), background-color .34s var(--hero-ease), border-color .34s var(--hero-ease), box-shadow .34s var(--hero-ease), transform .34s var(--hero-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.78rem;font-weight:820;line-height:1;display:inline-flex}.hero-register-btn{color:var(--hero-cream-soft);background:var(--hero-green);will-change:transform, opacity;isolation:isolate;transition:transform .45s var(--hero-ease), box-shadow .45s var(--hero-ease), background-color .45s var(--hero-ease), border-color .45s var(--hero-ease);border:1px solid #0f3d2ee0;position:relative;overflow:hidden;box-shadow:0 18px 42px #08251c2e}.hero-register-btn:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000,#ffffff47,#0000);width:80%;height:100%;transition:all 1.2s;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.hero-register-btn:hover:before{left:180%}.hero-register-btn:hover{border-color:var(--hero-gold);background:#08261d;transform:translateY(-4px);box-shadow:0 24px 60px #08251c38,0 0 30px #c7a75b1f}.hero-register-btn:active{transform:translateY(-1px)}.hero-explore{color:var(--hero-green);box-shadow:none;background:0 0;border:1px solid #0f3d2e33}.hero-explore:hover{color:var(--hero-green-deep);background:#fffaf280;border-color:#c7a75ba8;transform:translateY(-3px);box-shadow:0 16px 40px #08251c1a}.hero-explore:active{transform:translateY(-1px)}.hero-register-btn:hover svg,.hero-explore:hover svg{color:var(--hero-gold);transform:translate(8px)}.hero-stats-card{width:100%;color:var(--hero-green);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);transition:border-color .42s var(--hero-ease), box-shadow .42s var(--hero-ease), background-color .42s var(--hero-ease), transform .42s var(--hero-ease);will-change:transform;background:linear-gradient(145deg,#fffaf2c7,#f7f2e77a),#f7f2e780;border:1px solid #0f3d2e2e;border-radius:8px;padding:clamp(28px,3.4vw,38px);animation:12s ease-in-out infinite heroStatsFloat;position:relative;overflow:hidden;box-shadow:0 30px 80px #08251c29,inset 0 8px 24px #ffffff1f,0 0 0 1px #ffffff14}.hero-stats-card span{transition:all .35s}.hero-stats-card:hover span{color:var(--hero-green)}.hero-stats-card:hover{border-color:#c7a75b7a;transform:translateY(-4px)scale(1.01);box-shadow:0 45px 120px #08251c33,0 0 40px #c7a75b14}.hero-stats-card:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(#ffffff38,#ffffff0d 35%,#0000 60%),linear-gradient(90deg,#c7a75b38,#0000 35%);position:absolute;inset:0}.hero-stats-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff2e,#0000);width:120%;height:280%;transition:all 1.4s;position:absolute;top:-120%;left:-80%;transform:rotate(18deg)}.hero-stats-card:hover:after{opacity:1;left:140%}.hero-stat{z-index:1;align-content:center;gap:12px;min-height:116px;display:grid;position:relative}.hero-stat span{color:#0f3d2e94;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.35}.hero-stat h2{color:var(--hero-green-deep);letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.62rem,4.1vw,4.1rem);font-weight:600;line-height:.92}.hero-stat-divider{z-index:1;background:linear-gradient(90deg,#0f3d2e2e,#c7a75b47,#0f3d2e0a);height:1px;margin:2px 0;position:relative}.hero-scroll{z-index:12;color:#0f3d2ea3;letter-spacing:.16em;text-transform:uppercase;transition:color .24s var(--hero-ease);background:0 0;align-items:center;gap:8px;padding:0;font-size:.66rem;font-weight:820;display:inline-flex;position:absolute;bottom:clamp(20px,3.2vh,34px);left:50%;transform:translate(-50%)}.hero-scroll:hover{color:var(--hero-green-deep)}.hero-scroll:before{content:"";background:#c7a75bb3;width:34px;height:1px}.hero-scroll svg{stroke-width:1.8px;width:18px;height:18px;animation:heroScrollCue 1.8s var(--hero-ease) infinite}.hero-register-btn:focus-visible,.hero-explore:focus-visible,.hero-scroll:focus-visible{outline-offset:4px;outline:2px solid #c7a75be6}@keyframes heroParticleFloat{0%{opacity:0;transform:translateY(18px)}14%{opacity:.32}58%{opacity:.22}to{opacity:0;transform:translate(-8px,-92vh)}}@keyframes heroLightSweep{0%,18%{opacity:0;transform:translate(-35%)skew(-12deg)}42%{opacity:.16}70%,to{opacity:0;transform:translate(330%)skew(-12deg)}}@keyframes heroStatsFloat{0%,to{translate:0}50%{translate:0 -3px}}@keyframes heroScrollCue{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (width>=1800px){.hero-content{grid-template-columns:minmax(900px,1.5fr) minmax(420px,.55fr);gap:180px;max-width:1850px}.hero-title{font-size:clamp(6rem,5vw,8rem)}.hero-right{max-width:500px}}@media (width<=1180px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:clamp(34px,5vw,66px);width:min(100% - 48px,1080px)}.hero-title{font-size:clamp(3.25rem,8vw,6.9rem)}.hero-statement{max-width:590px}}@media (width<=980px){.hero{background-position:50%;background-size:cover;min-height:auto}.hero-overlay{background:linear-gradient(#f7f2e7db 0%,#f7f2e7ad 48%,#f7f2e780 100%),radial-gradient(circle at 20% 16%,#fffaf294,#0000 42%)}.hero-spotlight,.hero-particles,.hero-watermark{transform:none}.hero-watermark{opacity:.75;font-size:clamp(6rem,20vw,11rem);top:42%;right:-24vw}.hero-content{grid-template-columns:1fr;align-items:start;gap:38px;width:min(100% - 40px,720px);min-height:auto;padding:104px 0 76px}.hero-left{width:100%}.hero-right{place-self:start stretch;width:min(100%,560px);transform:none}.hero-title{max-width:680px;font-size:clamp(3.05rem,11vw,5.7rem);line-height:.93}.hero-statement{max-width:610px}.hero-scroll{display:none}}@media (width<=720px){.hero-content{gap:32px;width:min(100% - 32px,560px);padding:88px 0 58px}.hero-noise{opacity:.08;background-size:68px 68px}.hero-meta{align-items:flex-start;gap:14px;margin-bottom:26px}.hero-logo{width:72px;height:72px;padding:8px}.hero-tag{white-space:normal;letter-spacing:.1em;max-width:min(100%,314px);font-size:.64rem;line-height:1.28}.hero-location{letter-spacing:.1em;font-size:.67rem}.hero-title{font-size:clamp(2.78rem,14.5vw,4.55rem);line-height:.96}.hero-title small{font-size:.42em}.hero-statement{margin-top:21px}.hero-statement p{font-size:1rem;line-height:1.64}.hero-event-details{grid-template-columns:1fr;margin-top:34px}.hero-detail{min-height:82px;padding:18px 0}.hero-detail+.hero-detail{border-left:0;border-top:1px solid var(--hero-line);padding-left:0}.hero-bottom{gap:12px;width:100%;margin-top:30px}.hero-register-btn,.hero-explore{letter-spacing:.1em;min-height:50px;padding:0 20px;font-size:.72rem}.hero-stats-card{will-change:transform;padding:25px;animation:10s ease-in-out infinite statsFloat}.hero-stat{gap:9px;min-height:88px}.hero-stat h2{font-size:clamp(2.34rem,9vw,3.24rem)}}@media (width<=480px){.hero-content{width:min(100% - 28px,420px);padding:76px 0 48px}.hero:after,.hero-particles,.hero-watermark{opacity:.02}.hero-meta{grid-template-columns:64px minmax(0,1fr);gap:13px;display:grid}.hero-logo{width:64px;height:64px}.hero-tag{padding:7px 11px 7px 9px}.hero-title{font-size:clamp(2.42rem,16.5vw,3.72rem)}.hero-bottom{align-items:stretch}.hero-register-btn,.hero-explore{width:100%}.hero-detail{align-items:flex-start;gap:13px}.hero-stats-card{padding:22px}}@media (width<=360px){.hero-content{width:min(100% - 24px,336px)}.hero-title{font-size:2.38rem}.hero-statement p{font-size:.95rem}.hero-register-btn,.hero-explore{padding:0 16px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.hero,.hero *,.hero :before,.hero :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero,.hero-spotlight,.hero-particles,.hero-watermark,.hero-right{transform:none!important}}@keyframes statsFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes heroAmbient{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.about{background:#f7f4ec;padding:100px 8%;position:relative;overflow:hidden}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.section-tag{color:#0f5a45;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:14px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.section-tag:before{content:"";transform-origin:0;background:#0f5a45;border-radius:999px;width:46px;height:2px;animation:1s .3s forwards sectionLineReveal;transform:scaleX(0)}.about-content h2{color:#0f5a45;letter-spacing:-.04em;text-wrap:balance;margin:18px 0 24px;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:800;line-height:1.1}.about-content p{color:#4f5b55;text-wrap:pretty;max-width:62ch;font-size:1.05rem;line-height:1.85}.about-features{color:#0f5a45;perspective:1000px;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px;font-weight:600;display:grid}.about-features>*{transition:transform .35s,color .35s}.about-features>:hover{color:#0b4c39;transform:translate(6px)}.about-images{will-change:transform, opacity;transform-origin:50%;flex-direction:column;gap:20px;display:flex}.about-image,.second-about-image{cursor:pointer;border-radius:24px;position:relative;overflow:hidden}.about-image:before,.second-about-image:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff38 50%,#0000 80%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.about-image img,.second-about-image img{object-fit:cover;width:100%;box-shadow:none;will-change:transform;border:1px solid #0f5a4514;border-radius:24px;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);display:block}.about-image img{aspect-ratio:3/2}.second-about-image{margin-top:24px}.about-image:hover img,.second-about-image:hover img{filter:brightness(1.03)contrast(1.02);transform:scale(1.02);box-shadow:0 12px 24px #0f5a4514}.about-image:hover:before,.second-about-image:hover:before{transform:translate(130%)}.community-section{max-width:1300px;margin:80px auto 0}.community-image{width:min(100%,900px);box-shadow:none;border:1px solid #0f5a4514;border-radius:30px;margin:0 auto;display:block}.about-community-text{text-align:center;color:#3f5148;max-width:1100px;margin:40px auto 0;font-size:1.3rem;font-weight:500;line-height:1.7}@media (width<=900px){.about-container{grid-template-columns:1fr}.about-content h2{font-size:2.8rem}.about-features{grid-template-columns:1fr}}@keyframes sectionLineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.legacy-section{background:#f7f4ec;padding:120px 8%;scroll-margin-top:120px;position:relative;overflow:hidden}.legacy-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f5a450f,#0000 45%),radial-gradient(circle at 80% 70%,#c4a86b14,#0000 42%);position:absolute;inset:-20% -10%}.legacy-header{text-align:center;max-width:820px;margin:0 auto 70px}.legacy-header h2{color:#0f5a45;letter-spacing:-.04em;text-wrap:balance;margin:20px 0;font-size:clamp(3rem,5vw,4.5rem);font-weight:800}.legacy-header p{color:#5f6762;text-wrap:pretty;max-width:60ch;margin:0 auto;font-size:1.15rem;line-height:1.8}.legacy-container{grid-template-columns:340px minmax(0,780px);justify-content:center;align-items:start;gap:90px;max-width:1350px;margin:0 auto;display:grid}.legacy-images{flex-direction:column;gap:28px;display:flex}.legacy-image-card{aspect-ratio:4/5;cursor:pointer;border-radius:22px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.legacy-image-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff38 50%,#0000 80%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.legacy-label{color:#0f5a45;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4ecf2;border:1px solid #0f5a451f;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.78rem;font-weight:700;transition:all .35s;display:inline-flex;box-shadow:0 10px 24px #0f5a4514,0 2px 8px #0000000a}.legacy-image-card:hover .legacy-label{transform:translate(-50%)translateY(-3px);box-shadow:0 14px 32px #0f5a451f,0 6px 18px #0000000f}.legacy-image-wrapper{flex-direction:column;align-items:center;gap:18px;display:flex}.legacy-image-wrapper:not(:first-child){margin-top:36px}.legacy-founder-image,.legacy-sign-image{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:22px;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);display:block}.legacy-founder-image{object-position:center}.legacy-sign-image{object-position:center top}.legacy-image-wrapper:hover .legacy-label{transform:translateY(-3px);box-shadow:0 14px 32px #0f5a451f,0 6px 18px #0000000f}.legacy-image-card:hover:before{transform:translate(130%)}.legacy-image-card:hover .legacy-founder-image,.legacy-image-card:hover .legacy-sign-image{filter:brightness(1.04)contrast(1.03);transform:scale(1.035)}.legacy-content{flex-direction:column;gap:34px;padding-left:50px;display:flex;position:relative}.legacy-content:before{content:"";width:2px;height:100%;transform:scaleY(var(--divider-scale,0));transform-origin:top;will-change:transform;background:linear-gradient(#0f5a45e6,#0f5a4540);position:absolute;top:0;left:0}.legacy-content p{color:#495652;text-align:justify;max-width:760px;margin:0;font-size:1.15rem;line-height:2.1}.legacy-quote{text-align:center;border-top:1px solid #0f5a451f;margin-top:42px;padding-top:42px}.legacy-quote blockquote{letter-spacing:-.03em;color:#0f5a45;text-wrap:balance;margin:0;max-width:18ch;margin-inline:auto;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.35}.legacy-quote span{letter-spacing:3px;text-transform:uppercase;color:#7d867f;margin-top:20px;font-size:.82rem;display:inline-block}@media (width<=1000px){.legacy-container{grid-template-columns:1fr;gap:50px}.legacy-images{max-width:420px;margin:0 auto}.legacy-content p{text-align:left}.legacy-content{border-left:none;padding-left:0;position:static}.legacy-content:before{display:none}.legacy-quote blockquote{max-width:100%;font-size:clamp(1.5rem,7vw,2.2rem)}}.history{background:#f7f4ec;padding:100px 80px;position:relative;overflow:hidden}.history:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f5a450d,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b14,#0000 40%);position:absolute;inset:-15% -10%}.history-header{text-align:center;max-width:860px;margin:0 auto 70px}.history-description{color:#5d6761;text-wrap:pretty;max-width:700px;margin:24px auto 0;font-size:1.1rem;line-height:1.9}.history-header h2{text-align:center;color:#0f5a45;letter-spacing:0;text-wrap:balance;text-shadow:0 18px 46px #0f5a4514;margin-bottom:58px;font-size:clamp(3.4rem,6vw,5.4rem);font-weight:900;line-height:.96}.timeline{--timeline-progress:0;width:min(100%,930px);max-width:930px;margin:auto;position:relative}.timeline:before,.timeline:after{content:"";pointer-events:none;border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:17px}.timeline:before{background:#0f5a4524}.timeline:after{transform:scaleY(var(--timeline-progress));transform-origin:top;will-change:transform;background:linear-gradient(#0f5a45e6,#0f5a4540)}.timeline-item{gap:28px;margin-bottom:80px;display:flex;position:relative}.timeline-dot{--dot-active-scale:1;--dot-reveal-scale:1;z-index:1;width:34px;height:34px;transform:scale(var(--dot-reveal-scale)) scale(var(--dot-active-scale));will-change:transform;background:#0f5a45;border:5px solid #f7f4ec;border-radius:50%;flex-shrink:0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 12px 28px #0f5a4538,0 0 0 1px #0f5a4514}.timeline-dot.active{--dot-active-scale:1.12;background:#c4a86b;box-shadow:0 18px 42px #0f5a4542,0 0 0 8px #c4a86b29}.timeline-content{--card-hover-y:0px;--card-reveal-y:0px;--card-scale:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,860px);max-width:860px;transform:translateY(calc(var(--card-reveal-y) + var(--card-hover-y))) scale(var(--card-scale));will-change:transform;background:#ffffffc7;border:1px solid #0f5a451a;border-radius:22px;padding:36px 38px;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1),background .55s cubic-bezier(.22,1,.36,1);box-shadow:0 22px 55px #00000014,inset 0 1px #ffffff9e}.timeline-content:hover{--card-hover-y:-6px;background:#ffffffe6;border-color:#0f5a452e;box-shadow:0 34px 78px #00000021,0 10px 30px #0f5a451a}.timeline-content h3{color:#0f5a45;letter-spacing:0;text-wrap:balance;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:800;line-height:1.08;display:flex}.history-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.year-badge{color:#7a6128;letter-spacing:.16em;text-transform:uppercase;background:#c4a86b1f;border:1px solid #c4a86b40;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:8px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.edition-badge,.upcoming-badge{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:8px 12px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.edition-badge{color:#0f5a45;background:#0f5a4514;border:1px solid #0f5a451a}.upcoming-badge{color:#7a6128;background:#c4a86b2e;border:1px solid #c4a86b47}.history-subtitle{color:#0f5a45b8;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:800;line-height:1.4}.history-stats{flex-wrap:wrap;gap:18px;margin-bottom:26px;display:flex}.history-stats div{background:#0f5a450a;border:1px solid #0f5a4514;border-radius:16px;min-width:110px;padding:14px 18px}.history-stats strong{color:#0f5a45;font-size:1.25rem;font-weight:800;display:block}.history-stats span{color:#6d7570;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.78rem;display:block}.timeline-content p{color:#4f5b55;text-wrap:pretty;max-width:66ch;margin-bottom:16px;font-size:1.04rem;line-height:1.86}.champions{background:#0f5a4509;border:1px solid #0f5a4514;border-radius:18px;margin:30px 0;padding:22px 24px}.champions h4{color:#0f5a45;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:1rem;font-weight:800}.champions p{color:#495652;margin:8px 0;font-size:.98rem}.timeline-content button{color:#f5f1e8;cursor:pointer;background:#0f5a45;border:1px solid #0f5a452e;border-radius:999px;justify-content:center;align-items:center;margin-top:26px;padding:15px 32px;font-size:.95rem;font-weight:800;line-height:1;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 12px 28px #0f5a4529}.timeline-content button:hover{background:#0b4c39;transform:translateY(-2px);box-shadow:0 18px 36px #0f5a4538}.timeline-content button:disabled{cursor:not-allowed;opacity:.72}.timeline-content button:disabled:hover{background:#0f5a45;transform:none;box-shadow:0 12px 28px #0f5a4529}@media (width<=900px){.history{padding:90px 8%}.history-header h2{margin-bottom:48px;font-size:clamp(3rem,10vw,4.3rem)}.history-header{margin-bottom:56px}.history-description{font-size:1rem}.timeline{width:100%}.timeline-item{gap:22px;margin-bottom:64px}.timeline-content{padding:32px}.timeline-content h3{flex-direction:column;gap:12px}.history-card-badges{justify-content:flex-start}}@media (width<=640px){.history{padding:76px 20px}.history-header h2{margin-bottom:42px;font-size:clamp(2.65rem,12vw,3.4rem);line-height:1}.history-header{margin-bottom:42px}.history-description{font-size:.95rem;line-height:1.75}.history-stats{gap:12px}.history-stats div{flex:1;min-width:90px;padding:12px}.history-stats strong{font-size:1.05rem}.history-stats span{font-size:.68rem}.timeline:before,.timeline:after{left:13px}.timeline-item{gap:18px;margin-bottom:56px}.timeline-dot{border:6px solid #f7f4ec;width:38px;height:38px}.timeline-content{border-radius:18px;padding:42px}.timeline-content:hover{--card-hover-y:0px}.timeline-content h3{font-size:clamp(1.65rem,8vw,2.05rem)}.history-subtitle{letter-spacing:.22em;font-size:.7rem}.edition-badge,.upcoming-badge{letter-spacing:.12em;min-height:28px;padding:8px 10px;font-size:.62rem}.timeline-content p{color:#4d5954;letter-spacing:.01em;text-wrap:pretty;max-width:68ch;margin-bottom:18px;font-size:1.05rem;font-weight:400;line-height:1.95}.timeline-content button{width:100%;margin-top:20px;padding:16px 34px;font-weight:700}}.categories-section{background:linear-gradient(#fffdf9 0%,#f7f4ec 100%);padding:120px 8%;position:relative;overflow:hidden}.categories-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f67540a,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b0f,#0000 42%);position:absolute;inset:-20% -10%}.categories-header,.categories-grid{z-index:1;position:relative}.categories-header{text-align:center;max-width:820px;margin:0 auto 90px}.categories-header h2{color:#0f6754;margin:20px 0;font-size:clamp(3rem,5vw,4.8rem);line-height:1.08}.categories-header p{color:#666;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.8}.categories-grid{justify-content:center;align-items:stretch;gap:42px;max-width:1380px;margin:0 auto;display:flex}.category-group{max-width:400px;min-height:520px;transform-style:preserve-3d;will-change:transform;background:#ffffffeb;border:1px solid #0f675414;border-radius:30px;flex-direction:column;flex:1;padding:46px 38px;transition:box-shadow .45s,border-color .45s,background .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000014,0 8px 24px #0f67540f,inset 0 1px #ffffff8c}.category-group:hover{border-color:#0f67542e;transform:translateY(-8px);box-shadow:0 38px 80px #00000024,0 10px 30px #0f67541f}.category-icon-wrapper{isolation:isolate;width:fit-content;margin-bottom:28px;position:relative}.category-icon{color:#0f6754;background:#0f675414;border:1px solid #0f675414;border-radius:20px;justify-content:center;align-items:center;width:78px;height:78px;transition:transform .45s,background .45s,color .45s,border-color .45s,box-shadow .45s;display:flex}.category-icon svg{stroke-width:2px;width:38px;height:38px}.category-group:hover .category-icon{color:#fff;background:#0f6754;border-color:#0f6754;transform:translateY(-4px)scale(1.08)rotate(-5deg);box-shadow:0 16px 35px #0f675440}.category-icon-shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-40%;transform:translate(-140%)rotate(12deg)}.category-group:hover .category-icon-shine{transform:translate(140%)rotate(12deg)}.category-content{transform-style:preserve-3d;position:relative}.category-content h3{color:#0f6754;margin:0 0 26px;font-size:2.2rem;font-weight:800;line-height:1.08}.category-content ul{margin:0;padding:0;list-style:none}.category-content li{color:#5d6662;border-bottom:1px solid #0f675414;align-items:center;gap:14px;padding:18px 0;font-size:1rem;line-height:1.6;display:flex}.category-content li:last-child{border-bottom:none}.category-content li:before{content:"•";color:#0f6754;font-size:1.3rem;font-weight:700}@media (width<=1100px){.categories-grid{flex-direction:column;align-items:center;gap:36px}.category-group{width:100%;max-width:520px;min-height:auto}}@media (width<=768px){.categories-section{padding:90px 20px}.categories-header{margin-bottom:60px}.categories-header h2{font-size:clamp(2.5rem,9vw,3.5rem)}.categories-header p{font-size:1rem}.category-group{padding:34px 28px}.category-content h3{font-size:1.9rem}.category-content li{font-size:.96rem}}.stats-section{background:linear-gradient(#fffdf9 0%,#f7f4ec 100%);padding:130px 8%;position:relative;overflow:hidden}.stats-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f67540a,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b0f,#0000 42%);position:absolute;inset:-20% -10%}.stats-header,.stats-grid{z-index:1;position:relative}.stats-header{text-align:center;max-width:860px;margin:0 auto 90px}.stats-header .section-tag{letter-spacing:4px;color:#0f6754;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-block}.stats-header h2{color:#0f6754;margin-bottom:24px;font-size:clamp(3rem,5vw,4.8rem);line-height:1.05}.stats-header p{color:#666;max-width:760px;margin:auto;font-size:1.15rem;line-height:1.9}.stats-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:34px;max-width:1200px;margin:auto;display:grid}.stat-card{min-height:280px;transform-style:preserve-3d;will-change:transform;background:#ffffffeb;border:1px solid #0f675414;border-radius:30px;transition:transform .45s,box-shadow .45s,border-color .45s;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000014,0 8px 24px #0f67540f,inset 0 1px #ffffff8c}.stat-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#0f67540f,#0000 60%);position:absolute;inset:0}.stat-card:hover{border-color:#0f67542e;transform:translateY(-10px)scale(1.02);box-shadow:0 40px 80px #00000024,0 12px 32px #0f67541f}.stat-icon{color:#0f6754;background:#0f675414;border:1px solid #0f675414;border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 28px;transition:all .45s;display:flex}.stat-icon svg{width:38px;height:38px}.stat-card:hover .stat-icon{color:#fff;background:#0f6754;border-color:#0f6754;transform:translateY(-4px)scale(1.08)rotate(-5deg);box-shadow:0 16px 35px #0f675447}.stat-content{transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;padding:48px 38px;display:flex;position:relative}.stat-content h3{color:#0f6754;margin:0;font-size:clamp(4rem,6vw,5.4rem);font-weight:800;line-height:1}.stat-content p{color:#666;letter-spacing:.22em;text-transform:uppercase;text-align:center;margin-top:22px;font-size:.95rem;font-weight:600;line-height:1.8}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:260px}}@media (width<=768px){.stats-section{padding:100px 6%}.stats-grid{grid-template-columns:1fr;max-width:500px}.stats-header h2{font-size:clamp(2.6rem,8vw,3.8rem)}.stat-card{min-height:240px}.stat-content{padding:42px 30px}.stat-content h3{font-size:4rem}.stat-icon{width:70px;height:70px}.stat-icon svg{width:34px;height:34px}}.coaches-section{background:linear-gradient(#fffdf9 0%,#f7f4ec 100%);padding:120px 8%;position:relative;overflow:hidden}.coaches-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f67540a,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b0f,#0000 42%);position:absolute;inset:-20% -10%}.coaches-header,.coaches-grid{z-index:1;position:relative}.coaches-header{text-align:center;max-width:820px;margin:0 auto 90px}.coaches-header h2{color:#0f6754;letter-spacing:-.04em;text-wrap:balance;margin:20px 0;font-size:clamp(3rem,5vw,4.8rem);font-weight:800;line-height:1.08}.coaches-header p{color:#626964;text-wrap:pretty;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.9}.coaches-grid{grid-template-columns:repeat(2,minmax(380px,520px));justify-content:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}.coach-card{box-shadow:none;transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#fffaf2eb,#f7f4ecd1);border:1px solid #0f675414;border-radius:30px;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.coach-card:hover{border-color:#c7a86b73;transform:translateY(-4px);box-shadow:0 14px 28px #0f5a4514}.coach-card:after{content:"";pointer-events:none;opacity:0;filter:blur(55px);background:radial-gradient(circle at 0 0,#fff0be47,#0000 45%);transition:all .5s;position:absolute;inset:-40%}.coach-card:hover:after{opacity:1}.coach-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#c4a86b,#0000);width:100%;height:2px;transition:all .45s;position:absolute;top:0;left:0}.coach-card:hover:before{opacity:1}.coach-image-wrapper{isolation:isolate;background:#eef2ef;height:500px;position:relative;overflow:hidden}.coach-image-shine{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-35%;transform:translate(-140%)rotate(12deg)}.coach-card:hover .coach-image-shine{transform:translate(140%)rotate(12deg)}.coach-image{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1)}.coach-card:hover .coach-image{filter:saturate(1.05)contrast(1.03);transform:scale(1.03)}.coach-content{transform-style:preserve-3d;flex-direction:column;flex:1;gap:20px;padding:34px 30px 36px;display:flex;position:relative}.coach-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f6754;letter-spacing:.18em;text-transform:uppercase;background:#fffaf2d9;border:1px solid #c7a86b47;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:10px 20px;font-size:11px;font-weight:700;display:inline-flex}.coach-content h3{letter-spacing:-.03em;color:#0f6754;text-wrap:balance;margin:0;font-size:clamp(2.15rem,3vw,2.8rem);font-weight:800;line-height:1.05;transition:color .35s,transform .35s}.coach-card:hover h3{color:#0b4c39;transform:translateY(-2px)}.coach-title{letter-spacing:.06em;text-transform:uppercase;color:#55655f;margin:0;font-size:.95rem;font-weight:600;line-height:1.8}.coach-description{color:#5d6662;text-align:justify;border-top:1px solid #c7a86b38;margin-top:10px;padding-top:28px;font-size:1rem;line-height:2}@media (width<=1100px){.coaches-grid{grid-template-columns:1fr;gap:40px;max-width:560px;margin:0 auto}.coach-image-wrapper{height:500px}}@media (width<=768px){.coaches-section{padding:90px 24px}.coaches-header{margin-bottom:60px}.coaches-header h2{font-size:clamp(2.5rem,10vw,3.6rem)}.coach-image-wrapper{height:420px}.coach-content{padding:28px 24px 30px}.coach-content h3{font-size:2rem}.coach-description{text-align:left;line-height:1.85}}.sponsors{background:linear-gradient(#f7f4ec 0%,#fffdf9 100%);padding:120px 8%;position:relative;overflow:hidden}.sponsors:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f5a450a,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b0f,#0000 42%);position:absolute;inset:-20% -10%}.sponsors-header,.sponsors-grid{z-index:1;position:relative}.sponsors-header{text-align:center;max-width:820px;margin:0 auto 90px}.sponsors-header h2{letter-spacing:-.04em;color:#0f5a45;text-wrap:balance;margin:20px 0;font-size:clamp(3rem,5vw,4.8rem);font-weight:800;line-height:1.08}.sponsor-subtitle{color:#606864;text-wrap:pretty;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.9}.sponsors-grid{flex-direction:column;gap:40px;max-width:1100px;margin:0 auto;display:flex}.sponsor-card{cursor:pointer;transform-style:preserve-3d;will-change:transform;background:#ffffffeb;border:1px solid #0f5a4514;border-left:5px solid #c4a86b;border-radius:28px;padding:38px 44px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000014,0 8px 24px #0f5a450f,inset 0 1px #ffffff8c}.sponsor-card:hover{border-color:#0f5a4529;transform:translateY(-8px);box-shadow:0 38px 80px #00000024,0 12px 34px #0f5a451f}.sponsor-card.expanded{box-shadow:0 42px 90px #0f5a4529}.sponsor-logo-wrapper{isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.sponsor-logo{object-fit:contain;width:300px;max-width:100%;height:130px;transition:transform .6s,filter .6s}.sponsor-card:hover .sponsor-logo{filter:brightness(1.05)saturate(1.08);transform:scale(1.05)}.sponsor-logo-shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-35%;transform:translate(-140%)rotate(12deg)}.sponsor-card:hover .sponsor-logo-shine{transform:translate(140%)rotate(12deg)}.sponsor-info{padding-left:42px}.partner-type{color:#0f5a45;letter-spacing:.16em;text-transform:uppercase;background:#0f5a4514;border-radius:999px;align-items:center;margin-bottom:18px;padding:8px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.sponsor-info h3{color:#0f5a45;margin:0;font-size:clamp(2.4rem,4vw,3rem);font-weight:800;line-height:1.08}.learn-more{color:#0f5a45;letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:.9rem;font-weight:700}.partner-details{border-top:1px solid #0f5a451a;margin-top:34px;padding-top:28px;animation:.35s sponsorFade}.partner-details p{color:#5d6662;margin-bottom:28px;font-size:1rem;line-height:2}.partner-buttons{flex-wrap:wrap;gap:18px;display:flex}.partner-buttons a{border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.partner-buttons a:first-child{color:#fff;background:#0f5a45;box-shadow:0 12px 28px #0f5a4526}.partner-buttons a:last-child{color:#0f5a45;background:0 0;border:2px solid #0f5a45}.partner-buttons a:hover{transform:translateY(-2px)}@keyframes sponsorFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sponsors{padding:80px 24px}.sponsors-header{margin-bottom:60px}.sponsors-header h2{font-size:clamp(2.4rem,10vw,3.5rem)}.sponsor-card{padding:30px 24px}.sponsor-info{text-align:center;padding-left:0}.sponsor-info h3{font-size:2rem}.sponsor-logo{width:220px;height:110px}.partner-buttons{justify-content:center}}.founders-section{background:linear-gradient(#fffdf9 0%,#f7f4ec 100%);padding:120px 8%;position:relative;overflow:hidden}.founders-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#0f67540a,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b0f,#0000 42%);position:absolute;inset:-20% -10%}.founders-header,.founders-grid{z-index:1;position:relative}.founders-header{text-align:center;max-width:820px;margin:0 auto 110px}.section-tag{letter-spacing:.35em;text-transform:uppercase;color:#0f6754;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-block}.founders-header h2{letter-spacing:-.04em;color:#0f6754;text-wrap:balance;margin-bottom:22px;font-size:clamp(3rem,5vw,4.8rem);font-weight:800;line-height:1.08}.founders-header p{color:#616863;text-wrap:pretty;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.9}.founders-grid{grid-template-columns:repeat(2,minmax(360px,500px));justify-content:center;gap:60px;max-width:1180px;margin:0 auto;display:grid}.founder-card{width:100%;max-width:500px;transform-style:preserve-3d;will-change:transform;background:#ffffffeb;border:1px solid #0f675414;border-radius:30px;flex-direction:column;margin:auto;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000014,0 8px 24px #0f67540f,inset 0 1px #ffffff8c}.founder-card:hover{border-color:#0f67542e;transform:translateY(-8px);box-shadow:0 38px 80px #00000024,0 12px 34px #0f67541f}.founder-image-wrapper{isolation:isolate;background:#eef2ef;height:460px;position:relative;overflow:hidden}.founder-image-shine{pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-35%;transform:translate(-140%)rotate(12deg)}.founder-card:hover .founder-image-shine{transform:translate(140%)rotate(12deg)}.founder-image{object-fit:cover;object-position:center 14%;width:100%;height:100%;transition:transform .6s,filter .6s;display:block}.founder-card:hover .founder-image{filter:saturate(1.05)contrast(1.03);transform:scale(1.05)}.founder-content{text-align:center;flex-direction:column;flex:1;align-items:center;gap:20px;padding:36px 32px 40px;display:flex}.founder-badge{color:#0f6754;letter-spacing:.18em;text-transform:uppercase;background:#0f675414;border:1px solid #0f675414;border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:11px;font-weight:700;display:inline-flex}.founder-content h3{letter-spacing:-.03em;color:#0f6754;text-wrap:balance;margin:0;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:800;line-height:1.05}.founder-title{letter-spacing:.06em;text-transform:uppercase;color:#55655f;font-size:.95rem;font-weight:600;line-height:1.8}.founder-divider{background:linear-gradient(90deg,#0f6754,#0f675433);width:70px;height:2px;margin:2px auto 6px}.founder-education{color:#555;text-align:left;background:#0f675408;border:1px solid #0f67540f;border-left:3px solid #0f6754;border-radius:16px;width:100%;min-height:125px;padding:24px;font-size:.96rem;line-height:1.8;transition:transform .35s,border-color .35s}.founder-card:hover .founder-education{border-color:#0f67541f;transform:translateY(-2px)}.founder-description{color:#5d6662;text-align:justify;border-top:1px solid #0f675414;width:100%;margin-top:8px;padding-top:30px;font-size:1rem;line-height:2}@media (width<=1100px){.founders-section{padding:100px 8%}.founders-header{margin-bottom:70px}.founders-grid{grid-template-columns:1fr;gap:48px;max-width:540px}.founder-card{max-width:100%}.founder-image-wrapper{height:500px}}@media (width<=768px){.founders-section{padding:80px 24px}.founders-header h2{font-size:clamp(2.4rem,10vw,3.4rem)}.founders-header p{font-size:1rem}.founders-grid{grid-template-columns:1fr}.founder-image-wrapper{height:420px}.founder-content{padding:30px 24px 34px}.founder-content h3{font-size:2rem}.founder-description{text-align:left}}.contact-cta{color:#fff;background:linear-gradient(#0f5a45 0%,#0c4938 100%);padding:110px 8%}.contact-cta-content{text-align:center;max-width:900px;margin:0 auto}.contact-cta-content h2{color:#f7f4ec;margin:20px 0;font-size:clamp(2.8rem,5vw,4rem)}.contact-cta-content p{color:#ffffffdb;max-width:720px;margin:0 auto 36px;font-size:1.05rem;line-height:1.8}.contact-cta-btn{color:#0f5a45;cursor:pointer;background:#f3d889;border:none;border-radius:999px;justify-content:center;align-items:center;padding:16px 34px;font-size:1rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.contact-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000002e}.contact{background:#f7f4ec;padding:100px 8%}.contact-container{text-align:center;max-width:1200px;margin:0 auto}.contact h2{color:#0f5a45;margin:18px 0 20px;font-size:clamp(2.8rem,5vw,3.8rem);line-height:1.1}.contact-description{color:#5f6762;max-width:720px;margin:0 auto 56px;font-size:1.05rem;line-height:1.8}.contact-grid{border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto;padding-top:0;display:grid}.contact-card{background:#fff;border:1px solid #0f5a451f;border-radius:20px;padding:32px 24px;transition:transform .25s,box-shadow .25s;box-shadow:0 16px 36px #00000014}.contact-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0000001f}.contact-card h3{color:#0f5a45;margin-bottom:14px;font-size:1.5rem}.contact-card p,.contact-card a{color:#4f5a55;line-height:1.8;text-decoration:none}.contact-card a:hover{color:#0f5a45}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:20px}.contact h2{font-size:3rem}}@media (width<=768px){.contact-cta-content h2{font-size:2.8rem}}.footer{color:#fff;background:#0f5a45;border-top:1px solid #ffffff14}.footer-container{grid-template-columns:2.2fr 1fr 1.6fr 1fr;align-items:start;gap:56px;max-width:1300px;margin:0 auto;padding:64px 72px 44px;display:grid}.footer-column h3{color:#fff;margin:0 0 24px;font-size:1.35rem;font-weight:700}.footer-brand h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,4vw,3rem);line-height:.95}.footer-tagline{color:#d9ece5;letter-spacing:2px;text-transform:uppercase;margin:12px 0 20px;font-size:.9rem;font-weight:700}.footer-brand p,.footer-address,.footer-credit{color:#ffffffc7;font-size:.98rem;line-height:1.75}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:14px}.footer-link{color:#ffffffd1;align-items:center;gap:6px;font-size:1rem;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer-link:after{content:"→";opacity:0;margin-left:8px;transition:all .25s;transform:translate(-6px)}.footer-link:hover{color:#fff;transform:translate(2px)}.footer-link:hover:after{opacity:1;transform:translate(0)}.footer-address{margin-bottom:20px;font-style:normal;line-height:1.9}.footer-map-link,.footer-social{color:#fff;font-weight:600;text-decoration:none;transition:opacity .25s}.footer-map-link:hover,.footer-social:hover{opacity:.8}.footer-bottom{text-align:center;border-top:1px solid #ffffff26;margin-top:28px;padding:22px 24px}.footer-bottom p{color:#ffffffb8;margin:0}@media (width<=1000px){.footer-container{text-align:center;grid-template-columns:1fr;gap:45px;padding:60px 30px}.footer-links{flex-direction:column;align-items:center;display:flex}.footer-address{max-width:none}}.dashboard-overview{margin-bottom:48px}.dashboard-table{flex-direction:column;gap:24px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;margin-bottom:40px;display:grid}.table-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:40px 0 28px;display:flex}.table-toolbar .search-input,.table-toolbar .search-wrapper{width:360px;max-width:100%}.admin-table-container{background:#fff;border:1px solid #0a543f14;border-radius:24px;margin-top:45px;padding:24px;overflow:hidden;box-shadow:0 12px 32px #0000000f}.admin-table-container h2{text-align:center;color:#6b7280;padding:80px 0;font-size:1rem;font-weight:500}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar .search-input,.table-toolbar .search-wrapper{width:100%}}@media (width<=768px){.stats-grid{grid-template-columns:1fr}.admin-table-container{border-radius:20px;padding:18px}.dashboard-overview{margin-bottom:32px}}.admin-sidebar{background:#fff;border-right:1px solid #e7ece9;flex-direction:column;width:280px;min-width:280px;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-logo{margin-bottom:40px}.admin-sidebar-logo h2{color:#0f6754;margin:0;font-size:28px;font-weight:800}.admin-sidebar-logo span{color:#7b8782;letter-spacing:2px;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:600;display:block}.admin-sidebar-nav{flex-direction:column;gap:32px;display:flex}.sidebar-section{flex-direction:column;gap:8px;display:flex}.sidebar-title{color:#9aa6a0;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.sidebar-link{color:#233d35;border-radius:12px;align-items:center;height:46px;padding:0 16px;font-size:15px;font-weight:600;transition:all .25s;display:flex}.sidebar-link:hover{color:#0f6754;background:#f4f8f6;transform:translate(4px)}.sidebar-link.active{color:#fff;background:#0f6754;box-shadow:0 12px 24px #0f67542e}.sidebar-link.active:hover{transform:none}@media (width<=1100px){.admin-sidebar{width:240px;min-width:240px}}@media (width<=900px){.admin-sidebar{z-index:999;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}}.admin-topbar{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px;padding-bottom:32px;display:flex}.admin-topbar-left{flex:1}.admin-topbar-label{color:#0f6754;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.admin-topbar h1{color:#13362d;margin:0;font-size:clamp(2.2rem,3vw,3.4rem);font-weight:800;line-height:1.1}.admin-topbar-subtitle{color:#6f7d77;max-width:620px;margin-top:14px;font-size:16px;line-height:1.7}.admin-topbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-topbar-right button{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:12px;height:46px;padding:0 22px;font-size:14px;font-weight:600;transition:all .25s}.admin-topbar-right button:hover{background:#0b5343;transform:translateY(-2px);box-shadow:0 14px 28px #0f67542e}.admin-topbar-right button:active{transform:translateY(0)}.admin-topbar-right button:nth-child(2){color:#0f6754;background:#fff;border:1px solid #d8e3dd}.admin-topbar-right button:nth-child(2):hover{background:#f5f8f6}.admin-topbar-right button:last-child{background:#b33a3a}.admin-topbar-right button:last-child:hover{background:#992f2f}@media (width<=900px){.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar-right{width:100%}.admin-topbar-right button{flex:1}}.admin-layout{background:radial-gradient(circle at 100% 0,#fffdf8 0%,#f9f5ea 40%,#f2ebda 100%);min-height:100vh;display:flex}.admin-sidebar{-webkit-backdrop-filter:blur(20px);z-index:100;background:#ffffffc7;border-right:1px solid #fff6;flex-direction:column;width:300px;height:100vh;padding:36px 24px;display:flex;position:fixed;top:0;left:0;box-shadow:12px 0 40px #0f675414}.admin-logo{align-items:center;gap:14px;margin-bottom:50px;display:flex}.admin-logo span{color:#fff;background:#0f6754;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.admin-logo h2{color:#0f6754;margin:0;font-size:20px;font-weight:800}.admin-logo p{color:#777;margin-top:4px;font-size:13px}.admin-nav-group{flex-direction:column;gap:8px;margin-bottom:36px;display:flex}.admin-nav-title{color:#999;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.admin-nav-group a{color:#365247;border-radius:14px;align-items:center;height:46px;padding:0 16px;font-weight:600;transition:all .25s;display:flex}.admin-nav-group a:hover{color:#0f6754;background:#0f675414}.admin-nav-group a.active{color:#fff;background:#0f6754;box-shadow:0 12px 25px #0f67542e}.admin-sidebar-footer{margin-top:auto}.logout-link{color:#fff;background:#0f6754;border-radius:14px;justify-content:center;align-items:center;height:52px;font-weight:700;transition:all .25s;display:flex}.logout-link:hover{background:#0c5646}.admin-main{flex:1;min-width:0;min-height:100vh;margin-left:300px;padding:60px;overflow-y:auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px;display:flex}.admin-page-label{color:#0f6754;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.admin-header h1{color:#0f6754;margin:0;font-size:64px;font-weight:800;line-height:1}.admin-header p{color:#666;max-width:650px;margin-top:16px;line-height:1.7}.admin-header-actions{align-items:center;gap:14px;display:flex}.admin-content{width:100%;max-width:none}.admin-header-actions button,.admin-header-actions a{color:#fff;cursor:pointer;background:#0f6754;border:none;border-radius:14px;height:48px;padding:0 22px;font-size:14px;font-weight:700;transition:all .25s}.admin-header-actions button:hover,.admin-header-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f67542e}@media (width<=1100px){.admin-sidebar{width:230px}.admin-main{background:radial-gradient(circle at 100% 0,#fffdf8 0%,#f8f4e8 45%,#f3ecdc 100%);min-height:100vh;margin-left:230px;padding:42px}.admin-header h1{font-size:48px}}@media (width<=900px){.admin-layout{flex-direction:column}.admin-sidebar{border-bottom:1px solid #e8e3d9;border-right:none;width:100%;height:auto;position:relative}.admin-main{margin-left:0;padding:30px 20px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:40px}.admin-header-actions{flex-wrap:wrap;width:100%}}.admin-btn{cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.admin-btn:hover{transform:translateY(-2px)}.admin-btn.primary{color:#fff;background:#0d6b57}.admin-btn.primary:hover{background:#0b5f4d}.admin-btn.secondary{color:#0d6b57;background:#fff;border:1px solid #d9d9d9}.admin-btn.secondary:hover{border-color:#0d6b57}.admin-btn.danger{color:#fff;background:#d63c3c}.admin-btn.danger:hover{background:#bf3030}.admin-btn.ghost{color:#0d6b57;background:0 0}.admin-btn.sm{padding:8px 14px;font-size:13px}.admin-btn.md{padding:12px 18px}.admin-btn.lg{padding:15px 24px;font-size:15px}.btn-icon{display:flex}.search-box{background:#fff;border:1px solid #0f67541f;border-radius:16px;align-items:center;gap:14px;width:360px;height:56px;padding:0 18px;transition:all .25s;display:flex}.search-box:hover{border-color:#0f6754}.search-box:focus-within{border-color:#0f6754;box-shadow:0 0 0 4px #0f675414}.search-icon{color:#8c8c8c;flex-shrink:0}.search-box input{color:#1f1f1f;background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.search-box input::placeholder{color:#9c9c9c}@media (width<=768px){.search-box{width:100%}}.filter-tabs{flex-wrap:wrap;gap:10px;display:flex}.filter-tab{cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .25s}.filter-tab:hover{color:#0d6b57;border-color:#0d6b57}.filter-tab.active{color:#fff;background:#0d6b57;border-color:#0d6b57}.data-table-wrapper{background:#fff;border:1px solid #0f675414;border-radius:24px;width:100%;overflow-x:auto;box-shadow:0 18px 40px #0f675414}.data-table{border-collapse:collapse;width:100%;min-width:1100px}.data-table thead{background:#0f6754}.data-table th{color:#fff;text-align:left;letter-spacing:1px;text-transform:uppercase;padding:20px 24px;font-size:13px;font-weight:700}.data-table tbody tr{transition:all .25s}.data-table tbody tr:hover{background:#f8fcfa}.data-table td{color:#404040;border-bottom:1px solid #ececec;padding:20px 24px;font-size:15px}.data-table tbody tr:last-child td{border-bottom:none}.player-cell{align-items:center;gap:14px;display:flex}.player-avatar{color:#fff;background:linear-gradient(135deg,#0f6754,#1d8a70);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.player-info{flex-direction:column;display:flex}.player-info strong{color:#202020;font-size:15px;font-weight:700}.player-info span{color:#8b8b8b;margin-top:2px;font-size:13px}.type-badge{border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.type-badge.singles{color:#0f6754;background:#e8f8f3}.type-badge.doubles{color:#2457c5;background:#eef4ff}.category-badge{color:#86661d;background:#f7f3e7;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.icon-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.view-btn{color:#2470d8;background:#eef7ff}.view-btn:hover{color:#fff;background:#2470d8}.delete-btn{color:#d94343;background:#fff2f2}.delete-btn:hover{color:#fff;background:#d94343}.player-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0a120f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-modal-card{background:#fff;border-radius:28px;width:min(900px,92vw);padding:36px;animation:.25s modalPop;box-shadow:0 30px 80px #0000002e}@keyframes modalPop{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}.player-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.player-tag{color:#0d6b57;letter-spacing:.15em;font-size:12px;font-weight:700}.player-modal-header h2{color:#13362d;margin-top:10px;font-size:2rem}.player-close-btn{cursor:pointer;background:#f3f3f3;border:none;border-radius:12px;width:42px;height:42px;transition:all .2s}.player-close-btn:hover{background:#e7e7e7}.player-details-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.detail-item{background:#f8faf9;border:1px solid #ececec;border-radius:16px;padding:18px}.detail-item span{color:#7a7a7a;margin-bottom:8px;font-size:13px;display:block}.detail-item strong{color:#13362d}.full-width{grid-column:1/-1}@media (width<=700px){.player-details-grid{grid-template-columns:1fr}.player-modal-card{padding:24px}}.stat-card{background:#fff;border:1px solid #0f675414;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:190px;padding:30px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f675414,0 2px 6px #0000000a}.stat-card:before{content:"";background:linear-gradient(90deg,#0f6754,#2b9b82);width:100%;height:4px;position:absolute;top:0;left:0}.stat-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px #0f675429,0 8px 18px #0000000f}.stat-card-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-icon{color:#0f6754;background:#0f675414;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;transition:all .35s;display:flex}.stat-card:hover .stat-icon{color:#fff;background:#0f6754}.stat-icon svg{stroke-width:2px;width:28px;height:28px}.stat-title{color:#777;text-align:right;font-size:15px;font-weight:600}.stat-value{color:#0f6754;margin:0;font-size:60px;font-weight:800;line-height:1}@media (width<=768px){.stat-card{min-height:160px;padding:22px}.stat-value{font-size:42px}.stat-icon{width:52px;height:52px}.stat-icon svg{width:22px;height:22px}}.tournament-hero{background:linear-gradient(#fffdf8 0%,#f7f4ec 55%,#f4f0e6 100%);padding:190px 8% 180px;position:relative;overflow:hidden}.tournament-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#0f5a450d,#0000 45%),radial-gradient(circle at 85% 15%,#c4a86b17,#0000 35%);position:absolute;inset:-20% -10%}.tournament-hero-container{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;max-width:1380px;margin:auto;display:grid;position:relative}.tournament-hero-content{flex-direction:column;display:flex}.tournament-badge{color:#0f5a45;letter-spacing:.18em;text-transform:uppercase;background:#0f5a4514;border:1px solid #0f5a4514;border-radius:999px;align-self:flex-start;align-items:center;padding:10px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.tournament-hero h1{letter-spacing:-.05em;color:#0f5a45;margin:28px 0 18px;font-size:clamp(3.8rem,7vw,6.2rem);font-weight:800;line-height:.92}.tournament-hero h1 span{color:#c4a86b;display:block}.tournament-hero p{color:#58655d;max-width:720px;margin:0;font-size:1.12rem;line-height:1.9}.tournament-buttons{gap:18px;margin-top:40px;display:flex}.primary-btn,.secondary-btn{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 30px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .35s;display:flex}.primary-btn{color:#fff;background:#0f5a45;border:1px solid #0f5a45;box-shadow:0 18px 36px #0f5a452e}.primary-btn:hover{background:#0b4738;transform:translateY(-4px);box-shadow:0 24px 44px #0f5a453d}.secondary-btn{color:#0f5a45;background:#fff;border:1px solid #0f5a451f}.secondary-btn:hover{border-color:#c4a86b;transform:translateY(-4px);box-shadow:0 18px 40px #00000014}.tournament-status{align-items:center;gap:16px;margin-top:52px;display:flex}.status-dot{background:#34c759;border-radius:50%;width:14px;height:14px;animation:2s infinite statusPulse;box-shadow:0 0 18px #34c7598c}.tournament-status small{color:#8b948e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;display:block}.tournament-status strong{color:#0f5a45;font-size:1rem}.tournament-image-wrapper{justify-content:center;display:flex;position:relative}.tournament-image-wrapper img{width:100%;max-width:620px;box-shadow:none;border:1px solid #0f5a4514;border-radius:30px;transition:all .6s;display:block}.tournament-image-wrapper:hover img{transform:scale(1.02)}.floating-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0f5a4514;border-radius:22px;width:270px;padding:24px;position:absolute;bottom:-18px;left:-30px;box-shadow:0 20px 50px #00000014}.floating-card span{color:#8b948e;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.floating-card h3{color:#0f5a45;margin:12px 0;font-size:1.7rem}.floating-card p{color:#616c66;margin:0;font-size:.95rem;line-height:1.6}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.tournament-hero-container{grid-template-columns:1fr;gap:70px}.tournament-image-wrapper{order:-1}.floating-card{bottom:20px;left:20px}}@media (width<=768px){.tournament-hero{padding:140px 24px 80px}.tournament-buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%}.tournament-hero h1{font-size:3.5rem}.floating-card{margin-top:-70px;margin-inline:auto;position:relative;bottom:auto;left:auto}}@media (width<=480px){.tournament-hero h1{font-size:2.8rem}.tournament-hero p{font-size:1rem;line-height:1.8}.floating-card{width:100%}}.quick-access-section{background:#f7f4ec;padding:120px 8%;position:relative;overflow:hidden}.quick-access-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#0f5a450d,#0000 45%),radial-gradient(circle at 80% 75%,#c4a86b14,#0000 40%);position:absolute;inset:-20% -10%}.quick-access-header{text-align:center;z-index:2;max-width:760px;margin:0 auto 70px;position:relative}.quick-access-header h2{letter-spacing:-.04em;color:#0f5a45;margin:18px 0;font-size:clamp(3rem,5vw,4.5rem);font-weight:800}.quick-access-header p{color:#5d6662;font-size:1.08rem;line-height:1.9}.quick-access-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1400px;margin:auto;display:grid;position:relative}.quick-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0f5a4514;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:280px;padding:34px;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s;display:flex;position:relative;overflow:hidden}.quick-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 25%,#ffffff59 50%,#0000 75%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.quick-card:hover{border-color:#0f5a4526;transform:translateY(-10px);box-shadow:0 28px 60px #00000014,0 12px 30px #0f5a4514}.quick-card:hover:before{transform:translate(130%)}.quick-icon{color:#0f5a45;background:#0f5a4514;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;transition:all .35s;display:flex}.quick-card:hover .quick-icon{color:#fff;background:#0f5a45;transform:rotate(-8deg)scale(1.08)}.quick-card h3{color:#0f5a45;letter-spacing:-.02em;margin:28px 0 14px;font-size:1.75rem;font-weight:800}.quick-card p{color:#616b65;flex:1;margin:0;font-size:1rem;line-height:1.8}.quick-arrow{color:#0f5a45;background:#0f5a4514;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:36px;font-size:1.3rem;transition:all .35s;display:inline-flex}.quick-card:hover .quick-arrow{color:#fff;background:#0f5a45;transform:translate(8px)}@media (width<=1200px){.quick-access-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.quick-access-section{padding:90px 24px}.quick-access-grid{grid-template-columns:1fr}.quick-card{min-height:240px;padding:28px}.quick-access-header h2{font-size:2.8rem}}@media (width<=480px){.quick-card h3{font-size:1.5rem}.quick-icon{width:64px;height:64px;font-size:1.7rem}}.live-updates-section{background:#f7f4ec;padding:110px 8%}.live-updates-header{text-align:center;max-width:700px;margin:0 auto 70px}.section-tag{color:#0f5a45;letter-spacing:.18em;text-transform:uppercase;background:#0f5a4514;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.76rem;font-weight:700;display:inline-flex}.live-updates-header h2{color:#0f5a45;margin:24px 0 18px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.live-updates-header p{color:#66736d;font-size:1.05rem;line-height:1.8}.live-updates-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1380px;margin:auto;display:grid}.update-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbf;border:1px solid #0f5a4514;border-radius:28px;padding:32px;transition:all .35s;box-shadow:0 15px 45px #0000000d}.update-card:hover{transform:translateY(-10px);box-shadow:0 28px 60px #0f5a451f}.update-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.update-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:700}.update-badge.live{color:#ff3b30;background:#ff3b301f}.update-badge.result{color:#1b8d45;background:#34c7591f}.update-badge.upcoming{color:#a27b2d;background:#c4a86b29}.update-status{color:#79827d;font-size:.85rem;font-weight:600}.update-card h3{color:#0f5a45;margin:0;font-size:1.45rem;line-height:1.3}.update-match{color:#5f6964;margin:18px 0 34px;font-size:1rem;line-height:1.8}.update-footer{color:#0f5a45;border-top:1px solid #0f5a4514;justify-content:space-between;align-items:center;padding-top:22px;font-size:.95rem;font-weight:600;display:flex}@media (width<=1100px){.live-updates-grid{grid-template-columns:1fr}.update-card{padding:28px}}@media (width<=768px){.live-updates-section{padding:80px 24px}.live-updates-header{margin-bottom:50px}.live-updates-header h2{font-size:2.5rem}}@media (width<=480px){.update-card h3{font-size:1.25rem}.update-footer{flex-direction:column;align-items:flex-start;gap:10px}}.schedule-preview-section{background:linear-gradient(#fffdf8 0%,#f7f4ec 100%);padding:110px 8%}.schedule-preview-header{text-align:center;max-width:720px;margin:0 auto 70px}.schedule-preview-header h2{color:#0f5a45;letter-spacing:-.04em;margin:22px 0 18px;font-size:clamp(2.8rem,4vw,4.2rem);line-height:1.08}.schedule-preview-header p{color:#66736d;font-size:1.08rem;line-height:1.9}.schedule-table{flex-direction:column;gap:22px;max-width:1350px;margin:auto;display:flex}.schedule-row{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0f5a4514;border-radius:26px;grid-template-columns:220px 1fr 170px;align-items:center;gap:40px;padding:28px 34px;transition:all .35s;display:grid;box-shadow:0 14px 40px #0000000d}.schedule-row:hover{border-color:#0f5a4524;transform:translateY(-6px);box-shadow:0 26px 60px #0f5a451a}.schedule-time h3{color:#0f5a45;margin:0;font-size:1.55rem;font-weight:700}.schedule-time span{color:#8a948e;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.92rem;display:inline-block}.schedule-match{flex-direction:column;gap:12px;display:flex}.match-category{color:#c4a86b;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.schedule-match h4{color:#0f5a45;margin:0;font-size:1.35rem;font-weight:700}.vs{color:#0f5a45;letter-spacing:.12em;text-transform:uppercase;background:#0f5a4514;border-radius:999px;width:fit-content;padding:6px 14px;font-size:.72rem;font-weight:700}.schedule-status{justify-content:flex-end;display:flex}.scheduled-badge{color:#a57c2d;letter-spacing:.14em;text-transform:uppercase;background:#c4a86b24;border:1px solid #c4a86b33;border-radius:999px;padding:12px 20px;font-size:.78rem;font-weight:700}.schedule-footer{justify-content:center;margin-top:60px;display:flex}.schedule-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0f5a45;border-radius:999px;justify-content:center;align-items:center;height:58px;padding:0 34px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .35s;display:inline-flex;box-shadow:0 18px 40px #0f5a452e}.schedule-btn:hover{background:#0c4838;transform:translateY(-4px);box-shadow:0 26px 55px #0f5a4540}@media (width<=1100px){.schedule-row{grid-template-columns:1fr;gap:24px}.schedule-status{justify-content:flex-start}}@media (width<=768px){.schedule-preview-section{padding:90px 24px}.schedule-preview-header{margin-bottom:50px}.schedule-preview-header h2{font-size:2.6rem}.schedule-row{padding:24px}.schedule-match h4{font-size:1.2rem}}@media (width<=480px){.schedule-time h3{font-size:1.3rem}.schedule-btn{width:100%}}.group-title{color:var(--green);margin:2rem 0 1rem;font-size:1.25rem;font-weight:700}.results-preview-section{background:#f7f4ec;padding:110px 8%}.results-preview-header{text-align:center;max-width:720px;margin:0 auto 70px}.results-preview-header h2{color:#0f5a45;letter-spacing:-.04em;margin:22px 0 18px;font-size:clamp(2.8rem,4vw,4.2rem);line-height:1.08}.results-preview-header p{color:#66736d;font-size:1.08rem;line-height:1.9}.results-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1380px;margin:auto;display:grid}.result-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0f5a4514;border-radius:28px;padding:32px;transition:all .35s;box-shadow:0 15px 45px #0000000d}.result-card:hover{border-color:#0f5a4524;transform:translateY(-8px);box-shadow:0 28px 60px #0f5a451f}.result-category{color:#a27b2d;letter-spacing:.14em;text-transform:uppercase;background:#c4a86b24;border-radius:999px;padding:8px 16px;font-size:.74rem;font-weight:700;display:inline-flex}.players{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-top:28px;display:grid}.result-label{color:#8a948e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.winner h3,.loser h3{color:#0f5a45;margin:0;font-size:1.35rem;line-height:1.4}.score{justify-content:center;align-items:center;display:flex}.score span{color:#0f5a45;letter-spacing:.08em;background:#0f5a4514;border-radius:999px;padding:12px 18px;font-size:.9rem;font-weight:700}.results-footer{justify-content:center;margin-top:60px;display:flex}.results-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0f5a45;border-radius:999px;justify-content:center;align-items:center;height:58px;padding:0 34px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .35s;display:inline-flex;box-shadow:0 18px 40px #0f5a452e}.results-btn:hover{background:#0b4738;transform:translateY(-4px);box-shadow:0 26px 55px #0f5a4540}@media (width<=1100px){.results-grid{grid-template-columns:1fr}}@media (width<=768px){.results-preview-section{padding:90px 24px}.results-preview-header{margin-bottom:50px}.results-preview-header h2{font-size:2.6rem}.players{text-align:center;grid-template-columns:1fr;gap:18px}.score{justify-content:center}.winner h3,.loser h3{font-size:1.2rem}}@media (width<=480px){.result-card{padding:24px}.results-btn{width:100%}}.draw-preview-section{background:linear-gradient(#fffdf8 0%,#f7f4ec 100%);padding:120px 8%;position:relative;overflow:hidden}.draw-preview-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#0f5a450a,#0000 42%),radial-gradient(circle at 80% 80%,#c4a86b14,#0000 38%);position:absolute;inset:-20%}.draw-preview-header,.draw-preview-grid,.draw-preview-footer{z-index:2;position:relative}.draw-preview-header{text-align:center;max-width:760px;margin:0 auto 70px}.draw-preview-header h2{color:#0f5a45;letter-spacing:-.04em;margin:22px 0 18px;font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.08}.draw-preview-header p{color:#66736d;max-width:650px;margin:auto;font-size:1.08rem;line-height:1.9}.draw-preview-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1380px;margin:auto;display:grid}.draw-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #0f5a4514;border-radius:30px;padding:34px;transition:all .4s;box-shadow:0 18px 45px #0000000d}.draw-card:hover{border-color:#0f5a4524;transform:translateY(-10px);box-shadow:0 30px 70px #0f5a451f}.draw-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.draw-category{color:#0f5a45;letter-spacing:.14em;text-transform:uppercase;background:#0f5a4514;border-radius:999px;padding:8px 16px;font-size:.72rem;font-weight:700}.draw-stage{color:#b38b3f;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.draw-bracket{grid-template-columns:repeat(4,1fr);align-items:center;gap:16px;margin-bottom:40px;display:grid}.bracket-column{flex-direction:column;align-items:center;gap:18px;display:flex}.bracket-column span{color:#7d8782;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bracket-line{background:linear-gradient(#0f5a451f,#0f5a4508);border-radius:14px;width:100%;height:90px;position:relative}.bracket-line:before{content:"";background:#c4a86b;width:65%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.champion{justify-content:center}.champion span{font-size:2.7rem}.draw-footer{border-top:1px solid #0f5a4514;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.draw-footer small{color:#8a948e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:block}.draw-footer h3{color:#0f5a45;margin:8px 0 0;font-size:2rem}.draw-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0f5a45;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .35s;display:flex}.draw-btn:hover{background:#0b4738;transform:translateY(-3px)}.draw-preview-footer{justify-content:center;margin-top:70px;display:flex}.all-draws-btn{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#0f5a45;border-radius:999px;justify-content:center;align-items:center;height:60px;padding:0 36px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .35s;display:flex;box-shadow:0 18px 45px #0f5a452e}.all-draws-btn:hover{background:#0b4738;transform:translateY(-4px);box-shadow:0 28px 65px #0f5a4540}@media (width<=1100px){.draw-preview-grid{grid-template-columns:1fr}}@media (width<=768px){.draw-preview-section{padding:90px 24px}.draw-preview-header{margin-bottom:55px}.draw-preview-header h2{font-size:2.6rem}.draw-card{padding:26px}.draw-footer{flex-direction:column;align-items:flex-start;gap:20px}.draw-btn,.all-draws-btn{width:100%}}@media (width<=480px){.draw-bracket{grid-template-columns:repeat(2,1fr)}.champion{grid-column:span 2;margin-top:10px}}.venue-preview-section{background:#fffdf8;padding:120px 8%}.venue-preview-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1350px;margin:0 auto;display:grid}.venue-image img{border-radius:26px;width:100%;display:block;box-shadow:0 25px 60px #00000014}.venue-content .section-tag{color:#c4a86b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:.75rem;font-weight:700;display:inline-block}.venue-content h2{color:#0f5a45;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.venue-content p{color:#5b645f;margin-bottom:40px;font-size:1.05rem;line-height:1.9}.venue-features{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:40px;display:grid}.venue-item{color:#0f5a45;background:#fff;border:1px solid #0f5a4514;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-weight:600;display:flex}.venue-button{color:#fff;letter-spacing:.08em;background:#0f5a45;border-radius:999px;justify-content:center;align-items:center;padding:16px 34px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.venue-button:hover{background:#0b4738;transform:translateY(-3px)}@media (width<=992px){.venue-preview-container{grid-template-columns:1fr}.venue-image{order:-1}}@media (width<=768px){.venue-preview-section{padding:80px 24px}.venue-features{grid-template-columns:1fr}.venue-content h2{font-size:2.5rem}}.notice-board-section{background:#f7f4ec;padding:120px 8%}.notice-board-container{max-width:1280px;margin:0 auto}.notice-board-header{text-align:center;max-width:700px;margin:0 auto 70px}.notice-board-header .section-tag{color:#c4a86b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:700;display:inline-block}.notice-board-header h2{color:#0f5a45;margin-bottom:20px;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1.1}.notice-board-header p{color:#616c66;font-size:1.05rem;line-height:1.9}.notice-list{flex-direction:column;gap:22px;display:flex}.notice-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #0f5a4514;border-radius:22px;align-items:center;gap:28px;padding:30px 36px;transition:all .35s;display:flex}.notice-card:hover{border-color:#c4a86b59;transform:translateY(-6px);box-shadow:0 24px 55px #0f5a451f}.notice-status{border-radius:50%;flex-shrink:0;width:14px;height:14px}.notice-status.live{background:#2ecc71;box-shadow:0 0 16px #2ecc7173}.notice-status.new{background:#f4b400;box-shadow:0 0 16px #f4b40066}.notice-status.upcoming{background:#3498db;box-shadow:0 0 16px #3498db66}.notice-content{flex:1}.notice-content h3{color:#0f5a45;margin-bottom:10px;font-size:1.35rem}.notice-content p{color:#616c66;margin-bottom:10px;line-height:1.8}.notice-content span{color:#a38d58;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.notice-arrow{color:#0f5a45;font-size:2rem;transition:transform .3s}.notice-card:hover .notice-arrow{transform:translate(8px)}@media (width<=768px){.notice-board-section{padding:80px 24px}.notice-card{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.notice-arrow{align-self:flex-end}.notice-board-header h2{font-size:2.5rem}}.tournament-cta{border-radius:40px;justify-content:center;align-items:center;min-height:620px;margin:140px 6% 120px;display:flex;position:relative;overflow:hidden}.cta-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-overlay{background:linear-gradient(90deg,#081e18e6 0%,#081e18b8 45%,#081e1873 100%);position:absolute;inset:0}.cta-content{z-index:2;color:#fff;max-width:700px;padding:80px;position:relative}.cta-content .section-tag{color:#e7dcc4;letter-spacing:.18em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:10px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.cta-content h2{letter-spacing:-.05em;margin:28px 0 24px;font-size:clamp(3rem,6vw,5.2rem);font-weight:800;line-height:.95}.cta-content h2 span{color:#d7bb78;display:block}.cta-content p{color:#ffffffd1;max-width:560px;font-size:1.12rem;line-height:1.9}.cta-buttons{gap:18px;margin-top:48px;display:flex}.cta-primary,.cta-secondary{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;height:58px;padding:0 34px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .35s;display:inline-flex}.cta-primary{color:#0f5a45;background:#d7bb78;box-shadow:0 18px 40px #d7bb7847}.cta-primary:hover{background:#e3c98d;transform:translateY(-4px)}.cta-secondary{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff40}.cta-secondary:hover{background:#ffffff26;transform:translateY(-4px)}.tournament-cta:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}@media (width<=992px){.tournament-cta{min-height:auto;margin:100px 24px}.cta-content{padding:70px 40px}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}}@media (width<=768px){.tournament-cta{border-radius:28px}.cta-content{padding:60px 28px}.cta-content h2{font-size:3rem}}@media (width<=480px){.cta-content h2{font-size:2.5rem}.cta-content p{font-size:1rem}}.floating-orbs{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(120px);opacity:.18;border-radius:50%;animation:20s ease-in-out infinite floatOrb;position:absolute}.orb-one{background:#0b5d3f;width:380px;height:380px;top:8%;left:-120px}.orb-two{background:#c6a86b;width:450px;height:450px;animation-delay:-8s;top:30%;right:-180px}.orb-three{background:#1d7f5c;width:320px;height:320px;animation-delay:-14s;bottom:-120px;left:40%}@keyframes floatOrb{0%{transform:translateY(0)translate(0)scale(1)}25%{transform:translateY(-40px)translate(30px)scale(1.05)}50%{transform:translateY(20px)translate(-30px)scale(.95)}75%{transform:translateY(-25px)translate(20px)scale(1.02)}to{transform:translateY(0)translate(0)scale(1)}}.live-page{color:#173f32;background:#f5f1e8;min-height:100vh;overflow:hidden}.live-hero{color:#f5f1e8;background:radial-gradient(circle at 80% 20%,#5f87673d,#0000 35%),linear-gradient(125deg,#102e25,#1b4938);align-items:center;min-height:430px;padding:130px 8% 80px;display:flex}.live-hero-inner{width:100%;max-width:1500px;margin:0 auto}.live-eyebrow{letter-spacing:.22em;color:#c4ae7a;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.live-eyebrow-line{background:#c4ae7a;width:32px;height:1px}.live-hero h1{letter-spacing:-.045em;margin-top:24px;font-family:Playfair Display,serif;font-size:clamp(48px,7vw,92px);font-weight:500;line-height:1.05}.live-hero h1 span{color:#c6b181;font-style:italic}.live-hero-inner>p{color:#f5f1e8b8;max-width:580px;margin-top:24px;font-size:16px;line-height:1.8}.live-hero-meta{flex-wrap:wrap;gap:26px;margin-top:30px;display:flex}.live-hero-meta span{color:#f5f1e8cc;align-items:center;gap:9px;font-size:12px;display:flex}.live-broadcast-section{width:min(1400px,88%);margin:0 auto;padding:90px 0}.live-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px;display:flex}.live-section-label{color:#a48c56;letter-spacing:.2em;font-size:10px;font-weight:800}.live-section-heading h2{margin-top:12px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,48px);font-weight:500}.live-section-heading p{color:#78877d;margin-top:10px;font-size:14px}.live-status-indicator{color:#63746a;border:1px solid #173f321f;border-radius:30px;align-items:center;gap:9px;padding:11px 16px;font-size:11px;font-weight:700;display:flex}.offline-dot{background:#929b91;border-radius:50%;width:8px;height:8px}.live-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:stretch;gap:24px;display:grid}.live-player-card{background:#fffdf8;border:1px solid #173f321a;border-radius:18px;min-width:0;padding:18px;box-shadow:0 15px 45px #1f372a0f}.live-player-topbar{justify-content:space-between;align-items:center;padding:3px 2px 17px;display:flex}.live-player-topbar>div{color:#315c48;align-items:center;gap:10px;display:flex}.live-player-topbar span{letter-spacing:.12em;font-size:10px;font-weight:800}.live-player-court{color:#9b895e}.live-player-screen{aspect-ratio:16/9;background:radial-gradient(circle,#33654b99,#0000 60%),#102e25;border-radius:11px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.live-player-screen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live-offline-content{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.live-play-icon{color:#d6c49a;border:1px solid #e6d8b273;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.live-offline-label{color:#c6b181;letter-spacing:.2em;margin-top:22px;font-size:9px;font-weight:800}.live-offline-content h3{color:#f5f1e8;margin-top:10px;font-family:Playfair Display,serif;font-size:clamp(25px,3vw,38px);font-weight:500}.live-offline-content p{color:#f5f1e8a6;margin-top:9px;font-size:12px;line-height:1.6}.live-offline-caption{color:#f5f1e866;letter-spacing:.18em;margin-top:22px;font-size:8px}.live-player-footer{justify-content:space-between;align-items:center;gap:15px;padding:19px 3px 2px;display:flex}.live-player-footer h3{font-size:15px;font-weight:700}.live-player-footer>div span{color:#839087;margin-top:5px;font-size:11px;display:block}.court-status{letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.court-status>span{background:#929b91;border-radius:50%;width:7px;height:7px}.court-status.live>span{background:#df4747;animation:1.5s infinite livePulse}.court-status.upcoming>span{background:#c59a4c}.court-status.live{color:#c43e3e}.court-status.offline{color:#88948b}.court-status.upcoming{color:#a78343}@keyframes livePulse{50%{opacity:.35;box-shadow:0 0 0 5px #df47471f}}.live-court-panel{background:#eeeadf;border:1px solid #173f321a;border-radius:18px;padding:23px}.live-court-panel-heading{color:#365a48;border-bottom:1px solid #173f321f;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.live-court-panel-heading span{letter-spacing:.13em;font-size:10px;font-weight:800}.live-court-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.live-court-option{text-align:left;color:#254a39;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:13px;width:100%;padding:15px 12px;transition:all .25s;display:flex}.live-court-option:hover{background:#fff9}.live-court-option.selected{background:#fffdf8;border-color:#173f3229;box-shadow:0 5px 16px #173f320d}.court-number{color:#28543f;background:#dfe5d9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-family:Playfair Display,serif;font-size:17px;display:flex}.court-option-info{flex-direction:column;flex:1;gap:4px;display:flex}.court-option-info strong{font-size:13px}.court-option-info>span{color:#829087;font-size:10px}.court-status-text{letter-spacing:.1em;font-size:8px;font-weight:800}.court-status-text.live{color:#c43e3e}.court-status-text.offline{color:#929b91}.court-status-text.upcoming{color:#a78343}.live-court-option>svg{color:#87968b}.live-court-note{color:#56715f;background:#ffffff8c;border-radius:11px;align-items:flex-start;gap:12px;margin-top:23px;padding:17px 13px;display:flex}.live-court-note>svg{flex-shrink:0}.live-court-note strong{font-size:11px}.live-court-note p{color:#829087;margin-top:6px;font-size:10px;line-height:1.6}.live-bottom-section{text-align:center;background:#eae5d9;padding:80px 20px 100px}.live-bottom-section>span{color:#a48c56;letter-spacing:.2em;font-size:9px;font-weight:800}.live-bottom-section h2{margin-top:20px;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.2}.live-bottom-section h2 em{color:#8c9b82}.live-bottom-section p{color:#78877d;margin-top:18px;font-size:13px}@media (width<=900px){.live-main-grid{grid-template-columns:1fr}.live-court-panel{padding:20px}.live-court-list{grid-template-columns:repeat(3,1fr);display:grid}.live-court-option{flex-wrap:wrap;gap:9px}.live-court-option>svg{display:none}.live-court-note{margin-top:17px}}@media (width<=600px){.live-hero{min-height:390px;padding:120px 7% 65px}.live-hero h1{font-size:clamp(43px,11vw,60px)}.live-hero-inner>p{font-size:13px}.live-hero-meta{gap:13px}.live-hero-meta span{font-size:10px}.live-broadcast-section{width:90%;padding:60px 0}.live-section-heading{flex-direction:column;align-items:flex-start}.live-section-heading h2{font-size:35px}.live-player-card{border-radius:13px;padding:11px}.live-offline-content{padding:10px}.live-play-icon{width:46px;height:46px}.live-play-icon svg{width:21px}.live-offline-label{margin-top:12px;font-size:7px}.live-offline-content h3{margin-top:6px;font-size:23px}.live-offline-content p{margin-top:5px;font-size:9px}.live-offline-caption{margin-top:10px;font-size:6px}.live-court-list{grid-template-columns:1fr}.live-court-option{flex-wrap:nowrap}.live-court-option>svg{display:block}.live-bottom-section{padding:65px 20px 75px}}@media (prefers-reduced-motion:reduce){.court-status.live>span{animation:none}.live-court-option{transition:none}}.live-match-info{border-bottom:1px solid #173f321a;padding:24px 4px 20px}.live-match-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.live-match-heading h3{color:#173f32;margin-top:7px;font-family:Playfair Display,serif;font-size:23px;font-weight:500}.live-match-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px;display:grid}.live-match-details>div{color:#728777;align-items:flex-start;gap:10px;min-width:0;display:flex}.live-match-details>div>svg{flex-shrink:0;margin-top:2px}.live-match-details>div>span{flex-direction:column;gap:6px;min-width:0;display:flex}.live-match-details small{color:#89968d;font-size:10px}.live-match-details strong{color:#315442;overflow-wrap:anywhere;font-size:11px;font-weight:700}.live-court-option{border-left:3px solid #0000}.live-court-option.selected{background:#fffdf8;border-left:3px solid #1c7050;box-shadow:0 5px 16px #173f3212}.live-court-option.selected .court-number{color:#15583e;background:#d9e5d8}.court-schedule-time{color:#9a8a64;margin-top:3px;font-size:9px;line-height:1.5}.live-dot{background:#d84b43;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d84b431a}.live-status-indicator:has(.live-dot){color:#b43e38;border-color:#d84b4333}@media (width<=900px){.live-match-details{gap:12px}}@media (width<=600px){.live-match-info{padding:19px 3px}.live-match-heading h3{font-size:20px}.live-match-details{grid-template-columns:1fr;gap:17px}.live-match-details strong{font-size:12px}.court-schedule-time{font-size:9px}}.live-court-note{text-align:left;cursor:pointer;border:none;width:100%;transition:background .25s,transform .25s}.live-court-note:hover{background:#fffdf8;transform:translateY(-2px)}.live-court-note>div{flex:1}.schedule-chevron{flex-shrink:0;transition:transform .25s}.schedule-chevron.rotated{transform:rotate(90deg)}.live-schedule-expanded{background:#fffdf8;border:1px solid #173f321f;border-radius:16px;grid-column:1/-1;padding:28px;animation:.3s scheduleReveal;box-shadow:0 12px 35px #1f372a0d}.schedule-expanded-heading{margin-bottom:22px}.schedule-expanded-heading h3{color:#173f32;margin-top:8px;font-family:Playfair Display,serif;font-size:27px;font-weight:500}.schedule-expanded-heading p{color:#829087;margin-top:7px;font-size:12px}.schedule-match-row{border-top:1px solid #173f3217;grid-template-columns:120px 1fr 1.2fr auto;align-items:center;gap:18px;padding:18px 10px;display:grid}.schedule-court-number{color:#315c48;font-size:13px;font-weight:700}.schedule-match-details,.schedule-match-time{flex-direction:column;gap:5px;display:flex}.schedule-match-details strong{color:#315442;font-size:12px}.schedule-match-details span,.schedule-match-time span{color:#89968d;font-size:10px}.schedule-match-time{color:#728777;flex-direction:row;align-items:center;gap:8px}@keyframes scheduleReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.live-schedule-expanded{padding:18px}.schedule-match-row{grid-template-columns:1fr auto;gap:12px}.schedule-match-time{grid-column:1}.schedule-match-row>.court-status{grid-area:1/2/3}}.live-player-wrapper,.live-player-placeholder{background:#142f26;width:100%;height:100%;min-height:300px;overflow:hidden}.live-player-wrapper iframe{border:0;width:100%;height:100%;min-height:300px;display:block}.live-player-placeholder{text-align:center;color:#f5f0df;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.live-player-placeholder-icon{border:1px solid #f5f0df59;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:20px;display:grid}.live-player-placeholder-label{letter-spacing:2px;color:#c7a96b;margin-bottom:12px;font-size:10px}.live-player-placeholder h3{margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(21px,3vw,30px)}.live-player-placeholder p{color:#f5f0dfb3;max-width:400px;font-size:13px;line-height:1.7}.live-player-placeholder-caption{letter-spacing:2px;color:#f5f0df80;margin-top:20px;font-size:9px}@media (width<=600px){.live-player-wrapper,.live-player-placeholder,.live-player-wrapper iframe{min-height:220px}}
