*{box-sizing:border-box}html{color:#f7f8fb;background:#080a0f}body{background:radial-gradient(circle at 50% -15%,#282242,#080a0f 45%);min-height:100vh;margin:0;font-family:Inter,system-ui,sans-serif}.shell{max-width:1100px;margin:auto;padding:20px 16px 60px}.nav{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1px;color:#fff;font-size:24px;font-weight:950;text-decoration:none}.brand span{color:#8065ff}.btn{color:#fff;cursor:pointer;background:#8065ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:850;text-decoration:none;display:inline-flex}.btn.secondary{background:#181d28;border:1px solid #2b3241}.btn:disabled{opacity:.5}.hero{text-align:center;padding:45px 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#927fff;font-size:12px;font-weight:900}.hero h1{letter-spacing:-4px;margin:9px 0 14px;font-size:clamp(42px,8vw,72px);line-height:.95}.hero p,.muted{color:#a4adbd}.card{background:#151923ed;border:1px solid #2a3040;border-radius:22px;margin:18px 0;padding:20px;box-shadow:0 25px 80px #0005}.video{aspect-ratio:16/9;background:#030406;border-radius:16px;position:relative;overflow:hidden}.video video{object-fit:cover;width:100%;height:100%}.locked-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0d1018d9;border:1px solid #ffffff20;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #0006}.locked-badge>span{font-size:22px;line-height:1}.locked-badge b{color:#fff;font-size:13px}.locked-badge .small{margin-top:2px}.questions{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.field label{color:#a6afbe;margin-bottom:6px;font-size:13px;display:block}.field input{color:#fff;width:100%;font:inherit;background:#0d1118;border:1px solid #2b3241;border-radius:11px;outline:none;padding:13px}.field input:focus{border-color:#8065ff}.full{width:100%;margin-top:15px}.score{text-align:center;color:#23d3a4;letter-spacing:-3px;font-size:58px;font-weight:950}.scoreline{text-align:center;color:#9da6b5}.answer{background:#0f131b;border:1px solid #2a3040;border-radius:12px;margin:9px 0;padding:13px}.ok{color:#23d3a4;font-weight:850}.no{color:#ff6680;font-weight:850}.cols{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #ffffff0b;padding:11px}.small{font-size:12px}.notice,.error,.success{border-radius:11px;padding:12px;font-size:13px}.notice{color:#c8c0ff;background:#8065ff12;border:1px solid #8065ff2b}.error{color:#ff9bad;background:#e4516e14;border:1px solid #e4516e44}.success{color:#7af1d0;background:#23d3a414;border:1px solid #23d3a444}.pill{color:#bcb2ff;background:#8065ff18;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}@media (max-width:720px){.questions,.cols{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:48px}.card{padding:15px}}.progress{background:#0b0e14;border-radius:99px;height:6px;margin-bottom:18px;overflow:hidden}.progress span{background:#8065ff;border-radius:99px;height:100%;transition:width .25s;display:block}.player-field{margin-bottom:18px}.field select{color:#fff;width:100%;font:inherit;background:#0d1118;border:1px solid #2b3241;border-radius:11px;outline:none;padding:13px}.stats-challenge{border-top:1px solid #ffffff0b;padding:18px 0}.stats-heading,.stats-answer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-heading{margin-bottom:10px;font-size:18px}.stats-answer-heading{margin-bottom:7px}.stats-summary{padding:28px}.stats-summary .score{font-size:72px}.countdown{text-align:center;background:linear-gradient(135deg,#8065ff12,#ffffff04);border:1px solid #8065ff35;border-radius:16px;margin:22px 0;padding:18px}.countdown-label{color:#9e91ff;letter-spacing:2px;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.countdown strong{letter-spacing:2px;font-variant-numeric:tabular-nums;color:#fff;font-size:32px;display:block}.countdown-compact{padding:12px}.countdown-compact strong{font-size:24px}
