*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:#05030e;color:#fff}body{min-height:100vh}.arena{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#4c1d95 0,#171033 32%,#05040d 75%);position:relative;overflow:hidden}.arena:before,.arena:after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#7c3aed22;filter:blur(20px);animation:float 7s infinite alternate}.arena:after{right:-120px;bottom:-100px;background:#06b6d422}@keyframes float{to{transform:translate(50px,-30px)}}.card,.panel{position:relative;z-index:1;background:#ffffff0d;border:1px solid #ffffff22;border-radius:28px;box-shadow:0 25px 100px #000b;backdrop-filter:blur(16px)}.card{width:min(94vw,760px);padding:42px;text-align:center}.college{font-size:12px;letter-spacing:4px;color:#a5b4fc;font-weight:800}.lightning{font-size:4rem}.hero h1{font-size:clamp(4rem,16vw,9rem);line-height:.78;margin:15px 0;background:linear-gradient(90deg,#22d3ee,#a78bfa,#f472b6);color:transparent;background-clip:text}.hero h1 span{font-size:.75em}.subtitle{letter-spacing:6px;color:#67e8f9}.card input,.card textarea,.card select,.panel input,.panel textarea,.panel select{width:100%;margin:7px 0;padding:16px;border:1px solid #ffffff25;border-radius:12px;background:#09071a;color:#fff;font-size:16px}.card textarea,.panel textarea{min-height:90px;resize:vertical}.card button,.panel button,.btn{display:inline-block;border:0;border-radius:12px;padding:15px 22px;margin:10px 4px;background:#7c3aed;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.card button:hover,.panel button:hover,.btn:hover{filter:brightness(1.2)}a{color:#c4b5fd}.code{font-size:clamp(3.5rem,15vw,7rem);font-weight:1000;letter-spacing:12px;color:#67e8f9;text-shadow:0 0 35px #06b6d4}.code.sm{font-size:2.2rem;letter-spacing:5px}.pulse{animation:pulse 1.5s infinite;color:#f0abfc}@keyframes pulse{50%{opacity:.45}}.game{width:min(96vw,950px)}.top{display:flex;justify-content:space-between;color:#67e8f9}.badge{display:inline-block;padding:7px 12px;border-radius:99px;background:#7c3aed;color:#fff;font-weight:900}.answer{width:48%;min-height:85px;font-size:18px}.timer{font-size:3.5rem;font-weight:1000;color:#f472b6;margin:10px}.admin{width:min(1100px,94vw);margin:30px auto}.admin header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin h1{font-size:clamp(2rem,5vw,4rem)}.panel{padding:28px;margin:20px 0}.panel h2{color:#67e8f9}.rank{padding:13px;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between}.danger{background:#be123c}.error{color:#fecaca}.admin-title{font-size:3rem;background:linear-gradient(90deg,#22d3ee,#f472b6);color:transparent;background-clip:text}@media(max-width:650px){.card{padding:28px 18px}.answer{width:100%;margin:5px 0}.admin header{display:block}.code.sm{font-size:1.7rem}}
/* FIGHT TO WIN - enhanced admin, leaderboard and winner graphics */
.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.admin-head h1{margin:5px 0}.admin-head p{color:#c4b5fd;letter-spacing:1px}
.ghost{background:#ffffff12!important;border:1px solid #ffffff22!important}.newgame{margin-bottom:20px}
.game-panel{overflow:hidden}.game-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.label{font-size:11px;letter-spacing:2px;color:#a5b4fc}
.status{padding:8px 13px;border-radius:99px;font-weight:900;font-size:12px;letter-spacing:1px}.status.waiting{background:#92400e}.status.live{background:#047857;box-shadow:0 0 25px #10b98166}.status.finished{background:#4c1d95}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;color:#cbd5e1}.stats span{padding:8px 12px;background:#ffffff0a;border-radius:10px}
.actions{display:flex;flex-wrap:wrap;gap:4px}.section-title{margin:32px 0 14px}.section-title h2{margin-bottom:4px}.section-title p{color:#a5b4fc;margin-top:0}
.question-editor{background:#05030eaa;border:1px solid #ffffff18;border-radius:18px;padding:18px;margin:14px 0;position:relative}.q-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.q-number{font-size:22px;font-weight:1000;color:#67e8f9}.q-answer{font-size:12px;color:#c4b5fd}
.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.edit-row{display:flex;gap:6px;align-items:center}.edit-row>*{flex:1}.edit-row button{flex:0 0 auto}.delete-form{position:absolute;right:12px;top:12px}.delete-form button{padding:7px 10px;margin:0;font-size:11px}
.add-box{margin-top:25px;padding:22px;border:1px dashed #8b5cf6aa;border-radius:18px;background:#7c3aed0b}.add-box h2{color:#f0abfc}.leaderboard{border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.rank{gap:12px;align-items:center}.rank .place{min-width:35px;font-size:20px}.podium-row{background:#7c3aed0b}.empty-row{padding:25px;text-align:center;color:#94a3b8}
.history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff12}.history-row:last-child{border:0}
.battle-complete{font-size:clamp(2rem,8vw,4rem);font-weight:1000;background:linear-gradient(90deg,#22d3ee,#a78bfa,#f472b6);color:transparent;background-clip:text;margin:20px 0}.final-title{font-size:20px;letter-spacing:5px;color:#c4b5fd;margin:25px 0 15px;font-weight:900}
.winner-card{position:relative;margin:14px auto;padding:24px;border-radius:22px;border:1px solid #ffffff25;overflow:hidden;animation:rise .7s ease both}.winner-card.first{padding:34px;background:linear-gradient(135deg,#854d0e44,#facc1530,#7c3aed33);box-shadow:0 0 55px #facc1533}.winner-card.second{background:#64748b22}.winner-card.third{background:#92400e22}
.confetti{font-size:4rem;animation:bounce 1s infinite alternate}.winner-rank{font-size:13px;letter-spacing:4px;font-weight:1000;color:#fef08a}.winner-name{font-size:clamp(1.8rem,6vw,3rem);font-weight:1000;margin:7px 0}.winner-score{font-size:18px;color:#67e8f9;font-weight:900}
.all-results{margin-top:25px;text-align:left;background:#0003;border-radius:16px;padding:16px}.all-results h3{text-align:center;letter-spacing:3px;color:#a5b4fc}.final-row{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid #ffffff12}.final-row:last-child{border:0}
@keyframes rise{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@keyframes bounce{to{transform:translateY(-8px) rotate(4deg)}}
@media(max-width:650px){.admin-head{display:block}.options-grid{grid-template-columns:1fr}.edit-row{flex-wrap:wrap}.edit-row>*{min-width:45%}.delete-form{position:static;text-align:right;margin-top:5px}.history-row{grid-template-columns:1fr}.game-title{align-items:flex-start}}
