@font-face{font-family:Atkinson;src:url(/fonts/AtkinsonHyperlegible-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/AtkinsonHyperlegible-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PressStart;src:url(/fonts/PressStart2P-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--sfondo:#10182b;--sfondo-alto:#1b2540;--testo:#f2f5ff;--tenue:#8b9ac0;--giusto:#35d07f;--sbagliato:#ef4b5c;--moneta:#ffc93c;--vita:#ff5d73;--accento:#5b8dff;--raggio:16px;--lettura:"Atkinson", system-ui, sans-serif}:root[data-font=opendyslexic]{--lettura:"OpenDyslexic", "Atkinson", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--sfondo);height:100%;color:var(--testo);font-family:var(--lettura);overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0}#app{flex-direction:column;height:100%;display:flex}.schermata{flex-direction:column;flex:1;min-height:0;padding:clamp(12px,3vw,32px);display:flex}.centrata{justify-content:center;align-items:center;gap:24px}button{color:var(--testo);background:var(--sfondo-alto);border-radius:var(--raggio);cursor:pointer;border:2px solid #0000;padding:14px 22px;font-family:inherit;font-size:1.1rem;transition:transform .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--accento)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed}input{border-radius:var(--raggio);border:2px solid var(--sfondo-alto);background:var(--sfondo-alto);color:var(--testo);width:100%;max-width:340px;padding:14px 16px;font-family:inherit;font-size:1.2rem}input:focus{border-color:var(--accento);outline:none}.errore{color:var(--sbagliato);text-align:center;min-height:1.4em}.tenue{color:var(--tenue)}.legame{color:var(--tenue);background:0 0;border:none;padding:8px;font-size:.95rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.home{gap:14px;overflow-y:auto}.avviso{text-align:center;margin:0;font-size:.9rem}.saluto{justify-content:space-between;align-items:center;gap:12px;display:flex}.saluto h1{margin:0;font-size:clamp(1.4rem,5vw,2.2rem)}.angolo{align-items:center;gap:14px;display:flex}.trofeo{color:var(--moneta);font-size:1.3rem;font-weight:700}.ingranaggio{background:var(--sfondo-alto);padding:8px 12px;font-size:1.3rem;line-height:1}.home h2{color:var(--tenue);margin:8px 0 0;font-size:1rem;font-weight:400}.riga-difficolta{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.difficolta{flex-direction:column;align-items:center;gap:6px;display:flex}.faccia{font-size:2rem}.griglia-livelli{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.livello{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.livello .numero{font-size:1.6rem;font-weight:700}.livello .nome{color:var(--tenue);font-size:.8rem}[data-scelto=true]{border-color:var(--accento);background:#24325a}.gioca{letter-spacing:.08em;background:var(--accento);margin-top:10px;padding:20px;font-size:1.6rem;font-weight:700}.hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px clamp(12px,3vw,32px);display:grid}.vite{color:var(--vita);gap:4px;font-size:1.5rem;display:flex}.vita.spenta{opacity:.2}.avanzamento{flex-direction:column;align-items:center;gap:4px;min-width:140px;display:flex}.barra{background:var(--sfondo-alto);border-radius:999px;width:100%;height:10px;overflow:hidden}.barra-piena{background:var(--accento);width:0;height:100%;transition:width .32s}.conteggio{color:var(--tenue);font-size:.85rem}.monete{color:var(--moneta);justify-self:end;font-size:1.4rem;font-weight:700}.monete.sale{animation:.42s moneta-su}.monete.scende{animation:.42s moneta-giu}@keyframes moneta-su{50%{transform:scale(1.35)}}@keyframes moneta-giu{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.overlay{z-index:10;background:#10182bf0;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.26s comparsa;display:flex;position:fixed;inset:0}@keyframes comparsa{0%{opacity:0}}.etichetta-livello{letter-spacing:.4em;color:var(--tenue)}.numero-livello{color:var(--accento);font-size:clamp(6rem,30vw,16rem);font-weight:700;animation:.52s cubic-bezier(.2,1.4,.4,1) arrivo}@keyframes arrivo{0%{opacity:0;transform:scale(.2)}}.ottobit{color:var(--sbagliato);font-family:PressStart,monospace;font-size:clamp(1.6rem,9vw,4rem);line-height:1.6}.overlay-fine .bottino{color:var(--moneta);margin-top:20px;font-size:2rem}.scelte-fine{flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.overlay-vittoria .ottobit{color:var(--moneta)}.gioco{padding:0}.palco{flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(12px,4vw,40px);display:flex;overflow:hidden}.testo{text-align:center;flex-wrap:wrap;justify-content:center;gap:.35em;line-height:1.3;transition:opacity .7s;display:flex}.testo.svanisce{opacity:0}.parola{border-radius:.12em;transition:color .2s}.parola.corrente{box-shadow:0 0 0 .08em var(--accento)}.parola.giusta{color:var(--giusto);animation:.42s cresci}.parola.sbagliata{color:var(--sbagliato);animation:.32s scatto}@keyframes cresci{50%{transform:scale(1.25)}}@keyframes scatto{20%{transform:translate(-.06em)}60%{transform:translate(.06em)}}.comandi{padding:14px clamp(12px, 3vw, 32px) calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.nota-vocale{text-align:center;color:var(--tenue);flex-basis:100%;font-size:.9rem}.centro-comandi{align-items:center;gap:16px;display:flex}.verdetto{min-width:92px;font-size:1.4rem}.verdetto.giusto{color:var(--giusto)}.verdetto.sbagliato{color:var(--sbagliato)}.ascolto{color:var(--tenue)}.opzione h3{color:var(--tenue);margin:12px 0 6px;font-size:1rem;font-weight:400}.riga-opzioni{flex-wrap:wrap;gap:10px;display:flex}.nota{margin:6px 0 0;font-size:.85rem}input[type=range]{accent-color:var(--accento);padding:0}
