body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#fffffff2,#e5e2eafa);border-bottom:3px solid #a855f799;box-shadow:0 8px 32px #8b5cf64d,0 0 20px #a855f733;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.navbar-brand{align-items:center;color:#e9d5ff;display:flex;font-size:24px;font-weight:700;gap:12px;text-decoration:none;transition:opacity .2s}.navbar-brand:hover{opacity:.8}.brand-icon{filter:drop-shadow(0 0 0 rgba(0,0,0,0));height:110px;object-fit:contain;width:100px}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(168,85,247,.6))}.nav-links-desktop{display:none}.nav-link{border-radius:6px;color:#e9d5ff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s}.nav-link:hover{box-shadow:0 0 15px #a855f74d}.nav-link-active,.nav-link:hover{background:#a855f733;color:#f5d0fe}.nav-link-active{border-bottom:2px solid #ec4899;box-shadow:0 0 15px #a855f766}.login-button,.logout-button{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;margin-left:8px;padding:10px 24px;transition:all .2s}.login-button{background:linear-gradient(135deg,#a855f7,#ec4899);border:2px solid #a855f74d;color:#fff;display:inline-block;text-decoration:none}.login-button:hover{box-shadow:0 8px 24px #a855f780,0 0 30px #a855f766;transform:translateY(-2px)}.logout-button{background:#dc2626;color:#fff}.logout-button:hover{background:#b91c1c}.hamburger-button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:8px;z-index:1001}.hamburger-line{background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:2px;box-shadow:0 0 8px #a855f780;height:3px;transition:all .3s ease;width:28px}.hamburger-button.active .hamburger-line:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger-button.active .hamburger-line:nth-child(2){opacity:0}.hamburger-button.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-links-mobile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a0a2e,#0f0520);border-left:2px solid #a855f766;box-shadow:-4px 0 30px #8b5cf680,0 0 60px #a855f74d;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 70px);overflow-y:auto;padding:20px;position:fixed;right:-320px;top:70px;transition:right .3s ease;width:320px;z-index:999}.nav-links-mobile.active{right:0}.nav-links-mobile .nav-link{background:#a855f70d;border:2px solid #a855f74d;border-radius:8px;font-size:16px;padding:14px 20px;text-align:left;width:100%}.nav-links-mobile .nav-link:hover{background:#a855f733;border-color:#a855f7;box-shadow:0 0 20px #a855f74d}.nav-links-mobile .nav-link-active{background:#a855f733;border-color:#a855f7;border-left:4px solid #ec4899;box-shadow:inset 0 0 20px #a855f74d,0 0 20px #a855f766}.nav-links-mobile .login-button,.nav-links-mobile .logout-button{margin:8px 0;text-align:center;width:100%}.menu-overlay{background:#00000080;height:calc(100vh - 70px);left:0;opacity:0;position:fixed;top:70px;transition:all .3s ease;visibility:hidden;width:100%;z-index:998}.menu-overlay.active{opacity:1;visibility:visible}@media (max-width:768px){.nav-links-mobile{right:-100%;width:100%}.nav-links-mobile.active{right:0}}@media (min-width:769px){.nav-links-mobile{right:-320px;width:320px}.nav-links-mobile.active{right:0}}@media (max-width:1024px) and (min-width:769px){.navbar-container{padding:0 16px}.nav-link{font-size:15px;padding:10px 12px}.brand-text{font-size:20px}}.awards-manager{background:#f8f9fa;color:#1a1a1a;min-height:auto;padding:0}.awards-header{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.awards-header h2{color:#00a8cc;font-size:26px;font-weight:700;margin-bottom:8px}.admin-badge{background:#00a8cc;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.message-banner{border-radius:8px;font-size:14px;font-weight:600;margin-bottom:20px;padding:14px 20px;text-align:center}.message-banner.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-banner.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.awards-tabs{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:8px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.tab-btn:hover{background:#f0f9ff;color:#00a8cc}.tab-btn.active{background:#00a8cc;color:#fff}.create-match-section{margin:0 auto;max-width:600px}.match-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:28px}.match-form h3{color:#00a8cc;font-size:22px;margin-bottom:24px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#1a1a1a;font-size:15px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#00a8cc;outline:none}.create-match-btn{background:#00a8cc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:background .2s ease;width:100%}.create-match-btn:hover:not(:disabled){background:#008fb3}.create-match-btn:disabled{background:#ccc;cursor:not-allowed}.info-box{background:#e7f6f8;border:1px solid #b3e5ec;border-radius:6px;margin-top:20px;padding:14px}.info-box p{color:#555;font-size:14px;margin:0}.points-entry-section{margin:0 auto;max-width:1400px}.match-selector{margin-bottom:32px}.match-selector h3{color:#00a8cc;font-size:18px;margin-bottom:16px}.matches-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.match-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .2s ease}.match-card:hover{border-color:#00a8cc;box-shadow:0 4px 12px #00a8cc26;transform:translateY(-2px)}.match-card.selected{background:#00a8cc;border-color:#00a8cc;color:#fff}.match-number{font-size:13px;margin-bottom:8px;opacity:.8}.match-teams{align-items:center;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin:10px 0}.vs{font-size:12px;opacity:.6}.match-status{opacity:.7;text-transform:uppercase}.match-status,.mom-badge{font-size:11px;margin-top:8px}.mom-badge{background:#ffc107;border-radius:20px;color:#1a1a1a;display:inline-block;font-weight:700;padding:6px 12px}.points-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.form-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.form-header h3{color:#00a8cc;font-size:22px}.mom-display{background:#ffc107;border-radius:20px;color:#1a1a1a;font-size:13px;font-weight:600;padding:8px 16px}.round-tabs{display:flex;gap:10px;margin-bottom:20px}.round-tab{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.round-tab:hover{border-color:#00a8cc;color:#00a8cc}.round-tab.active{background:#00a8cc;border-color:#00a8cc;color:#fff}.round-saved-badge{background:#28a745;border-radius:10px;color:#fff;font-size:10px;margin-left:8px;padding:2px 6px}.round-info{background:#e7f6f8;border:1px solid #b3e5ec;border-radius:6px;margin-bottom:20px;padding:12px 16px}.round-info p{color:#555;font-size:13px;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.generate-btn{background:#6c5ce7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.generate-btn:hover{background:#5f4dcd}.generate-btn:disabled{background:#ccc;cursor:not-allowed}.save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-btn:hover{background:#218838}.save-btn:disabled{background:#ccc;cursor:not-allowed}.players-list{display:flex;flex-direction:column;gap:14px;max-height:600px;overflow-y:auto;padding-right:8px}.players-list::-webkit-scrollbar{width:8px}.players-list::-webkit-scrollbar-track{background:#0000}.players-list::-webkit-scrollbar-thumb{background:#00a8cc4d;background-clip:padding-box;border:2px solid #0000;border-radius:10px}.players-list::-webkit-scrollbar-thumb:hover{background:#00a8cc80;background-clip:padding-box}.player-points-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:18px;transition:all .2s ease}.player-points-card:hover{border-color:#00a8cc;box-shadow:0 2px 8px #00a8cc1a}.player-points-card.generated{background:#f1f9f3;border-color:#28a745}.player-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.team-indicator{border-radius:2px;height:50px;width:4px}.player-details h4{color:#1a1a1a;font-size:18px;margin-bottom:4px}.player-meta{color:#666;font-size:13px;margin:0}.player-inputs-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#555;font-size:12px;font-weight:600}.input-group.role-select select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;min-width:130px;padding:10px 14px;transition:all .2s ease}.input-group.role-select select:focus{border-color:#00a8cc;outline:none}.input-group.role-select select:hover{border-color:#bbb}.input-group.goals-input{background:#fff9e6;border:2px solid #ffe066;border-radius:6px;padding:10px}.input-group.goals-input label{color:#c80;font-size:13px}.input-group.goals-input input{background:#fff;border:2px solid #fc0;border-radius:4px;color:#c80;font-size:16px;font-weight:700;padding:8px;text-align:center;width:80px}.input-group.goals-input input:focus{border-color:#c80;outline:none}.generated-points{background:#e8f5e9;border:1px solid #81c784;border-radius:6px;margin-top:10px;padding:14px}.points-display{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.point-badge{border-radius:16px;font-size:12px;font-weight:600;padding:6px 12px}.point-badge.striker{background:#ffebee;border:1px solid #ef5350;color:#c62828}.point-badge.forward{background:#e0f7fa;border:1px solid #26c6da;color:#00838f}.point-badge.defender{background:#e3f2fd;border:1px solid #42a5f5;color:#1565c0}.point-badge.keeper{background:#f3e5f5;border:1px solid #ab47bc;color:#6a1b9a}.total-points{color:#2e7d32;font-size:15px;font-weight:700}.awards-view-section{margin:0 auto;max-width:1400px}.awards-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.awards-header-section h3{color:#00a8cc;font-size:24px}.refresh-btn{background:#fff;border:2px solid #00a8cc;border-radius:6px;color:#00a8cc;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.refresh-btn:hover{background:#00a8cc;color:#fff}.no-awards{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;padding:60px;text-align:center}.no-awards p{font-size:16px;margin:10px 0}.awards-display{display:flex;flex-direction:column;gap:32px}.award-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.award-card:hover{border-color:#00a8cc;box-shadow:0 6px 16px #00a8cc1a;transform:translateY(-3px)}.award-card.main-award{background:linear-gradient(135deg,#00a8cc,#0077b6);border:2px solid #0077b6;color:#fff;padding:36px}.award-icon{font-size:56px;margin-bottom:16px}.award-card.main-award h3{color:#fff;font-size:24px;margin-bottom:16px}.award-winner h2{color:#fff;font-size:36px;margin-bottom:8px}.team-name{color:#ffffffe6;font-size:18px;margin-bottom:16px}.award-stats{display:flex;gap:32px;justify-content:center;margin-top:16px}.award-stats span{color:#fffc;font-size:14px}.award-stats strong{color:#fff;display:block;font-size:20px;margin-top:4px}.category-awards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.award-card h4{color:#00a8cc;font-size:18px;margin-bottom:16px}.award-winner-small h3{color:#1a1a1a;font-size:22px;margin:8px 0}.award-winner-small p{color:#666;font-size:14px;margin-bottom:12px}.stat-badge{background:#00a8cc;border-radius:16px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin:4px;padding:6px 16px}.leaderboard-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.leaderboard-section h3{color:#00a8cc;font-size:20px;margin-bottom:16px}.leaderboard-table{overflow-x:auto}.leaderboard-table::-webkit-scrollbar{height:8px}.leaderboard-table::-webkit-scrollbar-track{background:#0000}.leaderboard-table::-webkit-scrollbar-thumb{background:#00a8cc33;border-radius:10px}.leaderboard-table::-webkit-scrollbar-thumb:hover{background:#00a8cc66}.leaderboard-table table{border-collapse:collapse;width:100%}.leaderboard-table th{background:#f8f9fa;border-bottom:2px solid #00a8cc;color:#00a8cc;font-size:13px;font-weight:600;padding:12px;text-align:left}.leaderboard-table td{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:14px;padding:12px}.leaderboard-table tr:hover{background:#f8f9fa}.leaderboard-table tr.top-rank{background:#e7f6f8}.player-name-cell{color:#00a8cc;font-weight:600}@media (max-width:768px){.awards-manager{padding:12px}.player-inputs-row{flex-direction:column;gap:12px}.category-awards-grid{grid-template-columns:1fr}.award-stats{flex-direction:column;gap:16px}.matches-grid{grid-template-columns:1fr}}.tm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:99999}.tm-modal{background-color:#fff;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:hidden;width:100%}.tm-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.tm-title{color:#1a1a2e;flex:1 1;font-size:16px;font-weight:700;margin:0 12px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-close-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;padding:0;transition:background .2s;width:34px}.tm-close-btn:hover{background:#e5e7eb;color:#374151}.tm-tabs{-webkit-overflow-scrolling:touch;background:#fafbfc;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0;scrollbar-width:none}.tm-tabs::-webkit-scrollbar{display:none}.tm-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-bottom:-2px;padding:10px 14px;transition:color .2s,border-color .2s;white-space:nowrap}.tm-tab:hover{color:#4b5563}.tm-tab.active{border-bottom-color:#2563eb;color:#2563eb}.tm-content{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:16px}.tm-content::-webkit-scrollbar{width:6px}.tm-content::-webkit-scrollbar-track{background:#0000}.tm-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.tm-section-title{border-bottom:2px solid #e5e7eb;color:#1a1a2e;margin:0 0 16px;padding-bottom:10px}.tm-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.tm-card-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.tm-banner-preview{border-radius:8px;margin-top:8px;max-height:200px;object-fit:cover;width:100%}.tm-upload-area{background:#fff;border:2px dashed #d1d5db;border-radius:10px;margin-top:16px;padding:16px;text-align:center}.tm-label{display:block;font-weight:600;margin-bottom:6px}.tm-file-input,.tm-label{color:#374151;font-size:13px}.tm-file-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;margin-bottom:10px;padding:10px;width:100%}.tm-file-name{color:#2563eb;font-size:13px;font-weight:500;margin:0 0 10px}.tm-btn-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px;transition:background .2s;width:100%}.tm-btn-primary:hover{background:#1d4ed8}.tm-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.tm-btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:background .2s}.tm-btn-danger:hover{background:#dc2626}.tm-input,.tm-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.tm-input:focus,.tm-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.tm-input::placeholder{color:#9ca3af}.tm-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tm-gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:12px}.tm-gallery-item{border-radius:8px;overflow:hidden;position:relative}.tm-gallery-image{display:block;height:120px;object-fit:cover;width:100%}.tm-gallery-delete{bottom:6px;position:absolute;right:6px}.tm-mot-preview{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;display:flex;gap:14px;margin-bottom:16px;padding:14px}.tm-mot-photo{border:3px solid #2563eb;border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.tm-mot-name{color:#1a1a2e;font-size:16px;font-weight:700;margin:0 0 4px}.tm-mot-team{color:#6b7280;font-size:13px;margin:0}.tm-teams-list{grid-gap:10px;display:grid;gap:10px}.tm-team-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:14px}.tm-team-number{color:#2563eb;font-size:18px;font-weight:700;min-width:28px;text-align:center}.tm-team-info{flex:1 1;min-width:0}.tm-team-name{color:#1f2937;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-team-location{color:#9ca3af;font-size:12px;margin:0}.tm-team-type{background:#f3f4f6;border-radius:20px;color:#6b7280;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px}.tm-empty{color:#9ca3af;font-size:14px;padding:40px 16px;text-align:center}.tm-winner-current{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 14px}@media (min-width:768px){.tm-overlay{left:240px;padding:20px}.tm-modal{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 60px #00000026;height:auto;max-height:90vh;max-width:1000px;width:95%}.tm-header{padding:20px 28px}.tm-title{font-size:20px}.tm-tabs{padding:0 28px}.tm-tab{font-size:13px;padding:12px 20px}.tm-content{padding:28px}.tm-section-title{font-size:18px}.tm-card{padding:20px}.tm-banner-preview{max-height:300px}.tm-gallery-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tm-gallery-image{height:150px}.tm-mot-photo{height:72px;width:72px}.tm-mot-name{font-size:18px}.tm-team-item{gap:16px;padding:16px}.tm-team-number{font-size:20px;min-width:32px}.tm-team-name{font-size:15px}}@media (min-width:1200px){.tm-modal{max-width:1100px}.tm-content{padding:32px}.tm-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.tm-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,11%,98%,.646);border:1px solid #007bff4d;border-left:3px solid #007bff;border-radius:8px;box-shadow:0 0 20px #007bff26;padding:20px;transition:all .3s ease}.tm-card:hover{border-color:#007bff8c;box-shadow:0 0 28px #007bff40}.tm-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.tm-card-title{color:#f1f5f9;flex:1 1;font-size:16px;font-weight:700;line-height:1.4;margin:0;min-width:0;word-break:break-word}.tm-card-status{background:#007bff33;border:1px solid #007bff66;border-radius:20px;color:#60a5fa;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.tm-card-info{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tm-info-item{align-items:center;color:#cbd5e1;display:flex;font-size:13px;justify-content:space-between}.tm-info-label{color:#7dd3fc!important;font-size:12px;font-weight:600}.tournament-name-input{color:red!important}.tm-card-dates{border-top:1px solid #007bff26;color:#94a3b8;display:flex;font-size:12px;justify-content:space-between;margin-bottom:14px;padding-top:12px}.tm-card-actions{display:flex;flex-wrap:wrap;gap:8px}.tm-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:8px 16px;transition:all .3s ease}.tm-btn-manage{background:linear-gradient(135deg,#ff98004d,#ff980033);border-color:#ff980080;color:#ffab00}.tm-btn-edit{background:linear-gradient(135deg,#004ff94d,#007bff33);border-color:#007bff80;color:#00d4ff}.tm-btn-delete{background:linear-gradient(135deg,#f443364d,#f4433633);border-color:#f4433680;color:#ff6b6b}.tm-btn:disabled{cursor:not-allowed;opacity:.4}.tm-section{border-bottom:1px solid #007bff33;margin-bottom:24px;padding-bottom:20px}.tm-section-title{color:#00d4ff;font-size:16px;font-weight:700;margin-bottom:16px;margin-top:0}.tm-form-title{color:#e2e8f0;font-size:18px;margin-bottom:20px;margin-top:0}.tm-form-group{flex:1 1;margin-bottom:16px}.tm-form-row{display:flex;gap:16px}.tm-form-label{color:#94a3b8;display:block;font-size:14px;margin-bottom:6px}.tm-form-input{background:#000d2980;border:1px solid #007bff4d;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:14px;padding:10px;transition:all .3s ease;width:100%}.tm-form-input option{background:#0d1a2e;color:#e2e8f0}.tm-form-actions{display:flex;gap:12px;margin-top:20px}.tm-submit-btn{background:linear-gradient(135deg,#004ff94d,#007bff33);border:1px solid #007bff80;border-radius:6px;box-shadow:0 0 15px #007bff4d;color:#00d4ff;flex:1 1}.tm-cancel-btn,.tm-submit-btn{cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.tm-cancel-btn{background:#64748b4d;border:1px solid #64748b80;border-radius:6px;color:#cbd5e1}.tm-teams-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:12px}.tm-team-checkbox{align-items:center;background:#000d2966;border:1px solid #007bff4d;border-radius:6px;cursor:pointer;display:flex;padding:10px;transition:all .3s ease}.tm-team-name{color:#e2e8f0;font-size:14px}.all-tournaments-manager{background:#0000;min-height:100vh;padding:20px}.tournaments-header{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.tournaments-header h2{color:#00a8cc;font-size:1.75rem;margin:0 0 8px}.tournaments-header p{color:#666;font-size:1rem;margin:0}.tournaments-filters{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.tournaments-filters h3{color:#00a8cc;font-size:1rem;margin:0 0 15px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.filter-group{flex:1 1;min-width:150px}.filter-group label{color:#555;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.filter-group input,.filter-group select{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#1a1a1a;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#00a8cc;outline:none}.filter-group select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.clear-filters-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background .2s}.clear-filters-btn:hover{background:#c82333}.results-count{border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;margin-top:15px;padding-top:15px}.tournaments-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.tournaments-table{border-collapse:collapse;width:100%}.tournaments-table thead{background:#f8f9fa}.tournaments-table th{border-bottom:1px solid #e0e0e0;color:#00a8cc;font-size:.9rem;font-weight:600;padding:14px 16px;text-align:left}.tournaments-table td{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:.9rem;padding:12px 16px;vertical-align:middle}.tournaments-table tbody tr:hover{background:#f8f9fa}.tournaments-table tbody tr:last-child td{border-bottom:none}.tournament-banner-thumb{border-radius:4px;height:50px;object-fit:cover;width:80px}.banner-placeholder{align-items:center;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;color:#999;display:flex;font-size:1.25rem;height:50px;justify-content:center;width:80px}.tournament-name{color:#1a1a1a;font-weight:500}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;padding:5px 12px}.delete-btn,.status-badge{color:#fff;font-weight:500}.delete-btn{background:#dc3545;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:background .2s}.delete-btn:hover{background:#c82333}.view-public-btn{background:#00a8cc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background .2s}.view-public-btn:hover{background:#008fb3}.complete-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background .2s}.complete-btn:hover{background:#218838}.empty-state,.loading{color:#666;padding:60px 20px;text-align:center}.empty-state p{font-size:1rem;margin-bottom:20px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:85vh;max-width:550px;overflow-y:auto;padding:28px;width:90%}.modal-content h3{color:#dc3545;font-size:1.4rem;margin:0 0 20px}.modal-body{margin-bottom:24px}.tournament-name-highlight{background:#e7f6f8;border:1px solid #b3e5ec;border-radius:6px;color:#00a8cc;font-size:1.1rem;font-weight:600;margin:15px 0;padding:12px;text-align:center}.warning-box{background:#fff3cd;border-left:3px solid #ffc107;border-radius:6px;margin:16px 0;padding:14px}.warning-box p{color:#856404;font-weight:600;margin:0 0 8px}.warning-box ul{color:#666;margin:8px 0 0 20px}.warning-box li{margin:4px 0}.danger-warning{background:#f8d7da;border-left:3px solid #dc3545;border-radius:6px;margin:16px 0;padding:14px}.danger-warning p{color:#721c24;line-height:1.5;margin:0}.warning-text{color:#666;margin:14px 0}.confirmation-checkbox{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin:18px 0;padding:14px}.confirmation-checkbox label{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-weight:500}.confirmation-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background .2s}.cancel-btn:hover{background:#5a6268}.confirm-delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background .2s}.confirm-delete-btn:hover:not(:disabled){background:#c82333}.confirm-delete-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:767px){.all-tournaments-manager{padding:16px}.tournaments-header{padding:18px}.tournaments-header h2{font-size:1.4rem}.tournaments-header p{font-size:.9rem}.tournaments-filters{padding:16px}.filter-row{flex-direction:column;gap:12px}.filter-group{width:100%}.tournaments-table{font-size:.8rem}.tournaments-table th{font-size:.75rem;padding:10px 8px}.tournaments-table td{word-wrap:break-word;font-size:.8rem;max-width:120px;padding:10px 8px}.banner-placeholder,.tournament-banner-thumb{height:35px;width:50px}.tournament-name{font-size:.8rem;line-height:1.3}.complete-btn,.delete-btn,.view-public-btn{font-size:.75rem;padding:6px 10px}.modal-content{padding:20px;width:95%}.modal-content h3{font-size:1.2rem}.modal-actions{flex-direction:column}.cancel-btn,.confirm-delete-btn{width:100%}}.tournaments-mobile-cards{display:none}@media (max-width:480px){.tournaments-table{display:none}.tournaments-mobile-cards{display:flex;flex-direction:column;gap:14px}.tournament-mobile-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.tournament-mobile-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.tournament-mobile-card-banner{flex-shrink:0}.tournament-mobile-card-info{flex:1 1;min-width:0}.tournament-mobile-card-title{word-wrap:break-word;color:#00a8cc;font-size:1rem;font-weight:600;margin:0 0 4px}.tournament-mobile-card-location{color:#666;font-size:.85rem;margin:0}.tournament-mobile-card-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:12px 0}.tournament-mobile-card-detail{display:flex;flex-direction:column;gap:4px}.tournament-mobile-card-label{color:#999;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.tournament-mobile-card-value{color:#1a1a1a;font-size:.9rem;font-weight:500}.tournament-mobile-card-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.tournament-mobile-card-actions button{flex:1 1;min-width:100px}}@media (max-width:767px){[style*=maxWidth][style*="1200px"]{padding:16px!important}[style*="rgba(0, 13, 41, 0.3)"][style*=blur]{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;box-shadow:0 4px 16px #0006!important}[style*=gridTemplateColumns][style*=minmax]{gap:16px!important;grid-template-columns:1fr!important}[style*="linear-gradient(135deg, #007bff, #00d4ff)"]{background:linear-gradient(135deg,#00d4ff,#f0f 50%,#8b5cf6)!important;filter:drop-shadow(0 0 8px rgba(0,212,255,.25))!important;font-size:20px!important}[style*=background][style*="rgba(0, 13, 41"] input, [style*=background][style*="rgba(0, 13, 41"] select, [style*=background][style*="rgba(0, 13, 41"] textarea{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;color:#fff!important;font-size:14px!important}[style*=background][style*="rgba(0, 13, 41"] input:focus, [style*=background][style*="rgba(0, 13, 41"] select:focus, [style*=background][style*="rgba(0, 13, 41"] textarea:focus{background:#ffffff0d!important;border-color:#00d4ff66!important;box-shadow:0 0 12px #00d4ff33!important}button[style*=background][style*="#00d4ff"],button[style*=background][style*=linear-gradient]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff0d!important;border:1px solid #00d4ff4d!important;box-shadow:0 0 8px #00d4ff26!important;color:#00d4ff!important;font-size:13px!important;padding:8px 16px!important}button[style*=background][style*="#00d4ff"]:active,button[style*=background][style*="#00d4ff"]:hover{background:#ffffff14!important;border-color:#00d4ff80!important;box-shadow:0 0 15px #00d4ff4d!important}button[style*=background][style*="#f44336"],button[style*=background][style*="rgb(244, 67, 54)"]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ff00ff1a!important;border:1px solid #ff00ff4d!important;box-shadow:0 0 8px #f0f3!important;color:#f0f!important}button[style*=background][style*="#f44336"]:hover,button[style*=background][style*="rgb(244, 67, 54)"]:hover{background:#ff00ff26!important;border-color:#ff00ff80!important;box-shadow:0 0 12px #ff00ff4d!important}[style*=backgroundColor][style*="rgba(0, 123, 255"]{background:#00d4ff1a!important;border:1px solid #00d4ff4d!important;box-shadow:0 0 6px #00d4ff26!important}}@media (max-width:480px){[style*=maxWidth][style*="1200px"]{padding:12px!important}h2,h3{font-size:18px!important}h4{font-size:16px!important}[style*=gridTemplateColumns][style*="1fr 1fr"]{grid-template-columns:1fr!important}[style*=memberRow]{flex-direction:column!important;gap:12px!important}.card-actions button,.tournament-card button{font-size:12px!important;width:100%!important}}.ds-select{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px;width:100%}.ds-select option{background:#1e1e1e;color:#fff}.ds-select:disabled{cursor:not-allowed;opacity:.5}.mm-match-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#dadee54d;border:1px solid #007bff4d;border-left:3px solid #007bff;border-radius:8px;box-shadow:0 0 20px #007bff26;margin:0 auto;max-width:900px;padding:20px;position:relative}.mm-score-box{align-items:center;background:#d6d8db73;border:1px solid #007bff40;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:16px}.mm-team-label{color:#7dd3fc;font-size:13px;font-weight:700;margin-bottom:8px;text-align:center}.mm-score{color:#2b2d2f!important;font-size:36px;font-weight:800;line-height:1}.mm-round-card{background:#d6d8db73;border:1px solid #007bff40;border-radius:6px;margin-bottom:12px;padding:12px}.mm-round-title{color:#24282e;font-size:16px;font-weight:700;margin:0}.mm-round-score{align-items:center;background:#000d2959;border:1px solid #007bff33;border-radius:6px;display:flex;flex:1 1;flex-direction:column;padding:12px}.mm-score-label{color:#7dd3fc;font-size:12px;font-weight:600;margin-bottom:6px;text-align:center}.mm-score-value{color:#f1f5f9;font-size:26px;font-weight:800}.mm-form{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#c6ccd94d;border:1px solid #007bff4d;border-radius:8px;box-shadow:0 0 20px #007bff26;margin-bottom:30px;padding:24px}.mm-form-title{color:#f1f5f9;font-size:18px;margin-bottom:20px;margin-top:0}.mm-form-group{flex:1 1;margin-bottom:16px}.mm-form-row{display:flex;gap:16px}.mm-form-label{color:#cbd5e1;display:block;font-size:14px;margin-bottom:6px}.mm-form-input{background:#000d2966;border:1px solid #007bff4d;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;padding:10px;width:100%}.mm-form-input option{background:#0d1a2e;color:#fff}.mm-toggle-label{align-items:center;color:#aab4c2;cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.mm-toggle-checkbox{accent-color:#007bff;cursor:pointer;height:16px;width:16px}.mm-form-actions{display:flex;gap:12px;margin-top:20px}.mm-submit-btn{background:linear-gradient(135deg,#004ff94d,#007bff33);border:1px solid #007bff80;border-radius:6px;box-shadow:0 0 15px #007bff4d;color:#00d4ff;flex:1 1}.mm-cancel-btn,.mm-submit-btn{cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px}.mm-cancel-btn{background:#64748b4d;border:1px solid #64748b80;border-radius:6px;color:#cbd5e1}.reports-viewer{color:#e2e8f0}.reports-viewer h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#00d4ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(0,123,255,.4))}.reports-viewer>p{color:#94a3b8}.back-button{background:linear-gradient(135deg,#004ff933,#007bff1a);border:1px solid #007bff66;border-radius:6px;box-shadow:0 0 10px #007bff26;color:#00d4ff}.back-button:hover{background:linear-gradient(135deg,#004ff94d,#007bff33);border-color:#00d4ff;box-shadow:0 0 20px #007bff4d}.item-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000d294d;border:1px solid #007bff4d;border-radius:8px;box-shadow:0 0 20px #007bff26}.item-card:hover{background:#000d2966;border-color:#00d4ff;box-shadow:0 0 30px #007bff4d,0 8px 20px #004ff933}.item-title{color:#fff}.item-subtitle{color:#94a3b8}.item-score{color:#fbbf24}.round-block{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000d294d;border:1px solid #007bff4d;border-radius:8px;box-shadow:0 0 20px #007bff26}.round-block:hover{background:#000d2966;border-color:#00d4ff;box-shadow:0 0 30px #007bff4d,0 8px 20px #004ff933}.round-header-block{border-bottom:1px solid #007bff33}.round-status-badge.completed{background:#00d4ff}.round-status-badge.in_progress{background:#f59e0b}.round-status-badge.not_started,.round-status-badge.pending{background:#64748b}.round-score-display{color:#fbbf24}.round-detail-row{color:#e2e8f0}.round-detail-label{color:#94a3b8}.round-detail-value{color:#fff}.accordion-item{background:#2d3748;border:2px solid #4a5568}.accordion-header{background:#374151}.accordion-header:hover{background:#4b5563}.accordion-header.active{background:#00d4ff;color:#000}.accordion-content{background:#1e293b}.round-item{background:#334155;border:2px solid #475569;border-radius:6px}.round-item:hover{border-color:#3b82f6}.round-title{color:#fff;font-size:16px;font-weight:600}.round-badge.completed{background:#00d4ff}.round-badge.in_progress{background:#f59e0b}.round-badge.pending{background:#64748b}.round-score{color:#fbbf24}.round-reports{border-top:1px solid #475569}.drone-report-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000d294d;border:1px solid #007bff4d;border-radius:6px;box-shadow:0 0 15px #007bff1a}.drone-report-card:hover{background:#000d2966;border-color:#00d4ff;box-shadow:0 0 20px #007bff4d}.drone-report-card.disconnected{background:#f4433626;border-color:#ef4444;box-shadow:0 0 15px #f4433633}.score-display{color:#374151}.pdf-download-button{border-radius:4px;transition:background .2s}.score-bar label{color:#cbd5e1}.bar-container{background:#0000004d}.score-value{color:#fff}.metrics-grid{background:#0003;border-radius:6px}.metric{background:#ffffff0d}.metric-label{color:#94a3b8}.insights-section h5,.metric-value,.recommendations-section h5{color:#fff}.insights-list li,.recommendations-list li{background:#22c55e26;border-left:3px solid #00d4ff;color:#e2e8f0}.insights-list li.warning{background:#f59e0b26}.disconnected-message{background:#f59e0b33;border:2px solid #f59e0b;border-radius:6px}.disconnected-message h5{color:#fbbf24}.disconnected-message p{color:#e2e8f0}.pdf-download-button{align-items:center;background:#00d4ff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px}.pdf-download-button:hover{background:#16a34a}.register-esp-button{background:#3b82f6;border-radius:6px}.register-esp-button:hover{background:#2563eb}.loading{color:#94a3b8}.error-message{background:#dc2626;border-radius:6px;color:#fff}.no-data{color:#64748b}.team-stat-card{background:#7c3aed;border-radius:8px}.team-name{color:#fff}.team-score{color:#fbbf24}.team-drones{color:#ffffffe6}@media (max-width:767px){.reports-viewer{padding:16px}.reports-viewer h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#f0f 50%,#8b5cf6);-webkit-background-clip:text;filter:drop-shadow(0 0 8px rgba(0,212,255,.25));font-size:22px}.back-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #00d4ff4d;box-shadow:0 0 8px #00d4ff26;font-size:13px;padding:10px 16px}.back-button:active,.back-button:hover{background:#ffffff14;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff4d}.items-grid{gap:16px;grid-template-columns:1fr}.item-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006;padding:16px}.item-card:active,.item-card:hover{border-color:#00d4ff33;box-shadow:0 4px 20px #00d4ff1a;transform:translateY(-2px)}.item-title{color:#00d4ff;font-size:16px;text-shadow:none}.item-subtitle{color:#9ca3af;font-size:13px}.item-score{color:#f0f;font-size:20px;text-shadow:0 0 6px #ff00ff40}.rounds-grid{gap:16px;grid-template-columns:1fr}.round-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006;padding:16px}.round-block:active,.round-block:hover{border-color:#00d4ff33;box-shadow:0 4px 20px #00d4ff1a}.round-title{color:#00d4ff;font-size:16px}.round-status-badge{font-size:10px;padding:3px 10px}.round-status-badge.completed{background:#10b98126;border:1px solid #10b9814d;box-shadow:0 0 6px #10b98133;color:#10b981}.round-status-badge.in_progress{background:#f59e0b26;border:1px solid #f59e0b4d;box-shadow:0 0 6px #f59e0b33;color:#f59e0b}.round-score-display{color:#8b5cf6;font-size:24px;text-shadow:0 0 8px #8b5cf64d}.round-detail-row{font-size:13px}.round-detail-label{color:#9ca3af}.round-detail-value{color:#00d4ff}.reports-grid{gap:12px;grid-template-columns:1fr}.drone-report-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006;padding:16px}.drone-report-card:active,.drone-report-card:hover{border-color:#00d4ff33;box-shadow:0 4px 20px #00d4ff1a}.drone-report-card.disconnected{background:#ef44441a;border-color:#ef44444d;box-shadow:0 0 12px #ef444426}.drone-id{font-size:15px}.drone-id.red{background:#ff00ff26;border:1px solid #ff00ff4d;box-shadow:0 0 6px #f0f3;color:#f0f}.drone-id.blue{background:#00d4ff26;border:1px solid #00d4ff4d;box-shadow:0 0 6px #00d4ff33;color:#00d4ff}.score-display{color:#8b5cf6;font-size:20px;text-shadow:0 0 6px #8b5cf640}.pdf-download-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00d4ff1a;border:1px solid #00d4ff4d;box-shadow:0 0 8px #00d4ff26;color:#00d4ff;font-size:11px;padding:8px}.pdf-download-button:active,.pdf-download-button:hover{background:#00d4ff26;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff4d}.metrics-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.metric{padding:10px}.metric-label{font-size:10px}.metric-value{color:#00d4ff;font-size:16px}.team-stats{gap:12px;grid-template-columns:1fr}.team-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006}.team-name{font-size:15px}.team-score{color:#f0f;font-size:30px;text-shadow:0 0 8px #ff00ff4d}[style*=maxWidth][style*="1200px"]{padding:16px!important}h2[style*=linear-gradient]{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#00d4ff,#f0f 50%,#8b5cf6)!important;-webkit-background-clip:text!important;filter:drop-shadow(0 0 8px rgba(0,212,255,.25))!important;font-size:20px!important}[style*=gridTemplateColumns][style*="repeat(auto-fill"]{gap:16px!important;grid-template-columns:1fr!important}[style*=backgroundColor][style*="rgba(0, 13, 41"]{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;box-shadow:0 4px 16px #0006!important}[style*=fontSize][style*="20px"][style*=fontWeight][style*=bold]{color:#00d4ff!important;font-size:18px!important;text-shadow:0 0 6px #00d4ff40!important}[style*=backgroundColor][style*="#"] span{background:#00d4ff26!important;border:1px solid #00d4ff4d!important;box-shadow:0 0 6px #00d4ff26!important}button[style*=padding][style*="10px 20px"]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;box-shadow:none!important;color:#9ca3af!important;font-size:12px!important;padding:8px 12px!important}button[style*=padding][style*="10px 20px"]:active,button[style*=padding][style*="10px 20px"]:hover{background:#ffffff14!important;border-color:#00d4ff4d!important;box-shadow:0 0 8px #00d4ff26!important;color:#00d4ff!important}button[style*=background][style*="linear-gradient(135deg, rgba(0, 79, 249"]{background:#00d4ff26!important;border:1px solid #00d4ff66!important;box-shadow:0 0 12px #00d4ff33!important;color:#00d4ff!important}button[style*=background][style*="#00d4ff"]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#00d4ff26!important;border:1px solid #00d4ff4d!important;box-shadow:0 0 8px #00d4ff26!important;color:#00d4ff!important;font-size:13px!important;padding:10px 16px!important}button[style*=background][style*="#00d4ff"]:active,button[style*=background][style*="#00d4ff"]:hover{background:#00d4ff33!important;border-color:#00d4ff80!important;box-shadow:0 0 15px #00d4ff4d!important}button[style*=background][style*="rgba(0, 123, 255"]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff0d!important;border:1px solid #00d4ff4d!important;box-shadow:0 0 8px #00d4ff26!important;color:#00d4ff!important;font-size:12px!important}button[style*=background][style*="rgba(0, 123, 255"]:active, button[style*=background][style*="rgba(0, 123, 255"]:hover{background:#ffffff14!important;border-color:#00d4ff80!important;box-shadow:0 0 15px #00d4ff4d!important}button[style*=background][style*="rgb(239, 68, 68)"]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ff00ff1a!important;border:1px solid #ff00ff4d!important;box-shadow:0 0 8px #f0f3!important;color:#f0f!important}button[style*=background][style*="rgb(239, 68, 68)"]:active, button[style*=background][style*="rgb(239, 68, 68)"]:hover{background:#ff00ff26!important;border-color:#ff00ff80!important;box-shadow:0 0 12px #ff00ff4d!important}input[style*=background],select[style*=background]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;color:#fff!important;font-size:14px!important}input[style*=background]:focus,select[style*=background]:focus{background:#ffffff0d!important;border-color:#00d4ff66!important;box-shadow:0 0 12px #00d4ff33!important}[style*=borderBottom][style*="#374151"]{border-bottom:1px solid #ffffff0d!important}strong{color:#00d4ff!important}}@media (max-width:480px){[style*=maxWidth][style*="1200px"]{padding:12px!important}[style*=display][style*=flex][style*=flexWrap]{gap:6px!important;padding:8px!important}[style*=display][style*=flex][style*=flexWrap] button{flex-shrink:0!important;font-size:11px!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;padding:6px 10px!important;width:auto!important}[style*=backgroundColor][style*=rgba]{padding:12px!important}h2{font-size:18px!important}[style*=fontSize][style*="20px"]{font-size:16px!important}}.esp-management{background:#0000;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.esp-loading{color:#94a3b8;font-size:18px;padding:50px;text-align:center}.esp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.esp-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#00d4ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(0,123,255,.4));font-size:32px;margin:0}.esp-header-actions{display:flex;gap:15px}.esp-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.esp-stat-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#004ff933,#007bff1a);border:1px solid #007bff4d;border-radius:12px;box-shadow:0 0 20px #007bff26;display:flex;flex-direction:column;padding:25px;transition:all .3s}.esp-stat-card:hover{border-color:#007bff80;box-shadow:0 0 30px #007bff40;transform:translateY(-2px)}.esp-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin-bottom:8px}.esp-stat-label{color:#94a3b8;font-size:14px;letter-spacing:1px;text-transform:uppercase}.esp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:30px}.esp-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000d294d;border:1px solid #007bff4d;border-radius:12px;box-shadow:0 0 20px #007bff26;padding:20px;transition:all .3s ease}.esp-card:hover{background:#000d2966;border-color:#00d4ff;box-shadow:0 0 30px #007bff4d;transform:translateY(-2px)}.esp-card-header{align-items:center;border-bottom:1px solid #333;display:flex;gap:12px;margin-bottom:15px;padding-bottom:15px}.esp-status-indicator{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}.esp-drone-id{font-size:24px;font-weight:700;margin:0}.esp-role-badge{background-color:#00d4ff;border-radius:12px;color:#a29090;font-size:12px;font-weight:700;margin-left:auto;padding:4px 12px}.esp-card-body{margin-bottom:15px}.esp-info-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.esp-label{color:#888;font-weight:500}.esp-value{color:#fff;font-family:Courier New,monospace}.esp-card-actions{display:flex;gap:10px}.esp-btn-delete,.esp-btn-edit,.esp-btn-primary,.esp-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease}.esp-btn-primary{background-color:#00d4ff;color:#fff}.esp-btn-primary:hover{background-color:#45a049;transform:scale(1.05)}.esp-btn-secondary{background-color:#555;color:#fff}.esp-btn-secondary:hover{background-color:#666}.esp-btn-edit{background-color:#00d4ff;color:#fff;flex:1 1}.esp-btn-edit:hover{background-color:#09c}.esp-btn-delete{background-color:#f44336;color:#fff;flex:1 1}.esp-btn-delete:hover{background-color:#d32f2f}.esp-empty{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px dashed #444;border-radius:12px;padding:60px 20px;text-align:center}.esp-empty p{color:#888;font-size:18px;margin-bottom:20px}.esp-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.esp-modal{background-color:#1e1e1e;border:2px solid #333;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.esp-modal h2{color:#fff;font-size:24px}.esp-form-group,.esp-modal h2{margin-bottom:20px}.esp-form-group label{color:#aaa;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.esp-form-group input,.esp-form-group select{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:14px;padding:12px;width:100%}.esp-form-group input:focus,.esp-form-group select:focus{border-color:#00d4ff;outline:none}.esp-form-group input:disabled{cursor:not-allowed;opacity:.5}.esp-modal-actions{display:flex;gap:15px;margin-top:30px}.esp-modal-actions button{flex:1 1}@media (max-width:767px){.esp-management{padding:16px}.esp-header{align-items:flex-start;flex-direction:column;gap:16px}.esp-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#f0f 50%,#8b5cf6);-webkit-background-clip:text;filter:drop-shadow(0 0 8px rgba(0,212,255,.25));font-size:26px}.esp-header-actions{gap:10px;width:100%}.esp-header-actions button{flex:1 1}.esp-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.esp-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006;padding:18px}.esp-stat-card:active,.esp-stat-card:hover{border-color:#00d4ff33;box-shadow:0 4px 20px #00d4ff1a}.esp-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#f0f);-webkit-background-clip:text;font-size:30px}.esp-stat-label{color:#9ca3af;font-size:12px}.esp-grid{gap:16px;grid-template-columns:1fr}.esp-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006;padding:16px}.esp-card:active,.esp-card:hover{border-color:#00d4ff33;box-shadow:0 4px 20px #00d4ff1a}.esp-card-header{border-bottom:1px solid #ffffff0d}.esp-status-indicator{box-shadow:0 0 6px currentColor}.esp-drone-id{color:#00d4ff;font-size:20px;text-shadow:none}.esp-role-badge{background:#00d4ff26;border:1px solid #00d4ff4d;box-shadow:0 0 6px #00d4ff26;color:#00d4ff;font-size:11px}.esp-info-row{font-size:13px}.esp-label{color:#9ca3af}.esp-value{color:#fff}.esp-btn-primary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00d4ff1a;border:1px solid #00d4ff4d;box-shadow:0 0 8px #00d4ff26;color:#00d4ff}.esp-btn-primary:active,.esp-btn-primary:hover{background:#00d4ff26;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff4d}.esp-btn-edit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00d4ff1a;border:1px solid #00d4ff4d;box-shadow:0 0 8px #00d4ff26;color:#00d4ff}.esp-btn-edit:active,.esp-btn-edit:hover{background:#00d4ff26;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff4d}.esp-btn-delete{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff00ff1a;border:1px solid #ff00ff4d;box-shadow:0 0 8px #f0f3;color:#f0f}.esp-btn-delete:active,.esp-btn-delete:hover{background:#ff00ff26;border-color:#ff00ff80;box-shadow:0 0 12px #ff00ff4d}.esp-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#64748b26;border:1px solid #64748b4d;box-shadow:0 0 8px #64748b33;color:#94a3b8}.esp-btn-secondary:active,.esp-btn-secondary:hover{background:#64748b33;border-color:#64748b80;box-shadow:0 0 12px #64748b4d}.esp-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:2px dashed #ffffff1a;box-shadow:0 4px 16px #0006}.esp-empty p{color:#9ca3af}.esp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.esp-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 30px #00000080;padding:20px;width:95%}.esp-modal h2{color:#00d4ff;font-size:20px;text-shadow:none}.esp-form-group label{color:#9ca3af;font-size:13px}.esp-form-group input,.esp-form-group select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;color:#fff;font-size:13px}.esp-form-group input:focus,.esp-form-group select:focus{background:#ffffff0d;border-color:#00d4ff66;box-shadow:0 0 12px #00d4ff33}.esp-modal-actions{gap:12px}}.admin-container{background:#f5f7fa;min-height:100vh;overflow-x:hidden}.admin-header{background:#fff;border-bottom:1px solid #e0e0e0;height:64px;left:0;position:fixed;right:0;top:0;z-index:100}.admin-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 16px}.admin-logo{gap:12px}.admin-logo,.logo-circle{align-items:center;display:flex}.logo-circle{background:linear-gradient(135deg,#00a8cc,#667eea);border-radius:50%;color:#fff;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.logo-text h1{color:#00a8cc;font-size:18px;font-weight:700;line-height:1.2;margin:0}.logo-text p{color:#666;font-size:11px;margin:0}.admin-user{align-items:center;display:flex;gap:12px}.user-name{color:#1a1a1a;display:none;font-size:14px;font-weight:500}.logout-btn{align-items:center;background:#fff5f5;border:1px solid #fcc;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#ffe6e6;border-color:#f99}.admin-sidebar{background:#fff;border-right:1px solid #e0e0e0;bottom:0;display:none;left:0;overflow-y:auto;padding:20px 12px;position:fixed;top:64px;width:240px;z-index:50}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#0003}.sidebar-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:6px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.sidebar-tab:hover{background:#f0f9ff;color:#00a8cc}.sidebar-tab.active{background:#e7f6f8;border:1px solid #b3e5ec;color:#00a8cc;font-weight:600}.tab-icon{font-size:18px;text-align:center;width:24px}.tab-label{flex:1 1}.admin-main{min-height:100vh;padding-top:64px;position:relative;z-index:1}.admin-main.mobile{padding-bottom:80px}.admin-main.desktop{margin-left:240px;padding-bottom:20px}.content-wrapper{margin:0 auto;max-width:1400px;padding:20px 16px}.admin-bottom-nav{align-items:center;background:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;height:70px;justify-content:space-around;left:0;padding:0 8px;position:fixed;right:0;z-index:100}.bottom-nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:8px 4px;transition:all .2s ease}.bottom-nav-btn:hover{color:#333}.bottom-nav-btn.active{color:#00a8cc}.bottom-nav-btn.active .nav-icon{background:#e7f6f8;border:1px solid #b3e5ec}.nav-icon{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;font-size:22px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.nav-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (min-width:768px){.admin-sidebar{display:block}.admin-bottom-nav{display:none}.admin-header-content{padding:0 32px}.user-name{display:block}.logo-text h1{font-size:20px}.logo-text p{font-size:12px}.content-wrapper{padding:30px 40px}}.drawer-backdrop{background:#00000080;left:0;z-index:999}.drawer,.drawer-backdrop{bottom:0;position:fixed;right:0;top:0}.drawer{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;max-width:85%;width:280px;z-index:1000}.drawer-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.drawer-header h3{color:#00a8cc;font-size:18px;margin:0}.drawer-close{align-items:center;background:#fff5f5;border:none;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.drawer-content{flex:1 1;overflow-y:auto;padding:12px}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:#0000}.drawer-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#00000040}.drawer-item{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:16px;margin-bottom:8px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.drawer-item:hover{background:#f0f9ff;border-color:#b3e5ec;color:#00a8cc}.drawer-item.active{background:#e7f6f8;border-color:#b3e5ec;color:#00a8cc;font-weight:600}.drawer-icon{font-size:22px;text-align:center;width:28px}.drawer-label{flex:1 1}.content-wrapper h2{color:#00a8cc;font-size:24px;font-weight:700;margin-bottom:20px}.content-wrapper h3{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px}.content-wrapper p{color:#555;line-height:1.6}.content-wrapper button,.content-wrapper input[type=button],.content-wrapper input[type=submit]{background:#00a8cc;border:1px solid #00a8cc;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.content-wrapper button:hover{background:#008fb3;border-color:#008fb3}.content-wrapper input[type=date],.content-wrapper input[type=email],.content-wrapper input[type=number],.content-wrapper input[type=password],.content-wrapper input[type=text],.content-wrapper input[type=time],.content-wrapper select,.content-wrapper textarea{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#1a1a1a;font-size:14px;max-width:400px;padding:10px 14px;transition:all .2s ease;width:100%}.content-wrapper input:focus,.content-wrapper select:focus,.content-wrapper textarea:focus{border-color:#00a8cc;outline:none}.content-wrapper input::placeholder,.content-wrapper textarea::placeholder{color:#999}.content-wrapper article,.content-wrapper section,.content-wrapper>div>div{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px}.content-wrapper table{background:#fff;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.content-wrapper th{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#00a8cc!important;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.content-wrapper td{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:14px;padding:12px 16px}.content-wrapper tr:hover{background:#f8f9fa}.content-wrapper tr:last-child td{border-bottom:none}.content-wrapper form{display:flex;flex-direction:column;gap:16px}.content-wrapper label{color:#ada7a7!important;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.content-wrapper .badge,.content-wrapper .status,.content-wrapper [class*=badge],.content-wrapper [class*=status]{background:#e7f6f8;border:1px solid #b3e5ec;border-radius:16px;color:#00a8cc!important;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.content-wrapper .info{background:#e7f6f8;border-left:3px solid #00a8cc;border-radius:6px;color:#00758a;padding:12px 16px}.content-wrapper .success{background:#d4edda;border-left:3px solid #28a745;border-radius:6px;color:#155724;padding:12px 16px}.content-wrapper .warning{background:#fff3cd;border-left:3px solid #ffc107;border-radius:6px;color:#856404;padding:12px 16px}.content-wrapper .error{background:#f8d7da;border-left:3px solid #dc3545;border-radius:6px;color:#721c24;padding:12px 16px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:padding-box}*{scrollbar-color:#0003 #0000;scrollbar-width:thin}:root{--adm-primary-900:#1e1b4b;--adm-primary-800:#312e81;--adm-primary-700:#3730a3;--adm-primary-600:#4f46e5;--adm-primary-500:#6366f1;--adm-primary-400:#818cf8;--adm-primary-100:#e0e7ff;--adm-primary-50:#eef2ff;--adm-neutral-900:#0f172a;--adm-neutral-800:#1e293b;--adm-neutral-700:#334155;--adm-neutral-600:#475569;--adm-neutral-500:#64748b;--adm-neutral-400:#94a3b8;--adm-neutral-300:#cbd5e1;--adm-neutral-200:#e2e8f0;--adm-neutral-100:#f1f5f9;--adm-neutral-50:#f8fafc;--adm-success:#16a34a;--adm-success-bg:#dcfce7;--adm-error:#dc2626;--adm-error-bg:#fee2e2;--adm-warning:#d97706;--adm-warning-bg:#fef3c7;--adm-info:#2563eb;--adm-info-bg:#dbeafe;--adm-live:#ff3b30;--adm-space-1:4px;--adm-space-2:8px;--adm-space-3:12px;--adm-space-4:16px;--adm-space-5:20px;--adm-space-6:24px;--adm-space-8:32px;--adm-font-xs:0.75rem;--adm-font-sm:0.875rem;--adm-font-base:1rem;--adm-font-lg:1.125rem;--adm-font-xl:1.25rem;--adm-font-2xl:1.5rem;--adm-radius-sm:4px;--adm-radius-md:8px;--adm-radius-lg:12px;--adm-radius-xl:16px;--adm-radius-full:9999px;--adm-shadow-sm:0 1px 2px #0000000f;--adm-shadow-card:0 1px 3px #00000014;--adm-shadow-md:0 4px 6px #00000014;--adm-transition:150ms ease-in-out;--adm-z-header:200;--adm-z-bottom:300;--adm-z-overlay:400;--adm-z-sidebar:500}@keyframes adm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes adm-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adm-spin{to{transform:rotate(1turn)}}.admin-mobile-view{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--adm-neutral-50);color:#0f172a;color:var(--adm-neutral-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.adm-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--adm-neutral-200);border-radius:12px;border-radius:var(--adm-radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--adm-shadow-card)}.adm-badge{align-items:center;border-radius:9999px;border-radius:var(--adm-radius-full);display:inline-flex;font-size:.75rem;font-size:var(--adm-font-xs);font-weight:600;padding:2px 8px}.adm-badge-success{background:#dcfce7;background:var(--adm-success-bg);color:#16a34a;color:var(--adm-success)}.adm-badge-error{background:#fee2e2;background:var(--adm-error-bg);color:#dc2626;color:var(--adm-error)}.adm-badge-warning{background:#fef3c7;background:var(--adm-warning-bg);color:#d97706;color:var(--adm-warning)}.adm-badge-info{background:#dbeafe;background:var(--adm-info-bg);color:#2563eb;color:var(--adm-info)}.adm-badge-live{background:#fee2e2;background:var(--adm-error-bg);color:#ff3b30;color:var(--adm-live)}.adm-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--adm-radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--adm-font-sm);font-weight:600;gap:8px;gap:var(--adm-space-2);justify-content:center;padding:8px 16px;padding:var(--adm-space-2) var(--adm-space-4);transition:.15s ease-in-out;transition:var(--adm-transition)}.adm-btn-primary{background:#4f46e5;background:var(--adm-primary-600);color:#fff}.adm-btn-primary:hover:not(:disabled){background:#6366f1;background:var(--adm-primary-500);box-shadow:0 4px 12px #4f46e559;transform:scale(1.02)}.adm-btn-primary:active{background:#3730a3;background:var(--adm-primary-700);transform:scale(.98)}.adm-btn-ghost{background:#0000;border:1px solid #cbd5e1;border:1px solid var(--adm-neutral-300);color:#334155;color:var(--adm-neutral-700)}.adm-btn-ghost:hover:not(:disabled){background:#f1f5f9;background:var(--adm-neutral-100);border-color:#94a3b8;border-color:var(--adm-neutral-400);transform:scale(1.02)}.adm-btn-ghost:active{background:#e2e8f0;background:var(--adm-neutral-200);transform:scale(.98)}.adm-loading-spinner{animation:adm-spin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--adm-neutral-200);border-radius:50%;border-top-color:var(--adm-primary-600);height:32px;width:32px}.adm-empty-state{align-items:center;color:#64748b;color:var(--adm-neutral-500);font-size:.875rem;font-size:var(--adm-font-sm);gap:12px;gap:var(--adm-space-3);justify-content:center;padding:32px;padding:var(--adm-space-8)}.adm-empty-state,.adm-layout{display:flex;flex-direction:column}.adm-layout{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--adm-neutral-50,#f8fafc);color:#0f172a;color:var(--adm-neutral-900,#0f172a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:480px;min-height:100vh;overflow-x:hidden;position:relative}.adm-header{background:#fff;border-bottom:2px solid var(--adm-primary-600);box-shadow:var(--adm-shadow-sm);height:56px;justify-content:space-between;padding:0 var(--adm-space-4);position:-webkit-sticky;position:sticky;top:0;z-index:var(--adm-z-header)}.adm-header,.adm-header-left{align-items:center;display:flex}.adm-header-left{gap:var(--adm-space-2)}.adm-header-badge{background:var(--adm-primary-600);border-radius:var(--adm-radius-sm);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px}.adm-header-title{color:var(--adm-neutral-900);font-size:var(--adm-font-lg);font-weight:700;letter-spacing:-.02em}.adm-logout-btn{align-items:center;background:none;border:1px solid var(--adm-error);border-radius:var(--adm-radius-md);color:var(--adm-error);cursor:pointer;display:flex;font-size:var(--adm-font-xs);font-weight:600;gap:var(--adm-space-1);padding:5px 10px;transition:var(--adm-transition)}.adm-logout-btn:active{background:var(--adm-error-bg)}@media (max-width:767px){.adm-layout p,.adm-layout span{color:inherit!important}}.adm-main{animation:adm-fadeIn .15s ease-in-out;flex:1 1;overflow-y:auto;padding-bottom:80px}.adm-bottom-nav{align-items:center;background:#fff;bottom:0;box-shadow:0 -2px 12px #00000014;display:flex;justify-content:space-around;left:50%;max-width:480px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:var(--adm-z-bottom)}.adm-nav-indicator-line{background:var(--adm-primary-600);height:2px;left:0;position:absolute;right:0;top:0}.adm-nav-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:52px;padding:4px 8px;position:relative;transition:transform var(--adm-transition)}.adm-nav-item:active{transform:scale(.93)}.adm-nav-label{color:var(--adm-neutral-400);font-size:9px;font-weight:700;letter-spacing:.05em;transition:color var(--adm-transition)}.adm-nav-item-active .adm-nav-label{color:var(--adm-primary-600)}.adm-nav-item-active:after{background:var(--adm-primary-600);border-radius:var(--adm-radius-full);content:"";height:2px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:18px}.adm-home-loading{align-items:center;display:flex;height:60vh;justify-content:center}.adm-home{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column;gap:var(--adm-space-5);padding:var(--adm-space-4)}.adm-live-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--adm-live);border-radius:var(--adm-radius-lg);cursor:pointer;display:flex;gap:var(--adm-space-3);padding:var(--adm-space-3) var(--adm-space-4);transition:var(--adm-transition)}.adm-live-banner:active{background:#fee2e2}.adm-live-dot{background:var(--adm-live);height:10px;width:10px}@keyframes adm-livePulse{0%,to{opacity:1}50%{opacity:.4}}.adm-live-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.adm-live-label{color:#ff3b30;color:var(--adm-live,#ff3b30);font-size:10px;font-weight:700;letter-spacing:.08em}.adm-live-teams{color:#1e293b;color:var(--adm-neutral-800,#1e293b);font-size:var(--adm-font-sm);font-weight:600}.adm-live-arrow{color:#94a3b8;color:var(--adm-neutral-400,#94a3b8);font-size:20px;line-height:1}.adm-home-header{display:flex;flex-direction:column;gap:2px}.adm-home-title{color:#0f172a;color:var(--adm-neutral-900,#0f172a);font-size:var(--adm-font-2xl);font-weight:700;margin:0}.adm-home-subtitle{color:#64748b;color:var(--adm-neutral-500,#64748b);font-size:var(--adm-font-sm);margin:0}.adm-stats-grid{grid-gap:var(--adm-space-3);display:grid;gap:var(--adm-space-3);grid-template-columns:1fr 1fr}.adm-stat-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:var(--adm-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--adm-space-4);transition:var(--adm-transition)}.adm-stat-card:active{background:var(--adm-neutral-50)}.adm-stat-card-active{background:var(--adm-primary-50);border-color:var(--adm-primary-400)}.adm-stat-value{color:#0f172a;color:var(--adm-neutral-900,#0f172a);font-size:var(--adm-font-2xl);font-weight:700;line-height:1}.adm-stat-card-active .adm-stat-value{color:#4f46e5;color:var(--adm-primary-600,#4f46e5)}.adm-stat-label{color:#64748b;color:var(--adm-neutral-500,#64748b);font-size:var(--adm-font-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.adm-home-section{display:flex;flex-direction:column;gap:var(--adm-space-3)}.adm-section-title{color:#64748b;color:var(--adm-neutral-500,#64748b);font-size:var(--adm-font-sm);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.adm-quick-actions{display:flex;flex-direction:column;gap:var(--adm-space-2)}.adm-action-card{align-items:center;background:#fff;border:1px solid var(--adm-neutral-200);border-left-width:4px;border-radius:var(--adm-radius-lg);cursor:pointer;display:flex;gap:var(--adm-space-3);padding:var(--adm-space-4);text-align:left;transition:var(--adm-transition);width:100%}.adm-action-card:active{background:var(--adm-neutral-50)}.adm-action-indigo{border-left-color:var(--adm-primary-600)}.adm-action-green{border-left-color:var(--adm-success)}.adm-action-blue{border-left-color:var(--adm-info)}.adm-action-purple{border-left-color:#7c3aed}.adm-action-amber{border-left-color:var(--adm-warning)}.adm-action-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.adm-action-label{color:#0f172a;color:var(--adm-neutral-900,#0f172a);font-size:var(--adm-font-base);font-weight:600}.adm-action-sub{color:#64748b;color:var(--adm-neutral-500,#64748b);font-size:var(--adm-font-xs)}.adm-action-arrow{color:#94a3b8;color:var(--adm-neutral-400,#94a3b8);font-size:22px;line-height:1}.adm-page-loading{align-items:center;display:flex;height:60vh;justify-content:center}.adm-tournaments-page{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column}.adm-t-sticky{background:var(--adm-neutral-50);border-bottom:1px solid var(--adm-neutral-200);display:flex;flex-direction:column;gap:0;padding:var(--adm-space-3) var(--adm-space-4) 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.adm-t-title-row{align-items:center;display:flex;justify-content:space-between;padding-bottom:var(--adm-space-3)}.adm-t-new-btn{flex-shrink:0}.adm-tab-bar{border-bottom:1px solid var(--adm-neutral-200);display:flex}.adm-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--adm-neutral-500);cursor:pointer;flex:1 1;font-size:var(--adm-font-sm);font-weight:600;margin-bottom:-1px;padding:10px var(--adm-space-2);transition:var(--adm-transition)}.adm-tab-active{border-bottom-color:var(--adm-primary-600);color:var(--adm-primary-600)}.adm-filter-chips{-ms-overflow-style:none;display:flex;gap:var(--adm-space-2);overflow-x:auto;padding:var(--adm-space-3) 0;scrollbar-width:none}.adm-filter-chips::-webkit-scrollbar{display:none}.adm-chip{background:#fff;border:1px solid var(--adm-neutral-300);border-radius:var(--adm-radius-full);color:var(--adm-neutral-600);cursor:pointer;flex-shrink:0;font-size:var(--adm-font-xs);font-weight:600;padding:5px 12px;transition:var(--adm-transition)}.adm-chip:active{background:var(--adm-neutral-100)}.adm-chip-active{background:var(--adm-primary-600);border-color:var(--adm-primary-600);color:#fff}.adm-location-filter{display:flex;gap:var(--adm-space-2);padding-bottom:var(--adm-space-3)}.adm-filter-select{background:#fff;border:1px solid var(--adm-neutral-300);border-radius:var(--adm-radius-md);color:var(--adm-neutral-700);flex:1 1;font-size:var(--adm-font-xs);font-weight:500;min-width:0;outline:none;padding:8px 10px}.adm-filter-select:focus{border-color:var(--adm-primary-500)}.adm-filter-select:disabled{opacity:.5}.adm-t-list{gap:var(--adm-space-3);padding:var(--adm-space-3) var(--adm-space-4)}.adm-t-list,.adm-tournaments{display:flex;flex-direction:column}.adm-tournaments{animation:adm-slideUp .2s ease-out;gap:var(--adm-space-4);padding:var(--adm-space-4)}.adm-page-header{align-items:center;display:flex;justify-content:space-between}.adm-page-title{color:var(--adm-neutral-900);font-size:var(--adm-font-xl);font-weight:700;margin:0}.adm-page-count{color:var(--adm-neutral-500);font-size:var(--adm-font-sm);font-weight:500}.adm-filter-tabs{-ms-overflow-style:none;display:flex;gap:var(--adm-space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.adm-filter-tabs::-webkit-scrollbar{display:none}.adm-filter-tab{background:#fff;border:1px solid var(--adm-neutral-300);border-radius:var(--adm-radius-full);color:var(--adm-neutral-600);cursor:pointer;flex-shrink:0;font-size:var(--adm-font-sm);font-weight:600;padding:6px 14px;transition:var(--adm-transition)}.adm-filter-tab:active{background:var(--adm-neutral-100)}.adm-filter-tab-active{background:var(--adm-primary-600);border-color:var(--adm-primary-600);color:#fff}.adm-tournament-list{display:flex;flex-direction:column;gap:var(--adm-space-3)}.adm-tournament-card{display:flex;flex-direction:column;gap:var(--adm-space-2);padding:var(--adm-space-4)}.adm-tc-top{align-items:center;display:flex;justify-content:space-between}.adm-tc-date{color:var(--adm-neutral-500);font-size:var(--adm-font-xs)}.adm-tc-name{color:var(--adm-neutral-900);font-size:var(--adm-font-base);font-weight:700;line-height:1.3;margin:0}.adm-tc-meta{display:flex;gap:var(--adm-space-3)}.adm-tc-meta-item{color:var(--adm-neutral-500);font-size:var(--adm-font-xs);font-weight:500}.adm-tc-meta-item:before{color:var(--adm-neutral-300);content:"• "}.adm-tc-meta-item:first-child:before{content:""}.adm-tc-actions{align-items:center;border-top:1px solid var(--adm-neutral-100);display:flex;gap:var(--adm-space-2);margin-top:var(--adm-space-1);padding-top:var(--adm-space-2)}.adm-tc-confirm-text{color:var(--adm-error);flex:1 1}.adm-tc-btn,.adm-tc-confirm-text{font-size:var(--adm-font-sm);font-weight:600}.adm-tc-btn{border:none;border-radius:var(--adm-radius-md);cursor:pointer;padding:5px 14px;transition:var(--adm-transition)}.adm-tc-btn-danger{background:var(--adm-error-bg);color:var(--adm-error)}.adm-tc-btn-danger:active{background:#fecaca}.adm-tc-btn-ghost{background:var(--adm-neutral-100);color:var(--adm-neutral-700)}.adm-tc-btn-ghost:active{background:var(--adm-neutral-200)}.adm-tc-btn-primary{background:var(--adm-primary-600);color:#fff}.adm-tc-btn-primary:active{background:var(--adm-primary-700)}.adm-tc-btn-warning{background:#fef3c7;color:#92400e}.adm-tc-btn-warning:active{background:#fde68a}.adm-modal-overlay{animation:adm-fadeIn .2s ease;background:#00000073;inset:0;position:fixed;z-index:var(--adm-z-overlay)}.adm-bottom-sheet{animation:adm-sheetUp .25s cubic-bezier(.32,.72,0,1);border-radius:20px 20px 0 0;bottom:0;left:50%;max-width:480px;position:fixed;transform:translateX(-50%);z-index:var(--adm-z-sidebar)}@keyframes adm-sheetUp{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.adm-sheet-header{flex-shrink:0;padding:var(--adm-space-3) var(--adm-space-4) 0}.adm-sheet-handle{background:var(--adm-neutral-300);margin:0 auto var(--adm-space-3)}.adm-sheet-title-row{align-items:center;border-bottom:1px solid var(--adm-neutral-200);display:flex;justify-content:space-between;padding-bottom:var(--adm-space-3)}.adm-sheet-close{align-items:center;background:var(--adm-neutral-100);border-radius:50%;color:var(--adm-neutral-600);display:flex;font-size:14px;height:30px;justify-content:center;transition:var(--adm-transition);width:30px}.adm-sheet-close:active{background:var(--adm-neutral-200)}.adm-sheet-body{display:flex;flex:1 1;flex-direction:column;gap:var(--adm-space-3);overflow-y:auto;padding:var(--adm-space-4);padding-bottom:calc(var(--adm-space-6) + env(safe-area-inset-bottom))}.adm-form-textarea{line-height:1.5;resize:none}.adm-form-error{background:var(--adm-error-bg);border:1px solid #fecaca;border-radius:var(--adm-radius-md);color:var(--adm-error);font-size:var(--adm-font-sm);font-weight:500;padding:var(--adm-space-3) var(--adm-space-4)}.adm-sheet-submit{background:var(--adm-primary-600);border:none;border-radius:var(--adm-radius-lg);color:#fff;cursor:pointer;font-size:var(--adm-font-base);font-weight:700;margin-top:var(--adm-space-2);padding:14px;transition:var(--adm-transition);width:100%}.adm-sheet-submit:hover:not(:disabled){background:var(--adm-primary-500);box-shadow:0 4px 16px #4f46e566;transform:scale(1.02)}.adm-sheet-submit:active:not(:disabled){background:var(--adm-primary-700);transform:scale(.98)}.adm-sheet-submit:disabled{background:var(--adm-neutral-300);cursor:not-allowed}.adm-form-section-title{border-bottom:1px solid var(--adm-primary-100);color:var(--adm-primary-600);font-size:var(--adm-font-xs);font-weight:700;letter-spacing:.07em;margin:var(--adm-space-2) 0 0;padding-bottom:var(--adm-space-2);text-transform:uppercase}.adm-team-list{border:1px solid #e2e8f0;border-radius:var(--adm-radius-md);display:block;max-height:300px;overflow-y:auto;padding:var(--adm-space-2)}.adm-team-empty{color:#94a3b8;font-size:var(--adm-font-sm);margin:0;padding:var(--adm-space-4) 0;text-align:center}.adm-team-item{background:#fff;border:1px solid #e2e8f0;cursor:pointer;gap:var(--adm-space-2);padding:8px 10px;transition:var(--adm-transition)}.adm-team-item:last-child{margin-bottom:0}.adm-team-item-checked{background:#eef2ff;border-color:#818cf8}.adm-team-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.adm-team-name{color:#1e293b;flex:1 1;font-size:var(--adm-font-sm);font-weight:600}.adm-team-city{color:#94a3b8;font-size:var(--adm-font-xs)}.adm-detail-sticky{background:var(--adm-neutral-50);border-bottom:1px solid var(--adm-neutral-200);display:flex;flex-direction:column;gap:var(--adm-space-1);padding:var(--adm-space-3) var(--adm-space-4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.adm-detail-tabs{border-bottom:2px solid var(--adm-neutral-200);display:flex;gap:4px;margin-top:var(--adm-space-2)}.adm-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--adm-neutral-500);cursor:pointer;font-size:var(--adm-font-sm);font-weight:600;margin-bottom:-2px;padding:6px 16px;transition:color .15s,border-color .15s}.adm-detail-tab-active,.adm-detail-tab:hover{color:var(--adm-primary-600)}.adm-detail-tab-active{border-bottom-color:var(--adm-primary-600)}.adm-detail-back{align-self:flex-start;background:none;border:none;color:var(--adm-primary-600);cursor:pointer;font-size:var(--adm-font-sm);font-weight:600;margin-bottom:2px;padding:0}.adm-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--adm-space-2)}.adm-detail-title{color:var(--adm-neutral-900);flex:1 1;font-size:var(--adm-font-lg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-detail-meta{color:var(--adm-neutral-500);display:flex;font-size:var(--adm-font-xs);font-weight:500;gap:var(--adm-space-1)}.adm-form-group{flex:1 1;gap:var(--adm-space-1)}.adm-form-row{display:flex;gap:var(--adm-space-3)}.adm-form-label{color:var(--adm-neutral-600);letter-spacing:.04em}.adm-form-input{background:#fff;border:1px solid var(--adm-neutral-300);border-radius:var(--adm-radius-md);box-sizing:border-box;color:var(--adm-neutral-900);font-family:inherit;font-size:var(--adm-font-sm);outline:none;padding:10px 12px;transition:border-color var(--adm-transition);width:100%}.adm-form-input:focus{border-color:var(--adm-primary-500);box-shadow:0 0 0 3px var(--adm-primary-50)}.adm-detail-body{display:flex;flex-direction:column;gap:12px;padding:12px 8px}.adm-detail-section{display:flex;flex-direction:column;gap:var(--adm-space-3);padding:var(--adm-space-4)}.adm-detail-section.adm-card{border-radius:8px}.adm-section-head{border-bottom:1px solid var(--adm-primary-100);color:var(--adm-primary-600);font-size:var(--adm-font-sm);font-weight:700;letter-spacing:.07em;margin:0;padding-bottom:var(--adm-space-2);text-transform:uppercase}.adm-section-sub{color:var(--adm-neutral-500);font-size:var(--adm-font-xs);margin:0;margin-top:calc(var(--adm-space-1)*-1)}.adm-section-empty{color:var(--adm-neutral-400);font-size:var(--adm-font-sm);margin:0;padding:var(--adm-space-4) 0;text-align:center}.adm-section-actions{display:flex;flex-wrap:wrap;gap:var(--adm-space-2)}.adm-section-msg{border-radius:var(--adm-radius-md);font-size:var(--adm-font-xs);font-weight:600;margin:0;padding:var(--adm-space-2) var(--adm-space-3)}.adm-section-msg-success{background:var(--adm-success-bg);color:var(--adm-success)}.adm-section-msg-error{background:var(--adm-error-bg);color:var(--adm-error)}.adm-banner-preview{border:1px solid var(--adm-neutral-200);border-radius:var(--adm-radius-md);height:140px;object-fit:cover;width:100%}.adm-section-head-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--adm-space-3)}.adm-section-head-row .adm-section-head{margin-bottom:0}.adm-btn-sm{padding:4px 12px}.adm-team-item{align-items:center;background:var(--adm-neutral-50);border:1px solid var(--adm-neutral-200);border-radius:var(--adm-radius-md);display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.adm-team-item-left{align-items:center;display:flex;gap:8px}.adm-team-item-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.adm-team-item-name{color:var(--adm-neutral-900);font-size:13px;font-weight:600}.adm-team-item-city{color:var(--adm-neutral-500);font-size:11px}.adm-team-remove-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px}.adm-match-item{align-items:center;background:var(--adm-neutral-50);border-left:4px solid var(--adm-neutral-300);border-radius:var(--adm-radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:background .15s}.adm-match-item:hover{background:var(--adm-neutral-100)}.adm-match-item-live{border-left-color:#dc2626}.adm-match-item-done{border-left-color:#8b5cf6}.adm-match-item-scheduled{border-left-color:#2563eb}.adm-match-item-teams{align-items:center;display:flex;gap:8px}.adm-match-item-num{color:var(--adm-neutral-400);font-size:var(--adm-font-xs);font-weight:600}.adm-match-item-name{color:var(--adm-neutral-800);font-size:var(--adm-font-sm);font-weight:600}.adm-match-item-status{color:var(--adm-neutral-500);font-size:var(--adm-font-xs);font-weight:600}.adm-sheet-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;position:fixed;z-index:200}.adm-sheet{background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:var(--adm-space-3);max-height:90vh;overflow-y:auto;padding:20px 16px 80px;width:100%}.adm-sheet-header{align-items:center;display:flex;justify-content:space-between}.adm-sheet-title{color:var(--adm-neutral-900);font-size:var(--adm-font-md)}.adm-sheet-close{background:none;border:none;color:var(--adm-neutral-500);cursor:pointer;font-size:18px;padding:0 4px}.adm-btn-danger{border:none;border-radius:var(--adm-radius-md);cursor:pointer;font-size:var(--adm-font-sm);font-weight:600;padding:var(--adm-space-2) var(--adm-space-4);transition:background .15s}.adm-btn-danger:hover:not(:disabled){background:#b91c1c}.adm-btn-danger:disabled{cursor:not-allowed;opacity:.5}.adm-live-badge{align-items:center;background:#fef2f2;border-radius:999px;color:#dc2626;display:inline-flex;font-size:var(--adm-font-xs);font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:var(--adm-space-2);padding:4px 10px;width:-webkit-fit-content;width:fit-content}.adm-live-dot{animation:adm-pulse 1.2s infinite;background:#dc2626}@keyframes adm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.adm-file-input{cursor:pointer;font-size:var(--adm-font-xs);padding:8px 10px}.adm-mom-scroll-list{display:flex;flex-direction:column;gap:var(--adm-space-3);max-height:340px;overflow-y:auto;padding-right:2px}.adm-mom-card{background:var(--adm-neutral-50);border:1px solid var(--adm-neutral-200);border-radius:var(--adm-radius-md);flex-direction:column;gap:var(--adm-space-2);padding:var(--adm-space-3)}.adm-mom-match-name{color:var(--adm-neutral-600);font-size:var(--adm-font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adm-btn-sm{font-size:var(--adm-font-xs);padding:6px 14px}.adm-mom-status{font-size:10px;margin-left:var(--adm-space-2);text-transform:capitalize;vertical-align:middle}.adm-field-hint{color:var(--adm-neutral-400);font-size:10px}.adm-award-info{background:var(--adm-primary-50);border:1px solid var(--adm-primary-100);border-radius:var(--adm-radius-md);color:var(--adm-primary-600);font-size:var(--adm-font-xs);font-weight:500;padding:var(--adm-space-2) var(--adm-space-3)}.adm-award-card{background:var(--adm-neutral-50);border:1px solid var(--adm-neutral-200);border-left:3px solid var(--adm-primary-400);border-radius:var(--adm-radius-md);display:flex;flex-direction:column;gap:var(--adm-space-2);padding:var(--adm-space-3)}.adm-award-card-title{color:var(--adm-primary-600);font-size:var(--adm-font-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.adm-detail-not-found{align-items:center;color:var(--adm-neutral-500);display:flex;flex-direction:column;gap:var(--adm-space-4);height:50vh;justify-content:center}.adm-badge-pending{background:#f1f5f9;color:#475569}.adm-matches{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column;gap:var(--adm-space-4);padding:var(--adm-space-4)}.adm-matches-topbar{align-items:center;display:flex;justify-content:space-between}.adm-matches-title{color:#0f172a;font-size:var(--adm-font-2xl);font-weight:700;margin:0}.adm-matches-sub{color:#64748b;font-size:var(--adm-font-xs);margin:2px 0 0}.adm-matches-new-btn{flex-shrink:0}.adm-matches-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2394A3B8'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:var(--adm-radius-md);color:#0f172a;font-size:var(--adm-font-sm);font-weight:500;padding:10px 12px;width:100%}.adm-matches-loading{display:flex;justify-content:center;padding:48px 0}.adm-empty-icon{font-size:36px;line-height:1}.adm-matches-list{gap:var(--adm-space-3)}.adm-match-card,.adm-matches-list{display:flex;flex-direction:column}.adm-match-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--adm-radius-lg);box-shadow:0 1px 3px #0000000f;cursor:pointer;gap:var(--adm-space-2);padding:var(--adm-space-4);text-align:left;transition:var(--adm-transition);width:100%}.adm-match-card:active{transform:scale(.99)}.adm-match-card-live{background:snow;border-left:4px solid #ff3b30}.adm-match-card-live:active{background:#fef2f2}.adm-match-card-scheduled{background:#fff;border-left:4px solid #4f46e5}.adm-match-card-scheduled:active{background:#f8fafc}.adm-match-card-completed{background:#fafffe;border-left:4px solid #16a34a}.adm-match-card-completed:active{background:#f0fdf4}.adm-match-card-top{align-items:center;display:flex;justify-content:space-between}.adm-match-card-date{color:#94a3b8;font-size:var(--adm-font-xs)}.adm-match-teams-row{align-items:center;display:flex;gap:var(--adm-space-2);justify-content:space-between}.adm-match-team-name{color:#0f172a;flex:1 1;font-size:var(--adm-font-sm);font-weight:600}.adm-team-right{text-align:right}.adm-match-score-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--adm-radius-md);display:flex;gap:6px;padding:4px 10px}.adm-match-score-num{font-feature-settings:"tnum";color:#0f172a;font-size:var(--adm-font-lg);font-variant-numeric:tabular-nums;font-weight:700}.adm-match-score-sep{color:#cbd5e1;font-size:var(--adm-font-sm)}.adm-match-card-footer{align-items:center;display:flex;justify-content:space-between}.adm-match-tournament-name{color:#64748b;font-size:var(--adm-font-xs)}.adm-match-arrow{color:#cbd5e1;font-size:18px}.adm-tgroup-list{display:flex;flex-direction:column;gap:var(--adm-space-3)}.adm-tgroup{background:#fff;border:1px solid #e2e8f0;border-radius:var(--adm-radius-lg);box-shadow:0 1px 3px #0000000f;overflow:hidden}.adm-tgroup-ongoing{border-left:4px solid #ff3b30}.adm-tgroup-upcoming{border-left:4px solid #4f46e5}.adm-tgroup-completed{border-left:4px solid #16a34a}.adm-tgroup-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--adm-space-2);justify-content:space-between;padding:var(--adm-space-3) var(--adm-space-4);text-align:left;width:100%}.adm-tgroup-header:active{background:#f8fafc}.adm-tgroup-header-left{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.adm-tgroup-name{color:#0f172a;font-size:var(--adm-font-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-tgroup-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--adm-space-2)}.adm-tg-badge{border-radius:var(--adm-radius-full);font-size:10px;font-weight:700;padding:2px 7px}.adm-tg-live{background:#fee2e2;color:#ff3b30}.adm-tg-upcoming{background:#eef2ff;color:#4f46e5}.adm-tg-done{background:#dcfce7;color:#16a34a}.adm-tg-livecount{color:#ff3b30;font-size:10px;font-weight:600}.adm-tg-count{color:#94a3b8;font-size:10px}.adm-tgroup-chevron{color:#94a3b8;flex-shrink:0;font-size:20px;line-height:1;transition:transform .15s ease}.adm-chevron-open{transform:rotate(90deg)}.adm-tgroup-body{border-top:1px solid #f1f5f9}.adm-mrow{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--adm-space-2);justify-content:space-between;padding:var(--adm-space-3) var(--adm-space-4);text-align:left;transition:background var(--adm-transition);width:100%}.adm-mrow:active{background:#f8fafc}.adm-mrow-border{border-bottom:1px solid #f1f5f9}.adm-mrow-left{flex:1 1;gap:var(--adm-space-2)}.adm-mrow-left,.adm-mrow-teams{align-items:center;display:flex;min-width:0}.adm-mrow-teams{gap:4px}.adm-mrow-team{color:#0f172a;font-size:var(--adm-font-xs);font-weight:600;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-mrow-vs{color:#94a3b8;flex-shrink:0;font-size:10px}.adm-mrow-right{align-items:center;display:flex;flex-shrink:0;gap:var(--adm-space-2)}.adm-mrow-score{font-feature-settings:"tnum";color:#0f172a;font-size:var(--adm-font-xs);font-variant-numeric:tabular-nums;font-weight:700}.adm-mrow-date{color:#94a3b8;font-size:10px}.adm-mrow-arrow{color:#cbd5e1;font-size:16px}.adm-overlay{align-items:flex-end;background:#0f172a73;display:flex;inset:0;position:fixed;z-index:var(--adm-z-overlay)}.adm-bottom-sheet{animation:adm-slideUp .22s ease-out;background:#fff;border-radius:var(--adm-radius-xl) var(--adm-radius-xl) 0 0;display:flex;flex-direction:column;gap:var(--adm-space-4);max-height:90vh;overflow-y:auto;padding:var(--adm-space-4) var(--adm-space-4) calc(var(--adm-space-6) + env(safe-area-inset-bottom));width:100%}.adm-sheet-handle{background:#e2e8f0;border-radius:var(--adm-radius-full);flex-shrink:0;height:4px;margin:0 auto 4px;width:36px}.adm-sheet-title{color:#0f172a;font-size:var(--adm-font-lg);font-weight:700;margin:0}.adm-sheet-actions{display:flex;gap:var(--adm-space-3);margin-top:var(--adm-space-2)}.adm-sheet-actions .adm-btn{flex:1 1;font-size:var(--adm-font-base);padding:13px}.adm-form-group{display:flex;flex-direction:column;gap:6px}.adm-form-label{color:#64748b;font-size:var(--adm-font-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.adm-form-select{-webkit-appearance:none;appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2394A3B8'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:var(--adm-radius-md);color:#0f172a;font-size:var(--adm-font-base);padding:11px 12px}.adm-form-select:disabled{opacity:.45}.adm-btn-warning{background:#d97706;color:#fff}.adm-btn-warning:active{background:#b45309}.adm-btn-success{background:#16a34a;color:#fff}.adm-btn-success:active{background:#15803d}.adm-btn-danger{background:#dc2626;color:#fff}.adm-btn-danger:active{background:#b91c1c}.adm-btn-outline-primary{background:#0000;border:1.5px solid #4f46e5;color:#4f46e5}.adm-btn-outline-primary:active{background:#eef2ff}.adm-full-btn{font-size:var(--adm-font-base);padding:13px;width:100%}.adm-btn-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:var(--adm-font-xs);font-weight:600;padding:0;text-decoration:underline}.adm-detail{animation:adm-slideUp .2s ease-out;padding:var(--adm-space-4);padding-bottom:100px}.adm-detail,.adm-detail-error,.adm-detail-loading{display:flex;flex-direction:column;gap:var(--adm-space-4)}.adm-detail-error,.adm-detail-loading{align-items:center;color:#64748b;height:60vh;justify-content:center}.adm-detail-header{align-items:flex-start;display:flex;gap:var(--adm-space-3)}.adm-back-btn{background:none;border:none;color:#4f46e5;cursor:pointer;flex-shrink:0;font-size:28px;line-height:1.2;margin-top:2px;padding:0 4px}.adm-detail-title-wrap{flex:1 1}.adm-detail-title{color:#0f172a;font-size:var(--adm-font-xl);font-weight:700;line-height:1.3;margin:0}.adm-vs{color:#94a3b8;font-size:var(--adm-font-sm);font-weight:400}.adm-detail-sub{color:#64748b;font-size:var(--adm-font-xs);margin:2px 0 0}.adm-score-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--adm-radius-xl);box-shadow:0 1px 3px #0000000f;display:flex;gap:var(--adm-space-3);justify-content:space-between;padding:var(--adm-space-5) var(--adm-space-4)}.adm-score-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--adm-space-2)}.adm-score-team-name{color:#64748b;font-size:var(--adm-font-xs);font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.adm-score-num{font-feature-settings:"tnum";color:#0f172a;font-size:52px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;transition:color .15s ease}@keyframes adm-score-flash{0%{color:#4f46e5;transform:scale(1.15)}60%{color:#4f46e5;transform:scale(1.08)}to{color:#0f172a;transform:scale(1)}}.adm-score-flash{animation:adm-score-flash .7s ease-out forwards}.adm-score-btns{display:flex;gap:var(--adm-space-2)}.adm-score-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:var(--adm-radius-md);color:#334155;cursor:pointer;display:flex;font-size:var(--adm-font-sm);font-weight:700;height:36px;justify-content:center;transition:var(--adm-transition);width:44px}.adm-score-btn:active:not(:disabled){background:#4f46e5;border-color:#4f46e5;color:#fff;transform:scale(.94)}.adm-score-btn:disabled{cursor:not-allowed;opacity:.4}.adm-score-btn-loading{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.adm-score-divider{color:#cbd5e1;flex-shrink:0;font-size:28px;font-weight:300}.adm-live-indicator{align-items:center;color:#ff3b30;display:flex;font-size:var(--adm-font-xs);font-weight:600;gap:var(--adm-space-2);justify-content:center;padding:var(--adm-space-2) 0}.adm-live-dot{animation:adm-livePulse 1.5s ease-in-out infinite;background:#ff3b30;border-radius:50%;flex-shrink:0;height:8px;width:8px}.adm-section{display:flex;flex-direction:column;gap:var(--adm-space-3)}.adm-section-heading{color:#64748b;font-size:var(--adm-font-xs);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.adm-round-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--adm-radius-lg);box-shadow:0 1px 3px #0000000d;overflow:hidden}.adm-round-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--adm-space-3);padding:var(--adm-space-3) var(--adm-space-4);text-align:left;transition:background var(--adm-transition);width:100%}.adm-round-header:active{background:#f8fafc}.adm-round-label{color:#0f172a;flex:1 1;font-size:var(--adm-font-sm);font-weight:700}.adm-round-score-mini{font-feature-settings:"tnum";color:#64748b;font-size:var(--adm-font-xs);font-variant-numeric:tabular-nums}.adm-round-chevron{color:#94a3b8;font-size:11px}.adm-round-pill{align-items:center;border-radius:var(--adm-radius-full);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;padding:2px 8px}.adm-pill-pending{background:#f1f5f9;color:#64748b}.adm-pill-active{animation:adm-livePulse 1.8s ease-in-out infinite;background:#fee2e2;color:#dc2626}.adm-pill-done{background:#dcfce7;color:#16a34a}.adm-pill-skipped{background:#f1f5f9;color:#94a3b8}.adm-filter-chips-row{-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:var(--adm-space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.adm-filter-chips-row::-webkit-scrollbar{display:none}.adm-filter-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--adm-radius-full);color:#64748b;cursor:pointer;flex-shrink:0;font-size:var(--adm-font-xs);font-weight:600;padding:5px 14px;transition:var(--adm-transition);white-space:nowrap}.adm-filter-chip:active{background:#f8fafc}.adm-chip-active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}.adm-round-body{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:var(--adm-space-4);padding:var(--adm-space-4)}.adm-drones-registered{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--adm-radius-md);display:flex;justify-content:space-between;padding:var(--adm-space-2) var(--adm-space-3)}.adm-drones-registered-label{color:#16a34a;font-size:var(--adm-font-xs);font-weight:600}.adm-drone-selector-wrap{border:1px solid #e2e8f0;border-radius:var(--adm-radius-md);overflow:hidden}.adm-round-actions{display:flex;flex-direction:column;gap:var(--adm-space-2)}.adm-round-final-score{align-items:center;background:#f8fafc;border-radius:var(--adm-radius-md);color:#64748b;display:flex;font-size:var(--adm-font-sm);justify-content:space-between;padding:var(--adm-space-2) var(--adm-space-3)}.adm-round-final-nums{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.adm-timer{align-items:center;background:#0f172a;border-radius:var(--adm-radius-lg);display:flex;flex-direction:column;gap:var(--adm-space-3);padding:var(--adm-space-5) var(--adm-space-4)}.adm-timer-remaining{font-feature-settings:"tnum";font-family:SF Mono,Fira Code,monospace;font-size:56px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;transition:color .3s ease}.adm-timer-elapsed{color:#475569;font-size:var(--adm-font-xs)}.adm-timer-bar-bg{background:#1e293b;border-radius:var(--adm-radius-full);height:6px;overflow:hidden;width:100%}.adm-timer-bar-fill{border-radius:var(--adm-radius-full);height:100%;transition:width .8s linear,background-color .3s ease}.adm-timer-controls{display:flex;gap:var(--adm-space-2)}.adm-drone-cmd-grid{grid-gap:var(--adm-space-2);display:grid;gap:var(--adm-space-2);grid-template-columns:repeat(3,1fr)}.adm-drone-cmd-btn{border:none;border-radius:var(--adm-radius-md);cursor:pointer;font-size:var(--adm-font-xs);font-weight:700;padding:12px 6px;transition:var(--adm-transition)}.adm-drone-cmd-btn:disabled{cursor:not-allowed;opacity:.45}.adm-cmd-start{background:#dcfce7;color:#16a34a}.adm-cmd-start:active:not(:disabled){background:#bbf7d0}.adm-cmd-stop{background:#fee2e2;color:#dc2626}.adm-cmd-stop:active:not(:disabled){background:#fecaca}.adm-cmd-reset{background:#fef3c7;color:#d97706}.adm-cmd-reset:active:not(:disabled){background:#fde68a}.adm-match-controls{gap:var(--adm-space-2)}.adm-mom-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--adm-radius-lg);display:flex;gap:var(--adm-space-3);padding:var(--adm-space-4)}.adm-mom-icon{flex-shrink:0;font-size:28px;line-height:1}.adm-mom-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.adm-mom-name{color:#0f172a;font-size:var(--adm-font-base);font-weight:700}.adm-mom-stats{color:#64748b;font-size:var(--adm-font-xs)}.adm-mom-sheet{gap:var(--adm-space-4)}.adm-mom-team-toggle{display:flex;gap:var(--adm-space-2)}.adm-team-toggle-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:var(--adm-radius-md);color:#64748b;cursor:pointer;flex:1 1;font-size:var(--adm-font-sm);font-weight:600;padding:10px;transition:var(--adm-transition)}.adm-team-toggle-btn.active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}.adm-mom-stats-row{grid-gap:var(--adm-space-4);display:grid;gap:var(--adm-space-4);grid-template-columns:1fr 1fr}.adm-stat-input-wrap{align-items:center}.adm-stat-counter{gap:var(--adm-space-2)}.adm-counter-btn,.adm-stat-counter{align-items:center;display:flex;justify-content:center}.adm-counter-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:var(--adm-radius-md);color:#334155;cursor:pointer;font-size:20px;font-weight:600;height:36px;transition:var(--adm-transition);width:36px}.adm-counter-btn:active{background:#4f46e5;border-color:#4f46e5;color:#fff}.adm-counter-val{font-feature-settings:"tnum";color:#0f172a;font-size:var(--adm-font-xl);font-variant-numeric:tabular-nums;font-weight:700;min-width:32px;text-align:center}.adm-confirm-sheet{padding-top:var(--adm-space-5)}.adm-confirm-msg{color:#334155;font-size:var(--adm-font-base);line-height:1.5;margin:0;text-align:center}.admt-page{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column;padding-bottom:16px}.admt-topbar{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 8px}.admt-title{color:var(--adm-neutral-900);font-size:20px;font-weight:700;margin:0}.admt-sub{color:var(--adm-neutral-500);font-size:12px;margin:2px 0 0}.admt-search-wrap{padding:4px 16px 8px}.admt-search{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:10px;box-sizing:border-box;color:var(--adm-neutral-900);font-size:14px;outline:none;padding:10px 14px;width:100%}.admt-search:focus{border-color:var(--adm-primary-400);box-shadow:0 0 0 3px #4f46e51a}.admt-filter-row{display:flex;gap:6px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.admt-filter-row::-webkit-scrollbar{display:none}.admt-dropdowns-row{display:flex;gap:6px;padding:0 16px 12px}.admt-dropdown{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:8px;color:var(--adm-neutral-700);cursor:pointer;flex:1 1;font-size:12px;min-width:0;outline:none;padding:8px 6px}.admt-loading{display:flex;justify-content:center;padding:60px 0}.admt-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.admt-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:12px;box-shadow:var(--adm-shadow-sm);padding:14px}.admt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admt-card-name-row{align-items:center;display:flex;gap:8px}.admt-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.admt-card-name{color:var(--adm-neutral-900);font-size:15px;font-weight:700}.admt-card-btns{display:flex;gap:6px}.admt-icon-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:4px 6px;transition:background .15s}.admt-btn-edit:hover{background:#eef2ff}.admt-btn-del:hover{background:#fef2f2}.admt-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.admt-tag{background:#eef2ff;border-radius:20px;color:#4338ca;font-size:11px;font-weight:600;padding:2px 8px}.admt-tag-size{background:#f0fdf4;color:#16a34a}.admt-location{color:var(--adm-neutral-500);font-size:12px}.admt-captain{color:var(--adm-neutral-600);font-size:12px;margin:4px 0 6px}.admt-members-count{color:var(--adm-neutral-500);font-size:12px;margin:4px 0 8px}.admt-members{border-top:1px solid var(--adm-neutral-100);display:flex;flex-direction:column;gap:6px;padding-top:10px}.admt-member-chip{align-items:center;display:flex;gap:8px}.admt-avatar{border:2px solid var(--adm-neutral-200);border-radius:50%;flex-shrink:0;object-fit:cover}.admt-avatar-placeholder{align-items:center;background:var(--adm-neutral-200);border-radius:50%;color:var(--adm-neutral-600);display:flex;flex-shrink:0;font-size:12px;font-weight:700;justify-content:center}.admt-member-info{display:flex;flex-direction:column}.admt-member-name{color:var(--adm-neutral-900);font-size:13px;font-weight:600}.admt-member-role{color:var(--adm-neutral-500);font-size:11px}.admt-overlay{align-items:flex-end;background:#0f172a80;display:flex;inset:0;position:fixed;z-index:400}.admt-sheet{animation:adm-sheetUp .25s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%;z-index:401}.admt-sheet-footer{border-top:1px solid var(--adm-neutral-100);display:flex;flex-shrink:0;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.admt-sheet-footer .adm-btn{flex:1 1}.admt-confirm-sheet{animation:adm-sheetUp .25s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;max-width:480px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));width:100%;z-index:401}.admt-confirm-text{color:var(--adm-neutral-600);font-size:14px;line-height:1.5;margin:8px 0 20px}.admt-footer-row{display:flex;gap:10px}.admt-footer-row .adm-btn{flex:1 1}.admt-delete-btn{background:#dc2626;border:none;border-radius:var(--adm-radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:var(--adm-transition)}.admt-delete-btn:hover{background:#b91c1c;transform:scale(1.02)}.admt-delete-btn:active{transform:scale(.98)}.admt-players-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.admt-add-btn{background:#4f46e51a;border:1px solid #4f46e566;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:var(--adm-transition)}.admt-add-btn:hover{background:#4f46e52e}.admt-player-card{background:#f8fafc;border:1px solid var(--adm-neutral-200);border-radius:10px;margin-bottom:10px;padding:12px}.admt-player-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.admt-player-label{color:var(--adm-neutral-500);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admt-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.admt-photo-label{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.admt-photo-img{border:2px solid var(--adm-primary-400);border-radius:50%;height:52px;object-fit:cover;width:52px}.admt-photo-empty{align-items:center;background:var(--adm-neutral-200);border:2px dashed var(--adm-neutral-300);border-radius:50%;display:flex;font-size:20px;height:52px;justify-content:center;width:52px}.admt-photo-text{color:var(--adm-primary-600);font-size:12px;font-weight:600}.admt-color-row{align-items:center;display:flex;gap:10px}.admt-color-input{border:none;border-radius:8px;cursor:pointer;height:44px;padding:2px;width:44px}.admt-color-hex{color:var(--adm-neutral-500);font-size:13px}.admd-page{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column;padding-bottom:16px}.admd-topbar{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 8px}.admd-title{color:var(--adm-neutral-900);font-size:20px;font-weight:700;margin:0}.admd-sub{color:var(--adm-neutral-500);font-size:12px;margin:2px 0 0}.admd-add-top{font-size:13px;padding:8px 16px}.admd-search-wrap{padding:4px 16px 8px}.admd-search{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:10px;box-sizing:border-box;color:var(--adm-neutral-900);font-size:14px;outline:none;padding:10px 14px;width:100%}.admd-search:focus{border-color:var(--adm-primary-400);box-shadow:0 0 0 3px #4f46e51a}.admd-filter-row{display:flex;gap:6px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.admd-filter-row::-webkit-scrollbar{display:none}.admd-status-row{padding:0 16px 12px}.admd-dropdown{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:8px;color:var(--adm-neutral-700);cursor:pointer;font-size:12px;min-width:130px;outline:none;padding:8px 10px}.admd-loading{display:flex;justify-content:center;padding:60px 0}.admd-empty{color:var(--adm-neutral-400);font-size:14px;padding:60px 0;text-align:center}.admd-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.admd-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:12px;box-shadow:var(--adm-shadow-sm);padding:14px}.admd-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.admd-drone-id{color:var(--adm-neutral-900);font-size:15px;font-weight:700;letter-spacing:.02em}.admd-card-btns{display:flex;gap:6px}.admd-icon-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:4px 6px;transition:background .15s}.admd-btn-edit:hover{background:#eef2ff}.admd-btn-del:hover{background:#fef2f2}.admd-badges{display:flex;flex-wrap:wrap;gap:6px}.admd-badge{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px}.admd-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:8px 12px}.admd-overlay{align-items:flex-end;background:#0f172a80;display:flex;inset:0;position:fixed;z-index:400}.admd-sheet{animation:adm-sheetUp .25s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%;z-index:401}.admd-sheet-body{flex:1 1;overflow-y:auto;padding:8px 16px 4px}.admd-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admd-sheet-footer{border-top:1px solid var(--adm-neutral-100);display:flex;flex-shrink:0;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.admd-sheet-footer .adm-btn{flex:1 1}.admd-confirm-sheet{animation:adm-sheetUp .25s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;max-width:480px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));width:100%;z-index:401}.admd-confirm-text{color:var(--adm-neutral-600);font-size:14px;line-height:1.5;margin:8px 16px 20px}.admd-footer-row{display:flex;gap:10px;padding:0 0 4px}.admd-footer-row .adm-btn{flex:1 1}.admd-delete-btn{background:#dc2626;border:none;border-radius:var(--adm-radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:var(--adm-transition)}.admd-delete-btn:hover{background:#b91c1c;transform:scale(1.02)}.admd-delete-btn:active{transform:scale(.98)}.admr-page{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column;padding-bottom:16px}.admr-topbar{align-items:center;display:flex;gap:12px;padding:16px 16px 8px}.admr-title{color:var(--adm-neutral-900);font-size:20px;font-weight:700;margin:0}.admr-sub{color:var(--adm-neutral-500);font-size:12px;margin:2px 0 0}.admr-back{background:none;border:none;color:var(--adm-primary-600);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:4px 0}.admr-detail-title{color:var(--adm-neutral-900);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admr-tabs{border-bottom:1px solid var(--adm-neutral-200);display:flex;gap:0;margin-bottom:4px;padding:0 16px 12px}.admr-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--adm-neutral-500);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:9px 0;transition:color .15s,border-color .15s}.admr-tab-active{border-bottom-color:var(--adm-primary-600);color:var(--adm-primary-600)}.admr-loading{display:flex;justify-content:center;padding:60px 0}.admr-empty{color:var(--adm-neutral-400);font-size:14px;padding:60px 0;text-align:center}.admr-list{display:flex;flex-direction:column;gap:10px;padding:8px 16px 0}.admr-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:12px;box-shadow:var(--adm-shadow-sm);cursor:pointer;padding:14px;transition:box-shadow .15s,transform .1s}.admr-card:active{box-shadow:none;transform:scale(.99)}.admr-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.admr-card-name{color:var(--adm-neutral-900);flex:1 1;font-size:15px;font-weight:700}.admr-card-meta{align-items:center;display:flex;gap:10px;margin-bottom:10px}.admr-meta-text{color:var(--adm-neutral-500);font-size:12px}.admr-report-count{color:var(--adm-primary-600);font-size:12px;font-weight:600}.admr-card-arrow{color:var(--adm-primary-500);font-size:12px;font-weight:600;text-align:right}.admr-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px}.admr-pilot-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:12px;box-shadow:var(--adm-shadow-sm);padding:14px}.admr-pilot-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.admr-pilot-name{color:var(--adm-neutral-900);font-size:15px;font-weight:700;margin-bottom:4px}.admr-grade{font-size:22px;font-weight:800;letter-spacing:-.5px}.admr-score-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.admr-score-label{color:var(--adm-neutral-500);font-size:11px;font-weight:600;min-width:38px}.admr-score-val{color:var(--adm-neutral-700);font-size:12px;font-weight:700;min-width:28px;text-align:right}.admr-bar-track{background:var(--adm-neutral-100);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.admr-bar-fill{background:var(--adm-primary-500);border-radius:3px;height:100%;transition:width .4s ease}.admr-reports-list{border-top:1px solid var(--adm-neutral-100);display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.admr-dl-btn{background:#4f46e514;border:1px solid #4f46e54d;border-radius:6px;color:var(--adm-primary-600);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s}.admr-dl-btn:hover:not(:disabled){background:#4f46e526}.admr-dl-btn:disabled{cursor:default;opacity:.6}.admr-pilot-team{color:var(--adm-neutral-500);font-size:12px;margin-top:2px}.admr-style-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px}.admr-stats-row{border-top:1px solid var(--adm-neutral-100);display:flex;gap:0;margin-top:2px;padding-top:10px}.admr-stat{align-items:center;border-right:1px solid var(--adm-neutral-100);display:flex;flex:1 1;flex-direction:column;gap:2px}.admr-stat:last-child{border-right:none}.admr-stat-val{color:var(--adm-neutral-900);font-size:14px;font-weight:700}.admr-stat-lbl{color:var(--adm-neutral-400);font-size:10px;text-align:center}.admr-report-pill{background:#eef2ff;border-radius:20px;color:#4338ca;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px}.admr-team-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:12px;box-shadow:var(--adm-shadow-sm);padding:14px}.admr-team-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.admr-team-name{color:var(--adm-neutral-900);font-size:15px;font-weight:700}.admr-team-meta{color:var(--adm-neutral-500);font-size:12px;margin-top:6px}.admr-match-card{background:#fff;border:1px solid var(--adm-neutral-200);border-radius:12px;box-shadow:var(--adm-shadow-sm);overflow:hidden}.admr-match-row{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px;text-align:left;width:100%}.admr-match-info{display:flex;flex-direction:column;gap:2px}.admr-match-name{color:var(--adm-neutral-900);font-size:14px;font-weight:700}.admr-match-meta{color:var(--adm-neutral-500);font-size:12px}.admr-chevron{color:var(--adm-neutral-400);font-size:11px}.admr-match-reports{border-top:1px solid var(--adm-neutral-100);display:flex;flex-direction:column;gap:8px;padding:8px 14px 12px}.admr-mini-loading{display:flex;justify-content:center;padding:16px 0}.admr-no-reports{color:var(--adm-neutral-400);font-size:13px;padding:8px 0;text-align:center}.admr-report-row{align-items:center;border-bottom:1px solid var(--adm-neutral-100);display:flex;gap:8px;justify-content:space-between;padding:8px 0}.admr-report-row:last-child{border-bottom:none;padding-bottom:0}.admr-report-info{display:flex;flex-direction:column;gap:2px}.admr-report-pilot{color:var(--adm-neutral-900);font-size:13px;font-weight:600}.admr-report-round{color:var(--adm-neutral-500);font-size:11px}.admm-page{animation:adm-slideUp .2s ease-out;display:flex;flex-direction:column;padding-bottom:16px}.admm-topbar{padding:16px 16px 12px}.admm-title{color:var(--adm-neutral-900);font-size:20px;font-weight:700;margin:0}.admm-list{display:flex;flex-direction:column;gap:10px;padding:4px 16px 0}.admm-item{align-items:center;background:#fff;border:1px solid var(--adm-neutral-200);border-left:4px solid #4f46e5;border-radius:12px;box-shadow:var(--adm-shadow-sm);cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:background .15s,transform .1s;width:100%}.admm-item:hover{background:#fafafa}.admm-item:active{transform:scale(.99)}.admm-icon-wrap{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admm-item-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.admm-item-label{color:var(--adm-neutral-900);font-size:15px;font-weight:700}.admm-item-desc{color:var(--adm-neutral-500);font-size:12px}.admm-chevron{color:var(--adm-neutral-400);flex-shrink:0}.arch-page{background:#f8fafc;background:var(--adm-bg,#f8fafc);min-height:100vh;padding:0 0 120px}.arch-topbar{padding:20px 16px 12px}.arch-title{color:#0f172a;color:var(--adm-text,#0f172a);font-size:22px;font-weight:700;margin:0 0 2px}.arch-sub{color:#94a3b8;color:var(--adm-text-muted,#94a3b8);font-size:12px;margin:0}.arch-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--adm-border,#e2e8f0);display:flex;gap:8px;padding:0 16px 14px}.arch-tab{align-items:center;background:none;border:1.5px solid #e2e8f0;border:1.5px solid var(--adm-border,#e2e8f0);border-radius:10px;color:#64748b;color:var(--adm-text-muted,#64748b);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 0;transition:all .18s}.arch-tab-active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}.arch-tab-count{background:#e2e8f0;border-radius:20px;color:#64748b;font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.arch-tab-active .arch-tab-count{background:#c7d2fe;color:#4f46e5}.arch-loading{padding:48px 0}.arch-empty,.arch-loading{display:flex;justify-content:center}.arch-empty{align-items:center;color:#94a3b8;color:var(--adm-text-muted,#94a3b8);flex-direction:column;font-size:15px;font-weight:500;gap:8px;padding:64px 24px;text-align:center}.arch-empty-icon{font-size:48px;margin-bottom:4px}.arch-empty-hint{color:#cbd5e1;font-size:13px;margin:0;max-width:260px}.arch-list{padding:14px 16px}.arch-card,.arch-list{display:flex;flex-direction:column;gap:12px}.arch-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px}.arch-card-left{align-items:flex-start;display:flex;gap:12px}.arch-color-dot{border-radius:50%;flex-shrink:0;height:14px;margin-top:4px;width:14px}.arch-tournament-icon{flex-shrink:0;font-size:20px;margin-top:2px}.arch-card-name{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 3px}.arch-card-meta{color:#64748b;font-size:12px;margin:0 0 2px}.arch-card-date{color:#94a3b8;font-size:11px;margin:0}.arch-card-actions{display:flex;gap:8px}.arch-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 0;transition:opacity .15s}.arch-btn:disabled{cursor:not-allowed;opacity:.5}.arch-btn-restore{background:#eef2ff;color:#4f46e5}.arch-btn-restore:active{background:#c7d2fe}.arch-btn-delete{background:#fef2f2;color:#dc2626}.arch-btn-delete:active{background:#fee2e2}.arch-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:1000}.arch-confirm-sheet{animation:arch-slide-up .25s ease;background:#fff;border-radius:20px 20px 0 0;padding:16px 20px 40px;width:100%}@keyframes arch-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.arch-confirm-title{color:#dc2626;font-size:18px;font-weight:700;margin:12px 0 8px;text-align:center}.arch-confirm-text{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px;text-align:center}.arch-confirm-actions{display:flex;gap:10px}.arch-confirm-actions .adm-btn{flex:1 1}.arch-btn-perm-delete{background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:12px 0;transition:opacity .15s}.arch-btn-perm-delete:disabled{cursor:not-allowed;opacity:.6}.opr-login-page{align-items:center;background:#0f172a;display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.opr-login-card{background:#1e293b;border:1px solid #334155;border-radius:20px;max-width:360px;padding:36px 24px 28px;width:100%}.opr-login-logo{margin-bottom:32px;text-align:center}.opr-login-badge{background:#4f46e5;border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;padding:4px 12px}.opr-login-title{color:#f1f5f9;font-size:28px;font-weight:800;margin:0 0 4px}.opr-login-sub{color:#64748b;font-size:13px;margin:0}.opr-login-form{display:flex;flex-direction:column;gap:14px}.opr-login-form .adm-form-label{color:#94a3b8}.opr-login-form .adm-form-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.opr-login-form .adm-form-input::placeholder{color:#475569}.opr-login-error{color:#f87171;font-size:13px;margin:0;text-align:center}.opr-login-btn{font-size:16px;margin-top:4px;padding:13px 0;width:100%}.opr-layout{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.opr-header{background:#0f172a;height:52px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}.opr-header,.opr-header-left{align-items:center;display:flex}.opr-header-left{gap:8px}.opr-header-badge{background:#4f46e5;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px}.opr-header-title{color:#f1f5f9;font-size:16px;font-weight:700}.opr-header-user,.opr-logout-btn{color:#94a3b8;font-size:12px}.opr-logout-btn{background:none;border:1px solid #334155;border-radius:6px;cursor:pointer;padding:5px 12px}.opr-main{flex:1 1;margin-bottom:0;margin-top:52px;padding-bottom:24px}.opr-page{padding:0 0 40px}.opr-topbar{border-bottom:1px solid #e2e8f0;padding:20px 16px 12px}.opr-title{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 2px}.opr-sub{color:#94a3b8;font-size:12px;margin:0}.opr-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.opr-t-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #4f46e5;border-radius:14px;cursor:pointer;padding:14px 16px;transition:box-shadow .15s}.opr-t-card:active{box-shadow:0 2px 12px #4f46e51f}.opr-t-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.opr-t-name{color:#0f172a;font-size:16px;font-weight:600}.opr-t-meta{color:#64748b;font-size:12px;margin:2px 0 0}.opr-t-arrow{color:#94a3b8;font-size:18px}.opr-m-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;margin-bottom:10px;padding:14px 16px;transition:box-shadow .15s}.opr-m-card:active{box-shadow:0 2px 12px #4f46e51a}.opr-m-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.opr-m-teams{color:#0f172a;font-size:15px;font-weight:600}.opr-m-score{color:#4f46e5;font-size:18px;font-weight:700}.opr-m-meta{color:#64748b;font-size:12px}.opr-section-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:1px;padding:14px 16px 6px;text-transform:uppercase}.opr-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:15px;gap:8px;padding:64px 24px;text-align:center}.opr-empty-icon{font-size:48px}.opr-loading{display:flex;justify-content:center;padding:48px 0}.opr-admin-page{padding:0 0 80px}.opr-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:14px 16px}.opr-admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.opr-admin-name{color:#0f172a;font-size:15px;font-weight:600}.opr-admin-user{color:#64748b;font-size:12px}.opr-admin-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.opr-admin-t-badge{background:#eef2ff;color:#4f46e5}.opr-admin-t-badge,.opr-inactive-badge{border-radius:20px;font-size:11px;font-weight:600;padding:2px 10px}.opr-inactive-badge{background:#fef2f2;color:#dc2626}.user-auth-container{align-items:center;background:linear-gradient(135deg,#ff993326,#fffffff2 50%,#13880826);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-bg-decoration{background-image:linear-gradient(90deg,#ff993308 1px,#0000 0),linear-gradient(#13880808 1px,#0000 0);background-size:50px 50px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.user-auth-card{background:#fff;border-bottom:5px solid #138808;border-radius:16px;border-top:5px solid #f93;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:40px;position:relative;width:100%;z-index:1}.auth-header{margin-bottom:30px;text-align:center}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f93,#138808);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 10px}.auth-subtitle{color:#666;font-size:16px;margin:0}.auth-error-message,.auth-success-message{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:15px 20px}.auth-success-message{background:#1388081a;border:2px solid #138808;color:#138808}.auth-error-message{background:#f443361a;border:2px solid #f44336;color:#d32f2f}.error-icon,.success-icon{font-size:20px}.google-login-section{margin-bottom:20px}.google-login-section>div{display:flex;justify-content:center}.auth-divider{align-items:center;color:#999;display:flex;font-size:14px;font-weight:600;margin:25px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:2px solid #e0e0e0;content:"";flex:1 1}.auth-divider span{padding:0 15px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-label{color:#333;font-size:14px;font-weight:600}.required{color:#f44336}.form-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;outline:none;padding:12px 16px;transition:all .3s ease}.form-input:focus{border-color:#f93;box-shadow:0 0 0 3px #ff99331a}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-error{border-color:#f44336!important}.error-text{color:#f44336;font-size:12px;margin-top:4px}.forgot-password-link{margin-top:-10px;text-align:right}.forgot-password-link .auth-link{font-size:13px}.auth-submit-btn{align-items:center;background:linear-gradient(90deg,#f93,#138808);border:none;border-radius:8px;box-shadow:0 4px 10px #ff99334d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:10px;padding:14px 24px;transition:all .3s ease}.auth-submit-btn:hover:not(:disabled){box-shadow:0 6px 15px #f936;transform:translateY(-2px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.auth-footer{border-top:2px solid #e0e0e0;margin-top:25px;padding-top:20px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0}.auth-link{color:#f93;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#138808;text-decoration:underline}.verification-container{align-items:center;background:linear-gradient(135deg,#ff993326,#fffffff2 50%,#13880826);display:flex;justify-content:center;min-height:100vh;padding:20px}.verification-card{background:#fff;border-bottom:5px solid #138808;border-radius:16px;border-top:5px solid #f93;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:100%}.verification-icon{font-size:80px;margin-bottom:20px}.verification-title{color:#333;font-size:28px;font-weight:700;margin:0 0 15px}.verification-message{color:#666;font-size:16px;line-height:1.6;margin:0 0 30px}.verification-btn{background:linear-gradient(90deg,#f93,#138808);border:none;border-radius:8px;box-shadow:0 4px 10px #ff99334d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;padding:14px 32px;text-decoration:none;transition:all .3s ease}.verification-btn:hover{box-shadow:0 6px 15px #f936;transform:translateY(-2px)}.loading-spinner{border:4px solid #f933;border-top-color:#f93;height:60px;margin:0 auto 20px;width:60px}@media (max-width:768px){.user-auth-card,.verification-card{padding:30px 25px}.auth-title{font-size:26px}.auth-subtitle{font-size:14px}.form-row{grid-template-columns:1fr}.verification-icon{font-size:60px}.verification-title{font-size:24px}}@media (max-width:480px){.user-auth-card,.verification-card{padding:25px 20px}.auth-title{font-size:24px}.form-input{font-size:14px;padding:10px 14px}.auth-submit-btn{font-size:15px;padding:12px 20px}}.reports-viewer{background:#0000;color:#111827;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.reports-viewer h2{color:#111827;font-size:28px;font-weight:800;margin-bottom:8px}.reports-viewer>p{color:#6b7280}.back-button,.reports-viewer>p{font-size:14px;margin-bottom:20px}.back-button{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 2px 8px #f973164d;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.back-button:hover{box-shadow:0 4px 16px #f9731666;transform:translateX(-4px)}.items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.item-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:20px;transition:all .3s}.item-card:hover{border-color:#f97316;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.item-title{color:#111827;font-size:18px;font-weight:700;margin-bottom:8px}.item-subtitle{color:#6b7280;font-size:14px;margin-bottom:4px}.item-score{color:#f97316;font-size:24px;font-weight:900;margin:10px 0;text-align:center}.rounds-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.round-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:20px;transition:all .3s}.round-block:hover{border-color:#f97316;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.round-header-block{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.round-title{color:#111827;font-size:18px;font-weight:700}.round-status-badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.round-status-badge.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.round-status-badge.in_progress{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.round-status-badge.not_started,.round-status-badge.pending{background:#6b7280;color:#fff}.round-score-display{color:#f97316;font-size:28px;font-weight:900;margin:15px 0;text-align:center}.round-details{margin-top:12px}.round-detail-row{color:#111827;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.round-detail-label{color:#6b7280;font-weight:600}.round-detail-value{color:#111827;font-weight:700}.accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden}.accordion-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.accordion-header:hover{background:#f3f4f6}.accordion-header.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.accordion-title{color:#111827;font-size:18px;font-weight:600}.accordion-header.active .accordion-title{color:#fff}.accordion-subtitle{font-size:14px;margin-left:10px;opacity:.8}.accordion-icon{color:#6b7280;font-size:20px;transition:transform .3s}.accordion-header.active .accordion-icon{color:#fff}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.open{max-height:3000px;padding:16px}.round-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:14px;transition:all .2s}.round-item:hover{border-color:#f97316;transform:translateX(4px)}.round-header{align-items:center;display:flex;justify-content:space-between}.round-badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.round-badge.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.round-badge.in_progress{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.round-badge.pending{background:#6b7280;color:#fff}.round-score{color:#f97316;font-size:18px;font-weight:700;margin-top:8px}.round-reports{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.reports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:20px}.drone-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:12px;transition:all .3s}.drone-report-card:hover{border-color:#f97316;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.drone-report-card.disconnected{background:#fef2f2;border-color:#fca5a5}.report-header{margin-bottom:8px;text-align:center}.drone-info{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:8px}.drone-id{border-radius:4px;color:#fff;font-size:16px;font-weight:700;padding:4px 8px}.drone-id.red{background:#ef4444}.drone-id.blue{background:#3b82f6}.role-badge{background:#6b7280;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.score-display{color:#f97316;font-size:22px;font-weight:700;margin:8px 0}.score-label{color:#6b7280;font-size:10px;margin-top:2px}.status-badge.disconnected{background:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin:8px 0;padding:4px 8px}.drone-report-card .insights-section,.drone-report-card .metrics-grid,.drone-report-card .performance-scores,.drone-report-card .recommendations-section{display:none}.pdf-download-button{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:6px;box-shadow:0 2px 8px #f973164d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px;transition:all .2s;width:100%}.pdf-download-button:hover{box-shadow:0 4px 16px #f9731666;transform:translateY(-2px)}.performance-scores{margin-bottom:16px}.score-bar{margin-bottom:12px}.score-bar label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.bar-container{background:#f3f4f6;border-radius:16px;height:32px;overflow:hidden;position:relative}.bar-fill{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:16px;height:100%;transition:width .6s ease}.score-value{color:#111827;font-size:14px;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.metrics-grid{grid-gap:10px;background:#f9fafb;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:12px}.metric{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;text-align:center}.metric-label{color:#6b7280;display:block;font-size:11px;font-weight:600;margin-bottom:6px}.metric-value{color:#111827;display:block;font-size:18px;font-weight:700}.insights-section,.recommendations-section{margin-bottom:16px}.insights-section h5,.recommendations-section h5{color:#111827;font-size:14px;font-weight:700;margin-bottom:10px}.insights-list,.recommendations-list{list-style:none;padding:0}.insights-list li,.recommendations-list li{background:#fff7ed;border-left:3px solid #f97316;border-radius:4px;color:#374151;font-size:13px;margin-bottom:6px;padding:8px 12px}.insights-list li.warning{background:#fffbeb;border-left-color:#f59e0b}.disconnected-message{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px;padding:16px}.disconnected-message h5{color:#b45309;font-size:14px;margin-bottom:8px}.disconnected-message p{color:#374151;font-size:13px;margin:0}.action-section,.pdf-download-section{margin-top:16px;text-align:center}.register-esp-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.register-esp-button:hover{box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}.error-message{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-weight:600;padding:16px;text-align:center}.no-data{color:#6b7280;font-size:14px;font-style:italic;padding:40px;text-align:center}.team-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.team-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;text-align:center}.team-name{color:#111827;font-size:16px;margin-bottom:8px}.team-score{color:#f97316;font-size:36px;font-weight:900;margin:10px 0}.team-drones{color:#6b7280;font-size:13px}@media (max-width:767px){.reports-viewer{padding:16px}.reports-viewer h2{color:#111827;font-size:22px}.back-button{font-size:13px;padding:10px 16px}.items-grid{gap:16px;grid-template-columns:1fr}.item-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;padding:16px}.item-card:active,.item-card:hover{border-color:#f97316;transform:translateY(-2px)}.item-title{color:#111827;font-size:16px}.item-subtitle{color:#6b7280;font-size:13px}.item-score{color:#f97316;font-size:20px}.rounds-grid{gap:16px;grid-template-columns:1fr}.round-block{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;padding:16px}.round-block:active,.round-block:hover{border-color:#f97316}.round-title{color:#111827;font-size:16px}.round-status-badge{font-size:10px;padding:3px 10px}.round-score-display{color:#f97316;font-size:24px}.round-detail-row{font-size:13px}.round-detail-label{color:#6b7280}.round-detail-value{color:#111827}.reports-grid{gap:12px;grid-template-columns:1fr}.drone-report-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;padding:16px}.drone-report-card:active,.drone-report-card:hover{border-color:#f97316}.drone-report-card.disconnected{background:#fef2f2;border-color:#fca5a5}.drone-id{font-size:15px}.score-display{color:#f97316;font-size:20px}.pdf-download-button{font-size:11px;padding:8px}.metrics-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.metric{padding:10px}.metric-label{font-size:10px}.metric-value{color:#111827;font-size:16px}.team-stats{gap:12px;grid-template-columns:1fr}.team-stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014}.team-name{font-size:15px}.team-score{color:#f97316;font-size:30px}}.drone-view-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a0a2ee6,#0f0520f2);border:2px solid #a855f799;border-bottom:4px solid #ec4899b3;border-radius:12px;box-shadow:0 8px 32px #8b5cf64d,0 0 40px #a855f733;color:#e9d5ff;margin:20px 0;overflow:hidden;padding:20px;position:relative}.drone-view-header{align-items:center;border-bottom:2px solid #a855f799;box-shadow:0 2px 10px #a855f733;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.drone-view-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(168,85,247,.6));font-size:20px;font-weight:700;margin:0}.drone-view-status-bar{align-items:center;display:flex;gap:15px}.status-live{animation:pulse 2s infinite;color:#4caf50}.status-live,.status-offline{font-size:12px;font-weight:700}.status-offline{color:#f44336}.status-drones{color:#c4b5fd;font-size:12px;font-weight:600}.drone-view-no-data{background:#1a0a2ecc;border:2px dashed #a855f799;border-radius:12px;box-shadow:0 4px 16px #8b5cf64d,0 0 20px #a855f733;color:#c4b5fd;padding:60px 40px;text-align:center}.drone-view-no-data p{font-size:16px;margin:10px 0}.arena-3d-wrapper{align-items:center;background:linear-gradient(180deg,#a855f71a,#0f05204d 50%,#ec48991a);border-radius:12px;box-shadow:inset 0 0 60px #a855f733;display:flex;height:420px;justify-content:center;margin:20px auto;max-width:650px;overflow:hidden;padding:30px;perspective:900px;position:relative;width:100%}.arena-3d-scene{height:240px;margin:0 auto;position:relative;transform:rotateX(-25deg) rotateY(0deg);transform-style:preserve-3d;width:480px}@keyframes slowSpin{0%{transform:rotateX(-25deg) rotateY(-15deg)}to{transform:rotateX(-25deg) rotateY(15deg)}}.arena-floor{background:linear-gradient(135deg,#a855f726,#0f0520cc 50%,#ec489926);background-image:repeating-linear-gradient(0deg,#a855f766,#0000 3px,#0000 48px,#a855f766 51px),repeating-linear-gradient(90deg,#ec489966,#0000 3px,#0000 48px,#ec489966 51px);border:4px solid #a855f799;box-shadow:inset 0 0 100px #a855f74d,0 20px 60px #8b5cf666;height:240px;left:0;position:absolute;top:0;transform:rotateX(90deg) translateZ(-60px);width:480px}.scoring-ring{border:7px solid;border-radius:50%;height:90px;position:absolute;transform-style:preserve-3d;width:90px}.scoring-ring-left{animation:ringGlowLeft 3s ease-in-out infinite;border-color:#a855f7;box-shadow:0 0 50px #a855f7,inset 0 0 35px #a855f7cc;left:20%;top:50%;transform:translate(-50%,-50%) rotateY(50deg) rotateX(0deg) translateZ(30px);z-index:10}.scoring-ring-right{animation:ringGlowRight 3s ease-in-out infinite;animation-delay:1.5s;border-color:#ec4899;box-shadow:0 0 50px #ec4899,inset 0 0 35px #ec4899cc;right:20%;top:50%;transform:translate(50%,-50%) rotateY(-50deg) rotateX(0deg) translateZ(30px);z-index:10}@keyframes ringGlowLeft{0%,to{box-shadow:0 0 30px #a855f7cc,inset 0 0 20px #a855f780;opacity:.75}50%{box-shadow:0 0 50px #a855f7,inset 0 0 30px #a855f7b3;opacity:1}}@keyframes ringGlowRight{0%,to{box-shadow:0 0 30px #ec4899cc,inset 0 0 20px #ec489980;opacity:.75}50%{box-shadow:0 0 50px #ec4899,inset 0 0 30px #ec4899b3;opacity:1}}.arena-wall{background:linear-gradient(135deg,#a855f71f,#ec48991f);border:3px solid #a855f780;box-shadow:inset 0 0 30px #a855f733;position:absolute}.arena-wall-front{border-bottom:3px solid #a855f7;bottom:0;height:80px;transform:translateZ(120px) translateY(40px);width:480px}.arena-wall-back{border-bottom:3px solid #ec4899;bottom:0;height:80px;transform:translateZ(-120px) rotateY(180deg) translateY(40px);width:480px}.arena-wall-left{border-bottom:3px solid #a855f7;bottom:0;height:80px;left:0;transform:rotateY(-90deg) translateZ(240px) translateY(40px);width:240px}.arena-wall-right{border-bottom:3px solid #ec4899;bottom:0;height:80px;right:0;transform:rotateY(90deg) translateZ(240px) translateY(40px);width:240px}.arena-light{border-radius:50%;height:100px;opacity:.4;pointer-events:none;position:absolute;width:100px}.arena-light-1{background:radial-gradient(circle,#a855f780 0,#0000 70%);left:20%;top:20%}.arena-light-2{background:radial-gradient(circle,#ec489980 0,#0000 70%);right:20%;top:20%}.arena-light-3{background:radial-gradient(circle,#a855f780 0,#0000 70%);bottom:20%;left:25%}.arena-light-4{background:radial-gradient(circle,#ec489980 0,#0000 70%);bottom:20%;right:25%}@keyframes floatLight{0%,to{opacity:.3}50%{opacity:.5}}.drone-view-info-panel{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.drone-view-info-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a0a2ecc;border:1px solid #a855f766;border-radius:8px;box-shadow:0 4px 12px #8b5cf64d,0 0 20px #a855f733;color:#c4b5fd;font-size:13px;padding:10px 16px;transition:all .3s ease}.drone-view-info-card:hover{border-color:#a855f7;box-shadow:0 8px 24px #a855f780,0 0 40px #a855f766;transform:translateY(-2px)}.drone-view-info-card strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;margin-right:4px}.drone-view-legend{border-top:2px solid #a855f74d;display:flex;gap:30px;justify-content:center;margin-top:20px;padding-top:16px}.drone-view-legend-item{align-items:center;color:#e9d5ff;display:flex;font-size:14px;font-weight:600;gap:8px}.drone-view-legend-color{border:2px solid #a855f799;border-radius:50%;box-shadow:0 0 10px #a855f780;height:20px;width:20px}.arena-ready-badge{animation:badgePulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#a855f7,#ec4899);border:2px solid #ec489980;border-radius:50px;bottom:30px;box-shadow:0 8px 24px #a855f780,0 0 40px #a855f766;color:#fff;font-size:20px;font-weight:700;left:50%;padding:14px 28px;position:absolute;text-shadow:0 0 10px #a855f7cc,2px 2px 4px #0006;transform:translateX(-50%);z-index:10}@keyframes badgePulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.08)}}@media (max-width:768px){.drone-view-container{margin:16px 0;padding:16px}.drone-view-title{font-size:16px}.arena-3d-wrapper{height:380px;max-width:550px;padding:25px}.arena-3d-scene,.arena-floor{height:200px;width:400px}.arena-wall-back,.arena-wall-front{height:70px;transform:translateZ(100px) translateY(35px);width:400px}.arena-wall-back{transform:translateZ(-100px) rotateY(180deg) translateY(35px)}.arena-wall-left,.arena-wall-right{height:70px;width:200px}.arena-wall-left{transform:rotateY(-90deg) translateZ(200px) translateY(35px)}.arena-wall-right{transform:rotateY(90deg) translateZ(200px) translateY(35px)}.scoring-ring-left,.scoring-ring-right{height:75px;width:75px}.arena-ready-badge{font-size:16px;padding:10px 20px}.drone-view-info-panel{gap:8px}.drone-view-info-card{font-size:11px;padding:8px 12px}.drone-view-legend{align-items:center;flex-direction:column;gap:16px}}@media (max-width:480px){.arena-3d-wrapper{height:300px;max-width:400px;padding:20px}.arena-3d-scene,.arena-floor{height:150px;width:300px}.arena-wall-back,.arena-wall-front{height:60px;width:300px}.arena-wall-front{transform:translateZ(75px) translateY(30px)}.arena-wall-back{transform:translateZ(-75px) rotateY(180deg) translateY(30px)}.arena-wall-left,.arena-wall-right{height:60px;width:150px}.arena-wall-left{transform:rotateY(-90deg) translateZ(150px) translateY(30px)}.arena-wall-right{transform:rotateY(90deg) translateZ(150px) translateY(30px)}.scoring-ring-left,.scoring-ring-right{height:60px;width:60px}.arena-ready-badge{bottom:20px;font-size:14px;padding:8px 16px}}.leaderboard-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0a2ecc;border:2px solid #a855f74d;border-bottom:4px solid #ec489980;border-radius:12px;box-shadow:0 0 30px #8b5cf64d,0 4px 6px #0000004d;padding:24px}.leaderboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #a855f780;color:#e9d5ff;filter:drop-shadow(0 0 15px rgba(168,85,247,.5));font-size:26px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.leaderboard-empty,.leaderboard-loading{background:#4c1d9533;border:2px dashed #a855f766;border-radius:8px;color:#c4b5fd;font-size:16px;padding:48px 24px;text-align:center}.leaderboard-table{background:#1a0a2e99;border-collapse:collapse;border-radius:8px;box-shadow:0 0 20px #8b5cf633;overflow:hidden;width:100%}.leaderboard-header-row{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-bottom:3px solid #ec4899cc;color:#fff}.leaderboard-th{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 12px;text-align:center;text-shadow:0 0 10px #00000080;text-transform:uppercase}.leaderboard-th-left{text-align:left}.leaderboard-row{border-bottom:1px solid #a855f733;transition:all .3s ease}.leaderboard-row:hover{background:#8b5cf626;box-shadow:0 0 15px #a855f74d}.leaderboard-first-place{background:linear-gradient(135deg,#a855f740,#ec489940);border-bottom:2px solid #a855f780;border-left:4px solid #ec4899cc;box-shadow:0 0 20px #8b5cf666}.leaderboard-first-place:hover{background:linear-gradient(135deg,#a855f759,#ec489959);box-shadow:0 0 30px #8b5cf699}.leaderboard-td{color:#c4b5fd;font-size:14px;padding:16px 12px;text-align:center}.leaderboard-td-left{color:#e9d5ff;font-weight:700;text-align:left;text-shadow:0 0 10px #a855f74d}.leaderboard-trophy{animation:trophy-glow 2s ease-in-out infinite;color:#fbbf24;filter:drop-shadow(0 0 5px rgba(251,191,36,.8));font-size:20px;margin-left:8px}@keyframes trophy-glow{0%,to{filter:drop-shadow(0 0 5px rgba(251,191,36,.8))}50%{filter:drop-shadow(0 0 15px rgba(251,191,36,1))}}.leaderboard-points{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(168,85,247,.6));font-size:18px;font-weight:700}@media (max-width:768px){.leaderboard-container{background:#1a0a2ee6;border:2px solid #a855f780;box-shadow:0 0 30px #8b5cf666;padding:16px}.leaderboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;filter:drop-shadow(0 0 12px rgba(168,85,247,.6));font-size:22px}.leaderboard-table{background:#1a0a2eb3;box-shadow:0 0 20px #8b5cf64d}.leaderboard-header-row{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.leaderboard-th{color:#fff;font-size:11px;padding:10px 8px}.leaderboard-td{color:#c4b5fd;font-size:13px;padding:12px 8px}.leaderboard-td-left{color:#e9d5ff;text-shadow:0 0 8px #a855f766}.leaderboard-points{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;filter:drop-shadow(0 0 8px rgba(168,85,247,.7));font-size:16px}.leaderboard-trophy{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.9));font-size:16px}.leaderboard-first-place{background:linear-gradient(135deg,#a855f74d,#ec48994d);border-left:4px solid #ec4899e6;box-shadow:0 0 20px #8b5cf680}}@media (max-width:480px){.leaderboard-container{padding:12px}.leaderboard-title{font-size:18px}.leaderboard-td,.leaderboard-th{font-size:11px;padding:8px 4px}.leaderboard-points,.leaderboard-trophy{font-size:14px}}.public-viewer-container{background:radial-gradient(circle at 50% 50%,#8b5cf6 0,#4c1d95 30%,#1a0a2e 60%,#000 100%);min-height:100vh;overflow-x:hidden;padding-bottom:40px;position:relative}.public-viewer-container:before{animation:orbitOrbs 20s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#a855f74d 0,#0000 50%),radial-gradient(circle at 80% 70%,#ec489940 0,#0000 50%),radial-gradient(circle at 40% 80%,#8b5cf633 0,#0000 40%),radial-gradient(circle at 60% 20%,#c084fc26 0,#0000 45%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes orbitOrbs{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(5%,5%) rotate(120deg)}66%{transform:translate(-5%,3%) rotate(240deg)}}.public-viewer-container:after{animation:gridMove 25s linear infinite;background-image:linear-gradient(#a855f726 1px,#0000 0),linear-gradient(90deg,#a855f726 1px,#0000 0);background-size:60px 60px;bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@keyframes gridMove{0%{transform:perspective(600px) rotateX(60deg) translateY(0)}to{transform:perspective(600px) rotateX(60deg) translateY(60px)}}.loading-public,.no-match-public{align-items:center;background:#0000;color:#e9d5ff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative;text-align:center;z-index:10}.live-update-banner{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 30px #8b5cf680,0 0 20px #ec48994d;color:#fff;font-size:16px;font-weight:700;padding:16px;position:-webkit-sticky;position:sticky;position:relative;text-align:center;top:0;z-index:1000}.header-public{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#4c1d95d9;border-bottom:2px solid #a855f766;box-shadow:0 4px 30px #8b5cf64d,0 0 20px #a855f71a;padding:20px 40px;position:relative;z-index:10}.header-content-public{align-items:center;display:flex;gap:20px;margin-bottom:8px}.title-public{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(168,85,247,.5));font-size:32px;font-weight:700;margin:0}.live-badge-public{animation:pulse-violet 2s infinite;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 0 20px #8b5cf699,0 0 40px #ec489966;color:#fff;font-size:14px;font-weight:700;padding:6px 16px}@keyframes pulse-violet{0%,to{box-shadow:0 0 20px #8b5cf6b3,0 0 40px #ec489980}50%{box-shadow:0 0 30px #8b5cf6e6,0 0 60px #ec4899b3}}.tournament-match-info{align-items:center;display:flex;gap:20px;justify-content:space-between}.tournament-public{color:#e9d5ff;font-size:15px;font-weight:700;margin:0;text-shadow:0 0 10px #a855f780}.match-number-public{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:14px;box-shadow:0 0 15px #8b5cf680;color:#fff;font-size:13px;font-weight:700;padding:4px 14px}.match-display-section{margin-bottom:25px;padding:0 40px;position:relative;z-index:10}.match-info-public{align-items:center;animation:border-glow-pulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0a2ecc;border:2px solid #a855f74d;border-bottom:4px solid #ec489980;border-radius:16px;box-shadow:0 0 30px #8b5cf64d,0 4px 6px #0000004d;display:flex;justify-content:space-around;margin-bottom:15px;padding:30px}@keyframes border-glow-pulse{0%,to{border-color:#a855f74d;box-shadow:0 0 30px #8b5cf64d,0 4px 6px #0000004d}50%{border-color:#a855f7b3;box-shadow:0 0 50px #8b5cf699,0 0 70px #ec489966}}.team-public{flex:1 1;text-align:center}.team-name-public{color:#e9d5ff;font-size:28px;font-weight:700;margin:0 0 20px;text-shadow:0 0 15px #a855f799;transition:all .3s ease}.team-name-public:hover{text-shadow:0 0 25px #a855f7,0 0 40px #ec4899cc;transform:scale(1.05)}.score-display-public{-webkit-text-fill-color:#0000;animation:score-glow-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(168,85,247,.8));font-size:72px;font-weight:700}@keyframes score-glow-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(168,85,247,.8))}50%{filter:drop-shadow(0 0 35px rgba(168,85,247,1)) drop-shadow(0 0 50px rgba(236,72,153,.8))}}.vs-section-public{align-items:center;display:flex;flex-direction:column;gap:16px;padding:0 40px}.vs-public{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(168,85,247,.6));font-size:32px;font-weight:700}.round-info-public{align-items:center;color:#c4b5fd;display:flex;flex-direction:column;font-size:16px;gap:8px}.round-status-public{animation:badge-pulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:16px;box-shadow:0 0 15px #8b5cf699;color:#fff;font-size:13px;font-weight:700;padding:6px 16px}@keyframes badge-pulse{0%,to{box-shadow:0 0 15px #8b5cf699;transform:scale(1)}50%{box-shadow:0 0 30px #8b5cf6,0 0 45px #ec4899cc;transform:scale(1.05)}}.arena-section-public,.timer-section-public{margin-bottom:30px;padding:0 40px;position:relative;z-index:10}.section-title-public{border-bottom:3px solid #a855f780;color:#e9d5ff;font-size:24px;font-weight:800;margin-bottom:20px;padding-bottom:12px;text-shadow:0 0 15px #a855f780}.leaderboard-section-public{padding:0 40px;position:relative;z-index:10}.footer-public{border-top:2px solid #a855f74d;margin-top:40px;padding:40px;position:relative;text-align:center;z-index:10}.admin-link-public{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(168,85,247,.5));font-size:14px;font-weight:700;text-decoration:none}@media (min-width:1440px){.header-public{padding:15px 40px}.header-content-public{margin-bottom:5px}.title-public{font-size:28px}.tournament-public{font-size:14px}.match-display-section{margin-bottom:20px}.match-info-public{margin-bottom:12px;padding:25px}.team-name-public{font-size:24px;margin:0 0 15px}.score-display-public{font-size:60px}.vs-public{font-size:28px}.section-title-public{font-size:20px;margin-bottom:15px;padding-bottom:10px}.match-timer-container,.timer-section-public{margin-bottom:20px}}@media (min-width:1920px){.public-viewer-container{margin:0 auto;max-width:1920px}.header-public{padding:10px 60px}.match-display-section{margin-bottom:15px;padding:0 60px}.match-info-public{margin-bottom:10px;padding:20px 30px}.section-title-public{margin-bottom:12px}}@media (max-width:768px){.public-viewer-container{background:#0f0!important}.header-public{background:#4c1d95e6!important;box-shadow:0 4px 20px #8b5cf666!important;padding:20px!important}.title-public{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#a855f7,#ec4899)!important;-webkit-background-clip:text!important;background-clip:text!important;filter:drop-shadow(0 0 10px rgba(168,85,247,.6))!important;font-size:24px!important}.live-badge-public{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;box-shadow:0 0 20px #8b5cf6b3!important}.match-info-public{background:#1a0a2ee6!important;border:2px solid #a855f780!important;box-shadow:0 0 30px #8b5cf680!important;flex-direction:column!important;gap:24px!important;margin:20px!important;padding:24px!important}.team-name-public{color:#e9d5ff!important;font-size:24px!important;text-shadow:0 0 15px #a855f7b3!important}.score-display-public{animation:score-glow-pulse 3s ease-in-out infinite!important;filter:drop-shadow(0 0 20px rgba(168,85,247,.9))!important;font-size:56px!important}.score-display-public,.vs-public{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#a855f7,#ec4899)!important;-webkit-background-clip:text!important;background-clip:text!important}.vs-public{filter:drop-shadow(0 0 10px rgba(168,85,247,.6))!important;font-size:28px!important}.round-status-public{animation:badge-pulse 2.5s ease-in-out infinite!important;background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;box-shadow:0 0 20px #8b5cf6cc!important}.section-title-public{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#a855f7,#ec4899)!important;-webkit-background-clip:text!important;background-clip:text!important;border-bottom:3px solid #a855f780!important;filter:drop-shadow(0 0 10px rgba(168,85,247,.5))!important;font-size:20px!important}.arena-section-public,.leaderboard-section-public,.timer-section-public{padding:0 20px!important}.match-info-public:active{box-shadow:0 0 40px #a855f7b3!important;transform:scale(.98)!important}}@media (max-width:480px){.public-viewer-container{padding-bottom:30px!important}.header-public{padding:15px!important}.title-public{font-size:20px!important}.live-badge-public{font-size:12px!important;padding:5px 12px!important}.match-info-public{margin:15px!important;padding:20px!important}.team-name-public{font-size:20px!important}.score-display-public{font-size:48px!important}.vs-public{font-size:24px!important}.section-title-public{font-size:18px!important}.arena-section-public,.leaderboard-section-public,.timer-section-public{padding:0 15px!important}}.tournaments-list-container{background:#f9fafb;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px;position:relative}.tournaments-list-container:before{background:radial-gradient(circle at 20% 30%,#f9731608 0,#0000 50%),radial-gradient(circle at 80% 70%,#f9731605 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.tournaments-list-header{margin-bottom:40px;position:relative;text-align:center;z-index:10}.tournaments-list-title{color:#111827;font-size:42px;font-weight:800;margin:0 0 12px}.tournaments-list-subtitle{color:#6b7280;font-size:18px;margin:0}.tournaments-filters-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:40px;padding:24px;position:relative;z-index:10}.tournaments-filter-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 20px}.tournaments-filter-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tournaments-filter-group{flex:1 1 200px;min-width:150px}.tournaments-filter-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.tournaments-filter-input{background:#fff!important;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827!important;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.tournaments-filter-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.tournaments-filter-input:disabled{background:#f3f4f6!important;cursor:not-allowed;opacity:.5}.tournaments-filter-input option{background-color:#fff;color:#111827}.tournaments-clear-button{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 2px 8px #f973164d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s;width:100%}.tournaments-clear-button:hover{box-shadow:0 4px 16px #f9731666;transform:translateY(-2px)}.tournaments-results-count{color:#6b7280;font-size:14px;margin-top:12px}.tournaments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));position:relative;z-index:10}.tournaments-empty,.tournaments-loading{color:#6b7280;font-size:18px;grid-column:1/-1;padding:60px;text-align:center}.tournament-card{background:#fff!important;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;min-height:280px;overflow:visible;position:relative;transition:all .3s ease}.tournament-card:before{background:linear-gradient(90deg,#f97316,#ea580c 50%,#f97316);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.tournament-card:hover{border-color:#f97316;box-shadow:0 12px 32px #0000001f,0 0 0 1px #f973161a,0 0 20px #f9731626;transform:translateY(-6px)}.tournament-card-content{display:flex;flex:1 1;flex-direction:column;padding:24px 20px 20px}.tournament-card-header{margin-bottom:12px}.tournament-card-title{color:#111827;font-size:22px;font-weight:700;line-height:1.3;margin:0;padding-right:80px}.tournament-card-status{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:20px;box-shadow:0 2px 12px #f9731666;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 16px;position:absolute;right:16px;text-transform:uppercase;top:16px;white-space:nowrap;z-index:10}.tournament-card-status.ongoing{animation:status-pulse-ongoing 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 12px #10b98166}.tournament-card-status.completed{background:#6b7280;box-shadow:0 2px 8px #6b72804d}.tournament-card-status.upcoming{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 12px #3b82f666}@keyframes status-pulse-ongoing{0%,to{box-shadow:0 2px 12px #10b98166;transform:scale(1)}50%{box-shadow:0 4px 20px #10b98199;transform:scale(1.05)}}.tournament-card-description{color:#6b7280!important;font-size:14px;line-height:1.6;margin-bottom:16px}.tournament-card-info{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:20px}.tournament-info-item{align-items:center;background:#f9fafb;border-left:3px solid #f97316;border-radius:8px;color:#374151;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 12px;transition:all .2s}.tournament-info-item:hover{background:#fff7ed;transform:translateX(3px)}.tournament-info-icon{flex-shrink:0;font-size:18px}.tournament-view-button{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;box-shadow:0 2px 8px #f973164d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.8px;margin-top:auto;padding:14px;text-transform:uppercase;transition:all .3s;width:100%}.tournament-view-button:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 6px 20px #f9731680;transform:translateY(-2px)}.tournament-view-button:active{transform:translateY(0)}@media (max-width:768px){.tournaments-list-container{padding:20px 15px}.tournaments-list-title{font-size:32px}.tournaments-grid{gap:20px;grid-template-columns:1fr}.tournament-card{box-shadow:0 2px 8px #00000014;min-height:260px}.tournament-card:active{transform:scale(.98)}.tournament-card-content{padding:20px 16px 16px}.tournament-card-title{font-size:20px;padding-right:75px}.tournament-card-status{font-size:10px;padding:6px 12px;right:12px;top:12px}.tournament-info-item{font-size:13px;padding:8px 10px}.tournament-view-button{font-size:14px;padding:12px}.tournaments-filters-container{padding:20px}.tournaments-filter-row{flex-direction:column;gap:12px}.tournaments-filter-group{flex:1 1 100%}.tournaments-clear-button,.tournaments-filter-input{font-size:15px;padding:12px}}@media (max-width:480px){.tournaments-list-title{font-size:28px}.tournament-card{min-height:240px}.tournament-card-title{font-size:18px}.tournament-info-item{font-size:12px;padding:6px 8px}.tournament-view-button{font-size:13px;padding:12px}};.public-mobile-layout{background:var(--pub-neutral-50);display:flex;flex-direction:column;min-height:100vh}.pub-header{background:#fff;border-bottom:1px solid var(--pub-neutral-200);box-shadow:var(--pub-shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:var(--pub-z-sticky)}.pub-header-content{justify-content:space-between;margin:0 auto;max-width:480px;padding:var(--pub-space-4) var(--pub-space-5)}.pub-header-content,.pub-logo{align-items:center;display:flex}.pub-logo{gap:var(--pub-space-2)}.pub-logo-icon{font-size:1.5rem}.pub-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pub-primary-600) 0,var(--pub-primary-800) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--pub-font-lg);font-weight:700}.pub-menu-btn{align-items:center;background:none;border:none;border-radius:var(--pub-radius-md);color:var(--pub-neutral-700);cursor:pointer;display:flex;justify-content:center;padding:var(--pub-space-2);transition:var(--pub-transition-fast)}.pub-menu-btn:active{background:var(--pub-neutral-100)}.pub-menu-dropdown{animation:pub-slideUp .2s ease-out;background:#fff;border-top:1px solid var(--pub-neutral-200);padding:var(--pub-space-4) var(--pub-space-5)}.pub-menu-nav{display:flex;flex-direction:column;gap:var(--pub-space-2);margin:0 auto;max-width:480px}.pub-menu-item{background:var(--pub-neutral-50);border:1px solid var(--pub-neutral-200);border-radius:var(--pub-radius-md);color:var(--pub-neutral-700);cursor:pointer;font-size:var(--pub-font-base);font-weight:600;padding:var(--pub-space-3) var(--pub-space-4);text-align:left;transition:var(--pub-transition-fast)}.pub-menu-item:active{background:var(--pub-neutral-100);border-color:var(--pub-primary-300)}.pub-main-content{flex:1 1;overflow-y:auto;padding-bottom:70px}.pub-bottom-nav{background:#fff;border-top:1px solid var(--pub-neutral-200);bottom:0;box-shadow:0 -2px 10px #0000000d;gap:var(--pub-space-8);justify-content:center;left:0;margin:0 auto;max-width:600px;padding:var(--pub-space-3) var(--pub-space-4) calc(var(--pub-space-3) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:var(--pub-z-fixed)}.pub-bottom-nav,.pub-nav-item{align-items:center;display:flex}.pub-nav-item{background:none;border:none;cursor:pointer;flex-direction:column;gap:var(--pub-space-1);min-width:70px;padding:var(--pub-space-2) var(--pub-space-4)}.pub-nav-item,.pub-nav-label{transition:var(--pub-transition-fast)}.pub-nav-label{color:var(--pub-neutral-500);font-size:var(--pub-font-xs);font-weight:600}.pub-nav-item.active .pub-nav-label{color:var(--pub-primary-600)}.pub-nav-item:active{transform:scale(.95)}@supports (padding:env(safe-area-inset-bottom)){.pub-bottom-nav{padding-bottom:calc(var(--pub-space-3) + env(safe-area-inset-bottom))}}.pub-mobile-container{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:400px;min-height:100vh;overflow:hidden;position:relative}.pub-header-new{align-items:center;background:linear-gradient(180deg,#f8f9fa,#fff);border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001f;display:flex;height:56px;justify-content:space-between;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.pub-menu-btn-new{align-items:center;display:flex;height:36px;justify-content:center;padding:0;width:36px}.pub-logo-container-new{gap:12px;height:100%}.pub-header-logo-img{height:180px;max-width:160px;object-fit:contain;width:auto}.pub-logo-container-new{align-items:center;display:flex;justify-content:center;width:-webkit-fit-content;width:fit-content}.pub-sidebar-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1100}.pub-sidebar{background:#fff;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;left:-280px;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1200}.pub-sidebar-open{left:0}.pub-sidebar-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 16px}.pub-sidebar-brand,.pub-sidebar-header{align-items:center;display:flex}.pub-sidebar-logo-img{height:40px;object-fit:contain;width:auto}.pub-sidebar-close{background:none;border:none;border-radius:8px;cursor:pointer;padding:8px;transition:background .2s}.pub-sidebar-close:active{background:#f3f4f6}.pub-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.pub-sidebar-item{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:background .2s}.pub-sidebar-item:active{background:#f3f4f6!important}.pub-sidebar-item-active{background:#fff7ed!important}.pub-sidebar-item-label{color:#374151!important;font-size:15px;font-weight:600}.pub-sidebar-item-active .pub-sidebar-item-label{color:#f97316!important}.pub-sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.pub-sidebar-login-btn{background:linear-gradient(135deg,#1a3a5c,#0f3460);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px;transition:opacity .2s;width:100%}.pub-sidebar-login-btn:active{opacity:.85}.pub-main-content-new{min-height:calc(100vh - 140px);padding-bottom:80px}.pub-bottom-nav-container{bottom:0;left:50%;max-width:400px;position:fixed;transform:translateX(-50%);width:100%;z-index:50}.pub-nav-orange-line{background:#f93;height:3px;left:0;position:absolute;right:0;top:0;z-index:3}.pub-bottom-nav-new{align-items:center;background:#fff;border-top:none;box-shadow:0 -6px 16px #0000001a;display:flex;justify-content:space-around;padding:14px 8px 22px;position:relative;z-index:2}.pub-nav-item-new{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:50px;padding:4px 6px;transition:transform .2s ease}.pub-nav-item-new:active{transform:scale(.95)}.pub-nav-label-new{font-size:9px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;transition:color .2s ease}.pub-nav-label-active{color:#f97316!important}.pub-nav-label-inactive{color:#000f76!important};.arena-2d-container{background:var(--neutral-900);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:400px;overflow:hidden;position:relative;width:100%}.arena-2d-svg{aspect-ratio:16/10;display:block;width:100%}.arena-background{fill:#2d7a4a}.arena-lines circle,.arena-lines line,.arena-lines rect{stroke:#ffffffb3;stroke-width:.8}.goal{stroke:none}.goal-left{fill:var(--team-red)}.goal-right{fill:var(--team-blue)}.drone-marker{stroke:#ffffffe6;stroke-width:1.2;filter:drop-shadow(0 0 2px rgba(0,0,0,.5));transition:all .3s ease}.drone-pulse{fill:none;stroke-width:1;opacity:.4}.drone-group:hover .drone-marker{r:5}.ball-marker{fill:gold;stroke:#ff8c00;stroke-width:1;filter:drop-shadow(0 0 3px rgba(255,215,0,.8))}.ball-glow{fill:none;stroke:gold;stroke-width:1;opacity:.6}.arena-team-labels{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:var(--space-2) var(--space-3);position:absolute;right:0}.team-label{align-items:center;color:var(--white);display:flex;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:var(--space-1);letter-spacing:.5px;text-transform:uppercase}.team-dot{border-radius:var(--radius-full);height:8px;width:8px}@media (max-width:360px){.arena-2d-container{border-radius:var(--radius-lg)}.team-label{font-size:10px}.team-dot{height:6px;width:6px}}.hero-title-bar{background:linear-gradient(135deg,#f0f1f3);border-radius:2px;box-shadow:0 2px 12px #00000026;margin:12px 16px 16px;overflow:hidden;padding:14px 0;white-space:nowrap}.hero-title-marquee{animation:marqueeScroll 16s linear infinite;display:inline-flex}.hero-title-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(90deg,#1627a5,#1627a5,#1627a5,#f7c948,#ffb347);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;font-size:25px;font-style:italic;font-weight:800;letter-spacing:1.5px;padding-right:40px}.hero-title-text strong{font-weight:800;letter-spacing:2px}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.current-match-section-header{align-items:center;display:flex;justify-content:space-between;margin:0 0 16px;width:100%}.current-match-section-title{color:#1a3a5c;font-size:18px;font-weight:700;margin:0}.live-badge-pulsing{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#d77b41,#d09b35 50%,#67cb11);border-radius:20px;box-shadow:0 2px 8px #e07b3c4d;padding:6px 16px}@keyframes pulse-badge{0%,to{opacity:.85}50%{opacity:1}}.live-text-badge{color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 3px #0000004d}.home-main-content{padding:0 16px 20px}.home-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-top:8px}.section-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.live-badge{align-items:center;background:#1a3a5c;border-radius:20px;box-shadow:0 2px 8px #00000026;display:flex;gap:6px;padding:6px 14px}.live-dot{animation:pulse 1.5s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.tournament-bar{align-items:center;background:linear-gradient(38deg,#cc733c,#a07726 30%,#519024 70%,#1c5109);border-radius:2px 2px 0 0;display:flex;gap:12px;margin:0;padding:16px 20px;width:100%}.tournament-bar svg{height:24px;width:24px}.tournament-name{color:#fff;font-size:20px;font-weight:700;margin:0;text-shadow:0 1px 2px #0003}.match-content{border-radius:0 0 16px 16px;box-shadow:0 4px 15px #00000014;margin-bottom:24px!important;min-height:-webkit-fit-content!important;min-height:fit-content!important;padding:12px 16px 32px!important}.match-info-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 0 12px}.match-number{color:#051f4b!important;font-size:14px;margin:0}.match-number,.round-badge{flex-shrink:0;font-weight:600;letter-spacing:.5px}.round-badge{border:2px solid #e07b3c;border-radius:20px;box-shadow:0 2px 8px #e07b3c26;color:#e07b3c;display:inline-flex;font-size:13px;padding:6px 16px}.round-badge,.team-card{align-items:center;background:#fff}.team-card{border-left:5px solid #3b5998;border-radius:16px;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px}.team-info{display:flex;flex-direction:column;gap:12px}.team-name{color:#1e3a5f;font-size:17px;font-weight:700;margin:0}.drone-indicators-row{align-items:center;display:flex;gap:6px}.drone-indicator{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:transform .2s ease;width:28px}.drone-indicator:hover{transform:scale(1.1)}.drone-active,.drone-inactive{background-color:#3b5998;color:#fff}.team-score{color:#1e3a5f!important;font-size:40px;font-weight:700;line-height:1}.vs-badge-container{padding:8px 0}.vs-badge,.vs-badge-container{display:flex;justify-content:center}.vs-badge{align-items:center;background:linear-gradient(135deg,#d3641f,#d39825 50%,#4f891c);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #e07b3c4d;color:#fff;height:48px;text-shadow:0 1px 3px #0000004d;width:48px}.match-result,.vs-badge{font-size:15px;font-weight:700}.match-result{background:#f0fdf4;border-radius:8px;color:#22c55e;margin-top:12px;padding:10px;text-align:center}.stats-section{margin-bottom:16px}.stats-header{color:#1a3a5c;font-size:18px;font-weight:600;margin:0 0 12px}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:10px 6px;text-align:center;transition:transform .2s ease}.stat-card:active{transform:scale(.97)}.stat-icon-wrapper{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.stat-icon-wrapper svg{height:14px;width:14px}.stat-icon-wrapper.orange{background:#fff5eb}.stat-icon-wrapper.green{background:#e8f5e9}.stat-icon-wrapper.blue{background:#e3f2fd}.stat-icon-wrapper.saffron{background:#fff8e1}.stat-content{align-items:center;display:flex;flex-direction:column}.stat-value{color:#1a3a5c;font-size:16px;font-weight:700;line-height:1.2}.stat-label{color:#64748b;font-size:8px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.features-section{margin-bottom:16px}.features-header{color:#1a3a5c;font-size:18px;font-weight:600;margin:0 0 12px}.features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.feature-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feature-card:hover{border-color:#e0e0e0;box-shadow:0 3px 8px #0000001a}.feature-card:active{box-shadow:0 2px 6px #00000014;transform:scale(.98)}.feature-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.feature-icon-wrapper svg{height:20px;width:20px}.feature-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.feature-content p{color:var(--neutral-500)!important;font-size:var(--font-sm);line-height:1.4;margin:0}.feature-title{color:#1a3a5c;font-size:13px;font-weight:600;line-height:1.3;margin:0}.feature-description{color:#475569;font-size:11px;font-weight:500;line-height:1.3;margin:0}.feature-chevron{flex-shrink:0;margin-left:auto}.feature-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.feature-modal{animation:modalZoomIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:85vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease;z-index:10}.modal-close:hover{background:#e2e8f0;transform:rotate(90deg)}.modal-close:active{background:#cbd5e1}.feature-modal-content{padding:48px 28px 28px}.modal-header{margin-bottom:24px;text-align:center}.modal-icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.modal-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.modal-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.modal-icon.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.modal-title{color:#1a3a5c;font-size:24px;font-weight:700;margin:0}.modal-subtitle{color:#475569;font-size:16px;font-weight:600;margin:0 0 20px;text-align:left}.modal-list{display:flex;flex-direction:column;gap:16px}.modal-list-item{background:#f8fafc;border-left:3px solid #06b6d4;border-radius:12px;padding:16px;transition:all .2s ease}.modal-list-item:hover{background:#f1f5f9;border-left-color:#0891b2;transform:translateX(4px)}.list-item-title{color:#06b6d4;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px}.list-item-description{color:#64748b!important;font-size:13px;font-weight:400;line-height:1.5;margin:0}@media (max-width:480px){.feature-modal-content{padding:40px 20px 20px}.modal-title{font-size:20px}.modal-subtitle{font-size:14px}.list-item-title{font-size:13px}.list-item-description{font-size:12px}}.mobile-timer-bar{background:#fff;border-left:4px solid #cc733c;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:0 0 12px;padding:14px 18px 12px}.mobile-timer-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mobile-timer-label{color:#1a3a5c;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.mobile-timer-time{font-family:monospace;font-size:30px;font-weight:800;letter-spacing:2px;transition:color .3s ease}.mobile-timer-track{background:#f1f5f9;border-radius:99px;height:7px;margin-bottom:6px;overflow:hidden;width:100%}.mobile-timer-fill{border-radius:99px;height:100%;transition:width 1s linear,background .3s ease}.mobile-timer-sub{color:#94a3b8;font-size:11px;letter-spacing:.5px;margin:0;text-align:center}.arena-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #00000014;margin:0 0 16px;padding:16px}.stats-section{margin-top:16px}.arena-header{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 12px;text-align:center}.loading-container,.no-match-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#ff6b00;height:40px;width:40px}.loading-text{color:#666;font-size:14px}.no-match-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.no-match-text{color:#666;font-size:14px;margin:0;text-align:center}@media (max-width:768px){.hero-section{margin:12px 16px 20px;min-height:180px;width:calc(100% - 32px)}.hero-overlay{padding:20px 16px}.hero-main-title{font-size:30px;letter-spacing:2px}.hero-subtitle{font-size:15px;letter-spacing:6px}.tournament-bar{padding:12px 16px}.match-content{padding:12px 16px 16px}}@media (max-width:360px){.hero-main-title{font-size:26px;letter-spacing:1.5px}.hero-subtitle{font-size:13px;letter-spacing:5px}};.pub-viewer-container{margin:0 auto;max-width:480px;min-height:calc(100vh - 120px);padding:var(--pub-space-4)}.pub-loading,.pub-no-match{align-items:center;display:flex;flex-direction:column;gap:var(--pub-space-4);justify-content:center;min-height:50vh;text-align:center}.pub-spinner{animation:pub-spin .8s linear infinite;border:4px solid var(--pub-neutral-200);border-top-color:var(--pub-primary-600);height:48px;width:48px}.pub-loading p,.pub-no-match p{color:var(--pub-neutral-600);font-size:var(--pub-font-sm)}.pub-no-match h2{color:var(--pub-neutral-800);font-size:var(--pub-font-2xl);font-weight:700;margin:0}.pub-live-header{justify-content:center}.pub-live-header,.pub-match-info-card{display:flex;margin-bottom:var(--pub-space-4)}.pub-match-info-card{background:#fff;border:1px solid var(--pub-neutral-200);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);flex-direction:column;gap:var(--pub-space-3);padding:var(--pub-space-4)}.pub-info-row{gap:var(--pub-space-3);justify-content:space-between}.pub-info-item{align-items:center;color:var(--pub-neutral-700);display:flex;font-size:var(--pub-font-sm);gap:var(--pub-space-2)}.pub-round-badge{background:var(--pub-primary-100);border-radius:var(--pub-radius-full);color:var(--pub-primary-700);font-size:var(--pub-font-xs);font-weight:600;letter-spacing:.05em;padding:var(--pub-space-1) var(--pub-space-3);text-transform:uppercase}.pub-score-section{background:#fff;border:1px solid var(--pub-neutral-200);border-radius:var(--pub-radius-xl);box-shadow:var(--pub-shadow-md);margin-bottom:var(--pub-space-4);padding:var(--pub-space-5) var(--pub-space-4)}.pub-team-score{align-items:center;display:flex;gap:var(--pub-space-3);padding:var(--pub-space-3) 0}.pub-team-score:first-child{border-bottom:1px solid var(--pub-neutral-100);padding-bottom:var(--pub-space-4)}.pub-team-score:last-child{flex-direction:row-reverse;padding-top:var(--pub-space-4)}.pub-team-color{border:3px solid var(--pub-neutral-200);border-radius:50%;box-shadow:var(--pub-shadow-sm);flex-shrink:0;height:48px;width:48px}.pub-team-info{flex:1 1;min-width:0}.pub-team-score:last-child .pub-team-info{text-align:right}.pub-team-name{color:var(--pub-neutral-900);font-size:var(--pub-font-lg);font-weight:700;margin-bottom:var(--pub-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-team-players{align-items:center;color:var(--pub-neutral-600);display:flex;font-size:var(--pub-font-xs);gap:var(--pub-space-1)}.pub-team-score:last-child .pub-team-players{flex-direction:row-reverse}.pub-score{color:var(--pub-primary-700);font-size:2.5rem;font-weight:800;line-height:1;min-width:60px;text-align:center}.pub-vs{color:var(--pub-neutral-400);font-size:var(--pub-font-sm);font-weight:700;letter-spacing:.1em;padding:var(--pub-space-2) 0;text-align:center}.pub-arena-section{background:#fff;border:1px solid var(--pub-neutral-200);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);margin-bottom:var(--pub-space-4);padding:var(--pub-space-4)}.pub-arena-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--pub-space-4)}.pub-arena-header h3{color:var(--pub-neutral-900);font-size:var(--pub-font-lg);font-weight:700;margin:0}.pub-status-badge{border-radius:var(--pub-radius-full);font-size:var(--pub-font-xs);font-weight:600;gap:var(--pub-space-1);letter-spacing:.05em;padding:var(--pub-space-2) var(--pub-space-3)}.pub-status-badge.live{background:var(--pub-success-500);color:#fff}.pub-status-badge.completed{background:var(--pub-info-500);color:#fff}.pub-status-badge.pending{background:var(--pub-neutral-200);color:var(--pub-neutral-700)}.pub-match-result{background:linear-gradient(135deg,var(--pub-primary-600) 0,var(--pub-primary-800) 100%);border-radius:var(--pub-radius-xl);box-shadow:var(--pub-shadow-lg);color:#fff;padding:var(--pub-space-6) var(--pub-space-5);text-align:center}.pub-match-result h3{font-size:var(--pub-font-base);font-weight:600;letter-spacing:.05em;margin:0 0 var(--pub-space-2) 0;opacity:.9;text-transform:uppercase}.pub-winner{font-size:var(--pub-font-2xl);font-weight:800;margin:0}@media (max-width:360px){.pub-score{font-size:2rem;min-width:50px}.pub-team-name{font-size:var(--pub-font-base)}.pub-team-color{height:40px;width:40px}}.pub-tournaments-container{background:#f8f9fa;min-height:100vh;padding:16px 16px 100px}.pub-tournaments-header{background:#fff;border-bottom:1px solid #e5e7eb;margin:-16px -16px 20px;padding:20px 16px;text-align:center}.pub-page-title{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 4px}.pub-page-subtitle{color:#64748b!important;font-size:14px;margin:0}.pub-filter-section{margin-bottom:20px}.pub-filter-tabs-row{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;padding:12px}.pub-filter-tabs{display:flex;flex:1 1;gap:8px}.pub-filter-tab{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.pub-filter-tab.active{background:#f93;color:#fff}.pub-filter-tab:active{transform:scale(.98)}.pub-filter-icon-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.pub-filter-icon-btn.active{background:#f93;color:#fff}.pub-filter-icon-btn:active{transform:scale(.95)}.pub-filter-dot{background:#dc2626;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.pub-extra-filters-panel{animation:pub-slideDown .3s ease;background:#f8f9fa;border-radius:8px;margin-top:12px;padding:12px}@keyframes pub-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pub-filter-dropdowns{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.pub-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:10px 12px;transition:all .2s ease}.pub-filter-select:focus{border-color:#f93;outline:none}.pub-clear-all-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;width:100%}.pub-clear-all-btn:active{background:#fef2f2;transform:scale(.98)}.pub-tournaments-content{padding-bottom:20px}.pub-tournaments-list{display:flex;flex-direction:column;gap:12px}.pub-tournament-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.pub-tournament-card:active{box-shadow:0 2px 6px #00000026;transform:scale(.98)}.pub-tournament-card-ongoing{border-left:4px solid #16a34a}.pub-tournament-card-upcoming{border-left:4px solid #2563eb}.pub-tournament-card-completed{border-left:4px solid #94a3b8}.pub-status-badge{align-items:center;border-radius:12px;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.pub-status-badge.upcoming{background:#3b82f626;color:#2563eb}.pub-status-badge.live{background:#ef444426;color:#dc2626}.pub-status-badge.completed{background:#22c55e26;color:#16a34a}.pub-live-dot{animation:pub-pulse 1.5s ease-in-out infinite;background:#dc2626;border-radius:50%;height:6px;width:6px}@keyframes pub-pulse{0%,to{opacity:1}50%{opacity:.4}}.pub-tournament-body{padding-top:8px}.pub-tournament-name{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 12px;padding-right:80px}.pub-tournament-info{display:flex;flex-direction:column;gap:8px}.pub-info-row{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.pub-info-row svg{color:#94a3b8;flex-shrink:0}.pub-info-row span{color:#475569!important;font-weight:500}.pub-no-tournaments{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.pub-no-tournaments svg{color:#cbd5e1;margin-bottom:16px}.pub-no-tournaments h3{color:#334155;font-size:18px;font-weight:700;margin:0 0 8px}.pub-no-tournaments p{color:#64748b;font-size:14px;margin:0}.pub-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.pub-spinner{animation:pub-spin 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#f93;height:40px;margin-bottom:16px;width:40px}@keyframes pub-spin{to{transform:rotate(1turn)}}.pub-loading p{color:#64748b;font-size:14px;margin:0}@media (max-width:360px){.pub-tournament-name{font-size:16px}.pub-filter-tab{font-size:12px;padding:8px 12px}}.pub-lb-page{-webkit-font-smoothing:antialiased;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:100px}.pub-lb-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:16px;padding:20px 16px}.pub-lb-back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.pub-lb-back-btn:active{background:#e2e8f0}.pub-lb-header-text{flex:1 1;min-width:0}.pub-lb-title{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-lb-subtitle{color:#64748b;font-size:13px;margin:0}.pub-lb-live-label{color:#16a34a;font-size:12px;font-weight:700;margin:0}.pub-lb-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.pub-lb-spinner{animation:pub-lb-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#f93;height:36px;margin-bottom:12px;width:36px}@keyframes pub-lb-spin{to{transform:rotate(1turn)}}.pub-lb-loading p{color:#64748b;font-size:14px;margin:0}.pub-lb-empty{align-items:center;color:#94a3b8;font-size:14px;justify-content:center;padding:60px 16px;text-align:center}.pub-lb-empty,.pub-lb-list{display:flex;flex-direction:column}.pub-lb-list{gap:12px;padding:0 16px}.pub-lb-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:16px;transition:transform .1s,box-shadow .1s}.pub-lb-card:active{box-shadow:none;transform:scale(.98)}.pub-lb-card-ongoing{border-left:4px solid #16a34a}.pub-lb-card-completed{border-left:4px solid #94a3b8}.pub-lb-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.pub-lb-card-name{color:#0f172a;flex:1 1;font-size:16px;font-weight:700;line-height:1.3;margin:0}.pub-lb-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:5px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.pub-lb-badge-live{background:#ef44441f;color:#dc2626}.pub-lb-badge-done{background:#22c55e1f;color:#16a34a}.pub-lb-live-dot{animation:pub-lb-pulse 1.4s ease-in-out infinite;background:#dc2626;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes pub-lb-pulse{0%,to{opacity:1}50%{opacity:.3}}.pub-lb-card-meta{color:#64748b;font-size:13px;margin-bottom:10px}.pub-lb-card-arrow{color:#f93;font-size:12px;font-weight:600;text-align:right}.pub-lb-match-banner{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #16a34a;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 16px 16px;padding:16px}.pub-lb-match-label{color:#16a34a;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.pub-lb-match-body{align-items:center;display:flex;gap:8px;justify-content:space-between}.pub-lb-match-side{align-items:center;display:flex;flex:1 1;gap:6px}.pub-lb-match-side.right{justify-content:flex-end}.pub-lb-team-dot{background:#64748b;background:var(--dot-color,#64748b);border-radius:50%;flex-shrink:0;height:10px;width:10px}.pub-lb-match-team-name{color:#0f172a;font-size:13px;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-lb-match-score{color:#0f172a;flex-shrink:0;font-size:22px;font-weight:800;white-space:nowrap}.pub-lb-match-round{color:#64748b;font-size:11px;margin-top:10px;text-align:center}.pub-lb-standings{padding:0 16px}.pub-lb-section-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 12px}.pub-lb-table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.pub-lb-table-head{align-items:center;background:#f1f5f9;border-bottom:2px solid #e2e8f0;display:flex;padding:10px 14px}.pub-lb-table-row{align-items:center;border-bottom:1px solid #f1f5f9;border-left:4px solid #0000;display:flex;padding:16px 14px}.pub-lb-table-row:nth-child(2n){background:#fafafa}.pub-lb-table-row:last-child{border-bottom:none}.pub-lb-table-row.rank-1{background:#fffbeb;border-left-color:#f59e0b}.pub-lb-table-row.rank-2{background:#f8fafc;border-left-color:#94a3b8}.pub-lb-table-row.rank-3{background:#fff7ed;border-left-color:#cd7f32}.pub-lb-col-rank{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:36px}.pub-lb-col-team{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pub-lb-col-stat{flex-shrink:0;text-align:center;width:32px}.pub-lb-col-pts{flex-shrink:0;text-align:center;width:38px}.pub-lb-table-head .pub-lb-col-pts,.pub-lb-table-head .pub-lb-col-rank,.pub-lb-table-head .pub-lb-col-stat,.pub-lb-table-head .pub-lb-col-team{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pub-lb-table-row .pub-lb-col-team{color:#0f172a;font-size:15px;font-weight:600}.pub-lb-table-row .pub-lb-col-stat{color:#475569;font-size:14px;font-weight:600}.pub-lb-table-row .pub-lb-col-pts{color:#f93;font-size:17px;font-weight:800}.pub-lb-rank-num{color:#94a3b8;font-size:13px;font-weight:700}.pub-lb-team-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-container{min-height:calc(100vh - 140px);padding:16px}.profile-loading{color:#6b7280;padding:60px 20px;text-align:center}.profile-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#f97316;height:32px;margin:0 auto 12px;width:32px}.profile-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.profile-error-banner p{color:#dc2626;font-size:13px;margin:0}.profile-error-banner button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.profile-cover-wrapper{background:#fff;margin:-16px -16px 16px;position:relative}.profile-cover-bg{background:linear-gradient(135deg,#0a1628,#1a3a5c 50%,#0f3460);height:120px}.profile-cover-avatar{left:20px;position:absolute;top:80px}.profile-avatar-img{object-fit:cover}.profile-avatar-img,.profile-avatar-placeholder{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0003;height:88px;width:88px}.profile-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412;display:flex;font-size:32px;font-weight:800;justify-content:center}.profile-cover-info{border-bottom:1px solid #e5e7eb;padding:56px 20px 20px}.profile-name{color:#111827;font-size:22px;font-weight:700;margin:0 0 4px}.profile-team-role{color:#4b5563!important;font-size:14px;margin:0}.profile-dot{color:#d1d5db;margin:0 4px}.profile-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.profile-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:6px;padding:14px 8px}.profile-stat-value{color:#111827!important;font-size:18px;font-weight:800}.profile-stat-label{color:#6b7280!important;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.profile-section{margin-bottom:16px}.profile-section-title{color:#1f2937;font-size:15px;font-weight:700;margin:0 0 10px 4px}.profile-row-muted{opacity:.45}.profile-season-table{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;overflow:hidden}.profile-season-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:10px 16px}.profile-season-header span{color:#6b7280;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.profile-season-row{border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px 16px}.profile-season-row:last-child{border-bottom:none}.profile-season-row span{color:#1f2937!important;font-size:14px;text-align:center}.profile-season-year{color:#111827!important;font-weight:700}.profile-season-avg{color:#f97316!important;font-weight:700}.profile-tournament-list{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;max-height:240px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.profile-tournament-list::-webkit-scrollbar{width:3px}.profile-tournament-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.profile-tournament-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:14px 16px}.profile-tournament-item:last-child{border-bottom:none}.profile-tournament-clickable{cursor:pointer;transition:background .15s ease}.profile-tournament-clickable:active{background:#f3f4f6}.profile-tournament-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.profile-tournament-name{color:#111827!important;font-size:14px;font-weight:600}.profile-tournament-result{font-size:12px;font-weight:600}.profile-result-gold{color:#d97706!important}.profile-result-silver{color:#6b7280!important}.profile-result-bronze{color:#92400e!important}.profile-result-default{color:#6b7280!important}.profile-matches-list{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;max-height:280px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.profile-matches-list::-webkit-scrollbar{width:3px}.profile-matches-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.profile-match-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:10px 14px}.profile-match-item:last-child{border-bottom:none}.profile-match-clickable{cursor:pointer;transition:background .15s ease}.profile-match-clickable:active{background:#f9fafb}.profile-match-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.profile-match-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.profile-match-row1,.profile-match-row2{align-items:center;display:flex;justify-content:space-between}.profile-match-opponent{color:#111827!important;font-size:13px;font-weight:600;max-width:180px}.profile-match-opponent,.profile-match-tournament{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-match-tournament{color:#9ca3af;font-size:11px;max-width:160px}.profile-match-score{color:#374151;flex-shrink:0;font-size:12px;font-weight:700}.profile-match-result{align-items:center;border-radius:5px;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:22px;justify-content:center;width:22px}.profile-match-W{background:#d1fae5;color:#065f46!important}.profile-match-L{background:#fee2e2;color:#991b1b!important}.profile-match-D{background:#e5e7eb;color:#1f2937!important}.profile-match-none{background:#f3f4f6!important;color:#9ca3af!important}.profile-awards-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.profile-award-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:6px;padding:16px 12px}.profile-award-count{color:#f97316!important;font-size:22px;font-weight:800}.profile-award-title{color:#4b5563!important;font-size:11px;font-weight:700;text-align:center}.profile-logout-section{margin-bottom:20px;margin-top:24px}.profile-logout-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:14px;transition:background .2s;width:100%}.profile-logout-btn span{color:#ef4444!important;font-size:15px;font-weight:600}.profile-logout-btn:active{background:#fee2e2}.profile-guest-hero{padding:32px 20px 24px;text-align:center}.profile-guest-icon{margin-bottom:12px}.profile-guest-title{color:#111827;font-size:24px;font-weight:800;margin:0 0 4px}.profile-guest-subtitle{color:#6b7280;font-size:14px;margin:0}.profile-guest-features{margin-bottom:20px}.profile-guest-feature-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.profile-guest-feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:16px 12px;text-align:center}.profile-guest-feature-icon{margin-bottom:8px}.profile-guest-feature-title{color:#111827;font-size:13px;font-weight:700;margin:0 0 2px}.profile-guest-feature-desc{color:#9ca3af!important;font-size:11px;margin:0}.profile-cta-card{background:linear-gradient(145deg,#0f172a,#1e293b);border-radius:16px;box-shadow:0 8px 24px #0f172a4d;margin-bottom:16px;overflow:hidden;padding:28px 20px;position:relative;text-align:center}.profile-cta-badge{background:#f9731626;border:1px solid #f9731640;border-radius:20px;color:#fb923c;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.profile-cta-heading{color:#fff;font-size:20px;font-weight:800;line-height:1.3;margin:0 0 10px}.profile-cta-subtext{color:#94a3b8!important;font-size:13px;line-height:1.5;margin:0 0 20px}.profile-cta-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:0 12px}.profile-cta-benefit{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.profile-cta-benefit span{color:#e2e8f0!important;font-size:13px;font-weight:500}.profile-cta-actions{display:flex;flex-direction:column;gap:10px}.profile-cta-btn-signin{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;box-shadow:0 4px 12px #f973164d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px}.profile-cta-btn-signin:active{opacity:.9}.profile-cta-btn-create{background:#0000;border:1px solid #fff3;border-radius:12px;color:#e2e8f0;cursor:pointer;font-size:15px;font-weight:600;padding:14px}.profile-cta-btn-create:active{background:#ffffff0d}.profile-cta-footer-note{align-items:center;color:#e8ebf0;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-top:18px}.profile-guest-stats{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-around;padding:16px}.profile-guest-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.profile-guest-stat-value{color:#111827!important;font-size:20px;font-weight:800}.profile-guest-stat-label{color:#9ca3af!important;font-size:11px;font-weight:600;text-transform:uppercase}.profile-guest-stat-divider{background:#e5e7eb;height:32px;width:1px}.profile-guest-cta-note{align-items:center;color:#9ca3af;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-top:16px}.profile-guest-footer{margin-top:16px;padding:20px 16px;text-align:center}.profile-guest-footer p{color:#9ca3af!important;font-size:12px;font-weight:500;margin:0}.tour-detail-container{background:#f9fafb;min-height:100vh;padding-bottom:20px}.tour-detail-error,.tour-detail-loading{color:#6b7280;padding:60px 20px;text-align:center}.tour-detail-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#f97316;height:32px;margin:0 auto 12px;width:32px}.tour-detail-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tour-detail-back-btn{align-items:center;background:#0000;border:none;color:#f97316;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:6px;padding:0}.tour-detail-back-btn:active{opacity:.7}.tour-detail-cover-wrapper{background:#fff;margin:0;overflow:hidden;position:relative}.tour-detail-cover-bg{align-items:center;background:linear-gradient(135deg,#0a1628,#1a3a5c 50%,#0f3460);display:flex;flex-direction:column;height:140px;justify-content:center;overflow:hidden;padding:20px;position:relative;text-align:center}.tour-detail-cover-bg:before{animation:floatGradient 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#f9731626 0,#0000 50%),radial-gradient(circle at 80% 50%,#3b82f61a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.tour-detail-cover-bg:after{background-image:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}@keyframes floatGradient{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(5%,5%) rotate(120deg)}66%{transform:translate(-5%,5%) rotate(240deg)}}.tour-detail-banner-title{animation:fadeIn .6s ease-out;color:#fff;font-size:24px;font-weight:800;line-height:1.2;margin:0 0 8px;position:relative;text-shadow:0 2px 8px #0000004d;z-index:2}.tour-detail-banner-meta{animation:fadeIn .8s ease-out .2s both;color:#ffffffe6;font-size:13px;font-weight:500;position:relative;z-index:2}.tour-detail-banner-dot{margin:0 6px;opacity:.6}.tour-detail-cover-logo{animation:fadeInUp .6s ease-out;left:50%;position:absolute;top:100px;transform:translateX(-50%);z-index:10}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tour-detail-logo-img{animation:breathe 3s ease-in-out infinite;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0003,0 0 0 0 #f9731666;height:88px;object-fit:cover;transition:all .3s ease;width:88px}.tour-detail-logo-img:active{transform:scale(.95)}.tour-detail-logo-placeholder{align-items:center;animation:breathe 3s ease-in-out infinite,gradientShift 4s ease infinite;background:linear-gradient(135deg,#fed7aa,#fdba74,#f97316);background-size:200% 200%;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0003,0 0 20px #f9731666,inset 0 0 20px #fff3;color:#fff;display:flex;font-size:32px;font-weight:800;height:88px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:88px}.tour-detail-logo-placeholder:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.tour-detail-logo-placeholder:active{transform:scale(.95)}@keyframes breathe{0%,to{box-shadow:0 4px 12px #0003,0 0 20px #f9731666,inset 0 0 20px #fff3}50%{box-shadow:0 4px 16px #0000004d,0 0 30px #f9731699,inset 0 0 20px #fff3}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(0deg)}to{transform:translateX(100%) translateY(100%) rotate(0deg)}}.tour-detail-cover-info{animation:fadeIn .8s ease-out .2s both;background:#fff;border-bottom:1px solid #e5e7eb;padding:56px 20px 20px;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tour-detail-mot-label{color:#f97316!important;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.tour-detail-mot-name{color:#111827;font-size:20px;font-weight:800;line-height:1.2;margin:0 0 4px}.tour-detail-mot-team{color:#6b7280!important;font-size:14px;font-weight:500;margin:0 0 12px}.tour-detail-subtitle{color:#6b7280!important;font-size:13px;font-weight:600;margin:0 0 12px}.tour-detail-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:8px;padding:4px 10px}.tour-detail-status-badge.live{animation:pulseBadge 2s ease-in-out infinite;background:#d1fae5;box-shadow:0 0 0 0 #10b98166;color:#065f46}@keyframes pulseBadge{0%,to{box-shadow:0 0 0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}.tour-detail-status-badge.upcoming{background:#dbeafe;color:#1e40af}.tour-detail-status-badge.completed{background:#e5e7eb;color:#374151}.tour-detail-live-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tour-detail-description{color:#6b7280!important;font-size:14px;line-height:1.5;margin:0}.tour-detail-tabs{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:44px;z-index:150}.tour-detail-tabs-row{align-items:center;display:flex;gap:8px;padding:12px 16px}.tour-detail-tabs-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:8px;overflow-x:auto;scrollbar-width:none}.tour-detail-tabs-scroll::-webkit-scrollbar{display:none}.tour-detail-more-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.tour-detail-more-btn:active{background:#f3f4f6;border-color:#d1d5db}.tour-detail-tabs-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a;margin-top:6px;min-width:140px;overflow:hidden;position:absolute;right:16px;top:100%;z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tour-detail-dropdown-item{background:#0000;border:none;border-bottom:.5px solid #f3f4f6;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;text-align:left;transition:all .12s;width:100%}.tour-detail-dropdown-item:last-child{border-bottom:none}.tour-detail-dropdown-item:active{background:#f3f4f6}.tour-detail-dropdown-item.active{background:#fff7ed;color:#f97316;font-weight:600}.tour-detail-tab{background:#0000;border:none;border-radius:20px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.tour-detail-tab:active{transform:scale(.96)}.tour-detail-tab.active{background:#f97316;color:#fff}.tour-detail-content{padding:16px}.tour-section-title{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 12px}.tour-quick-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.tour-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:14px 8px;text-align:center}.tour-stat-value{color:#111827;font-size:18px;margin-bottom:4px}.tour-stat-label{color:#6b7280}.tour-winners-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.tour-winner-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;gap:12px;padding:14px 16px}.tour-winner-card-clickable{cursor:pointer;transition:background .15s,transform .1s}.tour-winner-card-clickable:active{background:#f3f4f6;transform:scale(.98)}.tour-winner-chevron{color:#9ca3af;flex-shrink:0;margin-left:auto}.tour-winner-medal{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tour-winner-medal svg{height:28px;width:28px}.tour-winner-medal.gold{background:linear-gradient(135deg,#fef3c7,#fde047)}.tour-winner-medal.gold svg{stroke:#ca8a04;fill:none}.tour-winner-medal.silver{background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}.tour-winner-medal.silver svg{stroke:#64748b;fill:none}.tour-winner-medal.bronze{background:linear-gradient(135deg,#fed7aa,#fdba74)}.tour-winner-medal.bronze svg{stroke:#c2410c;fill:none}.tour-winner-info{flex:1 1}.tour-winner-label{color:#6b7280;font-size:11px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.tour-winner-name{color:#111827;font-size:16px;font-weight:700}.tour-mot-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;gap:14px;margin-bottom:24px;padding:16px}.tour-mot-photo{object-fit:cover}.tour-mot-photo,.tour-mot-photo-placeholder{border:3px solid #f97316;border-radius:50%;height:80px;width:80px}.tour-mot-photo-placeholder{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412;display:flex;font-size:32px;font-weight:800;justify-content:center}.tour-mot-info{flex:1 1}.tour-mot-name{color:#111827;font-size:18px;font-weight:700;margin-bottom:4px}.tour-mot-team{color:#6b7280;font-size:13px;margin-bottom:8px}.tour-mot-stats{align-items:center;color:#f97316;display:flex;font-size:13px;font-weight:600;gap:6px}.tour-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:16px}.tour-info-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 0}.tour-info-row:last-child{border-bottom:none}.tour-info-label{color:#6b7280!important;font-size:13px;font-weight:600}.tour-info-value{color:#111827!important;font-size:14px;font-weight:600}.tour-filter-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tour-date-filter{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:13px;padding:8px 12px}.tour-matches-list{display:flex;flex-direction:column;gap:12px}.tour-match-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:16px}.tour-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tour-match-date{color:#6b7280!important;font-size:12px;font-weight:600}.tour-match-status{border-radius:12px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:capitalize}.tour-match-status.completed{background:#d1fae5!important;color:#065f46!important}.tour-match-status.in_progress{background:#fef3c7;color:#92400e}.tour-match-status.scheduled{background:#dbeafe;color:#1e40af}.tour-match-teams{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tour-match-team{align-items:center;display:flex;flex:1 1;gap:8px}.tour-match-team-name{color:#111827!important;font-size:14px;font-weight:600}.tour-match-score{color:#f97316!important;font-size:20px;font-weight:800}.tour-match-vs{color:#9ca3af!important;font-size:11px;font-weight:700;padding:0 12px}.tour-match-winner{color:#059669;font-size:12px;font-weight:600;margin-bottom:12px;text-align:center}.tour-mom-section{border-top:1px solid #e5e7eb;padding-top:12px}.tour-mom-header{color:#6b7280;font-size:11px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.tour-mom-content{align-items:center;display:flex;gap:12px}.tour-mom-photo{object-fit:cover}.tour-mom-photo,.tour-mom-photo-placeholder{border:2px solid #f97316;border-radius:50%;height:50px;width:50px}.tour-mom-photo-placeholder{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412;display:flex;font-size:20px;font-weight:800;justify-content:center}.tour-mom-info{flex:1 1}.tour-mom-name{color:#111827;font-size:14px;font-weight:700;margin-bottom:2px}.tour-mom-team{color:#6b7280;font-size:12px;margin-bottom:6px}.tour-mom-stats{color:#f97316;font-size:11px;font-weight:600}.tour-teams-list{display:flex;flex-direction:column;gap:10px}.tour-team-card{align-items:center;background:#fff;border-left:4px solid #4f46e5;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;gap:12px;padding:14px 16px}.tour-team-card-clickable{cursor:pointer;transition:background .15s,transform .1s}.tour-team-card-clickable:active{background:#f5f3ff;transform:scale(.98)}.tour-team-card-left{flex:1 1;min-width:0}.tour-team-card-name{color:#111827;font-size:15px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-team-card-location{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px;margin-bottom:6px}.tour-team-card-location svg{color:#9ca3af;flex-shrink:0}.tour-team-card-meta{align-items:center;display:flex;gap:8px}.tour-team-type-badge{background:#4f46e51a;border-radius:20px;color:#4f46e5;font-size:11px;font-weight:600;padding:2px 8px}.tour-team-pilots{color:#9ca3af;font-size:12px;font-weight:500}.tour-live-card{align-items:center;background:#fef2f2;border-left:4px solid #dc2626;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.tour-live-card-left{align-items:center;display:flex;gap:12px}.tour-live-dot-anim{animation:tour-live-pulse 1.2s infinite;background:#dc2626;border-radius:50%;flex-shrink:0;height:10px;width:10px}@keyframes tour-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.tour-live-title{color:#dc2626;font-size:14px;font-weight:700}.tour-live-sub{color:#991b1b;font-size:12px;margin-top:2px}.tour-live-btn{background:#dc2626;border-radius:8px;color:#fff;font-size:13px;font-weight:700;padding:8px 18px;text-decoration:none;transition:background .15s;white-space:nowrap}.tour-live-btn:hover{background:#b91c1c}.tour-countdown-card{align-items:center;background:#eff6ff;border-left:4px solid #2563eb;border-radius:12px;display:flex;gap:14px;margin-bottom:16px;padding:16px}.tour-countdown-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tour-countdown-info{flex:1 1}.tour-countdown-label{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.tour-countdown-days{color:#1e40af;font-size:22px;font-weight:800;line-height:1.1}.tour-countdown-date{color:#3b82f6;font-size:12px;margin-top:2px}.tour-reg-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:16px;padding:16px}.tour-reg-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tour-reg-label{color:#374151;font-size:13px;font-weight:700}.tour-reg-count{color:#f97316;font-size:13px;font-weight:700}.tour-reg-bar-bg{background:#f1f5f9;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.tour-reg-bar-fill{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;height:100%;transition:width .4s ease}.tour-reg-spots{color:#9ca3af;font-size:12px}.tour-standings-table{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;overflow:hidden}.tour-standings-head{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:10px 14px;text-transform:uppercase}.tour-standings-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:13px 14px}.tour-standings-row:last-child{border-bottom:none}.tour-standings-row.top-three{background:#fffbf5}.tour-std-col-rank{flex-shrink:0;text-align:center;width:32px}.tour-std-rank-num{color:#9ca3af;font-size:13px;font-weight:700}.tour-std-col-team{align-items:center;color:#111827;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;min-width:0}.tour-std-team-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tour-std-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-std-col-stat{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600;text-align:center;width:28px}.tour-std-col-pts{color:#f97316;flex-shrink:0;font-size:15px;font-weight:800;text-align:center;width:32px}.tour-awards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.tour-award-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:16px;text-align:center}.tour-award-icon{align-items:center;background:#fff7ed;border-radius:50%;display:flex;height:36px;justify-content:center;margin:0 auto 10px;width:36px}.tour-award-icon svg{stroke:#f97316;color:#f97316}.tour-award-photo{display:block;object-fit:cover}.tour-award-photo,.tour-award-photo-placeholder{border:3px solid #f97316;border-radius:50%;height:80px;margin:0 auto 10px;width:80px}.tour-award-photo-placeholder{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412;display:flex;font-size:32px;font-weight:800;justify-content:center}.tour-award-title{color:#6b7280;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.tour-award-name{color:#111827;font-size:15px;font-weight:700;margin-bottom:4px}.tour-award-team{color:#6b7280;font-size:12px;margin-bottom:6px}.tour-award-stat{color:#f97316;font-size:13px;font-weight:700}.tour-prize-section{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:16px}.tour-total-prize{border-bottom:2px solid #fed7aa;color:#f97316;font-size:20px;font-weight:800;margin-bottom:16px;padding-bottom:12px;text-align:center}.tour-prizes-list{display:flex;flex-direction:column;gap:8px}.tour-prize-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 0}.tour-prize-row:last-child{border-bottom:none}.tour-prize-position{color:#374151;font-size:14px;font-weight:700}.tour-prize-amount{color:#059669;font-size:15px;font-weight:700}.tour-organizer-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:16px}.tour-organizer-name{color:#111827;font-size:16px;font-weight:700;margin-bottom:8px}.tour-organizer-contact{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;margin-bottom:4px}.tour-organizer-contact svg{stroke:#f97316;color:#f97316;flex-shrink:0}.tour-gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.tour-gallery-item{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;overflow:hidden}.tour-gallery-image{display:block;height:180px;object-fit:cover;width:100%}.tour-empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:40px 20px;text-align:center}.tour-empty-state p{color:#9ca3af;font-size:14px;margin:0}.tour-sheet-backdrop{animation:fadeInBackdrop .2s ease;background:#00000073;inset:0;position:fixed;z-index:200}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.tour-team-sheet{animation:slideUpSheet .3s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;left:0;max-height:80vh;overflow-y:auto;padding:0 0 32px;position:fixed;right:0;z-index:201}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tour-sheet-handle{background:#e5e7eb;border-radius:2px;height:4px;margin:12px auto 0;width:40px}.tour-sheet-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px 12px}.tour-sheet-winner-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tour-sheet-team-name{color:#111827;font-size:20px;font-weight:700;line-height:1.2}.tour-sheet-team-meta{color:#6b7280;font-size:13px;margin-top:4px}.tour-sheet-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;margin-left:12px;width:32px}.tour-sheet-color-bar{height:4px;width:100%}.tour-sheet-members-title{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 20px 8px;text-transform:uppercase}.tour-sheet-members-list{display:flex;flex-direction:column;gap:2px;padding:0 16px}.tour-sheet-member-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;gap:12px;padding:10px 4px}.tour-sheet-member-photo{border:2px solid #f3f4f6;border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.tour-sheet-member-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.tour-sheet-member-info{flex:1 1;min-width:0}.tour-sheet-member-name{color:#111827;font-size:15px;font-weight:600}.tour-sheet-member-role{color:#6b7280;font-size:12px;margin-top:1px}.tour-sheet-jersey{background:#fff7ed;border-radius:6px;color:#f97316;flex-shrink:0;font-size:13px;font-weight:700;padding:3px 8px}.tour-match-card-clickable{border-left:4px solid #64748b;cursor:pointer;transition:background .15s,transform .1s}.tour-match-card-clickable:active{background:#f3f4f6;transform:scale(.99)}.tour-match-card-clickable.status-scheduled{border-left-color:#2563eb}.tour-match-card-clickable.status-in_progress{border-left-color:#dc2626}.tour-match-card-clickable.status-completed{border-left-color:#8b5cf6}.tour-match-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.tour-match-winner-inline{color:#059669;font-size:13px;font-weight:600}.tour-match-tap-hint{color:#9ca3af;font-size:12px}.match-detail-overlay{animation:slideInFromRight .28s cubic-bezier(.32,.72,0,1);background:#f9fafb;inset:0;overflow-y:auto;position:fixed;z-index:300}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.match-detail-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:310}.match-detail-back-btn{align-items:center;background:none;border:none;color:#f97316;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:4px;padding:0}.match-detail-content{display:flex;flex-direction:column;gap:12px;padding:16px 16px 40px}.match-score-card{background:#fff;border-radius:16px;box-shadow:0 1px 8px #0000000f;padding:20px 16px 16px;text-align:center}.match-score-teams{align-items:center;display:flex;gap:8px;justify-content:space-between}.match-score-team{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px}.match-score-team.right{align-items:flex-end}.match-score-team-name{color:#374151;font-size:13px;font-weight:700}.match-score-num{color:#111827;font-size:40px;font-weight:800;line-height:1}.match-score-divider{color:#d1d5db;font-size:28px;font-weight:300;margin-top:20px;padding:0 4px}.match-winner-row{background:#ecfdf5;border-radius:20px;color:#059669;font-size:13px;font-weight:700;margin-top:14px;padding:6px 16px}.match-rounds-card{background:#fff;border-radius:16px;box-shadow:0 1px 8px #0000000f;padding:16px}.match-rounds-title{color:#6b7280!important;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.match-rounds-header{border-bottom:1px solid #f3f4f6;color:#9ca3af;display:grid;font-size:11px;font-weight:600;grid-template-columns:1fr auto 1fr;margin-bottom:8px;padding-bottom:8px;text-align:center}.match-rounds-header span:first-child{text-align:left}.match-rounds-header span:last-child{text-align:right}.match-round-row{align-items:center;border-bottom:1px solid #f9fafb;display:grid;grid-template-columns:1fr auto 1fr;padding:10px 0}.match-round-row:last-child{border-bottom:none}.match-round-score{color:#141920!important;font-size:22px;font-weight:800;text-align:left}.match-round-score:last-child{text-align:right}.match-round-score.winner{color:#111827!important}.match-round-label{color:#292c33!important;font-size:11px;font-weight:600;letter-spacing:.5px;padding:0 12px;text-align:center;text-transform:uppercase}.tour-sheet-empty{color:#9ca3af;font-size:14px;padding:32px 20px;text-align:center}.match-info-card{background:#ffffff0a;border-radius:14px;margin-top:12px;padding:16px}.match-info-title{color:#202733;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.match-info-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:8px 0}.match-info-row:last-child{border-bottom:none}.match-info-label{color:#9ca3af;font-size:13px}.match-info-value{color:#e5e7eb;font-size:13px;font-weight:600}.tour-stat-row{display:flex;gap:24px;justify-content:center;margin-top:12px}.tour-stat-item{align-items:center;display:flex;flex-direction:column;gap:2px}.tour-stat-value{color:#111827!important;font-size:20px;font-weight:800}.tour-stat-label{color:#6b7280!important;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.chat-widget{bottom:0;left:0;pointer-events:none;position:fixed;right:0;z-index:500}.chat-fab{align-items:center;background:#e97b2e;border:none;border-radius:50%;bottom:80px;box-shadow:3px 4px 0 #b85c1a;color:#fff;cursor:pointer;display:flex;font-size:22px;height:56px;justify-content:center;pointer-events:all;position:fixed;right:16px;transition:transform .2s,box-shadow .2s;width:56px;z-index:600}.chat-fab:hover{box-shadow:4px 6px 0 #b85c1a;transform:scale(1.06) translateY(-1px)}.chat-fab-open{background:#1a1a2e;box-shadow:3px 4px 0 #0d0d1a}.chat-window{animation:chat-slide-up .3s ease;background:#f0ede8;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -4px 20px #0000002e;display:flex;flex-direction:column;height:70vh;left:0;overflow:hidden;pointer-events:all;position:fixed;right:0;z-index:500}.chat-window:before{background:#ffffff4d;border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:40px}@keyframes chat-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-header{background:#1a1a2e;border-radius:20px 20px 0 0;flex-shrink:0;justify-content:space-between;padding:12px 16px 14px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:10px}.chat-avatar{background:#e97b2e;border-radius:10px;box-shadow:2px 2px 0 #0000004d;flex-shrink:0;font-size:11px;font-weight:800;height:36px;justify-content:center;letter-spacing:.5px;width:36px}.chat-avatar,.chat-header-title{align-items:center;color:#fff;display:flex}.chat-header-title{font-size:14px;font-weight:700;gap:7px;margin:0}.chat-online-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55eb3;flex-shrink:0;height:7px;width:7px}.chat-header-sub{color:#e97b2e;font-size:11px;font-weight:600;margin:0}.chat-header-actions{display:flex;gap:4px}.chat-icon-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .15s;width:28px}.chat-icon-btn:hover{background:#fff3}.chat-messages{background:#f0ede8;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 12px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#c8c3bb;border-radius:4px}.chat-bubble-wrap{display:flex;justify-content:flex-start}.chat-bubble-wrap-user{justify-content:flex-end}.chat-bubble{font-size:13px;line-height:1.6;max-width:78%;padding:10px 13px;word-break:break-word}.chat-bubble-bot{background:#fff;border-radius:4px 14px 14px 14px;box-shadow:3px 3px 0 #d4d0ca;color:#1a1a2e}.chat-bubble-user{background:#1a1a2e;border-radius:14px 4px 14px 14px;box-shadow:3px 3px 0 #0d0d1a;color:#fff}.chat-typing{align-items:center;display:flex;gap:5px;min-width:60px;padding:12px 16px}.chat-typing span{animation:chat-bounce 1.2s ease-in-out infinite;background:#c8c3bb;border-radius:50%;height:7px;width:7px}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-input-row{align-items:flex-end;background:#f0ede8;border-top:1.5px solid #dedad4;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chat-input{background:#fff;border:1.5px solid #dedad4;border-radius:10px;color:#1a1a2e;flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;max-height:100px;outline:none;overflow-y:auto;padding:9px 12px;resize:none;transition:border-color .15s}.chat-input:focus{border-color:#e97b2e}.chat-input::placeholder{color:#a8a49e}.chat-send-btn{align-items:center;background:#e97b2e;border:none;border-radius:10px;box-shadow:2px 3px 0 #b85c1a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:transform .15s,box-shadow .15s;width:36px}.chat-send-btn:hover:not(:disabled){box-shadow:2px 4px 0 #b85c1a;transform:translateY(-1px)}.chat-send-btn:active:not(:disabled){box-shadow:1px 1px 0 #b85c1a;transform:translateY(1px)}.chat-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}@media (min-width:768px){#root{margin-right:0;transition:margin-right .3s ease}body.chat-panel-open #root{margin-right:380px}.chat-widget{bottom:auto;height:0;left:auto;right:0;top:0;width:0}.chat-fab{bottom:24px;position:fixed;right:24px;z-index:1001}.chat-window{animation:chat-slide-right .3s ease;background:#f5f5f5;border-radius:0;bottom:auto;box-shadow:-4px 0 20px #00000026;height:100vh;left:auto;position:fixed;right:0;top:0;width:380px;z-index:1000}.chat-window:before{display:none}.chat-header{background:#0f172a;border-radius:0;flex-shrink:0;height:60px;padding:0 16px}.chat-messages{background:#f5f5f5}.chat-input-row{background:#fff;border-top:1px solid #e2e2e2}}@keyframes chat-slide-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.chat-tournament-link{align-items:center;background:#fff7f0;border:1.5px solid #e97b2e;border-radius:8px;box-shadow:2px 2px 0 #b85c1a;color:#e97b2e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin:4px 2px;padding:5px 10px;transition:transform .1s,box-shadow .1s}.chat-tournament-link:hover{box-shadow:2px 3px 0 #b85c1a;transform:translateY(-1px)}.chat-tournament-link:active{box-shadow:1px 1px 0 #b85c1a;transform:translateY(1px)}:root{--navy:#1a3a5c;--orange:#f97316;--orange-dark:#ea6005;--bg:#f0f2f5;--card:#fff;--border:#e2e8f0;--text:#1e293b;--muted:#64748b;--light:#f8fafc;--radius:10px;--shadow:0 2px 8px #00000014;--shadow-hover:0 6px 20px #00000021}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dsl-nav{background:#fff;border-bottom:none;box-shadow:0 2px 8px #00000014;height:80px;justify-content:space-between;padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.dsl-nav,.dsl-nav-logo{align-items:center;display:flex}.dsl-nav-logo{flex-shrink:0;gap:12px;text-decoration:none}.dsl-nav-logo-img{background:#0000;display:block;height:140px;max-height:150px;object-fit:contain;width:auto}.dsl-nav-logo-text{line-height:1.15}.dsl-nav-brand-name{color:#1a3a5c;display:block;font-size:20px;font-weight:700;letter-spacing:.2px}.dsl-nav-brand-sub{color:#f97316;display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.dsl-nav-links{align-items:center;display:flex;flex:1 1;gap:0;justify-content:center}.dsl-nav-btn,.dsl-nav-item{position:relative}.dsl-nav-btn{align-items:center;background:none;border:none;color:#1a3a5c;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:0;padding:8px 14px;transition:color .15s;white-space:nowrap}.dsl-nav-btn:after{background:#f97316;bottom:-3px;content:"";height:2px;left:14px;position:absolute;right:14px;transform:scaleX(0);transition:transform .2s}.dsl-nav-btn:hover{color:#f97316}.dsl-nav-btn:hover:after{transform:scaleX(1)}.dsl-nav-btn svg{opacity:.6;transition:transform .2s}.dsl-nav-item:hover .dsl-nav-btn svg{opacity:1;transform:rotate(180deg)}.dsl-nav-link{align-items:center;color:#1a3a5c;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;position:relative;text-decoration:none;transition:color .15s;white-space:nowrap}.dsl-nav-link:after{background:#f97316;bottom:-3px;content:"";height:2px;left:14px;position:absolute;right:14px;transform:scaleX(0);transition:transform .2s}.dsl-nav-link.active,.dsl-nav-link:hover{color:#f97316}.dsl-nav-link.active:after,.dsl-nav-link:hover:after{transform:scaleX(1)}.dsl-nav-live{color:#dc2626;font-weight:600}.dsl-nav-live.active,.dsl-nav-live:hover{color:#dc2626}.dsl-live-dot,.dsl-nav-live:after{background:#dc2626}.dsl-live-dot{animation:live-pulse 1.4s ease-in-out infinite;display:inline-block;height:8px;width:8px}.dsl-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;min-width:180px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:calc(100% + 2px);transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:200}.dsl-nav-item:hover .dsl-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.dsl-dropdown-link{align-items:center;border-left:3px solid #0000;color:#374151;cursor:pointer;display:flex;font-size:14px;padding:10px 20px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.dsl-dropdown-link:hover{background:#f5f5f5;border-left-color:#0f172a;color:#0f172a}.dsl-dropdown-disabled{color:#9ca3af;cursor:default}.dsl-dropdown-disabled:hover{background:#0000;border-left-color:#0000;color:#9ca3af}.dsl-dd-soon{background:#f97316;border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px;white-space:nowrap}.dsl-dropdown-divider{background:#e5e7eb;height:1px;margin:5px 0}.dsl-nav-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.dsl-nav-cta{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s,transform .1s;white-space:nowrap}.dsl-nav-cta:hover{background:#ea6c0a;transform:scale(1.02)}.dsl-nav-signin{background:#0000;border:2px solid #1a3a5c;border-radius:6px;color:#1a3a5c;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.dsl-nav-signin:hover{background:#1a3a5c;color:#fff}.dsl-nav-hamburger{background:none;border:none;cursor:pointer;display:none;padding:4px}.dsl-mobile-menu{background:#fff;border-bottom:3px solid #f97316;box-shadow:0 4px 12px #0000001a;display:none;padding:12px 0 20px;position:-webkit-sticky;position:sticky;top:68px;z-index:999}.dsl-mobile-group{padding:8px 24px 4px}.dsl-mobile-group-label{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:4px;padding-top:8px;text-transform:uppercase}.dsl-mobile-link{border-bottom:1px solid #f3f4f6;color:#1a3a5c;display:block;font-size:15px;font-weight:500;padding:10px 0;text-decoration:none}.dsl-mobile-link:hover{color:#f97316}.dsl-mobile-live{color:#dc2626;font-weight:600}.dsl-mobile-actions{display:flex;flex-direction:column;gap:10px;padding:16px 24px 0}@media (max-width:900px){.dsl-nav{padding:0 20px}.dsl-nav-links,.dsl-nav-right{display:none}.dsl-mobile-menu,.dsl-nav-hamburger{display:block}}@media (max-width:600px){.dsl-nav-brand-name{font-size:15px}}.dsl-page{background:#f5f5f5;min-height:calc(100vh - 80px)}.dsl-page-header{background:linear-gradient(135deg,#0f172a,#1d4ed8);box-sizing:border-box;color:#fff;padding:48px;width:100%}.dsl-page-title{border-left:4px solid #fff9;color:#fff;font-size:36px;font-weight:700;margin-bottom:8px;padding-left:16px}.dsl-page-sub{color:#ffffffd9;font-size:15px;padding-left:20px}.dsl-page-body{display:flex;gap:24px;margin:0 auto;max-width:1400px;padding:24px 32px}.dsl-sidebar{flex-shrink:0;width:240px}.dsl-filter-card{background:#fff;background:var(--card);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.dsl-filter-heading{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#64748b;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.dsl-filter-option{align-items:center;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-size:13.5px;gap:8px;padding:6px 0}.dsl-filter-option input[type=checkbox],.dsl-filter-option input[type=radio]{accent-color:#f97316;accent-color:var(--orange);cursor:pointer;height:15px;width:15px}.dsl-filter-count{background:#f1f5f9;border-radius:20px;color:#64748b;color:var(--muted);font-size:11px;margin-left:auto;padding:1px 7px}.dsl-filter-input{border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:7px;color:#1e293b;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.dsl-filter-input:focus{border-color:#f97316;border-color:var(--orange)}.dsl-filter-clear{background:none;border:none;color:#f97316;color:var(--orange);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;padding:6px 0 0}.dsl-main{flex:1 1;min-width:0}.dsl-toolbar{gap:12px;justify-content:space-between;margin-bottom:18px}.dsl-toolbar,.dsl-toolbar-left{align-items:center;display:flex}.dsl-toolbar-left{flex-wrap:wrap;gap:8px}.dsl-result-count{color:#64748b;color:var(--muted);font-size:13px}.dsl-tab-group{background:#e2e8f0;border-radius:8px;display:flex;gap:2px;padding:3px}.dsl-tab{background:none;border:none;border-radius:6px;color:#64748b;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s}.dsl-tab.active{background:#fff;background:var(--card);box-shadow:0 1px 4px #0000001a;color:#1a3a5c;color:var(--navy)}.dsl-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dsl-t-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px #00000014;color:inherit;cursor:pointer;display:block;overflow:hidden;padding:16px 18px;text-decoration:none;transition:box-shadow .2s,transform .2s}.dsl-t-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.dsl-t-league{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.dsl-t-top{margin-bottom:10px}.dsl-t-name{color:#111827;line-height:1.3}.dsl-t-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.dsl-t-badge-ongoing{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.dsl-t-badge-upcoming{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.dsl-t-badge-completed{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.dsl-t-divider{background:#f3f4f6;height:1px;margin-bottom:10px}.dsl-t-meta{margin-bottom:12px}.dsl-t-meta-row{color:#6b7280;margin-bottom:5px}.dsl-t-footer{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px}.dsl-t-format{border-radius:4px;color:#1e3a5f;padding:2px 7px}.dsl-t-banner{background:linear-gradient(135deg,#1a3a5c,#2d5986);background:linear-gradient(135deg,var(--navy) 0,#2d5986 100%);flex-shrink:0;object-fit:cover}.dsl-t-banner,.dsl-t-banner-placeholder{align-items:center;display:flex;height:140px;justify-content:center;width:100%}.dsl-t-banner-placeholder{background:linear-gradient(135deg,#1a3a5c,#2d5986 50%,#1a3a5c);flex-direction:column;gap:8px}.dsl-t-banner-placeholder span:first-child{font-size:32px}.dsl-t-banner-placeholder span:last-child{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.dsl-t-body{padding:14px 16px 16px}.dsl-t-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.dsl-t-name{color:#1e293b;color:var(--text);font-size:15px;font-weight:700;line-height:1.35}.dsl-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.dsl-badge-ongoing{background:#fff7ed;border:1px solid #fed7aa;color:#f97316;color:var(--orange)}.dsl-badge-upcoming{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.dsl-badge-completed{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;color:var(--muted)}.dsl-t-meta{display:flex;flex-direction:column;gap:4px}.dsl-t-meta-row{align-items:center;color:#64748b;color:var(--muted);display:flex;font-size:12.5px;gap:6px}.dsl-t-meta-row svg{flex-shrink:0}.dsl-t-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.dsl-t-teams-count{align-items:center;color:#64748b;color:var(--muted);display:flex;font-size:12px;gap:5px}.dsl-t-format{background:#f1f5f9;border-radius:5px;color:#1a3a5c;color:var(--navy);font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.dsl-live-banner{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5986);background:linear-gradient(135deg,var(--navy),#2d5986);border-radius:10px;border-radius:var(--radius);color:#fff;display:flex;gap:16px;margin-bottom:20px;padding:20px 24px}.dsl-live-dot{animation:live-pulse 1.4s infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:12px;width:12px}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.dsl-match-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);cursor:pointer;margin-bottom:14px;padding:20px 24px;transition:box-shadow .2s}.dsl-match-card:hover{box-shadow:0 6px 20px #00000021;box-shadow:var(--shadow-hover)}.dsl-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dsl-match-tournament{color:#64748b;color:var(--muted);font-size:12px;font-weight:600}.dsl-scoreboard{align-items:center;display:flex;gap:16px}.dsl-score-team{flex:1 1;text-align:center}.dsl-score-team-name{color:#1e293b;color:var(--text);font-size:15px;font-weight:700;margin-bottom:6px}.dsl-score-num{color:#1a3a5c;color:var(--navy);font-size:36px;font-weight:900;line-height:1}.dsl-score-vs{color:#64748b;color:var(--muted);flex-shrink:0;font-size:14px;font-weight:700}.dsl-clubs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dsl-club-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);cursor:pointer;padding:20px 18px;text-align:center;transition:box-shadow .2s,transform .2s}.dsl-club-card:hover{box-shadow:0 6px 20px #00000021;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dsl-club-avatar{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.dsl-club-name{color:#1e293b;color:var(--text);font-size:14px;font-weight:700;margin-bottom:4px}.dsl-club-meta{color:#64748b;color:var(--muted);font-size:12px;margin-bottom:2px}.dsl-club-type{background:#eff6ff;border-radius:20px;color:#2563eb;display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:2px 8px}.dsl-detail-hero{background:linear-gradient(135deg,#1a3a5c,#2d5986);background:linear-gradient(135deg,var(--navy) 0,#2d5986 100%);color:#fff;padding:32px 32px 28px}.dsl-detail-breadcrumb{align-items:center;color:#ffffff8c;display:flex;font-size:12px;gap:6px;margin-bottom:16px}.dsl-detail-breadcrumb a{color:#ffffff8c;text-decoration:none}.dsl-detail-breadcrumb a:hover{color:#fff}.dsl-detail-hero-body{align-items:center;display:flex;gap:24px;justify-content:space-between}.dsl-hero-stats{display:flex;flex-shrink:0;gap:12px}.dsl-hero-stat-box{background:#ffffff26;border-radius:10px;min-width:110px;padding:16px 24px;text-align:center}.dsl-hero-stat-num{color:#fff;font-size:32px;font-weight:800;line-height:1.1}.dsl-hero-stat-label{color:#fffc;font-size:13px;margin-top:4px;white-space:nowrap}.dsl-detail-icon{align-items:center;background:#f97316;background:var(--orange);border-radius:14px;display:flex;flex-shrink:0;font-size:36px;height:80px;justify-content:center;width:80px}.dsl-detail-hero-title{font-size:26px;font-weight:800;margin-bottom:8px}.dsl-detail-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.dsl-detail-meta-item{align-items:center;color:#ffffffbf;display:flex;font-size:13px;gap:6px}.dsl-detail-tabs{background:#fff;background:var(--card);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;gap:0;padding:0 32px}.dsl-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-bottom:-2px;padding:14px 20px;transition:color .15s,border-color .15s}.dsl-detail-tab.active{border-bottom-color:#f97316;border-bottom-color:var(--orange);color:#f97316;color:var(--orange)}.dsl-detail-body{background:#f0f2f5;display:flex;gap:24px;margin:0 auto;max-width:1400px;padding:28px 32px}.dsl-detail-main{flex:1 1;min-width:0}.dsl-detail-aside{flex-shrink:0;width:300px}.dsl-info-card{background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:18px;padding:20px 24px}.dsl-info-card-title{border-bottom:1px solid #f0f0f0;color:#888;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.dsl-info-row{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;font-size:13.5px;justify-content:space-between;padding:9px 0}.dsl-info-row:last-child{border-bottom:none}.dsl-info-label{color:#888}.dsl-info-value{color:#0f172a;font-weight:600;text-align:right}.dsl-medal-row{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.dsl-medal-row:last-child{margin-bottom:0}.dsl-medal-row--gold{background:#fffbeb;border-left:4px solid #f59e0b}.dsl-medal-row--silver{background:#f9fafb;border-left:4px solid #9ca3af}.dsl-medal-row--bronze{background:#fef3c7;border-left:4px solid #b45309}.dsl-medal-label{color:#888;font-size:12px;font-weight:500;min-width:90px}.dsl-medal-team{color:#0f172a;font-size:15px;font-weight:700}.dsl-match-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.dsl-match-stat-box{background:#f8fafc;border:1px solid #e2e2e2;border-radius:10px;padding:16px;text-align:center}.dsl-match-stat-num{color:#0f172a;font-size:28px;font-weight:800;line-height:1.1}.dsl-match-stat-label{color:#888;font-size:12px;margin-top:4px}.dsl-loading{align-items:center;color:#64748b;color:var(--muted);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 0}.dsl-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#f97316;border:3px solid var(--border);border-radius:50%;border-top-color:var(--orange);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.dsl-empty{color:#64748b;color:var(--muted);padding:80px 24px;text-align:center}.dsl-empty-icon{display:block;font-size:48px;margin-bottom:12px}.dsl-empty-text{color:#1e293b;color:var(--text);font-size:16px;font-weight:600;margin-bottom:6px}.dsl-empty-sub{font-size:13px}.lm-page{background:#f5f5f5;min-height:calc(100vh - 80px)}.lm-hero,.lm-page{box-sizing:border-box;width:100%}.lm-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);padding:48px}.lm-hero-title{border-left:4px solid #fff9;color:#fff;font-size:36px;font-weight:700;margin-bottom:8px;padding-left:16px}.lm-hero-sub{color:#ffffffd9;font-size:15px;padding-left:20px}.lm-empty,.lm-loading{color:#9ca3af;font-size:15px;padding:80px 32px;text-align:center}.lm-inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:28px 32px 48px}.lm-section{margin-bottom:36px}.lm-section-heading{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.lm-heading-dot{animation:lm-blink 1.3s ease infinite;background:#dc2626;border-radius:50%;flex-shrink:0;height:8px;width:8px}.lm-heading-count{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:12px;font-weight:600;margin-left:4px;padding:2px 8px}@keyframes lm-blink{0%,to{opacity:1}50%{opacity:.25}}.lm-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.lm-card{background:#fff;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 1px 4px #00000014;cursor:pointer;padding:16px 20px;transition:box-shadow .2s,transform .2s}.lm-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.lm-line1{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lm-line2{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.lm-line2-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.lm-venue{color:#6b7280;font-size:13px}.lm-matchtype{color:#374151;font-size:13px;font-weight:700}.lm-live-badge{background:#dc2626;color:#fff;font-weight:700;letter-spacing:.3px}.lm-final-badge,.lm-live-badge{border-radius:4px;flex-shrink:0;font-size:12px;padding:3px 10px;white-space:nowrap}.lm-final-badge{background:#f3f4f6;color:#6b7280;font-weight:600}.lm-gap{background:#f3f4f6;height:1px;margin-bottom:12px}.lm-team-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.lm-team-name{color:#111827;font-size:16px}.lm-score-teal,.lm-team-bold{font-size:18px;font-weight:700}.lm-score-teal{color:#0f766e}.lm-score-gray{color:#6b7280;font-size:16px;font-weight:600}.lm-yet-to-play{color:#9ca3af;font-size:13px;font-style:italic}.lm-toss{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12.5px;line-height:1.5;margin-top:12px;padding-top:10px}.lm-toss strong{color:#374151;font-weight:700}.lm-viewer-section{background:#0f172a;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden}.lm-viewer-section .public-viewer-container{min-height:0;min-height:auto;padding:0}.lm-viewer-section .loading-public,.lm-viewer-section .no-match-public{background:#0f172a;border-radius:12px;color:#94a3b8;padding:32px;text-align:center}@media (max-width:768px){.lm-cards{grid-template-columns:1fr}.lm-page{padding:16px}}.dslh-root{--navy:#1a3a5c;--navy-deep:#0d1f35;--orange:#f97316;--orange-dark:#ea6005;--gold:#ffb800;--bg:#f8f9fa;--card:#fff;--border:#e2e8f0;--text:#1e293b;--muted:#64748b;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.dslh-hero{background:linear-gradient(135deg,#3a7bc8,#1e4fa8 40%,#1a3d8f);box-shadow:0 8px 32px #2563eb33;min-height:580px;overflow:hidden;position:relative}.dslh-hero:before{animation:grid-drift 20s linear infinite;background-image:radial-gradient(circle,#f973162e 1px,#0000 0);background-size:36px 36px;opacity:.5}.dslh-hero:after,.dslh-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.dslh-hero:after{background:radial-gradient(ellipse 55% 70% at 72% 50%,#f9731626 0,#0000 65%),radial-gradient(ellipse 35% 60% at 5% 80%,#0d1f35e6 0,#0000 60%)}@keyframes grid-drift{0%{background-position:0 0}to{background-position:36px 36px}}.dslh-hero-inner{align-items:center;display:flex;gap:48px;margin:0 auto;max-width:1280px;padding:80px 48px 64px;position:relative;z-index:2}.dslh-hero-left{flex:1 1;max-width:580px}.dslh-hero-eyebrow{background:#f9731633;border:1px solid #f97316;border-radius:20px;color:#f97316;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding:5px 14px}.dslh-hero-title{color:#fff;font-size:52px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.dslh-hero-accent{color:var(--orange);text-shadow:0 0 30px #f9731680,0 0 60px #f9731633}.dslh-hero-sub{color:#ffffffa6;font-size:17px;line-height:1.65;margin-bottom:36px;max-width:480px}.dslh-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.dslh-btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 8px 20px #f9731666,0 2px 4px #0003;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:13px 28px;transition:transform .15s,box-shadow .15s}.dslh-btn-primary:hover{box-shadow:0 12px 28px #f9731680,0 4px 8px #0003;transform:translateY(-2px)}.dslh-btn-outline{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:13px 28px;transition:background .15s,border-color .15s,transform .15s}.dslh-btn-outline:hover{background:#fff3;border-color:#fffc;transform:translateY(-2px)}.dslh-btn-ghost{background:#0000;border:1.5px solid var(--orange);border-radius:7px;color:var(--orange);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 20px;transition:background .15s}.dslh-btn-ghost:hover{background:#f9731614}.dslh-hero-trust{align-items:center;color:#ffffff73;display:flex;font-size:13px;gap:10px}.dslh-hero-right{align-items:center;display:flex;flex:0 0 420px;justify-content:center;position:relative}.dslh-hero-right:before{background:radial-gradient(circle,#f973162e 0,#0000 65%);content:"";height:520px;pointer-events:none;position:absolute;width:520px;z-index:0}.dslh-hero-right>*{position:relative;z-index:1}.dslh-drone-wrap{animation:drone-float 3s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(249,115,22,.6)) drop-shadow(0 20px 40px rgba(249,115,22,.25));position:relative}@keyframes drone-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-22px) rotate(1deg)}}.dslh-drone-svg{max-width:400px;width:100%}.dslh-hero-fade{background:linear-gradient(180deg,#0000,#f8f9fa);bottom:0;height:80px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.dslh-statsbar{background:#f9731626;border-bottom:1px solid #f9731626;border-top:1px solid #f973164d;padding:0}.dslh-statsbar-inner{align-items:center;display:flex;gap:0;height:64px;margin:0 auto;max-width:1280px;padding:0 48px}.dslh-statsbar-item{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center;padding:0 28px}.dslh-statsbar-divider{background:#f9731666;border-radius:50%;flex-shrink:0;height:5px;width:5px}.dslh-statsbar-num{color:#f97316;font-size:18px;font-weight:800}.dslh-statsbar-label{color:#1a3a5c;font-size:13px;font-weight:600}.dslh-live-dot{animation:live-ring 1.4s ease infinite;background:#f97316;border-radius:50%;box-shadow:0 0 0 0 #f9731699;flex-shrink:0;height:10px;width:10px}@keyframes live-ring{0%{box-shadow:0 0 0 0 #f9731699}70%{box-shadow:0 0 0 8px #f9731600}to{box-shadow:0 0 0 0 #f9731600}}.dslh-section-inner{margin:0 auto;max-width:1280px;padding:0 48px}.dslh-section-header{margin-bottom:48px;text-align:center}.dslh-section-title{color:var(--text);font-size:34px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.dslh-section-sub{color:var(--muted);font-size:16px}.dslh-why{background:#fff;padding:80px 0}.dslh-why .dslh-section-inner{align-items:center;display:flex;gap:32px}.dslh-why-left,.dslh-why-right{display:flex;flex:1 1;flex-direction:column;gap:6px}.dslh-why-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:background .15s}.dslh-why-item:hover{background:#f8f9fa}.dslh-why-item-right{flex-direction:row-reverse;text-align:right}.dslh-why-icon{flex-shrink:0;font-size:24px}.dslh-why-num{color:var(--orange);display:block;font-size:11px;font-weight:700;letter-spacing:.5px}.dslh-why-label{color:var(--text);display:block;font-size:15px;font-weight:600}.dslh-why-center{display:flex;flex:0 0 220px;justify-content:center}.dslh-phone-mockup{animation:drone-float 4s ease-in-out infinite;background:var(--navy-deep);border-radius:28px;box-shadow:0 20px 60px #0d1f3566,0 0 0 2px #f973164d;padding:12px;width:200px}.dslh-phone-notch{background:#0a1628;border-radius:4px;height:8px;margin:0 auto 10px;width:60px}.dslh-phone-screen{background:#fff;border-radius:18px;min-height:240px;padding:14px 12px}.dslh-phone-header{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:10px;text-align:center}.dslh-phone-score{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.dslh-ps-team{flex:1 1;text-align:center}.dslh-ps-name{color:#64748b;font-size:11px;font-weight:600;margin-bottom:4px}.dslh-ps-num{color:var(--navy);font-size:32px;font-weight:900;line-height:1}.dslh-ps-vs{align-items:center;display:flex;flex-direction:column;gap:4px}.dslh-live-pill{background:#ef4444;border-radius:3px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px}.dslh-phone-timer{color:var(--navy);font-size:13px;font-weight:700;margin-bottom:12px;text-align:center}.dslh-phone-rounds{display:flex;gap:6px;justify-content:center}.dslh-phone-round{align-items:center;background:#f1f5f9;border-radius:6px;color:#94a3b8;display:flex;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.dslh-phone-round.done{background:var(--navy);color:#fff}.dslh-phone-round.active{background:var(--orange);color:#fff}.dslh-stats{background:var(--navy);padding:64px 0}.dslh-stats-inner{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:1280px;padding:0 48px}.dslh-stat-item{flex:1 1;padding:0 60px;text-align:center}.dslh-stat-num{color:#fff;font-size:52px;font-weight:900;line-height:1;margin-bottom:8px;text-shadow:0 2px 8px #0000004d}.dslh-stat-num:first-child{color:var(--gold)}.dslh-stat-label{color:#fff9;font-size:14px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.dslh-stat-divider{background:#ffffff26;flex-shrink:0;height:60px;width:1px}.dslh-how{background:var(--bg);padding:80px 0}.dslh-steps{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.dslh-step-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #00000012;padding:32px 28px;text-align:center;transition:transform .2s,box-shadow .2s;width:260px}.dslh-step-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.dslh-step-icon{font-size:36px;margin-bottom:12px}.dslh-step-num{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.dslh-step-title{color:var(--text);font-size:16px;font-weight:700;margin-bottom:8px}.dslh-step-desc{color:var(--muted);font-size:13.5px;line-height:1.5}.dslh-step-arrow{flex-shrink:0;padding:0 12px}.dslh-featured{background:#fff;padding:80px 0}.dslh-feat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.dslh-feat-card{border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.dslh-feat-card:hover{box-shadow:0 8px 24px #00000021;transform:translateY(-4px)}.dslh-feat-banner{align-items:center;background:linear-gradient(135deg,var(--navy) 0,#2d5986 100%);display:flex;flex-direction:column;gap:6px;height:120px;justify-content:center}.dslh-feat-banner span:first-child{font-size:28px}.dslh-feat-banner span:last-child{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.8px}.dslh-feat-body{padding:14px 16px 16px}.dslh-feat-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.dslh-feat-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.dslh-feat-badge{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;white-space:nowrap}.dslh-badge-ongoing{background:#fff7ed;border:1px solid #fed7aa;color:var(--orange)}.dslh-badge-upcoming{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.dslh-badge-done{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.dslh-feat-meta{color:var(--muted);font-size:12.5px;margin-bottom:3px}.dslh-feat-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:10px;padding-top:10px}.dslh-feat-format{background:#f1f5f9;border-radius:4px;color:var(--navy);font-size:11px;font-weight:700;padding:2px 7px}.dslh-appbanner{background:linear-gradient(135deg,var(--orange) 0,#e55a00 100%);padding:64px 0}.dslh-appbanner-inner{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 48px}.dslh-appbanner-title{color:#fff;font-size:32px;font-weight:800;margin-bottom:10px}.dslh-appbanner-sub{color:#fffc;font-size:16px;margin-bottom:28px;max-width:440px}.dslh-appbanner-btns{display:flex;flex-wrap:wrap;gap:12px}.dslh-appbanner-btn{background:#fff;border:none;border-radius:8px;color:var(--orange);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 24px;transition:transform .15s}.dslh-appbanner-btn:hover{transform:translateY(-2px)}.dslh-appbanner-btn-outline{background:#0000;border:2px solid #fff9;color:#fff}.dslh-appbanner-btn-outline:hover{background:#ffffff1a}.dslh-appbanner-mockup{font-size:96px;opacity:.4}.dslh-footer{background:var(--navy-deep);padding:56px 0 0}.dslh-footer-inner{display:flex;gap:60px;margin:0 auto;max-width:1280px;padding:0 48px 40px}.dslh-footer-brand{flex:0 0 280px}.dslh-footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:14px}.dslh-footer-logo-img{filter:brightness(0) invert(1);height:60px;object-fit:contain;width:auto}.dslh-footer-logo-icon{align-items:center;background:var(--orange);border-radius:8px;display:flex;font-size:18px;height:38px;justify-content:center;width:38px}.dslh-footer-logo-name{color:#fff;font-size:15px;font-weight:800}.dslh-footer-logo-tag{color:var(--orange);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.dslh-footer-tagline{color:#ffffff80;font-size:13.5px;line-height:1.6;margin-bottom:20px}.dslh-footer-socials{display:flex;gap:10px}.dslh-social-btn{align-items:center;background:#ffffff14;border-radius:8px;color:#fff9;display:flex;height:36px;justify-content:center;text-decoration:none;transition:background .15s,color .15s;width:36px}.dslh-social-btn:hover{background:var(--orange);color:#fff}.dslh-footer-links{display:flex;flex:1 1;gap:48px}.dslh-footer-col{display:flex;flex-direction:column;gap:10px;min-width:140px}.dslh-footer-col-title{color:#fff6;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.dslh-footer-col a{color:#ffffffa6;cursor:pointer;font-size:14px;text-decoration:none;transition:color .12s}.dslh-footer-col a:hover{color:var(--orange)}.dslh-footer-bottom{border-top:1px solid #ffffff14;color:#ffffff4d;display:flex;font-size:13px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:18px 48px}.reg-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.reg-modal{animation:reg-slide-in .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}@keyframes reg-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.reg-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px 24px 0}.reg-title{color:#111827;font-size:22px;font-weight:700;margin-bottom:4px}.reg-subtitle{color:#6b7280;font-size:13px}.reg-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:background .15s,color .15s}.reg-close:hover{background:#f3f4f6;color:#374151}.reg-form{gap:16px;padding:0 24px 24px}.reg-field,.reg-form{display:flex;flex-direction:column}.reg-field{gap:5px}.reg-field-half{max-width:200px}.reg-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.reg-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.reg-req{color:#dc2626}.reg-char-count{color:#9ca3af;font-size:11px;font-weight:400}.reg-input{background:#fff;border:1px solid #e5e7eb;border-radius:7px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.reg-input:focus{border-color:#1d4ed8}.reg-input-err{background:#fff5f5;border-color:#dc2626!important}.reg-textarea{min-height:72px;resize:vertical}.reg-err-msg{color:#dc2626;font-size:11.5px;font-weight:500}.reg-phone-wrap{align-items:center;border:1px solid #e5e7eb;border-radius:7px;display:flex;overflow:hidden;transition:border-color .15s}.reg-phone-wrap:focus-within{border-color:#1d4ed8}.reg-phone-wrap .reg-input-err{border:none}.reg-phone-prefix{background:#f9fafb;border-right:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:600;padding:9px 12px;white-space:nowrap}.reg-input-phone{border:none!important;border-radius:0;flex:1 1}.reg-input-phone:focus{border:none}.reg-radio-group{display:flex;flex-wrap:wrap;gap:8px}.reg-radio-btn{border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.reg-radio-active,.reg-radio-btn:hover{border-color:#1d4ed8;color:#1d4ed8}.reg-radio-active{background:#eff6ff;font-weight:600}.reg-file{color:#374151;font-family:inherit;font-size:13px}.reg-optional-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.reg-optional-toggle:hover{background:#f3f4f6}.reg-opt-arrow{color:#9ca3af;font-size:10px}.reg-optional-body{animation:reg-slide-in .15s ease;display:flex;flex-direction:column;gap:14px;padding:4px 0}.reg-submit{background:#1d4ed8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:4px;padding:12px;transition:background .15s,transform .1s}.reg-submit:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.reg-submit:disabled{cursor:not-allowed;opacity:.7}.reg-modal-success{flex-direction:column;padding:60px 40px;text-align:center}.reg-modal-success,.reg-success-icon{align-items:center;display:flex;justify-content:center}.reg-success-icon{background:#dcfce7;border-radius:50%;color:#16a34a;font-size:28px;font-weight:700;height:64px;margin-bottom:20px;width:64px}.reg-success-title{color:#111827;font-size:24px;font-weight:700;margin-bottom:8px}.reg-success-sub{color:#6b7280;font-size:15px}.comm-page{background:#f5f5f5;min-height:calc(100vh - 80px)}.comm-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);box-sizing:border-box;padding:60px 48px;text-align:center;width:100%}.comm-hero-inner{margin:0 auto;max-width:600px}.comm-hero-title{border-left:4px solid #fff9;color:#fff;font-size:36px;font-weight:700;margin-bottom:10px;padding-left:16px;text-align:left}.comm-hero-sub{color:#ffffffd9;font-size:15px;margin-bottom:24px;padding-left:20px;text-align:left}.comm-hero-cta{background:#fff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-left:20px;padding:12px 28px;transition:transform .15s,box-shadow .15s}.comm-hero-cta:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.comm-body{box-sizing:border-box;display:flex;gap:24px;margin:0 auto;max-width:1400px;padding:28px 48px 48px}.comm-sidebar{flex-shrink:0;width:220px}.comm-filter-card{background:#fff;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:14px;padding:16px}.comm-filter-heading{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.comm-filter-input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;width:100%}.comm-filter-input:focus{border-color:#1d4ed8}.comm-filter-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0}.comm-filter-count{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;font-weight:600;margin-left:auto;padding:1px 6px}.comm-main{flex:1 1;min-width:0}.comm-result-bar{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:16px}.comm-loading{color:#6b7280;font-size:14px}.comm-empty,.comm-loading{align-items:center;display:flex;gap:10px;padding:60px 0}.comm-empty{color:#9ca3af;flex-direction:column;font-size:15px;text-align:center}.comm-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.comm-card{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;padding:18px 16px 14px;text-align:center;transition:box-shadow .2s,transform .2s}.comm-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.comm-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;margin-bottom:12px;overflow:hidden;width:56px}.comm-avatar-img{height:100%;object-fit:cover;width:100%}.comm-card-body{width:100%}.comm-name{color:#111827;font-size:15px;font-weight:700;margin-bottom:4px}.comm-meta{margin-bottom:8px}.comm-org{color:#6b7280;font-size:12px}.comm-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:8px}.comm-tag-role{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.comm-tag-role,.comm-tag-type{border-radius:4px;font-size:10px;font-weight:600;padding:2px 7px}.comm-type-school{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.comm-type-corporate{background:#faf5ff;border:1px solid #ddd6fe;color:#7c3aed}.comm-type-independent{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.comm-type-club{background:#fefce8;border:1px solid #fde68a;color:#ca8a04}.comm-tag-city{color:#9ca3af;font-size:10px}.comm-jersey{color:#9ca3af;font-size:11px;margin-bottom:4px}.comm-card-footer{margin-top:12px;width:100%}.comm-btn-connect{background:#1d4ed8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 0;transition:background .15s;width:100%}.comm-btn-connect:hover{background:#1e40af}.comm-btn-pending{background:#fef9c3;border:1px solid #fde68a;border-radius:6px;color:#a16207;cursor:pointer;font-family:inherit}.comm-btn-connected,.comm-btn-pending{font-size:13px;font-weight:600;padding:8px 0;width:100%}.comm-btn-connected{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;display:block;text-align:center}@media (max-width:900px){.comm-grid{grid-template-columns:repeat(2,1fr)}.comm-body{padding:20px}}@media (max-width:600px){.comm-grid{grid-template-columns:1fr}.comm-sidebar{width:100%}.comm-body{flex-direction:column}}.store-page{background:#f5f5f5;min-height:calc(100vh - 80px)}.store-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);box-sizing:border-box;padding:48px;width:100%}.store-hero-title{border-left:4px solid #fff9;color:#fff;font-size:36px;font-weight:700;margin-bottom:8px;padding-left:16px}.store-hero-sub{color:#ffffffd9;font-size:15px;padding-left:20px}.store-body{display:flex}.store-body,.store-sidebar{min-height:calc(100vh - 220px)}.store-sidebar{background:#fff;border-right:1px solid #e2e2e2;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:24px 16px;position:-webkit-sticky;position:sticky;top:80px;width:220px}.store-sidebar-heading{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:0 8px;text-transform:uppercase}.store-cat-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;margin-bottom:2px;padding:9px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.store-cat-item:hover{background:#f3f4f6}.store-cat-active{background:#0f172a!important;color:#fff!important;font-weight:600}.store-cat-icon{font-size:16px}.store-cat-label{flex:1 1}.store-main{background:#f5f5f5;flex:1 1;min-width:0;padding:24px 32px 48px}.store-main-header{margin-bottom:18px}.store-result-count{color:#6b7280;font-size:13px;font-weight:500}.store-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.store-card{background:#fff;border:1px solid #e2e2e2;border-radius:16px;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.store-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.store-card-img{align-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.store-card-watermark{color:#ffffff2e;font-size:13px;font-weight:600;letter-spacing:3px;line-height:1.6;padding:0 20px;text-align:center;-webkit-user-select:none;user-select:none}.store-coming-badge{background:#f97316;border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:5px 14px;position:absolute;right:14px;top:14px}.store-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px}.store-card-name{color:#0f172a;font-size:17px;font-weight:700;margin-bottom:4px}.store-card-desc{color:#888;flex:1 1;font-size:13px;margin-bottom:16px}.store-card-price-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.store-card-price{color:#f97316;font-size:20px;font-weight:800}.store-notify-btn{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background .15s;white-space:nowrap}.store-notify-btn:hover{background:#1e3a5f}.store-bulk-banner{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 1px 4px #0000000f;color:#374151;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:16px;justify-content:center;padding:18px 24px;text-align:center}.store-bulk-link{color:#25d366;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s}.store-bulk-link:hover{opacity:.8}@media (max-width:1024px){.store-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.store-body{flex-direction:column}.store-sidebar{border-bottom:1px solid #e2e2e2;border-right:none;display:flex;flex-wrap:wrap;gap:6px;min-height:auto;position:static;width:100%}.store-cat-item{width:auto}.store-main{padding:16px}.store-hero{padding:40px 20px}.store-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a0a0a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App{min-height:100vh}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#4caf50;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#45a049}