:root{--fondo: #0F1E4A;--riquadro: #1A2C63;--testo: #F2F4F8;--tenue: #AEB8D6;--accento: #F5B800;--errore: #FF8A80;--fondo-video: #08122E;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--testo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}.pagina{max-width:720px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}h1{font-size:1.6rem;margin:8px 0 4px}h2{font-size:1.2rem;margin:24px 0 8px}.sotto{color:var(--tenue);margin-top:0}.piccolo{color:var(--tenue);font-size:.9rem}.avviso{background:var(--riquadro);padding:10px 12px;border-radius:10px}.errore{background:#4a1a1a;color:var(--errore);padding:10px 12px;border-radius:10px}.collegamento{color:var(--tenue)}[hidden]{display:none!important}.indietro{color:var(--tenue);text-decoration:none;display:inline-block;padding:8px 0}.pulsante{display:inline-block;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:var(--accento);color:#1a1a1a;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.pulsante.grande{display:block;width:100%;font-size:1.1rem;margin:16px 0 8px}.pulsante.secondario{background:var(--riquadro);color:var(--testo)}.pulsante:disabled{opacity:.5}.riga-pulsanti{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.schermo{background:#000;border-radius:10px;overflow:hidden;display:flex;justify-content:center}.schermo video,.schermo canvas{display:block;max-width:100%;max-height:60vh}.schermo [hidden]{display:none}.tempo{font-size:1.3rem;font-variant-numeric:tabular-nums;text-align:center;margin:8px 0 0}.cursore{width:100%;height:48px;margin:4px 0 8px;accent-color:var(--accento);touch-action:none}.modi{border:1px solid var(--riquadro);border-radius:10px;padding:8px 12px;margin:12px 0}.modi label{display:flex;align-items:center;gap:10px;min-height:44px}.modi input{width:22px;height:22px;accent-color:var(--accento)}.risultati{width:100%;border-collapse:collapse;font-size:.95rem}.risultati th,.risultati td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--riquadro)}.risultati th{color:var(--tenue);font-weight:500}
