*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}body{color:#fff;background:radial-gradient(circle at top,#4c1a70 0%,#1e0533 100%);flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.particles{opacity:.3;z-index:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(3px 3px at 50px 160px,gold,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000);background-repeat:repeat;background-size:200px 200px;width:100%;height:100%;position:fixed;top:0;left:0}.vegas-header{z-index:1;justify-content:center;align-items:center;width:100%;margin-top:72px;margin-bottom:18px;padding:0 16px;display:flex}.vegas-logo-wrapper{filter:drop-shadow(0 18px 40px #000000a6);justify-content:center;align-items:center;width:100%;max-width:650px;animation:4s ease-in-out infinite vegasFloat;display:flex}.vegas-svg{width:100%;height:auto;display:block;overflow:visible}@keyframes vegasFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bulb{animation:1.5s infinite bulbChase}.bulb.b-1{animation-delay:0s}.bulb.b-2{animation-delay:.5s}.bulb.b-3{animation-delay:1s}@keyframes bulbChase{0%,to{fill:#fffde7;opacity:1;r:6.5px}50%{fill:#ffb300;opacity:.45;r:5px}}.tournaments{z-index:1;flex-wrap:wrap;justify-content:center;gap:40px;width:100%;max-width:1200px;padding:20px;display:flex}.glass-card{color:#fff;-webkit-backdrop-filter:blur(24px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:28px;flex-direction:column;width:320px;min-height:350px;padding:20px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background .3s;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.glass-card:hover{background:#ffffff1a;transform:translateY(-12px)scale(1.02);box-shadow:0 30px 60px #00000080}.card-img{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:18px;width:100%;height:180px;margin-bottom:24px;box-shadow:inset 0 0 20px #0000001a}.t1{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 99% 100%)}.t2{background:linear-gradient(120deg,#84fab0 0%,#8fd3f4 100%)}.t3{background:linear-gradient(90deg,#fa709a 0%,#fee140 100%)}.card-info h3{letter-spacing:.5px;margin-bottom:10px;font-size:26px;font-weight:700}.card-info p{color:#ffffffb3;font-size:15px;line-height:1.6}@media (width<=768px){.vegas-header{margin-top:76px;margin-bottom:10px}.tournaments{gap:25px}.auth-container{top:12px;right:12px}}.auth-container{z-index:150;align-items:center;gap:12px;display:flex;position:fixed;top:18px;right:28px}.user-profile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120624d1;border:1px solid #ffd70059;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;display:flex;box-shadow:0 8px 24px #00000073}.btn-edit-user{color:#fff;cursor:pointer;background:#ffd7001f;border:1px solid #ffd70059;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit-user:hover{background:#ffd70040;border-color:gold;transform:translateY(-1px)}.btn-edit-user .edit-icon{opacity:.85;font-size:12px}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:20px;padding:10px 20px;font-family:Poppins,sans-serif;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:#1cc5f0;box-shadow:0 4px 15px #1cc5f066}.btn-primary:hover{background:#16a0c4;transform:translateY(-2px)}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d}.btn-secondary:hover{background:#ffffff4d}.btn-small{padding:6px 12px;font-size:14px}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal.hidden{display:none}.modal-content{text-align:center;width:90%;max-width:400px}.modal-content h2{margin-bottom:20px}#auth-form,#profile-form{flex-direction:column;gap:15px;margin-bottom:15px;display:flex}#auth-form input,#profile-form input{color:#fff;background:#0003;border:1px solid #ffffff4d;border-radius:10px;padding:12px;font-family:Poppins,sans-serif}#auth-form input::placeholder,#profile-form input::placeholder{color:#fff9}#auth-form input.hidden{display:none}#auth-toggle-text{margin-bottom:15px;font-size:14px}#auth-toggle-link{color:#1cc5f0;font-weight:700;text-decoration:none}.error-text{color:#ff6b6b;margin-top:10px;font-size:14px}.success-text{color:#84fab0;margin-top:10px;font-size:14px}.leaderboard-card{width:100%;max-width:600px;min-height:auto;margin-top:20px}.leaderboard-card h3{text-align:center;margin-bottom:20px}#leaderboard-list{list-style:none}#leaderboard-list li{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:12px 15px;font-size:18px;display:flex}#leaderboard-list li:last-child{border-bottom:none}.input-group{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.input-group label{font-size:16px}.input-group input{text-align:center;width:60px}#game-leaderboard{color:#333;background:#ffffffe6;border-radius:10px;width:100%;max-width:300px;margin-top:20px;padding:10px}#game-leaderboard h3{text-align:center;margin-bottom:10px;font-size:18px}#game-leaderboard-list{text-align:left;font-size:14px;list-style:none}#game-leaderboard-list li{border-bottom:1px solid #ddd;justify-content:space-between;padding:5px 0;display:flex}#game-leaderboard-list li:last-child{border-bottom:none}.sql-banner{color:#ffe0b2;text-align:center;z-index:10;background:#ff980033;border:1px solid #ffb74d;border-radius:14px;width:92%;max-width:1100px;margin-bottom:20px;padding:12px 20px;font-size:14px}.tournament-card{cursor:default;justify-content:space-between;width:350px;min-height:490px}.card-badge-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tier-pill{letter-spacing:.5px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.tier-diamante{color:#fff;background:linear-gradient(135deg,#00c6ff 0%,#0072ff 100%)}.tier-oro{color:#222;background:linear-gradient(135deg,#f7971e 0%,#ffd200 100%)}.tier-bronce{color:#222;background:linear-gradient(135deg,#d1913c 0%,#ffd194 100%)}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-closed{color:#ffd54f;background:#ffffff24;border:1px solid #ffd54f66}.status-open{color:#69f0ae;background:#4caf5040;border:1px solid #69f0ae;animation:2s infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 #69f0ae66}50%{box-shadow:0 0 12px 2px #69f0ae99}}.card-img{justify-content:center;align-items:center;height:155px;margin-bottom:16px;display:flex;position:relative}.prize-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0f051db8;border:1px solid #ffffff40;border-radius:16px;flex-direction:column;gap:2px;padding:12px 18px;display:flex}.prize-label{color:#ffeb3b;letter-spacing:1px;font-size:11px;font-weight:700}.prize-amount{color:#fff;text-shadow:0 2px 10px #00000080;font-size:28px;font-weight:900}.life-price-tag{color:#84fab0;font-size:12px;font-weight:600}.tournament-desc{margin-bottom:14px;font-size:13px!important}.progress-box{background:#00000047;border:1px solid #ffffff24;border-radius:14px;margin-bottom:14px;padding:12px}.progress-labels{color:#fff;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.progress-bar-bg{background:#ffffff26;border-radius:999px;width:100%;height:10px;margin-bottom:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#ffeb3b,#00e676);border-radius:999px;height:100%;transition:width .4s}.progress-hint{color:#ffffffb8;font-size:11px;display:block}.timer-box{text-align:center;background:#00c85329;border:1px solid #69f0ae80;border-radius:14px;margin-bottom:14px;padding:12px}.timer-box.hidden,.progress-box.hidden,.hidden{display:none!important}.timer-label{color:#b9f6ca;font-size:11px;font-weight:700;display:block}.timer-countdown{color:#ffeb3b;letter-spacing:1.5px;margin:2px 0;font-size:26px;font-weight:900;display:block}.timer-warning{color:#ffd54f;font-size:11px;display:block}.user-lives-row{background:#ffffff14;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 12px;font-size:14px;display:flex}.card-actions{flex-direction:column;gap:8px;display:flex}.btn-play-tournament{width:100%;padding:11px;font-size:15px}.btn-buy-lives{color:#fff;cursor:pointer;background:linear-gradient(135deg,#009ee3 0%,#007eb5 100%);border:1px solid #ffeb3b80;border-radius:20px;width:100%;padding:10px;font-size:14px;font-weight:700;transition:transform .2s,filter .2s}.btn-buy-lives:hover{filter:brightness(1.1);transform:translateY(-2px)}.winners-section{z-index:1;width:100%;max-width:1160px;margin-top:20px;margin-bottom:60px;padding:20px}.winners-container{width:100%;min-height:auto;padding:28px}.winners-container:hover{transform:none}.winners-header{text-align:center;margin-bottom:22px}.winners-header h2{margin-bottom:6px;font-size:28px}.winners-header p{color:#ffffffbf;font-size:14px}.weekly-spotlight{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.spotlight-card{text-align:center;background:linear-gradient(135deg,#ffd70038,#ff98001f);border:1px solid #ffd70080;border-radius:18px;min-width:240px;padding:14px 22px}.spotlight-crown{color:#ffeb3b;background:#00000059;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.spotlight-card h4{margin-bottom:4px;font-size:20px}.spotlight-tourney{color:#fff;margin-bottom:4px;font-size:13px}.spotlight-score{color:#84fab0;font-size:12px;font-weight:700}.spotlight-empty{color:#ffffffb3;background:#ffffff0d;border-radius:12px;padding:10px 18px;font-size:14px}.table-responsive{width:100%;overflow-x:auto}.winners-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.winners-table th{color:#ffeb3b;background:#ffffff1a;border-bottom:1px solid #fff3;padding:12px 14px;font-weight:700}.winners-table td{color:#ffffffeb;border-bottom:1px solid #ffffff14;padding:12px 14px}.empty-row{text-align:center;color:#fff9!important;padding:20px!important}.winner-badge{background:#ffd7002e;border:1px solid #ffd70073;border-radius:999px;padding:4px 10px;font-weight:600}.prize-cell{font-weight:700;color:#84fab0!important}.buy-modal-card{max-width:460px}.buy-subtitle{color:#ffeb3b;margin-top:-12px;margin-bottom:16px;font-size:13px}.buy-tournament-selector{text-align:left;margin-bottom:14px}.buy-tournament-selector label{color:#ffffffd9;margin-bottom:6px;font-size:13px;display:block}.buy-tournament-selector select,#buy-lives-qty{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.quick-qty-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.btn-qty{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600}.btn-qty:hover{background:#1cc5f059}.btn-qty-open{color:#ffe082;background:#ff980040;border-color:#ffb74d}.checkout-summary{background:#0000004d;border-radius:12px;margin-bottom:16px;padding:12px 16px}.summary-line{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.total-line{color:#84fab0;border-top:1px solid #ffffff26;margin-bottom:0;padding-top:8px;font-size:18px}.btn-mp-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#009ee3 0%,#007eb5 100%);border:none;border-radius:14px;width:100%;padding:13px 18px;font-size:16px;font-weight:800;box-shadow:0 6px 18px #009ee373}.btn-mp-checkout:hover{filter:brightness(1.08)}.btn-admin-link{color:#fff;background:linear-gradient(135deg,#ff9800,#f44336);border-radius:18px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}.admin-body{padding-bottom:60px}.admin-navbar{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1260px;padding:20px 24px;display:flex}.admin-nav-left h1{margin-top:4px;font-size:22px}.admin-badge{color:#111;background:#ff9800;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.admin-nav-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-container{z-index:5;flex-direction:column;gap:24px;width:100%;max-width:1260px;padding:0 24px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.kpi-card{width:100%;min-height:auto;padding:20px}.kpi-card:hover{transform:none}.kpi-label{color:#ffffffbf;font-size:13px}.kpi-value{color:#fff;margin:6px 0 4px;font-size:30px;font-weight:900}.kpi-profit{color:#84fab0}.kpi-sub{color:#ffffffa6;font-size:12px}.admin-section{width:100%;min-height:auto;padding:24px}.admin-section:hover{transform:none}.admin-section-header{margin-bottom:16px}.admin-section-header h2{margin-bottom:4px;font-size:20px}.admin-section-header p{color:#ffffffb3;font-size:13px}.admin-action-btns{flex-wrap:wrap;gap:8px;display:flex}.btn-admin-action{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.btn-open-now{background:#00c853}.btn-close-now{color:#111;background:#ff9100}.btn-paid-yes{color:#69f0ae;background:#4caf504d;border:1px solid #69f0ae}.btn-paid-no{color:#ffe082;background:#ff98004d;border:1px solid #ffb74d}.email-contact-chip{background:#ffffff1f;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px}.btn-copy-email{cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:15px}
