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}.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:#3e3232!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}p,span{color:#010000!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;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:#555!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}.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}}body:has(.tournament-detail-container){overflow-x:hidden;overflow-y:auto;scrollbar-color:#f97316 #f3f4f6;scrollbar-width:thin}body:has(.tournament-detail-container)::-webkit-scrollbar{width:10px}body:has(.tournament-detail-container)::-webkit-scrollbar-track{background:#f3f4f6}body:has(.tournament-detail-container)::-webkit-scrollbar-thumb{background:#f97316;border-radius:5px}body:has(.tournament-detail-container)::-webkit-scrollbar-thumb:hover{background:#ea580c}.tournament-detail-container{background:#f9fafb;box-sizing:border-box;margin:0 auto;max-width:1600px;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.tournament-detail-container>*{box-sizing:border-box;max-width:100%}.tournament-detail-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}.tournament-detail-error,.tournament-detail-loading{font-size:18px;padding:60px;position:relative;text-align:center;z-index:10}.tournament-detail-loading{color:#f97316}.tournament-detail-error{color:#ef4444}.tournament-detail-cover-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin:0 0 30px;overflow:hidden;position:relative;z-index:10}.tournament-detail-cover-bg{align-items:center;background:linear-gradient(135deg,#0a1628,#1a3a5c 50%,#0f3460);display:flex;flex-direction:column;height:200px;justify-content:center;overflow:hidden;padding:40px 20px;position:relative;text-align:center}.tournament-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%}.tournament-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}.tournament-detail-banner-title{animation:fadeIn .6s ease-out;color:#fff;font-size:36px;font-weight:800;line-height:1.2;margin:0 0 12px;position:relative;text-shadow:0 2px 8px #0000004d;z-index:2}.tournament-detail-banner-meta{animation:fadeIn .8s ease-out .2s both;color:#ffffffe6;font-size:16px;font-weight:500;position:relative;z-index:2}.tournament-detail-banner-dot{margin:0 8px;opacity:.6}.tournament-detail-cover-logo{animation:fadeInUp .6s ease-out;left:50%;position:absolute;top:150px;transform:translateX(-50%);z-index:10}.tournament-detail-logo-img{animation:breathe 3s ease-in-out infinite;box-shadow:0 4px 16px #0003,0 0 0 0 #f9731666;object-fit:cover}.tournament-detail-logo-img,.tournament-detail-logo-placeholder{border:5px solid #fff;border-radius:50%;height:120px;transition:all .3s ease;width:120px}.tournament-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%;box-shadow:0 4px 16px #0003,0 0 25px #f9731666,inset 0 0 20px #fff3;color:#fff;display:flex;font-size:48px;font-weight:800;justify-content:center;overflow:hidden;position:relative}.tournament-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%}.tournament-detail-cover-info{animation:fadeIn .8s ease-out .2s both;background:#fff;padding:75px 30px 30px;text-align:center}.tournament-detail-mot-label{color:#f97316;font-size:12px;font-weight:700;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.tournament-detail-mot-name{color:#111827;font-size:28px;font-weight:800;line-height:1.2;margin:0 0 6px}.tournament-detail-mot-team{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 16px}.tournament-detail-subtitle{color:#6b7280;font-size:15px;font-weight:600;margin:0 0 16px}.tournament-detail-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:12px;padding:6px 14px}.tournament-detail-status-badge.live{animation:pulseBadge 2s ease-in-out infinite;background:#d1fae5;box-shadow:0 0 0 0 #10b98166;color:#065f46}.tournament-detail-status-badge.upcoming{background:#dbeafe;color:#1e40af}.tournament-detail-status-badge.completed{background:#e5e7eb;color:#374151}.tournament-detail-live-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.tournament-detail-description{color:#6b7280;font-size:15px;line-height:1.6;margin:0 auto;max-width:700px}.tournament-detail-tabs-container{-ms-overflow-style:none;border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:30px;overflow-x:auto;position:relative;scrollbar-width:none;z-index:10}.tournament-detail-tabs-container::-webkit-scrollbar{display:none}.tournament-detail-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s;white-space:nowrap}.tournament-detail-tab:hover{border-bottom-color:#f973164d;color:#f97316}.tournament-detail-tab-active{background:#fff7ed;border:none;border-bottom:3px solid #f97316;color:#f97316;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;white-space:nowrap}.tournament-detail-tab-content{min-height:400px;position:relative;z-index:10}.tournament-detail-section-title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.tournament-winners-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.tournament-winner-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .2s ease}.tournament-winner-card:before{background:linear-gradient(90deg,#0000,#f973164d,#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.tournament-winner-card:hover:before{opacity:1}.tournament-winner-card:hover{background:linear-gradient(135deg,#fffbf7,#fff7ed);border-color:#fed7aa;box-shadow:0 8px 20px #f973161f;transform:translateY(-3px)}.tournament-winner-card:first-child{background:linear-gradient(135deg,#fffbf7,#fef3c7);border-top:3px solid #f59e0b}.tournament-winner-card:nth-child(2){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:3px solid #94a3b8}.tournament-winner-card:nth-child(3){background:linear-gradient(135deg,#fff7ed,#ffedd5);border-top:3px solid #f97316}.tournament-winner-medal{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:40px;margin-bottom:10px}.tournament-winner-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.tournament-winner-card:first-child .tournament-winner-title{color:#d97706}.tournament-winner-card:nth-child(2) .tournament-winner-title{color:#64748b}.tournament-winner-card:nth-child(3) .tournament-winner-title{color:#ea580c}.tournament-winner-team{color:#111827;font-size:18px;font-weight:800;line-height:1.3;margin:0}.tournament-winner-click-hint{color:#9ca3af;font-size:10px;font-style:italic;margin:8px 0 0}.tournament-mot-card{align-items:center;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:14px;box-shadow:0 4px 16px #f9731614;display:flex;gap:24px;margin-bottom:32px;overflow:hidden;padding:28px;position:relative}.tournament-mot-card:before{background:linear-gradient(180deg,#f97316,#ea580c);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.tournament-mot-photo{border:4px solid #f97316;border-radius:50%;box-shadow:0 6px 16px #f9731640;flex-shrink:0;height:110px;object-fit:cover;width:110px}.tournament-mot-info{flex:1 1}.tournament-mot-name{color:#111827;font-size:22px;font-weight:800;line-height:1.2;margin:0 0 6px}.tournament-mot-team{color:#6b7280;font-size:15px;font-weight:500;margin:0 0 18px}.tournament-mot-stats{display:flex;flex-wrap:wrap;gap:28px}.tournament-stat-item{align-items:flex-start;background:#fff;border:1px solid #fed7aa;border-radius:10px;display:flex;flex-direction:column;min-width:90px;padding:10px 16px}.tournament-stat-value{color:#f97316;font-size:24px;font-weight:800;line-height:1;margin-bottom:4px}.tournament-stat-label{color:#9a3412;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.tournament-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.tournament-info-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000008;overflow:hidden;padding:18px 20px;position:relative;transition:all .2s}.tournament-info-card:after{background:linear-gradient(90deg,#0000,#f97316,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s}.tournament-info-card:hover:after{transform:scaleX(1)}.tournament-info-card:hover{background:linear-gradient(135deg,#fffbf7,#fff7ed);border-color:#fed7aa;box-shadow:0 6px 14px #0000000f;transform:translateY(-2px)}.tournament-info-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.tournament-info-value{color:#111827;font-size:18px;font-weight:800;line-height:1.2;margin:0}.tournament-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.tournament-date-filter{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s}.tournament-date-filter:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.tournament-matches-list{grid-gap:14px;display:grid;gap:14px}.tournament-match-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #fed7aa;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:20px;position:relative;transition:all .2s}.tournament-match-card:before{background:linear-gradient(180deg,#f97316,#ea580c);bottom:0;content:"";left:-3px;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.tournament-match-card:hover:before{opacity:1}.tournament-match-card:hover{background:linear-gradient(135deg,#fff,#fffbf7);border-color:#fed7aa;box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.tournament-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.tournament-match-date{color:#6b7280;font-size:13px;font-weight:600}.tournament-match-status{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase}.tournament-match-status.completed{background:#d1fae5;color:#065f46}.tournament-match-status.in_progress{background:#fef3c7;color:#92400e}.tournament-match-status.scheduled{background:#dbeafe;color:#1e40af}.tournament-match-teams{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:14px}.tournament-match-team{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.tournament-match-team:hover{background:#fff7ed;border-color:#fed7aa}.tournament-match-team:first-child{text-align:left}.tournament-match-team:last-child{flex-direction:row-reverse;text-align:right}.tournament-team-name{color:#111827;flex:1 1;font-size:16px;font-weight:700}.tournament-team-score{color:#f97316;font-size:28px;font-weight:800;text-shadow:0 2px 4px #f973161a}.tournament-match-vs{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;font-size:12px;font-weight:700;padding:8px 12px}.tournament-match-winner{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:8px;color:#065f46;font-size:13px;font-weight:700;margin-top:14px;padding:10px 16px;text-align:center}.tournament-mom-section{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:10px;margin-top:16px;padding:16px}.tournament-mom-header{color:#f97316;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.tournament-mom-content{align-items:center;display:flex;gap:14px}.tournament-mom-photo-small{border:3px solid #f97316;border-radius:50%;box-shadow:0 4px 12px #f9731633;flex-shrink:0;height:70px;object-fit:cover;width:70px}.tournament-mom-details{flex:1 1}.tournament-mom-player-name{color:#111827;font-size:16px;font-weight:700;line-height:1.2;margin-bottom:4px}.tournament-mom-team-name{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:8px}.tournament-mom-stats-row{display:flex;flex-wrap:wrap;gap:10px}.tournament-mom-stat{background:#fff;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:12px;font-weight:600;padding:4px 10px}.tournament-teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tournament-team-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:24px;transition:all .2s}.tournament-team-card:hover{border-color:#f97316;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.tournament-team-card-name{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.tournament-team-card-location{color:#f97316;font-size:14px;margin:0 0 8px}.tournament-team-card-type{color:#6b7280;font-size:14px;font-weight:500;margin:0}.tournament-awards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.tournament-award-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;border-top:3px solid #fed7aa;box-shadow:0 2px 8px #0000000d;overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:all .2s}.tournament-award-card:before{background:linear-gradient(90deg,#f97316,#ea580c,#f97316);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:-3px;transition:opacity .3s ease}.tournament-award-card:hover:before{opacity:1}.tournament-award-card:hover{background:linear-gradient(135deg,#fffbf7,#fff7ed);border-color:#fed7aa;box-shadow:0 8px 20px #f9731626;transform:translateY(-4px)}.tournament-award-icon{font-size:28px;margin-bottom:10px;opacity:.8}.tournament-award-title{color:#f97316;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.tournament-award-photo{display:block;object-fit:cover}.tournament-award-photo,.tournament-award-photo-placeholder{border:3px solid #f97316;border-radius:50%;box-shadow:0 4px 12px #f9731633;height:90px;margin:0 auto 12px;width:90px}.tournament-award-photo-placeholder{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412;display:flex;font-size:36px;font-weight:800;justify-content:center}.tournament-award-player-name{color:#111827;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}.tournament-award-team-name{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:10px}.tournament-award-stat{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#f97316;display:inline-block;font-size:13px;font-weight:700;margin-bottom:6px;padding:5px 12px}.tournament-award-matches{color:#9ca3af;font-size:11px;font-style:italic}.tournament-total-prize{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;padding:30px;text-align:center}.tournament-total-prize-label{color:#6b7280;display:block;font-size:18px;font-weight:600;margin-bottom:8px}.tournament-total-prize-amount{color:#f97316;display:block;font-size:42px;font-weight:800}.tournament-prizes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.tournament-prize-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:24px;text-align:center;transition:all .2s}.tournament-prize-card:hover{box-shadow:0 4px 12px #0000001a;transform:scale(1.02)}.tournament-prize-position{color:#f97316;font-size:16px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.tournament-prize-amount{color:#10b981;font-size:28px;font-weight:800;margin-bottom:8px}.tournament-prize-description{color:#6b7280;font-size:14px}.tournament-organizer-section{margin-top:40px}.tournament-organizer-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f97316;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:24px}.tournament-organizer-name{color:#111827;font-size:22px;font-weight:700;margin:0 0 12px}.tournament-organizer-contact{color:#6b7280;font-size:16px;margin:8px 0}.tournament-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tournament-gallery-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .2s}.tournament-gallery-item:hover{border-color:#f97316;box-shadow:0 4px 12px #0000001a}.tournament-gallery-image{display:block;height:250px;object-fit:cover;transition:transform .3s;width:100%}.tournament-gallery-image:hover{transform:scale(1.05)}.tournament-empty-text{color:#6b7280;font-size:16px;padding:60px;text-align:center}.tournament-team-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.tournament-team-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 48px #0003;max-height:90vh;max-width:900px;overflow:auto;padding:40px;position:relative;scrollbar-color:#f97316 #f3f4f6;scrollbar-width:thin;width:100%}.tournament-team-modal-content::-webkit-scrollbar{width:8px}.tournament-team-modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.tournament-team-modal-content::-webkit-scrollbar-thumb{background:#f97316;border-radius:10px}.tournament-team-modal-content::-webkit-scrollbar-thumb:hover{background:#ea580c}.tournament-team-modal-close-button{align-items:center;background:#f97316;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:40px}.tournament-team-modal-close-button:hover{background:#ea580c;transform:rotate(90deg)}.tournament-team-modal-title{color:#111827;font-size:32px;font-weight:800;margin:0 0 24px;text-align:center}.tournament-team-modal-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:30px;padding:20px}.tournament-team-info-row{display:flex;font-size:16px;justify-content:space-between;margin-bottom:12px}.tournament-team-info-label{color:#f97316;font-weight:600}.tournament-team-info-value{color:#111827}.tournament-members-title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:24px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.tournament-members-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tournament-member-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .2s}.tournament-member-card:hover{border-color:#f97316;box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.tournament-member-photo{display:block;object-fit:cover}.tournament-member-photo,.tournament-member-photo-placeholder{border:3px solid #f97316;border-radius:50%;height:100px;margin:0 auto 12px;width:100px}.tournament-member-photo-placeholder{align-items:center;background:#fff7ed;color:#f97316;display:flex;font-size:40px;font-weight:700;justify-content:center}.tournament-member-name{color:#111827;font-size:16px;font-weight:700;margin-bottom:6px}.tournament-member-role{color:#f97316;font-size:13px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.tournament-member-jersey{background:#f97316;border-radius:12px;color:#fff;display:inline-block;font-size:12px;padding:4px 10px}.tournament-reports-section{background:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 4px 12px #0000000d;margin:30px 0;padding:25px}.tournament-reports-description{color:#6b7280;font-size:14px;margin-bottom:20px;text-align:center}.tournament-reports-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.tournament-report-btn{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:600;padding:14px 35px;transition:all .2s}.tournament-report-btn:hover{box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.tournament-back-button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;margin-bottom:20px;padding:10px 20px;transition:all .2s}.tournament-back-button:hover{background:#f3f4f6;transform:translateX(-3px)}@media (max-width:1024px){.tournament-awards-grid{grid-template-columns:repeat(2,1fr)}.tournament-winners-grid{gap:14px;grid-template-columns:repeat(3,1fr)}.tournament-winner-card{padding:20px 16px}.tournament-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tournament-detail-cover-bg{height:140px;padding:20px}.tournament-detail-banner-title{font-size:24px}.tournament-detail-banner-meta{font-size:13px}.tournament-detail-cover-logo{top:100px}.tournament-detail-logo-img,.tournament-detail-logo-placeholder{border:4px solid #fff;font-size:32px;height:88px;width:88px}.tournament-detail-cover-info{padding:56px 20px 20px}.tournament-detail-mot-name{font-size:20px}.tournament-detail-mot-team{font-size:14px}.tournament-mot-card{flex-direction:column;padding:24px 20px;text-align:center}.tournament-mot-card:before{bottom:auto;height:3px;left:0;right:0;top:0;width:100%}.tournament-mot-photo{height:100px;width:100px}.tournament-mot-name{font-size:20px}.tournament-mot-team{font-size:14px}.tournament-mot-stats{justify-content:center}.tournament-stat-item{align-items:center;min-width:80px}.tournament-stat-value{font-size:22px}.tournament-match-teams{gap:12px;grid-template-columns:1fr}.tournament-match-vs{display:none}.tournament-match-team{padding:10px 14px}.tournament-team-name{font-size:15px}.tournament-team-score{font-size:24px}.tournament-mom-content{flex-direction:column;text-align:center}.tournament-mom-photo-small{height:60px;width:60px}.tournament-detail-tabs-container{gap:4px}.tournament-detail-tab,.tournament-detail-tab-active{font-size:14px;padding:12px 16px}.tournament-team-modal-content{padding:30px 20px}.tournament-members-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tournament-reports-buttons{align-items:stretch;flex-direction:column}.tournament-report-btn{width:100%}}@media (max-width:480px){.tournament-detail-container{padding:12px}.tournament-detail-cover-wrapper{border-radius:12px}.tournament-detail-cover-bg{height:120px;padding:15px}.tournament-detail-banner-title{font-size:20px}.tournament-detail-banner-meta{font-size:12px}.tournament-detail-cover-logo{top:80px}.tournament-detail-logo-img,.tournament-detail-logo-placeholder{border:4px solid #fff;font-size:28px;height:80px;width:80px}.tournament-detail-cover-info{padding:50px 16px 20px}.tournament-detail-mot-label{font-size:11px}.tournament-detail-mot-name{font-size:18px}.tournament-detail-mot-team{font-size:13px}.tournament-detail-description{font-size:14px}.tournament-detail-tabs-container{-webkit-overflow-scrolling:touch;gap:6px}.tournament-detail-tab,.tournament-detail-tab-active{font-size:12px;padding:10px 12px}.tournament-detail-section-title{font-size:18px}.tournament-winners-grid{gap:12px;grid-template-columns:1fr}.tournament-winner-card{padding:20px 16px}.tournament-winner-medal{font-size:36px}.tournament-winner-team{font-size:16px}.tournament-info-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.tournament-info-card{padding:16px}.tournament-awards-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.tournament-award-photo,.tournament-award-photo-placeholder{font-size:28px;height:70px;width:70px}.tournament-award-player-name{font-size:13px}.tournament-teams-grid{grid-template-columns:1fr}.tournament-match-card{padding:16px}.tournament-match-header{margin-bottom:14px}.tournament-match-date{font-size:12px}.tournament-match-status{font-size:10px;padding:4px 10px}.tournament-team-name{font-size:14px}.tournament-team-score{font-size:22px}.tournament-mom-player-name{font-size:14px}.tournament-mom-team-name{font-size:12px}.tournament-mom-stat{font-size:11px}.tournament-mot-card{padding:20px 16px}.tournament-mot-photo{height:90px;width:90px}.tournament-mot-name{font-size:18px}.tournament-stat-item{min-width:70px;padding:8px 12px}.tournament-stat-value{font-size:20px}.tournament-stat-label{font-size:10px}.tournament-info-grid{grid-template-columns:1fr}.tournament-info-card{padding:14px 16px}.tournament-info-value{font-size:16px}.tournament-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tournament-team-modal-content{padding:15px}.tournament-members-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.tournament-member-photo,.tournament-member-photo-placeholder{height:70px;width:70px}.tournament-member-name{font-size:12px}.tournament-member-role{font-size:10px}}.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}}:root{--pub-primary-900:#3d1f6b;--pub-primary-800:#5b259f;--pub-primary-700:#6b2db8;--pub-primary-600:#7b3fc7;--pub-primary-500:#8b52d6;--pub-primary-400:#9b65e5;--pub-primary-300:#b584ed;--pub-primary-200:#cfa3f5;--pub-primary-100:#e9d5fb;--pub-primary-50:#f5ebff;--pub-neutral-900:#1a1a1a;--pub-neutral-800:#2e2e2e;--pub-neutral-700:#424242;--pub-neutral-600:#565656;--pub-neutral-500:#6b6b6b;--pub-neutral-400:#9e9e9e;--pub-neutral-300:#bdbdbd;--pub-neutral-200:#e0e0e0;--pub-neutral-100:#f0f0f0;--pub-neutral-50:#fafafe;--pub-success-600:#16a34a;--pub-success-500:#22c55e;--pub-error-600:#dc2626;--pub-error-500:#ef4444;--pub-warning-600:#d97706;--pub-warning-500:#f59e0b;--pub-info-600:#2563eb;--pub-info-500:#3b82f6;--pub-live-red:#ff3b30;--pub-live-glow:#ff3b304d;--pub-space-1:4px;--pub-space-2:8px;--pub-space-3:12px;--pub-space-4:16px;--pub-space-5:20px;--pub-space-6:24px;--pub-space-8:32px;--pub-space-10:40px;--pub-space-12:48px;--pub-space-16:64px;--pub-font-xs:0.75rem;--pub-font-sm:0.875rem;--pub-font-base:1rem;--pub-font-lg:1.125rem;--pub-font-xl:1.25rem;--pub-font-2xl:1.5rem;--pub-font-3xl:1.875rem;--pub-font-4xl:2.25rem;--pub-radius-sm:4px;--pub-radius-md:8px;--pub-radius-lg:12px;--pub-radius-xl:16px;--pub-radius-2xl:24px;--pub-radius-full:9999px;--pub-shadow-sm:0 1px 2px #0000000d;--pub-shadow-card:0 1px 3px #00000014;--pub-shadow-md:0 4px 6px #0000001a;--pub-shadow-lg:0 10px 15px #0000001f;--pub-shadow-xl:0 20px 25px #00000026;--pub-transition-fast:150ms ease-in-out;--pub-transition-base:200ms ease-in-out;--pub-transition-slow:300ms ease-in-out;--pub-z-base:1;--pub-z-dropdown:100;--pub-z-sticky:200;--pub-z-fixed:300;--pub-z-modal-backdrop:400;--pub-z-modal:500;--pub-z-popover:600;--pub-z-tooltip:700}@keyframes pub-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pub-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pub-livePulse{0%,to{box-shadow:0 0 0 0 #ff3b304d;box-shadow:0 0 0 0 var(--pub-live-glow);opacity:1}50%{box-shadow:0 0 0 8px #ff3b3000;opacity:.8}}.public-mobile-view{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafe;background:var(--pub-neutral-50);color:#1a1a1a;color:var(--pub-neutral-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.pub-container{margin:0 auto;max-width:480px;padding:0 16px;padding:0 var(--pub-space-4);width:100%}.pub-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--pub-neutral-200);border-radius:12px;border-radius:var(--pub-radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--pub-shadow-card)}.pub-btn-primary{background:#7b3fc7;background:var(--pub-primary-600);border:none;border-radius:12px;border-radius:var(--pub-radius-lg);color:#fff;cursor:pointer;font-size:1rem;font-size:var(--pub-font-base);font-weight:600;padding:12px 24px;padding:var(--pub-space-3) var(--pub-space-6);transition:.2s ease-in-out;transition:var(--pub-transition-base)}.pub-btn-primary:active{background:#6b2db8;background:var(--pub-primary-700);transform:scale(.98)}.pub-live-badge{align-items:center;animation:pub-livePulse 2s ease-in-out infinite;background:#ff3b30;background:var(--pub-live-red);border-radius:9999px;border-radius:var(--pub-radius-full);color:#fff;display:inline-flex;font-size:.75rem;font-size:var(--pub-font-xs);font-weight:700;gap:8px;gap:var(--pub-space-2);letter-spacing:.05em;padding:8px 12px;padding:var(--pub-space-2) var(--pub-space-3);text-transform:uppercase}.pub-live-dot{background:#fff}.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}:root{--primary-900:#3d1c6e;--primary-800:#5b259f;--primary-700:#6b2fb3;--primary-600:#7b3fc7;--primary-500:#8b4fdb;--primary-400:#a374e8;--primary-300:#bb99f0;--primary-200:#d4bef7;--primary-100:#ede4fc;--primary-50:#f7f3fe;--neutral-900:#1a1a2e;--neutral-800:#2d2d44;--neutral-700:#404060;--neutral-600:#5a5a7a;--neutral-500:#787896;--neutral-400:#9898b0;--neutral-300:#b8b8ca;--neutral-200:#d8d8e4;--neutral-100:#f0f0f6;--neutral-50:#fafafe;--white:#fff;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--live:#ef4444;--team-red:#ef4444;--team-blue:#3b82f6;--team-red-light:#fee2e2;--team-blue-light:#dbeafe;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #0000000f,0 4px 6px #0000000a;--shadow-lg:0 4px 6px #0000000d,0 10px 15px #00000014;--shadow-card:0 1px 3px #00000014;--shadow-elevated:0 4px 20px #5b259f26;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--header-height:60px;--bottom-nav-height:64px}.spinner{animation:spin .8s linear infinite;border:2px solid #ede4fc;border-top-color:#7b3fc7;border:2px solid var(--primary-100);border-radius:50%;border-top-color:var(--primary-600);height:24px;width:24px}.spinner-lg{border-width:3px;height:32px;width:32px}.live-dot{animation:pulse 2s ease-in-out infinite;background:#ef4444;background:var(--live);border-radius:9999px;border-radius:var(--radius-full)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!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-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-leaderboard-container{margin:0 auto;max-width:480px;min-height:calc(100vh - 120px);padding:var(--pub-space-5) var(--pub-space-4)}.pub-leaderboard-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:var(--pub-space-6)}.pub-back-button{align-items:center;background:#e07b3c1a;border:1px solid #e07b3c33;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:4px;transition:all .2s ease;width:36px}.pub-back-button:hover{background:#e07b3c26;border-color:#e07b3c4d;transform:translateX(-2px)}.pub-back-button:active{transform:translateX(-4px) scale(.95)}.pub-back-button svg{color:#e07b3c}.pub-header-content{flex:1 1}.pub-leaderboard-header h1{color:var(--pub-neutral-900);font-size:var(--pub-font-3xl);font-weight:800;margin:0 0 var(--pub-space-2) 0}.pub-leaderboard-header p{color:var(--pub-neutral-600);font-size:var(--pub-font-base);margin:0}.pub-podium-section{margin-bottom:var(--pub-space-8)}.pub-podium-container{align-items:flex-end;display:flex;gap:var(--pub-space-2);justify-content:center;padding:var(--pub-space-6) 0}.pub-podium-item{align-items:center;background:#fff;border:2px solid var(--pub-neutral-200);border-radius:var(--pub-radius-lg) var(--pub-radius-lg) 0 0;box-shadow:var(--pub-shadow-card);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:105px;padding:var(--pub-space-3) var(--pub-space-2);text-align:center}.pub-podium-item.first{background:linear-gradient(180deg,#fffbeb 0,#fff);border-color:#fbbf24;box-shadow:0 4px 16px #fbbf2433;height:190px}.pub-podium-item.second{background:linear-gradient(180deg,#f8fafc 0,#fff);border-color:#94a3b8;height:155px}.pub-podium-item.third{background:linear-gradient(180deg,#fff7ed 0,#fff);border-color:#fb923c;height:135px}.pub-podium-item.empty{border-style:dashed;opacity:.5}.pub-podium-medal{display:flex;flex-shrink:0;justify-content:center}.pub-podium-item.first .pub-podium-medal{margin-bottom:12px}.pub-podium-item.second .pub-podium-medal{margin-bottom:10px}.pub-podium-item.third .pub-podium-medal{margin-bottom:8px}.pub-podium-rank{color:var(--pub-neutral-500);font-size:.55rem;font-weight:700;text-transform:uppercase}.pub-podium-item.first .pub-podium-rank{margin-bottom:16px}.pub-podium-item.second .pub-podium-rank{margin-bottom:12px}.pub-podium-item.third .pub-podium-rank{margin-bottom:10px}.pub-podium-team-name{color:var(--pub-neutral-900);font-size:.75rem;font-weight:700;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap;width:100%}.pub-podium-item.first .pub-podium-team-name{margin-bottom:14px}.pub-podium-item.second .pub-podium-team-name{margin-bottom:12px}.pub-podium-item.third .pub-podium-team-name{margin-bottom:10px}.pub-podium-wins{color:var(--pub-primary-700);font-size:var(--pub-font-lg);font-weight:800;margin-top:auto}.pub-podium-placeholder{color:var(--pub-neutral-400);font-size:.65rem;margin-top:auto}.pub-rankings-list{display:flex;flex-direction:column;gap:var(--pub-space-3)}.pub-rankings-list h2{color:var(--pub-neutral-900);font-size:var(--pub-font-xl);font-weight:700;margin:0 0 var(--pub-space-3) 0}.pub-no-rankings{align-items:center;color:var(--pub-neutral-600);display:flex;flex-direction:column;gap:var(--pub-space-4);justify-content:center;padding:var(--pub-space-12) var(--pub-space-4);text-align:center}.pub-ranking-card{align-items:center;background:#fff;border:1px solid var(--pub-neutral-200);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);display:flex;gap:var(--pub-space-3);overflow:hidden;padding:var(--pub-space-4);position:relative}.pub-ranking-card.top-three{border-color:var(--pub-primary-200);box-shadow:var(--pub-shadow-md)}.pub-ranking-rank{align-items:center;display:flex;flex-shrink:0;justify-content:center;text-align:center;width:32px}.pub-rank-number{color:var(--pub-neutral-500);font-size:var(--pub-font-lg);font-weight:700}.pub-ranking-color-bar{bottom:0;height:100%;left:0;position:absolute;top:0;width:4px}.pub-ranking-info{flex:1 1;min-width:0}.pub-ranking-team-name{color:var(--pub-neutral-900);font-size:var(--pub-font-base);font-weight:700;margin-bottom:var(--pub-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-ranking-location{align-items:center;color:var(--pub-neutral-600);display:flex;font-size:.75rem;gap:var(--pub-space-1)}.pub-ranking-stats{display:flex;flex-shrink:0;gap:var(--pub-space-3)}.pub-stat-item{text-align:center}.pub-stat-value{color:var(--pub-neutral-900);font-size:var(--pub-font-base);font-weight:700;line-height:1;margin-bottom:2px}.pub-stat-label{color:var(--pub-neutral-500);font-size:.625rem;font-weight:600;text-transform:uppercase}.pub-stats-summary{background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 12px #00000014;margin-top:32px;padding:20px}.pub-stats-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.pub-stats-header svg{color:#e07b3c}.pub-section-title{color:#111827;font-size:18px;font-weight:700;margin:0}.pub-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.pub-summary-card{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #e07b3c;border-radius:16px;box-shadow:0 2px 8px #e07b3c26;display:flex;flex-direction:column;justify-content:center;padding:20px 12px;transition:all .3s ease}.pub-summary-card:hover{box-shadow:0 4px 12px #e07b3c40;transform:translateY(-2px)}.pub-summary-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.pub-summary-icon svg{color:#e07b3c}.pub-summary-value{color:#111827;font-size:28px;font-weight:800;line-height:1;margin-bottom:6px}.pub-summary-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:360px){.pub-podium-item{max-width:90px;padding:var(--pub-space-2) var(--pub-space-1)}.pub-podium-item.first{height:175px}.pub-podium-item.second{height:145px}.pub-podium-item.third{height:125px}.pub-podium-team-name{font-size:.65rem;padding:0 2px}.pub-podium-wins{font-size:var(--pub-font-base)}.pub-ranking-stats{gap:var(--pub-space-2)}.pub-summary-grid{gap:12px;grid-template-columns:1fr}.pub-summary-card{padding:16px 10px}.pub-summary-icon{height:40px;width:40px}.pub-summary-value{font-size:24px}}.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-match-none{background:#f3f4f6!important;color:#9ca3af!important}.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;overflow:hidden}.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-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;overflow:hidden}.profile-match-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:12px 16px}.profile-match-item:last-child{border-bottom:none}.profile-match-opponent{color:#111827!important;flex:1 1;font-size:14px;font-weight:600}.profile-match-score{color:#111827;font-size:14px;font-weight:700;margin-right:12px}.profile-match-result{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.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-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;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;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:#64748b;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}@keyframes spin{to{transform:rotate(1turn)}}.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:57px;z-index:99}.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{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:16px}.tour-team-name{color:#111827;font-size:16px;font-weight:700;margin-bottom:6px}.tour-team-location{color:#6b7280;font-size:13px;margin-bottom:4px}.tour-team-type{color:#9ca3af;font-size:12px}.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{cursor:pointer;transition:background .15s,transform .1s}.tour-match-card-clickable:active{background:#f3f4f6;transform:scale(.99)}.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}*{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}