:root{--bg:#060813;--panel:#101527;--text:#f5f7ff;--muted:#98a3c7;--blue:#5b8cff;--cyan:#35e5ff;--pink:#ff3c78}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#16244d 0,transparent 35%),radial-gradient(circle at 90% 20%,#31113a 0,transparent 25%),var(--bg);color:var(--text);min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.navbar{background:#080b17e8;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff12}.brand{font-weight:900;letter-spacing:-2px;color:#fff;text-decoration:none}.brand span{color:var(--cyan)}h1{font-weight:850;letter-spacing:-.04em}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.18em;font-size:.8rem}.panel,.stat-card,.registration-form{background:linear-gradient(145deg,#141a30eF,#0d1122ef);border:1px solid #ffffff14;border-radius:20px;padding:1.5rem;box-shadow:0 18px 60px #0007}.stat-card span{display:block;color:var(--muted)}.stat-card strong{font-size:2.8rem}.form-control,.form-select{background:#090d1b;border-color:#293250;color:#fff}.form-control:focus,.form-select:focus{background:#0c1122;color:#fff;border-color:var(--cyan);box-shadow:0 0 0 .2rem #35e5ff1f}.btn-neon{border:0;background:linear-gradient(120deg,var(--blue),#835bff);color:#fff;font-weight:800;box-shadow:0 0 25px #5b8cff55}.guest-shell{min-height:100vh}.login-card{width:min(430px,calc(100% - 2rem));margin:10vh auto;padding:2.5rem;background:#101527dd;border:1px solid #ffffff18;border-radius:24px}.public-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem max(1.2rem,5vw)}.register-wrap{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(500px,1.2fr);gap:4rem;max-width:1250px;margin:2rem auto;padding:0 2rem}.hero-copy{position:sticky;top:3rem;align-self:start}.hero-copy h1,.ranking-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.93}.social-cards{display:grid;gap:.8rem;margin-top:2rem}.social-cards a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;padding:1rem;border-radius:14px;background:#ffffff0b;border:1px solid #ffffff17}.registration-form label{font-weight:650;margin-bottom:.35rem}.registration-form small,.legal-foot{color:var(--muted)}.registration-form h3{font-size:1.15rem}.optional{color:var(--muted);font-size:.7rem;text-transform:uppercase}.check{display:block;margin:1rem 0;padding:1rem;background:#ffffff07;border-radius:12px;font-weight:400!important}.check input{margin-right:.6rem}.guardian-box{background:#f0ad4e12;border:1px solid #f0ad4e55;border-radius:16px;padding:1.2rem;margin-top:2rem}.link-button{border:0;background:0;color:var(--cyan);padding:0}.legal-text{white-space:normal;line-height:1.65}.success-screen,.ranking-hero{text-align:center;max-width:950px;margin:8vh auto;padding:2rem}.success-orb{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;font-size:3rem;margin:auto;background:#33d17a;box-shadow:0 0 60px #33d17a88}.ranking-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;max-width:1200px;margin:auto;padding:2rem}.rank{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#28304c}.rank-1{background:#e3b341;color:#15100a}.winner-card{display:flex;align-items:center;gap:1rem;padding:1rem;margin:.7rem 0;background:#11172a;border-radius:14px;border:1px solid #ffffff14}.winner-card div{flex:1}.winner-card small{display:block;color:var(--muted)}.game-shell:fullscreen{background:var(--bg);padding:1rem}.game-top{display:flex;justify-content:space-between}.game-screen{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.game-screen h1{font-size:clamp(3rem,7vw,7rem)}.universe{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1100px;margin:2rem}.planet{width:125px;height:125px;border-radius:50%;border:1px solid #fff3;background:radial-gradient(circle at 30% 25%,#fff8,var(--planet) 20%,#111 100%);color:#fff;box-shadow:0 0 35px color-mix(in srgb,var(--planet),transparent 45%);animation:float 4s ease-in-out infinite}.planet span{display:block;font-size:2rem}.planet b{font-size:.8rem;text-shadow:0 2px 8px #000}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,400px));gap:2rem}.mode-grid button{padding:3rem 2rem;border-radius:24px;background:#11182d;color:#fff;border:1px solid #ffffff22}.mode-grid b,.mode-grid span{display:block}.mode-grid b{font-size:1.5rem;color:var(--cyan)}.question-category{font-weight:900;letter-spacing:.2em}.question-text{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.05;font-weight:900;max-width:1200px;margin:4vh auto}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:min(1100px,95%)}.answer-option{display:flex;align-items:center;gap:1rem;text-align:left;padding:1.25rem;border:1px solid #ffffff25;background:#151c34;border-radius:16px;animation:pop .4s both}.answer-option span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue)}.answer-option.correct{background:#0b6b3d;transform:scale(1.03);box-shadow:0 0 35px #33d17a88}.answer-option.correct:after{content:'✓';margin-left:auto;font-size:2rem}.answer-option.muted{opacity:.35}.reveal-answer{font-size:clamp(3rem,7vw,7rem);font-weight:950;color:#fff;text-shadow:0 0 30px var(--cyan)}.game-actions{display:flex;gap:1rem;margin-top:2rem}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pop{from{opacity:0;transform:translateY(15px)}}@media(max-width:800px){.register-wrap,.ranking-grid{grid-template-columns:1fr}.hero-copy{position:static}.mode-grid,.answer-grid{grid-template-columns:1fr}.universe{gap:.5rem}.planet{width:95px;height:95px}.question-text{font-size:2.5rem}.game-actions{flex-wrap:wrap;justify-content:center}}
