.lava-lamp{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.lava-blob{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--color),transparent 70%);opacity:var(--opacity);width:var(--size);height:var(--size);left:var(--start-x);top:var(--start-y);animation:float var(--duration) ease-in-out infinite var(--delay);filter:blur(1px)}@keyframes float{0%,to{transform:translateY(0) translate(0) scale(1)}25%{transform:translateY(-30px) translate(15px) scale(1.1)}50%{transform:translateY(-10px) translate(-20px) scale(.9)}75%{transform:translateY(-40px) translate(10px) scale(1.05)}}:root{--admin-bg: #0a1a0f;--admin-card: #0f2416;--admin-card-hover: #132a1a;--admin-border: rgba(74, 222, 128, .15);--admin-text: #e8f5e9;--admin-text-muted: #8b9d8b;--admin-accent: #4ade80;--admin-accent-2: #34d399;--admin-danger: #ef4444;--admin-warning: #f59e0b;--admin-success: #22c55e;--admin-info: #3b82f6}.admin-page{min-height:100vh;background:linear-gradient(180deg,#0a1a0ff2,#050f09fa);padding:0}.admin-header{background:linear-gradient(135deg,#0f2416f2,#0a1a0ff2);border-bottom:2px solid var(--admin-border);padding:20px 40px;box-shadow:0 4px 20px #0006}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.admin-title{margin:0;font-size:1.8rem;color:var(--admin-text);display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.5px}.admin-icon{font-size:2rem}.admin-user-info{display:flex;align-items:center;gap:12px}.admin-username{color:var(--admin-accent);font-weight:500}.admin-badge{background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-2));color:var(--admin-bg);padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:600;letter-spacing:.3px}.admin-layout{display:flex;max-width:1400px;margin:0 auto;min-height:calc(100vh - 100px)}.admin-sidebar{min-width:210px;width:270px;background:var(--admin-card);border-right:1px solid var(--admin-border);padding:24px 0;position:sticky;top:0;height:fit-content}.admin-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--admin-text-muted);cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;text-align:left}.admin-nav-item:hover{background:#4ade8014;color:var(--admin-text);transform:translate(4px)}.admin-nav-item.active{background:linear-gradient(90deg,#4ade8026,#34d3991a);border-color:var(--admin-accent);color:var(--admin-accent);font-weight:600}.admin-nav-icon{font-size:1.2rem}.admin-nav-label{flex:1}.admin-content{flex:1;padding:32px;overflow-y:auto}.admin-section{max-width:100%}.admin-section-header{margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--admin-border)}.admin-section-header h2{margin:0 0 8px;color:var(--admin-accent-2);font-size:2rem;font-weight:600}.admin-section-subtitle{margin:0;color:var(--admin-text-muted);font-size:1rem}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 16px #0000004d;transition:all .2s ease}.admin-card:hover{border-color:#4ade8040;box-shadow:0 6px 20px #0006}.admin-card-title{margin:0 0 20px;color:var(--admin-text);font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:8px}.admin-card-content{color:var(--admin-text)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.admin-stat-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006;border-color:#4ade804d}.admin-stat-card.status-operational{border-color:var(--admin-success);background:linear-gradient(135deg,#22c55e1a,#0f2416cc)}.admin-stat-icon{font-size:2.5rem;flex-shrink:0}.admin-stat-content{flex:1}.admin-stat-label{color:var(--admin-text-muted);font-size:.9rem;margin-bottom:4px}.admin-stat-value{color:var(--admin-accent);font-size:1.8rem;font-weight:700}.admin-form-group{margin-bottom:20px}.admin-form-group label{display:block;color:var(--admin-text);margin-bottom:8px;font-weight:500;font-size:.95rem}.admin-input,.admin-textarea{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);font-family:inherit;font-size:.95rem;transition:all .2s ease}.admin-input,.admin-input select{background:var(--admin-card)!important;color:var(--admin-text)!important}.admin-input:focus,.admin-textarea:focus{outline:none;border-color:var(--admin-accent);background:#ffffff14;box-shadow:0 0 0 3px #4ade801a;color:#4bb56e}.admin-input-sm{width:auto;min-width:100px;padding:8px 12px;background:#ffffff0d;border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);font-family:inherit}.admin-textarea{resize:vertical;min-height:100px}.admin-input-group{display:flex;gap:12px;align-items:center}.admin-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--admin-text);margin-bottom:12px}.admin-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--admin-accent)}.admin-slider{width:100%;height:6px;border-radius:3px;background:#ffffff1a;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:12px 0}.admin-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));cursor:pointer;box-shadow:0 2px 8px #4ade8066}.admin-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));cursor:pointer;border:none;box-shadow:0 2px 8px #4ade8066}.slider-labels{display:flex;justify-content:space-between;color:var(--admin-text-muted);font-size:.85rem;margin-top:4px}.setting-hint{color:var(--admin-text-muted);font-size:.85rem;font-weight:400;margin-left:8px}.admin-btn{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.admin-btn-sm{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease;margin:0 4px}.admin-btn-large{padding:14px 28px;font-size:1.05rem}.admin-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;pointer-events:auto}.admin-overlay,.admin-alert-overlay{opacity:0;transform:translateY(3px);transition:opacity .26s ease,transform .26s ease}.admin-overlay.fade-in,.admin-alert-overlay.fade-in{opacity:1;transform:translateY(0)}.admin-overlay.fade-out,.admin-alert-overlay.fade-out{opacity:0;transform:translateY(3px)}.admin-alert-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#0006;z-index:9999}.admin-alert-overlay .admin-alert-text{color:var(--admin-accent);font-weight:600;font-size:1.1rem;text-align:center;padding:12px 20px;text-shadow:0 2px 6px rgba(0,0,0,.45)}.admin-alert-overlay.error .admin-alert-text{color:var(--admin-danger)}.admin-alert-overlay.success .admin-alert-text{color:var(--admin-success)}.admin-alert-close{display:none}.btn-pending{animation:glowing 1.6s infinite alternate}@keyframes glowing{0%{box-shadow:0 0 8px #ffffff05,0 0 20px #22c55e4d}to{box-shadow:0 0 20px #22c55e99,0 0 36px #22c55e40}}.admin-spinner{width:72px;height:72px;border-radius:50%;border:8px solid rgba(255,255,255,.08);border-top-color:var(--admin-accent);animation:admin-spin 1s linear infinite;box-shadow:0 6px 20px #00000080}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-overlay-text{color:var(--admin-text);margin-top:12px;font-weight:600}.admin-overlay--blocking .admin-overlay-text{color:var(--admin-accent);font-size:1.25rem}.admin-alert-overlay .admin-alert-text{font-size:1.1rem}.btn-primary{background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-2));color:var(--admin-bg);font-weight:500}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ade8066}.btn-secondary{background:#ffffff14;color:var(--admin-text);border:1px solid var(--admin-border)}.btn-secondary:hover{background:#ffffff1f;border-color:var(--admin-accent)}.btn-success{background:var(--admin-success);color:#fff}.admin-overlay--confirm{background:#0009}.admin-confirm-box{background:var(--admin-card);border:1px solid var(--admin-border);padding:18px 20px;border-radius:8px;max-width:560px;width:90%;color:var(--admin-text);display:flex;flex-direction:column;gap:12px;align-items:center}.admin-confirm-message{font-weight:600;text-align:center}.admin-confirm-actions{display:flex;gap:8px}.btn-success:hover{background:#16a34a;box-shadow:0 4px 12px #22c55e66}.btn-danger{background:var(--admin-danger);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466}.btn-warning{background:var(--admin-warning);color:#fff;font-weight:500}.btn-warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b66}.btn-info{background:var(--admin-info);color:#fff;font-weight:500}.btn-info:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666}.admin-quick-actions{margin-bottom:32px}.admin-quick-actions h3{color:var(--admin-text);margin-bottom:16px;font-size:1.2rem}.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-action-btn{padding:16px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600}.admin-action-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.admin-action-btn.action-primary{border-color:var(--admin-accent)}.admin-action-btn.action-success{border-color:var(--admin-success)}.admin-action-btn.action-warning{border-color:var(--admin-warning)}.admin-action-btn.action-info{border-color:var(--admin-info)}.action-icon{font-size:2rem}.admin-recent-activity{margin-top:32px}.admin-recent-activity h3{color:var(--admin-text);margin-bottom:16px;font-size:1.2rem}.admin-activity-list{display:flex;flex-direction:column;gap:12px}.admin-activity-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px;transition:all .2s ease}.admin-activity-item:hover{background:#ffffff0d;border-color:#4ade804d}.activity-icon{font-size:1.5rem;flex-shrink:0}.activity-content{flex:1}.activity-title{color:var(--admin-text);font-weight:500;margin-bottom:4px}.activity-meta{color:var(--admin-text-muted);font-size:.85rem}.admin-phase-selector{display:flex;flex-direction:column;gap:20px}.current-phase-display{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0d;border-radius:8px}.current-phase-display label{color:var(--admin-text);font-weight:500}.phase-badge{padding:6px 16px;border-radius:20px;font-weight:600;font-size:.9rem;letter-spacing:.5px}.phase-submission{background:#4ade8033;color:var(--admin-accent);border:1px solid var(--admin-accent)}.phase-voting{background:#34d39933;color:var(--admin-accent-2);border:1px solid var(--admin-accent-2)}.phase-paused{background:#f59e0b33;color:var(--admin-warning);border:1px solid var(--admin-warning)}.phase-ended{background:#3b82f633;color:var(--admin-info);border:1px solid var(--admin-info)}.phase-cancelled{background:#ef444433;color:var(--admin-danger);border:1px solid var(--admin-danger)}.phase-inactive{background:#8b9d8b33;color:var(--admin-text-muted);border:1px solid var(--admin-text-muted)}.phase-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.phase-btn{padding:12px 20px;border-radius:8px;border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);cursor:pointer;transition:all .2s ease;font-weight:500}.phase-btn:hover{background:#ffffff14;border-color:var(--admin-accent);transform:translateY(-2px)}.phase-btn.active{background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-2));color:var(--admin-bg);border-color:transparent}.btn-pending{animation:adminGlow 1.2s ease-in-out infinite;box-shadow:0 0 8px #4a90e299}@keyframes adminGlow{0%{box-shadow:0 0 #4a90e200;transform:translateY(0)}50%{box-shadow:0 0 18px #4a90e2e6;transform:translateY(-1px)}to{box-shadow:0 0 #4a90e200;transform:translateY(0)}}.phase-description{padding:12px;background:#ffffff08;border-radius:6px;color:var(--admin-text-muted);font-size:.9rem}.announcement-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.announcement-type-btn{padding:20px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.announcement-type-btn:hover{border-color:var(--admin-accent);transform:translateY(-4px);box-shadow:0 6px 16px #0000004d}.announcement-type-btn.active{background:linear-gradient(135deg,#4ade8026,#34d3991a);border-color:var(--admin-accent)}.announcement-icon{font-size:2rem}.announcement-label{font-weight:500;font-size:.9rem}.announcement-preview{padding:20px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px;margin-bottom:16px}.preview-label{color:var(--admin-text-muted);font-size:.85rem;margin-bottom:12px;font-weight:500}.preview-content{color:var(--admin-text)}.preview-content strong{color:var(--admin-accent);display:block;margin-bottom:8px;font-size:1.1rem}.preview-content p{margin:8px 0;line-height:1.6}.announcement-options{display:flex;flex-direction:column;gap:12px;margin-top:16px}.send-options{display:flex;gap:16px;flex-wrap:wrap}.announcement-history{display:flex;flex-direction:column;gap:12px}.announcement-history-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px;transition:all .2s ease}.announcement-history-item:hover{background:#ffffff0d}.history-icon{font-size:1.5rem;flex-shrink:0}.history-content{flex:1}.history-title{color:var(--admin-text);font-weight:500;margin-bottom:4px}.history-meta{color:var(--admin-text-muted);font-size:.85rem}.history-action{padding:6px 16px;border-radius:6px;border:1px solid var(--admin-border);background:transparent;color:var(--admin-accent);cursor:pointer;transition:all .2s ease}.history-action:hover{background:#4ade801a}.auto-announcement-settings{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.admin-table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--admin-border)}.admin-table{width:100%;border-collapse:collapse;background:#ffffff05}.admin-table th{background:#ffffff0d;color:var(--admin-text);padding:14px 16px;text-align:left;font-weight:600;border-bottom:2px solid var(--admin-border)}.admin-table td{padding:14px 16px;color:var(--admin-text);border-bottom:1px solid var(--admin-border)}.admin-table tbody tr:hover{background:#ffffff0d}.team-name-cell{color:var(--admin-accent);font-weight:500}.voting-results-list{display:flex;flex-direction:column;gap:16px}.result-item{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:10px;transition:all .2s ease}.result-item:hover{background:#ffffff0d;transform:translateY(-2px)}.result-item.winner{background:linear-gradient(135deg,#4ade801a,#34d3990d);border-color:var(--admin-accent)}.result-rank{font-size:2rem;flex-shrink:0}.result-info{flex:1}.result-team{color:var(--admin-text);font-weight:600;margin-bottom:8px}.result-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.result-bar-fill{height:100%;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-2));transition:width .3s ease}.result-votes{color:var(--admin-accent);font-weight:600;font-size:1.2rem;flex-shrink:0}.voting-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.health-item{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px;transition:all .2s ease}.health-item.healthy{border-color:var(--admin-success)}.health-item.error{border-color:var(--admin-danger);background:#ef44440d}.health-icon{font-size:2rem;flex-shrink:0}.health-info{flex:1}.health-label{color:var(--admin-text);font-weight:500;margin-bottom:4px}.health-status{color:var(--admin-text-muted);font-size:.85rem}.config-list,.server-info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.config-item,.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border-radius:6px}.config-label,.info-label{color:var(--admin-text-muted);font-weight:500}.config-value,.info-value{color:var(--admin-accent);font-weight:600}.log-viewer{max-height:400px;overflow-y:auto;background:#0000004d;border:1px solid var(--admin-border);border-radius:8px;padding:16px;margin-bottom:16px;font-family:Courier New,monospace}.log-entry{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.log-entry:last-child{border-bottom:none}.log-time{color:var(--admin-text-muted);flex-shrink:0}.log-level{font-weight:600;width:80px;flex-shrink:0}.log-entry.log-info .log-level{color:var(--admin-info)}.log-entry.log-success .log-level{color:var(--admin-success)}.log-entry.log-warning .log-level{color:var(--admin-warning)}.log-entry.log-error .log-level{color:var(--admin-danger)}.log-message{color:var(--admin-text);flex:1}.system-actions{display:flex;gap:12px;flex-wrap:wrap}.ai-status-grid{display:flex;flex-direction:column;gap:16px}.status-indicator{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px}.status-indicator.active{border-color:var(--admin-success);background:#22c55e0d}.status-indicator.inactive{border-color:var(--admin-text-muted)}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--admin-success);animation:pulse 2s ease-in-out infinite}.status-indicator.inactive .status-dot{background:var(--admin-text-muted);animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.template-list{display:flex;flex-direction:column;gap:16px}.template-item{padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--admin-text);font-weight:600}.template-preview{color:var(--admin-text-muted);font-size:.9rem;font-style:italic}.admin-help-text{color:var(--admin-text-muted);font-size:.9rem;margin-top:12px;padding:12px;background:#4ade800d;border-left:3px solid var(--admin-accent);border-radius:4px}.admin-warning{color:var(--admin-warning);font-size:.9rem;margin-top:16px;padding:12px;background:#f59e0b1a;border-left:3px solid var(--admin-warning);border-radius:4px}.submission-list{display:flex;flex-direction:column;gap:12px}.submission-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px;transition:all .2s ease}.submission-item:hover{background:#ffffff0d}.submission-info strong{color:var(--admin-accent)}.submission-meta{color:var(--admin-text-muted);font-size:.85rem;margin-top:4px}.submission-actions{display:flex;gap:8px}.admin-schedule-grid{display:flex;flex-direction:column;gap:20px}.schedule-item{padding:16px;background:#ffffff08;border-radius:8px}.schedule-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-schedule-info{padding:16px;background:#ffffff08;border:1px solid var(--admin-border);border-radius:8px;margin-top:16px}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{color:var(--admin-text);font-weight:500;font-size:.9rem}.admin-search-bar{display:flex;gap:12px}.admin-unauthorized{text-align:center;padding:60px 20px}.admin-unauthorized h2{color:var(--admin-danger);margin-bottom:16px;font-size:2rem}.admin-unauthorized p{color:var(--admin-text-muted);font-size:1.1rem}@media (max-width: 1024px){.admin-sidebar{width:200px}.admin-content{padding:24px}}@media (max-width: 768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--admin-border);position:static}.admin-nav{flex-direction:row;overflow-x:auto;padding:12px}.admin-nav-item{flex-direction:column;min-width:100px;text-align:center}.admin-nav-label{font-size:.75rem}.admin-content{padding:16px}.admin-stats-grid,.admin-action-grid,.phase-buttons,.announcement-type-grid{grid-template-columns:1fr}.send-options{flex-direction:column}.admin-btn-large{width:100%}}.admin-alert{padding:16px 20px;margin:20px 0;border-radius:8px;border-left:4px solid;font-size:.95rem;display:flex;align-items:center;gap:12px;animation:slideInDown .3s ease-out}.admin-alert:before{content:"";font-size:1.2rem}.alert-success{background:#22c55e1a;border-left-color:var(--admin-success);color:#86efac}.alert-success:before{content:"✅"}.alert-error{background:#ef44441a;border-left-color:var(--admin-danger);color:#fca5a5}.alert-error:before{content:"❌"}.alert-warning{background:#f59e0b1a;border-left-color:var(--admin-warning);color:#fcd34d}.alert-warning:before{content:"⚠️"}.alert-info{background:#3b82f61a;border-left-color:var(--admin-info);color:#93c5fd}.alert-info:before{content:"ℹ️"}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.audit-results{margin-top:20px;padding:20px;background:#0f241680;border-radius:8px;border:1px solid var(--admin-border)}.audit-results h4{margin:0 0 15px;color:var(--admin-text);font-size:1.1rem}.audit-results p{margin:8px 0;color:var(--admin-text-muted)}.admin-token-setup{max-width:800px;margin:40px auto;padding:20px}.token-setup-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:32px;box-shadow:0 8px 24px #0000004d}.token-setup-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--admin-border)}.token-setup-header h2{margin:0 0 12px;color:var(--admin-text);font-size:1.8rem}.token-setup-header p{margin:0;color:var(--admin-text-muted);font-size:1rem}.token-setup-instructions{background:#4ade800d;border:1px solid var(--admin-border);border-radius:8px;padding:20px;margin-bottom:24px}.token-setup-instructions h3{margin:0 0 16px;color:var(--admin-accent);font-size:1.1rem}.token-setup-instructions ol{margin:0;padding-left:24px;color:var(--admin-text)}.token-setup-instructions li{margin-bottom:12px;line-height:1.6}.token-setup-instructions code{background:#0000004d;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;color:var(--admin-accent-2);display:inline-block;margin-top:8px;font-size:.9rem}.token-setup-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--admin-text);font-weight:500;font-size:.95rem}.token-input{width:100%;padding:12px;background:#0000004d;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);font-family:Courier New,monospace;font-size:.9rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.token-input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #4ade801a}.token-input:disabled{opacity:.5;cursor:not-allowed}.token-error{background:#ef44441a;border:1px solid var(--admin-danger);border-radius:8px;padding:16px;margin-bottom:20px;color:#fca5a5}.token-error strong{color:var(--admin-danger);display:block;margin-bottom:8px}.form-actions{display:flex;gap:12px;justify-content:flex-start}.btn-primary,.btn-secondary,.btn-danger{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));color:var(--admin-bg)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4ade804d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#4ade801a;color:var(--admin-accent);border:1px solid var(--admin-accent)}.btn-secondary:hover:not(:disabled){background:#4ade8033}.btn-danger{background:#ef44441a;color:var(--admin-danger);border:1px solid var(--admin-danger)}.btn-danger:hover:not(:disabled){background:#ef444433}.token-setup-help{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:20px}.token-setup-help h4{margin:0 0 12px;color:var(--admin-info);font-size:1rem}.token-setup-help ul{margin:0;padding-left:24px;color:var(--admin-text-muted)}.token-setup-help li{margin-bottom:8px;line-height:1.5}.token-setup-help code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:var(--admin-accent-2);font-size:.85rem}.admin-token-status{max-width:800px;margin:40px auto;padding:20px}.token-status-card{background:var(--admin-card);border:2px solid var(--admin-accent);border-radius:12px;padding:32px;display:flex;align-items:center;gap:24px;box-shadow:0 8px 24px #4ade801a}.token-status-icon{font-size:3rem;flex-shrink:0}.token-status-content{flex:1}.token-status-content h3{margin:0 0 8px;color:var(--admin-accent);font-size:1.4rem}.token-status-content p{margin:0 0 16px;color:var(--admin-text-muted)}.token-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--admin-text)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(74,222,128,.2);border-top-color:var(--admin-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.admin-auth-error{max-width:800px;margin:20px auto;padding:16px 20px;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:8px;color:#fca5a5}.admin-auth-error p{margin:4px 0}.admin-auth-error strong{color:var(--admin-danger)}.admin-content-full{flex:1;width:100%;max-width:1400px;margin:0 auto}@media (max-width: 768px){.token-setup-card{padding:24px 16px}.token-status-card{flex-direction:column;text-align:center}.token-actions{justify-content:center}}.admin-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:8px;max-width:720px;width:90%;max-height:80vh;display:flex;flex-direction:column}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--admin-border)}.admin-modal-header h3{margin:0;color:var(--admin-text)}.admin-modal-close{background:none;border:none;color:var(--admin-text);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.admin-modal-content{padding:20px;overflow-y:auto;flex:1}.config-edit-grid{display:grid;grid-template-columns:1fr;gap:12px 20px;align-items:center}.config-edit-grid label{color:var(--admin-text-muted);font-weight:500}.config-edit-grid input[type=text],.config-edit-grid input[type=number],.config-edit-grid select{padding:8px 10px;border-radius:6px;border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text)}.config-edit-grid .form-row{display:block;margin-bottom:10px}.config-edit-grid .form-row label{display:block;margin-bottom:6px;color:var(--admin-text);font-weight:600}.config-edit-grid .form-row select,.config-edit-grid .form-row input[type=text],.config-edit-grid .form-row input[type=number]{width:100%}.admin-card select,.admin-modal select,.config-edit-grid select,.admin-section select{background:var(--admin-card)!important;color:var(--admin-text)!important;border:1px solid var(--admin-border);padding-right:30px}.admin-card select option,.admin-modal select option,.config-edit-grid select option,.admin-section select option{background:var(--admin-card)!important;color:var(--admin-text)!important}.admin-card select option[disabled],.admin-modal select option[disabled],.config-edit-grid select option[disabled],.admin-section select option[disabled]{color:var(--admin-text-muted)!important}select::-ms-expand{display:none}.admin-card select:focus,.admin-modal select:focus,.config-edit-grid select:focus{outline:none;box-shadow:0 0 0 3px #4ade801f;border-color:var(--admin-accent)}.config-edit-grid .full-row{grid-column:1 / -1}.config-edit-grid .checkbox-row{display:flex;align-items:center;gap:10px}:root{--bg:#0a1f0f;--card:#0d2415;--muted:#8b9d8b;--accent:#4ade80;--accent-2:#34d399;--text:#e8f5e9;--radius:10px;--gap:16px;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--jungle-dark:#1a3320;--jungle-medium:#2d5a3d;--jungle-light:#3d7a52}*{box-sizing:border-box}body,html,#root{height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}body{background:linear-gradient(180deg,#0a1f0fd9,#051209f2),url(https://images.unsplash.com/photo-1511379938547-c1f69419868d?w=1920&q=80) center/cover fixed;color:var(--text);padding:24px}.app-root{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap)}.main-banner{text-align:center;padding:14px 20px;background:#1d4a3099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:15px;border:1px solid rgba(74,124,89,.3);box-shadow:0 4px 20px #0000004d}.main-banner-title{font-size:2.8rem;font-weight:700;margin:0 0 10px;color:var(--text);text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:1.8px}.main-banner-subtitle{font-size:1rem;font-weight:400;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin:-10px 0 0;padding-left:60px}.app-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,#4ade801f,#34d39914);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(74,222,128,.2);border-radius:var(--radius);padding:14px 24px;box-shadow:0 4px 20px #0000004d}.site-title{margin:0;font-size:1.6rem;letter-spacing:.3px;font-weight:500}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-menu{display:flex;align-items:center;gap:12px}.username{color:var(--accent);font-weight:400}.btn-login,.btn-logout,.btn-discord{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:400;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-discord{background:linear-gradient(90deg,#5865f2,#7289da);color:#fff}.btn-discord:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.btn-login{background:linear-gradient(90deg,#5865f2,#7289da);color:#fff}.btn-login:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.btn-logout{background:#ffffff0d;color:var(--muted)}.btn-logout:hover{background:#ffffff1a;color:var(--text)}.nav-tabs{display:flex;gap:12px;padding:0 8px;background:transparent;border-radius:8px}.tab{padding:10px 14px;border-radius:8px;color:var(--muted);text-decoration:none;background:transparent;transition:all .15s ease;font-weight:500}.tab:hover{color:var(--text);transform:translateY(-2px)}.tab.active{color:var(--bg);background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px #0006}.app-main{background:var(--card);border-radius:var(--radius);padding:24px;min-height:400px;box-shadow:0 6px 30px #0a0e1899}.page h2{margin-top:0;color:var(--accent-2);margin-bottom:12px}.winner-banner{background:linear-gradient(135deg,#4ade8014,#34d39914);border:1px solid rgba(74,222,128,.15);border-radius:var(--radius);padding:20px 20px 5px;margin-bottom:24px;display:flex;flex-direction:row}.winner-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--bg);padding:4px 12px 7px;border-radius:20px;font-size:.95rem;font-weight:500;margin-bottom:12px;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.3px;height:fit-content}.winner-content{display:flex;gap:20px;align-items:stretch;justify-content:space-between;flex-wrap:wrap;min-height:200px}.winner-info{flex:1;min-width:200px;display:flex;flex-direction:column;justify-content:center}.winner-image{position:relative;width:180px;flex:1;min-height:160px;border-radius:8px;overflow:hidden;flex-shrink:0;order:3;margin:8px 0;text-align:center}.winner-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;opacity:0;transition:opacity .2s;padding:0;line-height:1;border:none;cursor:pointer}.winner-image:hover .winner-play-overlay{opacity:1}.winner-play-overlay:not(.playing){padding-left:4px}.winner-play-overlay.playing{padding-left:0}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;opacity:0;transition:opacity .2s;padding:0;line-height:1}.play-overlay:not(.playing){padding-left:3px}.play-overlay.playing{padding-left:0;padding-bottom:2px}.song-image:hover .play-overlay,.submission-image:hover .play-overlay,.winner-image:hover .play-overlay,.play-overlay.playing{opacity:1}.winner-title{margin:0;color:var(--accent);font-size:1.3rem;padding-top:20px}.winner-theme{margin:0;color:var(--muted);font-size:.9rem}.winner-team{margin:0;color:var(--text);font-weight:500}.winner-votes{margin:4px 0;color:var(--accent-2);font-weight:500}.phase-info{background:linear-gradient(180deg,#ffffff08,#ffffff03);border-radius:var(--radius);padding:20px;margin-bottom:24px;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.phase-header h2{margin:0;font-size:1.4rem}.phase-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.phase-submission .phase-badge{background:#4ade8026;color:var(--accent);border:1px solid var(--accent);animation:glow-submission 2s ease-in-out infinite}.phase-voting .phase-badge{background:#34d39926;color:var(--accent-2);border:1px solid var(--accent-2);animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #34d3994d;opacity:.9}50%{box-shadow:0 0 20px #34d39999;opacity:1}}@keyframes glow-submission{0%,to{box-shadow:0 0 5px #4ade804d;opacity:.9}50%{box-shadow:0 0 20px #4ade8099;opacity:1}}.phase-theme{color:var(--accent);font-size:1.1rem;margin:8px 0;position:relative;z-index:1}.phase-message{color:var(--text);margin:8px 0;position:relative;z-index:1}.phase-deadline{color:var(--muted);font-size:.9rem;margin:8px 0;position:relative;z-index:1}.btn-discord-phase{position:absolute;bottom:20px;right:20px;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-block;background:linear-gradient(90deg,#2d9e5f,#28a869);color:#fff;box-shadow:0 4px 12px #2d9e5f4d;z-index:1}.btn-discord-phase:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2d9e5f80}.action-bar{display:flex;justify-content:center;margin:20px 0}.btn-submit{padding:10px 24px 12px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--bg);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ade8066}.songs-section{margin-top:24px}.section-title{color:var(--text);font-size:1.2rem;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.song-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);overflow:hidden;transition:all .2s}.song-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:#4ade804d}.song-image{position:relative;width:100%;height:200px;overflow:hidden}.song-image img{width:100%;height:100%;object-fit:cover}.song-image:hover .play-overlay,.submission-image:hover .play-overlay,.winner-image:hover .play-overlay{opacity:1}.song-details{padding:16px}.song-title{margin:0 0 8px;color:var(--accent);font-size:1.1rem}.song-participants{margin:4px 0;color:var(--text);font-weight:500}.song-accounts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.suno-account{font-size:.85rem;color:var(--muted);background:#ffffff0d;padding:2px 8px;border-radius:4px}.song-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.btn-suno,.btn-vote{padding:6px 16px 8px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all .2s;text-align:center;text-decoration:none;display:block}.btn-suno{background:var(--jungle-medium);color:var(--text);border:1px solid var(--jungle-light);font-size:.9rem}.btn-suno:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d7a5266}.btn-vote{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--bg);font-size:1.05rem}.btn-vote:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4ade8066}.btn-vote:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-vote.voted{background:var(--success);color:#fff}.vote-count{text-align:center;color:var(--accent-2);font-weight:600;padding:4px 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;color:var(--accent-2)}.modal-close{background:transparent;border:none;color:var(--muted);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:var(--text)}.submit-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;color:var(--text);margin-bottom:6px;font-weight:500;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:#ffffff14}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ade8066}.btn-secondary{background:#ffffff0d;color:var(--text)}.btn-secondary:hover{background:#ffffff1a}.history-intro{color:var(--muted);margin-bottom:24px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.history-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:20px;transition:all .2s}.history-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:#4ade8033}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.history-card-header h3{margin:0;color:var(--accent-2);font-size:1.1rem}.history-date{color:var(--muted);font-size:.85rem}.history-theme{color:var(--text);margin:8px 0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.history-winner{display:flex;gap:16px;margin-top:12px;align-items:center}.winner-icon{font-size:2rem}.winner-details{margin-top:18px}.winner-song{color:var(--accent);font-weight:600;margin-bottom:4px}.winner-team{color:var(--text);margin-bottom:4px}.winner-stats{color:var(--muted);font-size:.85rem}.app-footer{display:flex;justify-content:center;align-items:center;padding:16px;color:var(--muted);text-align:center}@media (max-width: 768px){body{padding:12px}.app-header{flex-direction:column;align-items:flex-start}.site-title{font-size:1.3rem}.songs-grid,.history-grid,.form-row{grid-template-columns:1fr}.winner-content{flex-direction:column}.winner-image{width:100%;height:200px;order:1}.winner-info{order:2}}.audio-player{position:fixed;bottom:0;left:0;right:0;background:#0d2415f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(74,222,128,.3);padding:16px 24px;z-index:1000;opacity:0;transform:translateY(100%);transition:all .3s ease;box-shadow:0 -4px 20px #0006}.audio-player.visible{opacity:1;transform:translateY(0)}.audio-player-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px}.audio-player-info{display:flex;align-items:center;gap:12px;min-width:250px}.audio-player-thumbnail{width:50px;height:50px;border-radius:6px;object-fit:cover}.audio-player-details{flex:1;min-width:0}.audio-player-title{color:var(--accent);font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player-artist{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player-controls{flex:1;display:flex;align-items:center;gap:16px}.audio-player-play-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:var(--bg);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;line-height:1}.audio-player-play-btn:not(.playing){padding-left:3px;padding-bottom:2px}.audio-player-play-btn.playing{padding-left:0;padding-bottom:2px}.audio-player-play-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #4ade8066}.audio-player-progress-section{flex:1;display:flex;align-items:center;gap:12px}.audio-player-time{color:var(--muted);font-size:.85rem;min-width:40px;text-align:center}.audio-player-progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;cursor:pointer;position:relative}.audio-player-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;transition:width .1s linear}.audio-player-close-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:none;color:var(--muted);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-player-close-btn:hover{background:#ffffff1a;color:var(--text)}.audio-player-volume-container{position:relative;display:flex;align-items:center;gap:8px}.audio-player-volume-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:none;color:var(--muted);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-player-volume-btn:hover{background:#ffffff1a;color:var(--text)}.audio-player-volume-slider{opacity:0;width:0;overflow:hidden;transition:all .3s ease}.audio-player-volume-slider.visible{opacity:1;width:80px}.audio-player-volume-slider input[type=range]{width:100%;height:6px;border-radius:3px;background:#ffffff1a;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.audio-player-volume-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer}.audio-player-volume-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer;border:none}.history-winner{display:flex;gap:16px;margin-top:12px;align-items:center;position:relative}.history-play-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:var(--bg);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;line-height:1}.history-play-btn:not(.playing){padding-left:4px;padding-bottom:2px}.history-play-btn.playing{padding-left:0;padding-bottom:2px}.history-play-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #4ade8066}@media (max-width: 768px){.audio-player-content{flex-direction:column;gap:16px}.audio-player-info,.audio-player-controls{width:100%}}.artists-page{padding-top:0}.artists-intro{color:var(--muted);margin-bottom:24px}.artist-search-container{position:relative;margin-bottom:24px}.artist-search{width:100%;max-width:500px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:1rem;font-family:inherit}.artist-search:focus{outline:none;border-color:var(--accent);background:#ffffff14}.artist-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-width:500px;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;max-height:300px;overflow-y:auto}.artist-dropdown-item{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.05)}.artist-dropdown-item:last-child{border-bottom:none}.artist-dropdown-item:hover{background:#ffffff0d}.artist-dropdown-name{color:var(--text);font-weight:500}.artist-dropdown-rank{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.artists-list{display:grid;gap:12px;margin-top:24px}.artist-item{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s}.artist-item:hover{transform:translate(4px);border-color:#4ade804d;background:#ffffff0f}.artist-item-info{display:flex;align-items:center;gap:12px}.artist-item-name{color:var(--text);font-weight:500;font-size:1.05rem}.artist-rank-badge{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.rank-seed{background:#2d5016;color:#fff}.rank-sprout{background:#6b9e3e;color:#fff}.rank-flower{background:#ffb3c1;color:#333}.rank-rosegarden{background:#ff69b4;color:#fff}.rank-eden{background:#87ceeb;color:#333}.artist-item-stats{display:flex;gap:16px;color:var(--muted);font-size:.9rem}.artist-detail{padding-top:0}.btn-back{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);cursor:pointer;transition:all .2s;margin-bottom:24px;font-weight:400}.btn-back:hover{background:#ffffff1a;border-color:var(--accent)}.artist-detail-header,.artist-detail-header-horizontal{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.artist-detail-header-horizontal .artist-avatar{margin-left:auto}.artist-detail-name{margin:0;color:var(--accent);font-size:2rem}.btn-suno-profile{padding:8px 16px;background:var(--jungle-medium);border:1px solid var(--jungle-light);border-radius:6px;color:var(--text);text-decoration:none;cursor:pointer;transition:all .2s;font-weight:400}.btn-suno-profile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d7a5266}.artist-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:20px;text-align:center;transition:all .2s}.stat-card:hover{background:#ffffff0f;transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--muted)}.artist-teams{margin-bottom:32px}.artist-teams h3{color:var(--text);margin-bottom:12px}.teams-list{display:flex;gap:8px;flex-wrap:wrap;width:fit-content}.team-tag{padding:6px 12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px;color:var(--accent);font-size:.9rem}.team-chip,.participant-chip{display:inline-block;padding:4px 10px;background:#4ade8026;border:1px solid rgba(74,222,128,.35);border-radius:16px;color:var(--accent);font-size:.85rem;transition:all .2s;margin:2px;cursor:pointer}.team-chip:hover,.participant-chip:hover{background:#4ade8040;border-color:#4ade8080;transform:translateY(-1px)}.clickable-chip{cursor:pointer}.song-team-chip-container{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.artist-songs h3{color:var(--text);margin-bottom:16px}@media (max-width: 768px){.artist-item{flex-direction:column;align-items:flex-start;gap:12px}.artist-item-stats{flex-direction:column;gap:8px}.artist-detail-header{flex-direction:column;align-items:flex-start}}.teams-page{padding-top:0}.teams-intro{color:var(--muted);margin-bottom:24px}.team-search-container{position:relative;margin-bottom:24px}.team-search{width:100%;max-width:500px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:1rem;font-family:inherit}.team-search:focus{outline:none;border-color:var(--accent);background:#ffffff14}.team-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-width:500px;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;max-height:300px;overflow-y:auto}.team-dropdown-item{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.05)}.team-dropdown-item:last-child{border-bottom:none}.team-dropdown-item:hover{background:#ffffff0d}.team-dropdown-name{color:var(--text);font-weight:500}.team-dropdown-rank{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.teams-list{gap:12px;margin-top:24px}.teams-tab-list{display:grid;gap:12px;margin-top:24px}.team-item{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s}.team-item:hover{transform:translate(4px);border-color:#4ade804d;background:#ffffff0f}.team-item-info{display:flex;align-items:center;gap:12px}.team-item-name{color:var(--text);font-weight:500;font-size:1.05rem}.team-rank-badge{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.team-item-stats{display:flex;gap:16px;color:var(--muted);font-size:.9rem}.team-detail{padding-top:0}.team-detail-banner{text-align:center;padding:15px 20px;background:#1d4a3099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(74,124,89,.3);box-shadow:0 4px 20px #0000004d;margin-bottom:22px;height:auto}.team-detail-banner-title{font-size:2.8rem;font-weight:700;margin:0;color:var(--text);text-shadow:0 2px 10px rgba(0,0,0,.5)}.team-detail-banner-subtitle{font-size:1rem;font-weight:400;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin:0}.team-stats-section{margin-bottom:22px}.team-stats-section h3{color:var(--text);margin-bottom:16px;font-size:1.3rem}.team-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.team-members-section{margin-bottom:22px}.team-members-section h3{color:var(--text);margin-bottom:16px;font-size:1.3rem}.members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.member-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.member-card:hover{background:#ffffff0f;transform:translateY(-2px);border-color:#4ade804d}.member-card:hover .member-card-hint{opacity:1}.member-card-info{display:flex;flex-direction:column;gap:4px}.member-name{color:var(--text);font-weight:500}.member-card-hint{color:var(--accent);font-size:.75rem;font-weight:400;opacity:.6;transition:opacity .2s}.btn-suno-mini{padding:6px 12px;background:var(--jungle-medium);border:1px solid var(--jungle-light);border-radius:6px;color:var(--text);text-decoration:none;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:400}.btn-suno-mini:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d7a5266}.team-songs-section{margin-bottom:32px}.team-songs-section h3{color:var(--text);margin-bottom:8px;font-size:1.3rem}.section-subtitle{color:var(--muted);margin-bottom:24px;font-size:.95rem}.victories-section{margin-bottom:32px}.victories-section h3{color:var(--accent);margin-bottom:16px;font-size:1.3rem}.victories-list{display:flex;flex-direction:column;gap:12px}.victory-item{background:linear-gradient(180deg,#4ade8014,#34d39914);border:1px solid rgba(74,222,128,.3);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.victory-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006;border-color:#4ade8080}.victory-info{flex:1}.victory-title{color:var(--accent);font-weight:600;font-size:1.1rem;margin-bottom:4px}.victory-meta{color:var(--muted);font-size:.9rem}.victory-icon{font-size:2rem;margin-left:16px}.songs-grid-section{margin-bottom:32px}.songs-grid-section h3{color:var(--text);margin-bottom:16px;font-size:1.3rem}.songs-by-week{display:flex;flex-direction:column;gap:24px}.week-songs-group{margin-bottom:16px}.week-date-header{color:var(--accent-2);font-size:1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.song-card-compact{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:16px;transition:all .2s}.song-card-compact:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:#4ade804d}.song-card-title{color:var(--accent);font-weight:600;font-size:1.05rem;margin-bottom:8px}.song-card-theme{color:var(--muted);font-size:.9rem;margin-bottom:8px}.song-card-votes{color:var(--text);font-size:.9rem;margin-bottom:12px}.week-section{margin-bottom:32px}.week-header{color:var(--accent-2);font-size:1.1rem;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.winner-icon{font-size:1.5rem;margin-left:8px}.team-summary{background:#ffffff0a;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:16px;text-align:center;color:var(--muted)}.team-summary strong{color:var(--accent)}@media (max-width: 768px){.team-item{flex-direction:column;align-items:flex-start;gap:12px}.team-item-stats{flex-direction:column;gap:8px}.members-list{grid-template-columns:1fr}.team-detail-banner-title{font-size:2rem}}.team-tag-compact{display:inline-block;padding:4px 10px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px;color:var(--accent);font-size:.85rem;white-space:nowrap;transition:all .2s}.team-tag-compact:hover{background:#4ade8033;border-color:#4ade8080}.artist-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.artist-avatar{flex-shrink:0}.victory-play-btn{background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent);font-size:1rem;transition:all .2s;margin-right:8px;padding:0;line-height:1}.victory-play-btn:not(.playing){padding-left:3px;padding-bottom:2px}.victory-play-btn.playing{padding-left:0;padding-bottom:2px}.victory-play-btn:hover{background:#4ade804d;transform:scale(1.1)}.song-card-compact-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.song-play-btn-compact{background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent);font-size:.9rem;transition:all .2s;flex-shrink:0;padding:0;line-height:1}.song-play-btn-compact:not(.playing){padding-left:2px;padding-bottom:1px}.song-play-btn-compact.playing{padding-left:0;padding-bottom:1px}.song-play-btn-compact:hover{background:#4ade804d;transform:scale(1.1)}.action-bar{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.winner-container{flex-direction:column;justify-content:space-between;gap:16px;background-color:#072713;background-blend-mode:color;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px}.week-details-page .btn-back{background:#4ade8026;border:1px solid var(--accent);color:var(--accent);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;margin-bottom:24px;font-size:1rem}.week-details-page .btn-back:hover{background:#4ade8040;transform:translate(-4px)}.week-details-header{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.week-details-header h2{color:var(--accent-2);margin:0 0 12px;font-size:1.8rem}.week-details-meta{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.week-date,.week-theme,.week-submissions{display:inline-block}.week-theme strong{color:var(--text)}.week-winner-section{margin-bottom:48px}.winner-section-title{color:var(--accent);font-size:1.4rem;margin:0 0 20px}.winner-card-large{display:flex;gap:24px;background:linear-gradient(135deg,#4ade8014,#34d3990d);border:2px solid rgba(74,222,128,.3);border-radius:var(--radius);padding:24px;transition:all .2s}.winner-card-large:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4ade8033;border-color:#4ade8080}.winner-image{position:relative;width:250px;height:250px;flex-shrink:0;border-radius:8px;overflow:hidden}.winner-image img{width:100%;height:100%;object-fit:cover}.winner-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.winner-info h4{color:var(--accent);font-size:1.6rem;margin:0}.winner-participants{color:var(--text);font-size:1.1rem;font-weight:500}.winner-team-chip-container{margin-top:4px}.winner-votes{color:var(--accent-2);font-size:1.1rem;font-weight:600}.btn-suno-large{display:inline-block;padding:12px 24px;background:var(--jungle-medium);color:var(--text);border:1px solid var(--jungle-light);border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s;text-align:center;margin-top:8px;max-width:250px}.btn-suno-large:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d7a5266;background:var(--jungle-light)}.week-submissions-section{margin-top:48px}.submissions-section-title{color:var(--accent);font-size:1.4rem;margin:0 0 20px}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.submission-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);overflow:hidden;transition:all .2s;position:relative}.submission-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:#4ade8033}.submission-card.is-winner{border-color:#4ade8066;background:linear-gradient(180deg,#4ade8014,#4ade8005)}.winner-badge{position:absolute;top:22px;left:12px;background:linear-gradient(135deg,#4ade80e6,#34d399e6);color:var(--bg);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;z-index:2;box-shadow:0 2px 8px #0000004d}.submission-rank{position:absolute;top:12px;right:12px;background:#000000b3;color:var(--accent-2);padding:4px 10px;border-radius:20px;font-size:.85rem;font-weight:600;z-index:2;border:1px solid rgba(74,222,128,.3)}.submission-image{position:relative;width:100%;height:200px;overflow:hidden}.submission-image img{width:100%;height:100%;object-fit:cover}.submission-details{padding:16px}.submission-title{color:var(--accent);font-size:1.1rem;margin:0 0 8px}.submission-participants{color:var(--text);font-weight:500;margin:4px 0}.submission-team-chip-container{margin-top:4px}.submission-accounts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.submission-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.submission-votes{color:var(--accent-2);font-weight:600;text-align:center;padding:4px 0}.btn-suno-small{display:block;padding:8px 16px;background:var(--jungle-medium);color:var(--text);border:1px solid var(--jungle-light);border-radius:6px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s;text-align:center}.btn-suno-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d7a5266;background:var(--jungle-light)}.view-details-hint{text-align:center;color:var(--accent);font-size:.85rem;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-weight:500}@media (max-width: 768px){.winner-card-large{flex-direction:column}.winner-image{width:100%;height:250px}.submissions-grid{grid-template-columns:1fr}.week-details-meta{flex-direction:column;gap:8px}}.lava-lamp-container{position:relative;overflow:hidden}
