:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#fff;background:#100d1e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% -10%,#3c2268,transparent 57%),radial-gradient(ellipse at 95% 90%,#25143b,transparent 65%),#100d1e}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.wrap{max-width:1120px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}.brand{font-weight:1000;font-size:29px;letter-spacing:-1.4px}.brand em{font-style:normal;color:#ffcd4b}.chip{border:1px solid #52466b;border-radius:50px;padding:8px 12px;color:#d8d1e9;font-size:12px}.hero{padding:55px 0 35px;text-align:center}.hero h1{font-size:clamp(42px,9vw,82px);line-height:1;letter-spacing:-3px;margin:0 0 18px}.hero h1 span{color:#ffce53}.hero p{color:#bdb5d3;font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:17px}.card{border:1px solid #443954;background:#1c1731d9;border-radius:22px;padding:25px;box-shadow:0 18px 45px #0002}.card h2{font-size:23px;margin:0 0 10px}.muted{color:#c0bad2}.small{font-size:13px}.field{display:grid;gap:8px;margin:15px 0}.field label{color:#c4bdd9;font-size:13px}input,select{background:#100d20;color:white;border:1px solid #64587e;border-radius:13px;width:100%;padding:14px}input:focus,select:focus{outline:2px solid #ffd35e;outline-offset:1px}.btn{border:0;border-radius:13px;padding:14px 20px;font-weight:850;background:#ffd157;color:#180e22;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.alt{background:#3a3054;color:#fff}.btn.red{background:#bf4e71;color:#fff}.btn.full{width:100%}.btn:hover:not(:disabled){filter:brightness(1.1)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.code{font-size:clamp(54px,11vw,100px);font-weight:1000;letter-spacing:5px;color:#ffce53}.question{font-weight:900;line-height:1.15;font-size:clamp(29px,5vw,55px);margin:22px 0}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer{border:2px solid transparent;background:#422e78;color:#fff;min-height:114px;border-radius:18px;padding:17px;text-align:left;font-size:clamp(16px,2vw,24px);font-weight:800;overflow-wrap:anywhere}.answer:nth-child(2){background:#2d587b}.answer:nth-child(3){background:#77405a}.answer:nth-child(4){background:#5a6536}.answer.correct{outline:3px solid #6deeb5}.answer.selected{border-color:#ffe47a}.notice{margin:16px 0;border:1px solid #6a587f;background:#32294e;padding:15px;border-radius:12px}.score{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;margin:8px 0;border:1px solid #594c72;background:#ffffff0a;border-radius:12px}.score:first-child{background:#6e51282b;border-color:#bea35c}.subheading{margin:30px 0 12px;font-size:20px}.timer{font-size:clamp(28px,5vw,48px);font-weight:1000;color:#ffd157}.mutedLink{color:#c3b5f0;text-decoration:none}.error{background:#a72c4f33;border:1px solid #d56881;padding:14px;border-radius:14px;margin:12px 0}.layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.footer{text-align:center;color:#8f85a3;font-size:12px;margin:45px 0}#app{min-height:45vh}@media(max-width:720px){.layout{grid-template-columns:1fr}.answers{grid-template-columns:1fr}.answer{min-height:70px}.hero{padding:30px 0}.wrap{padding:15px}.card{padding:19px}}

/* JAM QUIZ home: giocatori in evidenza, strumenti staff secondari */
.home-hero{padding-top:70px;padding-bottom:42px}.home-eyebrow{font-size:12px;letter-spacing:.18em;color:#d5c6f2;font-weight:800;margin-bottom:17px}.home-hero p{max-width:570px;margin:0 auto;line-height:1.55}.home-play{max-width:760px;margin:0 auto;display:flex;gap:22px;align-items:center;padding:32px 34px;border:1px solid #78609e;background:linear-gradient(125deg,#272044,#191429);box-shadow:0 22px 55px #0004}.home-play-icon{font-size:48px;line-height:1}.home-play-copy{flex:1;min-width:0}.home-play-copy h2{font-size:28px;margin-bottom:7px}.home-play-copy p{margin:0;line-height:1.6}.home-play-cta{white-space:nowrap;font-size:14px;padding:17px 21px}.home-tools{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;margin:35px auto 0}.home-tools-label{font-size:10px;letter-spacing:.12em;color:#9689b1;margin-right:7px;font-weight:800}.home-tool-link{display:inline-flex;align-items:center;border:1px solid #504364;border-radius:99px;text-decoration:none;color:#afa5c6;font-size:12px;font-weight:650;padding:9px 14px;background:#ffffff08;transition:background .15s,color .15s}.home-tool-link:hover,.home-tool-link:focus-visible{background:#342b4c;color:white}.home-tool-link:focus-visible{outline:2px solid #ffd157;outline-offset:3px}@media(max-width:760px){.home-hero{padding-top:43px}.home-play{flex-direction:column;text-align:center;padding:26px 22px}.home-play-cta{width:100%}.home-tools-label{width:100%;text-align:center;margin:0}.home-tools{gap:8px}}

/* Harry Potter: immagini domande, responsive per regia, maxischermo e cellulari */
.hp-figure{margin:12px auto 20px;max-width:800px}.hp-figure img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border:1px solid #806e98;border-radius:18px;box-shadow:0 10px 38px #0005}@media(max-width:720px){.hp-figure img{max-height:210px}.question{font-size:clamp(23px,6vw,38px)}}
