:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f9ff;background:#05091c;--gold:#ffda68;--blue:#32a4ff;--red:#ff455f;--category:#ffda68}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 4% 12%,#09327770,transparent 35%),radial-gradient(ellipse at 96% 28%,#780e3b60,transparent 34%),linear-gradient(180deg,#040b24,#090c23 60%,#05091c);line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(114deg,transparent 12%,#2394ff0a 13%,transparent 25%),linear-gradient(246deg,transparent 16%,#ff29480a 17%,transparent 28%);z-index:-1}main{max-width:1180px;margin:auto;padding:26px 30px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}h3{font-size:18px}button,input,select{font:inherit;border-radius:10px;padding:13px 17px;max-width:100%}button{border:1px solid #fff2;background:linear-gradient(180deg,#ffe999,#ffc746);color:#161526;font-weight:800;cursor:pointer;box-shadow:0 2px 0 #8f5b16;transition:transform .15s,filter .15s}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:#141e38;color:#e3ecff;border-color:#52668a;box-shadow:none;font-weight:650}input,select{display:block;width:100%;border:1px solid #516183;background:#080f25;color:#fff;min-width:0}input::placeholder{color:#9caac6}label{font-size:13px;font-weight:650;color:#c7d2eb;display:block}label input,label select{margin-top:7px;font-size:16px}label select{height:52px}strong{font-weight:850}.hide{display:none!important}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:#a7b7d3}.small,small{font-size:12px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:11px;color:var(--gold)}.panel{background:linear-gradient(135deg,#111c36ef,#090f24f5);border:1px solid #50618b80;border-radius:18px;padding:26px;margin-bottom:24px;box-shadow:0 16px 60px #0003}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:38px;margin-bottom:12px;min-height:300px}.hero-art{width:100%;aspect-ratio:1.58;background-image:url('./media/halloween.svg');background-position:center top;background-size:160% auto;border-radius:24px;box-shadow:0 0 50px #1677ff18;mask-image:linear-gradient(180deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent)}.hero h1{font-size:clamp(30px,4vw,48px);font-weight:950;letter-spacing:-.04em;margin:8px 0;color:#ffdd79;text-shadow:0 2px 0 #83500f,0 0 25px #ffc54122}.hero h1 strong{font-weight:950}.hero h1 span{font-size:.45em;letter-spacing:.06em;color:white;text-shadow:0 0 15px #54a6ff;white-space:nowrap}.hero-line{font-size:clamp(24px,3.2vw,37px);font-weight:850;line-height:1.16;letter-spacing:-.035em;margin:10px 0 18px}.hero-stats{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#c3d4f5}.hero-stats span{border-left:2px solid #ffd66a;padding-left:8px}.media-tools{display:flex;gap:13px;align-items:center;border-top:1px solid #27365a;border-bottom:1px solid #27365a;padding:12px 0;margin-bottom:22px}.sound-toggle{padding:8px 13px;font-size:12px;flex-shrink:0}.media-tools small{max-width:600px;font-size:11px}#notice:empty{display:none}#notice{border:1px solid #fd7c61;border-radius:10px;padding:14px;color:#ffc6b2;background:#441c26;font-size:14px;overflow-wrap:anywhere}.login-panel{display:grid;grid-template-columns:.8fr 1.5fr;gap:32px;border-top:2px solid var(--gold)}.login-panel h2{margin:7px 0 10px}.login-intro p{font-size:13px;max-width:280px;margin-bottom:18px}.login-intro button{font-size:12px;padding:9px 13px}.login-fields{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}#passwordField{grid-column:1/-1}.login-actions{margin:18px 0 12px}#join{padding-inline:45px}.login-panel .small{margin-bottom:0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:36px 0 20px}.section-title h2{margin:8px 0 0;font-size:25px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-card{border:1px solid #26395c;background:linear-gradient(145deg,#132142,#080f22);padding:21px 14px 17px;text-align:center;border-radius:14px;position:relative;overflow:hidden}.category-card:after{content:"";position:absolute;inset:auto 12px 0;height:2px;background:var(--category);box-shadow:0 0 14px var(--category)}.category-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;background:color-mix(in srgb,var(--category) 19%,#08152d);border:2px solid var(--category);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:var(--category)}.category-symbol svg{width:32px;height:32px}.category-card h3{font-size:14px;text-transform:uppercase;margin:0 0 4px;letter-spacing:.035em}.category-count{color:#a3b4d6;font-size:11px}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0}.how-it-works>div{border-top:1px solid #2e3d60;padding-top:18px}.rule-number{color:#5677b6;font-weight:850;font-size:12px;letter-spacing:.15em}.how-it-works h3{font-size:16px;margin:10px 0 7px}.how-it-works p{font-size:13px;color:#a7b7d3}.in-game .hero{min-height:0;display:block;margin:0}.in-game .hero-art,.in-game .hero-line,.in-game .hero-stats,.in-game .hero-copy>.eyebrow{display:none}.in-game .hero h1{font-size:28px;line-height:1;margin:0 0 18px}.in-game .media-tools{margin-bottom:12px;padding:10px 0}.session-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:12px;margin:14px 0}.session-bar .row{margin-left:auto}.session-bar button{padding:7px 10px}.pill{display:inline-block;background:#162649;border:1px solid #344b74;border-radius:30px;padding:6px 11px;white-space:nowrap;font-size:12px}#connection{color:#a4e7c7;font-size:11px;padding:5px 8px}.category-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;list-style:none;margin:20px 0}.category-track li{background:#0c1730;border:1px solid #293c61;border-radius:8px;padding:9px 3px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;color:#8e9fbf}.category-track li.active{border-color:var(--category);color:#fff;background:color-mix(in srgb,var(--category) 13%,#0b1530);box-shadow:0 0 15px color-mix(in srgb,var(--category) 16%,transparent)}.category-track li.completed{color:#ccdaec}.step-icon{display:flex;color:var(--category)}.step-icon svg{width:16px;height:16px}.scoreboard{display:grid;grid-template-columns:1fr 70px 1fr;gap:16px;align-items:center;margin:18px auto 22px;max-width:920px}.team-card{--team:var(--red);display:grid;grid-template-columns:12px 1fr auto;column-gap:10px;align-items:center;padding:14px 22px;border:1px solid var(--team);background:linear-gradient(110deg,color-mix(in srgb,var(--team) 16%,#09102b),#090f24);border-radius:12px;box-shadow:0 0 20px color-mix(in srgb,var(--team) 14%,transparent),inset 0 0 14px color-mix(in srgb,var(--team) 7%,transparent);font-size:15px;font-weight:800;min-width:0}.team-blue{--team:var(--blue);grid-column:1;grid-row:1}.team-red{grid-column:3;grid-row:1}.team-dot{width:8px;height:8px;border-radius:50%;background:var(--team);box-shadow:0 0 10px var(--team)}#teamName0,#teamName1{overflow-wrap:anywhere}.score{grid-column:3;grid-row:1/3;font-size:clamp(32px,4vw,48px);font-weight:950;line-height:1;color:white;letter-spacing:-.05em}.score-label{grid-column:2;font-size:9px;letter-spacing:.18em;color:#8fa4cb}.versus{grid-column:2;grid-row:1;font-size:25px;font-weight:950;font-style:italic;color:var(--gold);text-align:center;text-shadow:0 0 20px #ffd66050}.question-board{border:1px solid #ffe08a;border-radius:20px;padding:28px;background:radial-gradient(ellipse at 50% 0,#1d2f6260,transparent 65%),#080f25;box-shadow:0 0 0 4px #1d2c4b,0 0 40px #317eff16;margin-bottom:24px;position:relative}.question-top{display:flex;align-items:center;gap:14px}.question-top>div{flex:1}.question-top h2{font-size:20px;margin:5px 0;color:var(--category);letter-spacing:.02em}.question-top .eyebrow{font-size:9px;color:#a4b4d5}.timer{--remaining:1;width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;font-size:18px;font-weight:900;line-height:1;border-radius:50%;background:radial-gradient(closest-side,#080f25 81%,transparent 84%),conic-gradient(#32a4ff calc(var(--remaining)*1turn),#1e2a4d 0);color:white}.timer.urgent{background:radial-gradient(closest-side,#080f25 81%,transparent 84%),conic-gradient(#ff4968 calc(var(--remaining)*1turn),#1e2a4d 0);color:#ffb7bf}#question{font-size:clamp(23px,3vw,36px);font-weight:850;line-height:1.24;letter-spacing:-.025em;margin:28px 0;max-width:950px}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.answer{--answer:#ff5168;display:flex;gap:14px;align-items:center;text-align:left;width:100%;min-height:86px;padding:15px 18px;background:linear-gradient(120deg,color-mix(in srgb,var(--answer) 15%,#0c1630),#0e1932);border:1px solid color-mix(in srgb,var(--answer) 75%,#0e1932);border-radius:11px;color:#fff;box-shadow:none;font-size:clamp(16px,2vw,20px);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.answer[data-letter=B]{--answer:#389fff}.answer[data-letter=C]{--answer:#ffd35d}.answer[data-letter=D]{--answer:#44d98a}.answer-letter{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--answer);color:#061022;border-radius:8px;font-weight:950;font-size:25px;box-shadow:0 0 16px color-mix(in srgb,var(--answer) 20%,transparent)}.answer:disabled{opacity:1;cursor:default}.answer.good{background:#10452f;border:2px solid #70f4a5;box-shadow:0 0 18px #50dc7c22}.answer.good .answer-letter{background:#7af6a9}.answer.bad{background:#402030;border:2px solid #ff6375}.answer.bad .answer-letter{background:#ff6375}.game-status{font-size:15px;min-height:24px;padding-top:20px;margin:20px 0 0;border-top:1px solid #273657;color:#c6d6f4}.has-winner .game-status{color:#a8f4bf}.team-instructions{font-size:14px}.team-instructions p{margin:8px 0 0}.host-controls{padding:0;background:#0c152b}.host-controls summary{cursor:pointer;list-style-position:inside;padding:20px 24px;font-size:17px;font-weight:850;color:var(--gold)}.regia-body{padding:0 24px 24px}.regia-body input{width:auto;flex:1;min-width:150px}.regia-body p{font-size:13px;margin:20px 0 12px}.regia-body button{font-size:13px}.finale{text-align:center;border:1px solid var(--gold);padding:32px;background:radial-gradient(ellipse at center,#70451850,#0b1229 70%)}.trophy{font-size:74px;margin-bottom:10px}.finale h2{font-size:clamp(28px,5vw,52px);color:var(--gold);margin:12px 0 20px;overflow-wrap:anywhere}.finale #endScore{font-size:22px;font-weight:750}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #223153;font-size:10px;letter-spacing:.1em;color:#8093b7}footer span:first-child{color:#b1c5ec;font-weight:850}.intro{padding:0;width:min(100% - 24px,1000px);max-width:1000px;border:1px solid var(--gold);border-radius:18px;background:#0b1229;color:white;overflow:hidden;box-shadow:0 0 50px #2994ff35}.intro::backdrop{background:#03071af2}.intro video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#05091c}.intro-bar{padding:16px 18px}.intro-bar p{margin:0 0 12px;font-size:13px}.intro-bar .row{justify-content:flex-end}
@media(min-width:1400px){.in-game main{max-width:1250px}.question-board{padding:34px}.answer{min-height:98px}}@media(max-width:850px){main{padding:20px 20px 0}.hero{gap:20px;min-height:240px}.hero h1{font-size:30px}.hero-line{font-size:27px}.login-panel{grid-template-columns:1fr;gap:25px}.login-intro{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.login-intro>.eyebrow{grid-column:1}.login-intro h2{grid-column:1}.login-intro p{grid-column:1;margin-bottom:0;max-width:none}.login-intro button{grid-column:2;grid-row:1/4}.login-fields{grid-template-columns:1fr 1fr 1fr}#passwordField{grid-column:auto}.category-track{grid-template-columns:repeat(4,1fr)}.category-track li{font-size:11px}.team-card{padding:14px 16px}.scoreboard{gap:10px;grid-template-columns:1fr 40px 1fr}.versus{font-size:22px}.question-board{padding:22px}.category-grid{gap:12px}.how-it-works{gap:20px}}
@media(max-width:580px){main{padding:14px 14px 0}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-art{max-width:440px;margin:auto}.hero-copy{text-align:center}.hero-copy>.eyebrow{font-size:9px}.hero h1{display:none}.hero-line{font-size:28px;margin:12px 0}.hero-line br{display:none}.hero-stats{justify-content:center;margin-bottom:20px}.media-tools{align-items:flex-start;margin-bottom:18px;gap:10px}.media-tools small{font-size:10px;line-height:1.5;padding-top:2px}.sound-toggle{font-size:11px;padding:8px 10px}.panel{padding:20px}.login-intro{display:block}.login-intro h2{font-size:28px}.login-intro p{font-size:12px}.login-intro button{margin-top:15px}.login-fields{grid-template-columns:1fr}#passwordField{grid-column:auto}.login-actions{margin-bottom:15px}.login-actions button{flex:1}.section-title{display:block;margin-top:26px}.section-title h2{font-size:23px;margin-bottom:8px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{padding:18px 10px 15px}.category-symbol{width:56px;height:56px;margin-bottom:12px}.category-symbol svg{width:29px;height:29px}.how-it-works{grid-template-columns:1fr;gap:6px;margin:26px 0}.how-it-works>div{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:16px 0 8px}.how-it-works .rule-number{grid-row:1/3}.how-it-works h3{margin:0 0 7px}.how-it-works p{grid-column:2;margin-bottom:4px}.in-game .hero h1{display:block;font-size:24px;text-align:left;margin:0 0 14px}.session-bar{gap:8px}.session-bar>.row{margin-left:0;width:100%}.session-bar button{font-size:10px}.category-track{gap:6px;margin:18px 0}.category-track li{flex-direction:column;gap:4px;padding:8px 2px;font-size:9px;text-align:center}.step-icon svg{width:18px;height:18px}.scoreboard{grid-template-columns:1fr 28px 1fr;gap:8px;margin:18px auto}.team-card{padding:12px;grid-template-columns:8px 1fr;gap:5px 7px;font-size:12px}.score{grid-column:2;grid-row:2;font-size:38px;line-height:1.2}.score-label{grid-column:2;grid-row:3;font-size:8px}.versus{font-size:18px}.question-board{padding:18px;border-radius:15px;margin-bottom:18px;box-shadow:0 0 0 3px #1d2c4b}.question-top{gap:8px;flex-wrap:wrap}.question-top>div{min-width:140px}.question-top h2{font-size:18px}.question-top .eyebrow{font-size:8px}.question-top .small{font-size:10px}.question-top .pill{font-size:10px;padding:5px 8px}.timer{width:56px;height:56px;font-size:13px}.answers-grid{grid-template-columns:1fr;gap:10px}.answer{min-height:68px;padding:12px;gap:12px;font-size:17px}.answer-letter{width:36px;height:36px;font-size:22px}#question{font-size:24px;margin:24px 0}.game-status{font-size:13px;margin-top:18px;padding-top:16px}.regia-body{padding:0 18px 20px}.host-controls{padding:0}.host-controls summary{padding:18px;font-size:16px}.regia-body .row button{flex:1;min-width:125px;font-size:12px}.regia-body input{width:100%;flex-basis:100%}footer{font-size:8px;letter-spacing:.05em}.intro-bar{padding:13px}.intro-bar p{font-size:12px}.intro-bar button{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.host-answer{padding:14px 17px;margin:-8px 0 24px;border:1px solid #e6bd52;border-radius:10px;background:#3c311d77}.host-answer .eyebrow{display:block;font-size:10px;margin-bottom:6px}.host-answer strong{display:block;color:#ffe38c;font-size:clamp(18px,2.3vw,26px);overflow-wrap:anywhere}.question-top h2{overflow-wrap:anywhere}@media(max-width:850px){.category-track{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:580px){.category-track li{font-size:8px}.host-answer{padding:12px;margin-bottom:20px}.question-top h2{font-size:16px}}

.question-media{max-width:720px;margin:0 auto 28px;padding:16px;background:#050b1e;border:1px solid #455078;border-radius:14px}.question-media>p:first-child{margin:0 0 12px}.question-media img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px}.question-media audio{width:100%;display:block;height:48px}.question-media video{display:block;width:100%;max-height:340px;border-radius:8px;background:#030718}.media-actions{margin-top:12px}.media-actions:has(.hide){display:none}.media-actions button{font-size:13px}.question-media #mediaNotice{margin:10px 0 0;min-height:0}.question-media #mediaNotice:empty{display:none}@media(max-width:580px){.question-media{padding:12px;margin-bottom:20px}.question-media img{max-height:210px}.question-media video{max-height:240px}.question-media audio{height:44px}.media-actions button{width:100%}}

/* Telefoni delle squadre: una sola pulsantiera, senza contenuti del tabellone. */
body.keypad-mode .hero,body.keypad-mode .media-tools,body.keypad-mode #session,body.keypad-mode #game,body.keypad-mode footer{display:none!important}
body.keypad-mode main{max-width:760px;padding:0 18px;margin:auto}
.team-pad{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;gap:18px;padding:24px 0;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
.pad-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.pad-team{display:block;font-size:18px;font-weight:850;overflow-wrap:anywhere}.pad-room{display:block;font-size:11px;color:#96accf;margin-top:3px}.pad-header button{font-size:12px;padding:9px 14px;flex-shrink:0}
.pad-status{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 15px;border:1px solid #52618b;border-radius:12px;background:#0e1932;color:#c8d8ef;font-size:15px;font-weight:750;margin:0}.team-pad[data-status=open] .pad-status{color:#c9ffdf;border-color:#42ac79;background:#103323}.team-pad[data-status=correct] .pad-status{color:#c9ffdf;background:#10472f;border-color:#76eaa4}.team-pad[data-status=wrong] .pad-status{color:#ffd3d8;background:#4a202c;border-color:#e98391}.team-pad[data-status=offline] .pad-status{color:#ffe3a2;border-color:#b68937}
.pad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:1;min-height:360px}.pad-button{--pad:#f44b63;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--pad) 70%,white);border-radius:22px;min-height:clamp(120px,29vh,240px);padding:10px;color:white;background:linear-gradient(150deg,color-mix(in srgb,var(--pad) 85%,#192946),color-mix(in srgb,var(--pad) 55%,#081128));font-size:clamp(72px,20vw,128px);font-weight:950;line-height:1;box-shadow:0 5px 0 color-mix(in srgb,var(--pad) 25%,#03091c),inset 0 1px 0 #ffffff40;text-shadow:0 3px 0 #0003;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
#padB{--pad:#248cf5}#padC{--pad:#efbd38;color:#171e30;text-shadow:0 1px 0 #fff3}#padD{--pad:#20ab69}.pad-button:disabled{opacity:.42;cursor:default}.pad-button.chosen{outline:4px solid #fff;outline-offset:-7px;opacity:1}.pad-button.correct{box-shadow:0 0 22px #71ffa761,0 5px 0 #082419}.pad-button.wrong{outline-color:#ffb7c0}.pad-hint{font-size:12px;color:#9bb0d2;text-align:center;margin:0}.pad-button:active:not(:disabled){transform:translateY(3px);box-shadow:none}
@media(max-height:520px){.team-pad{padding:12px 0;gap:10px}.pad-room,.pad-hint{display:none}.pad-header{min-height:34px}.pad-status{min-height:38px;padding:7px 12px;font-size:13px}.pad-grid{gap:10px;min-height:0}.pad-button{font-size:60px;min-height:82px;border-radius:15px}}

/* EXPERT: more teams, one shared stage. */
.expert-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.expert-category{padding:18px;border:1px solid var(--category);border-radius:14px;background:#101831}.expert-category strong{display:block;color:var(--category)}
.expert-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.expert-scores .team-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px;border:2px solid var(--team-color);grid-area:auto;min-width:0;overflow-wrap:anywhere}.expert-scores .score{font-size:2rem}.expert-scores .team-card.leading{box-shadow:0 0 24px #ffd15b55}.winner-banner{margin:20px 0;padding:25px;border:2px solid #ffe199;border-radius:20px;background:linear-gradient(120deg,#2e2254,#123763);text-align:center;color:#ffe199;font-size:clamp(24px,3vw,42px);font-weight:900}.winner-banner small{display:block;font-size:16px;color:#fff}.category-track{overflow:auto;display:flex}.category-track li{min-width:110px;flex:1}.music-volume{display:flex;gap:10px;align-items:center;font-size:14px}.music-volume input{width:120px;padding:0}#teamEditor .row{margin:12px 0}#teamEditor input{max-width:350px}#addTeamForm{align-items:end}#addTeamForm label{flex:1;min-width:170px}body.keypad-mode #notice:not(:empty){display:block;position:fixed;bottom:5px;left:10px;right:10px;z-index:10;padding:10px;background:#311d32;font-size:14px}body.keypad-mode .media-tools{display:none}.team-pad[data-status="correct"] .pad-status{color:#6bffa8}.team-pad[data-status="wrong"] .pad-status{color:#ff8496}

/* La Notte dei Cervelloni: titolo su due righe, leggibile anche sul telefono. */
.hero-art{background-size:cover;background-position:center;aspect-ratio:16/10;mask-image:none;-webkit-mask-image:none}
.hero .cervelloni-title{font-size:clamp(27px,3.6vw,43px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 18px}
.hero .cervelloni-title strong{display:inline-block;color:#fff1b8;font-size:.87em}
.in-game .hero .cervelloni-title{font-size:22px;line-height:1.1;margin-bottom:14px}
.in-game .hero .cervelloni-title br{display:none}.in-game .hero .cervelloni-title strong{margin-left:5px}
footer span:first-child{letter-spacing:.03em}footer{flex-wrap:wrap}
@media(max-width:460px){.in-game .hero .cervelloni-title{font-size:17px}.hero .cervelloni-title{font-size:31px}}

.quiz-picker h2{margin:10px 0 20px}.quiz-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.quiz-choice{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#101c39;color:#fff;border:2px solid #52668a;box-shadow:none;padding:22px}.quiz-choice strong{font-size:26px;color:#ffe195}.quiz-choice span{font-size:20px}.quiz-choice small{color:#c7d2eb;font-weight:500}.quiz-choice[aria-pressed="true"]{border-color:#ffe195;background:linear-gradient(130deg,#413153,#152848);box-shadow:0 0 24px #ffd15b22}#selectedQuizLabel{color:#ffe195;font-weight:750;margin-bottom:0}.quiz-choice:focus-visible{outline-offset:3px}@media(max-width:600px){.quiz-choices{grid-template-columns:1fr}.quiz-choice{padding:18px}}

.run-hint:empty{display:none}.run-hint{flex-basis:100%;margin:0;padding:12px;border:1px solid #64b4ff;border-radius:10px;background:#102e49;color:#d7ecff;font-size:14px}.session-bar .run-hint{order:3}

/* Halloween Junior: colori caldi e fantasmini sorridenti. */
body{background:radial-gradient(ellipse at 10% 5%,#572b6970,transparent 50%),linear-gradient(180deg,#170e2c,#100b20);--gold:#ffc66c}.panel{background:linear-gradient(135deg,#291c3def,#160f2cf5);border-color:#a576b360}.hero-art{background-size:cover}.hero .cervelloni-title strong{color:#ffe2a4}.expert-category{background:#251936}.category-track{grid-template-columns:repeat(5,minmax(0,1fr))}.question-board{background:#19112c;border-color:#ffc66c}.hero-copy>.eyebrow{color:#d9b5fc}@media(max-width:600px){.category-track{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Lettura: testo breve, allineato a sinistra, spazio tra le righe. */
#question,.answer,.game-status{font-family:Arial,Verdana,sans-serif;letter-spacing:.025em;line-height:1.5;text-align:left;font-style:normal}#question{font-size:clamp(27px,3.1vw,40px);font-weight:700;max-width:34ch}.answer{font-size:clamp(20px,2.2vw,27px);font-weight:600;min-height:100px}.answer-text{line-height:1.5}.answers-grid{gap:20px}.question-board{background:#211a32}.question-top h2{text-transform:none;letter-spacing:.02em}@media(max-width:600px){#question{font-size:27px}.answer{font-size:21px;min-height:82px}}
