@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&display=swap');
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:transparent;color:#fff;font-family:Rajdhani,Arial,sans-serif} .screen{position:relative;width:1920px;height:1080px;overflow:hidden;background:transparent}.screen:before{content:'';position:absolute;inset:0;background:transparent;pointer-events:none}.stage{position:absolute;left:-5%;bottom:-290px;width:110%;height:520px;border-radius:50%;border:16px solid #9a62ff;background:radial-gradient(ellipse,#332b8b,#080d24 65%);box-shadow:0 0 80px #755bff88,inset 0 0 90px #20135d}.topbar{position:absolute;top:38px;left:70px;right:70px;display:flex;justify-content:space-between;align-items:center;z-index:3}.logo{font-weight:700;font-size:64px;letter-spacing:1px;text-shadow:0 4px 0 #0c153b,0 0 22px #966aff}.medal{color:#ffcf69}.tag{background:#0c173be8;border:2px solid #e5ad58;border-radius:18px;padding:14px 32px;box-shadow:0 0 24px #edaf4d44;font-size:30px;font-weight:700}.panel{background:linear-gradient(130deg,#111b48f2,#070f2ff2);border:3px solid #8069ff;border-radius:28px;box-shadow:0 0 35px #685aff66,inset 0 0 30px #293d9440}.question-panel{position:absolute;left:540px;top:225px;width:1000px;min-height:520px;padding:34px 44px}.category{display:inline-block;background:#f7bd52;color:#131731;border-radius:12px;padding:9px 26px;font-size:26px;font-weight:700}.prompt{font-size:51px;line-height:1.08;margin:27px 0 30px;text-align:center;overflow-wrap:anywhere}.answers{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice{display:flex;align-items:center;gap:18px;background:#101d52;border:2px solid #4d85ff;border-radius:20px;padding:13px 20px;font-size:31px;font-weight:600;min-height:86px}.letter{display:grid;place-items:center;background:linear-gradient(145deg,#8b3bff,#4a66d8);border-radius:12px;width:50px;height:50px;flex-shrink:0}.choice.correct{border-color:#65e3a2;background:#174d3c}.choice.correct .letter{background:#188c58}.clock{position:absolute;right:70px;top:275px;width:270px;height:270px;border-radius:50%;border:17px solid #32c4fa;box-shadow:0 0 40px #32bfffaa,inset 0 0 30px #4d5dff88;display:grid;place-items:center;font-size:79px;font-weight:700;background:#0c1640}.cam-slot{position:absolute;left:75px;top:255px;width:420px;height:460px;border:5px solid #9876ff;border-radius:28px;box-shadow:0 0 30px #7e5cffbb;background:transparent}.cam-label{position:absolute;bottom:-30px;left:90px;background:#4b259e;border:2px solid #ae85ff;border-radius:12px;padding:7px 28px;font-size:30px;font-weight:700}.footer{position:absolute;bottom:38px;left:85px;right:85px;display:flex;justify-content:space-between;font-size:32px;font-weight:700}.leader-panel{position:absolute;left:265px;top:200px;width:1390px;padding:26px 45px}.board-row{display:grid;grid-template-columns:90px 1fr 150px 200px;align-items:center;gap:25px;margin:9px 0;padding:13px 24px;background:#111d4de8;border:2px solid #4767d6;border-radius:14px;font-size:38px;font-weight:700;animation:appear .5s ease}.board-row:first-child{border-color:#ffd064;background:#493c2e}.rank{color:#ffd46d}.score{text-align:right;color:#f8d48c}.trend{font-size:25px;color:#70e6ac}.discussion-cam{position:absolute;left:90px;top:200px;width:1170px;height:710px;border:5px solid #9b75ff;border-radius:30px;box-shadow:0 0 35px #806affaa;background:transparent}.chat-panel{position:absolute;right:90px;top:200px;width:480px;height:710px;padding:25px}.chat-panel h2{font-size:44px;margin:0 0 25px}.chatline{font-size:29px;padding:13px;border-bottom:1px solid #4c4f90;overflow-wrap:anywhere}.muted{color:#bac8ed}.waiting{font-size:44px;text-align:center;margin-top:100px}.streamer .screen{background:transparent}.streamer .streamer-bar{position:absolute;bottom:45px;left:70px;right:70px;display:flex;align-items:center;justify-content:space-between;padding:22px 35px;background:#101a45e8;border:3px solid #8a6aff;border-radius:20px;font-size:34px;box-shadow:0 0 30px #715aff99}.streamer .streamer-question{position:absolute;top:40px;left:120px;right:120px;padding:22px 36px;text-align:center;font-size:34px}.streamer .streamer-question .choice{font-size:25px;min-height:65px}.streamer .streamer-question .prompt{font-size:40px}@keyframes appear{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
