:root{color:#f6ead2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0d1929;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #ffdb92}.app{color:#f7ebd2;text-align:center;background:radial-gradient(at 50% 8%,#273d55 0%,#14263a 39%,#0d1929 75%);min-height:100vh;padding:38px 20px 30px;position:relative;overflow:hidden}.sfondo-stelle{pointer-events:none;opacity:.25;background-image:radial-gradient(#dfbe79 1px,#0000 1px);background-size:83px 101px;position:absolute;inset:0}.testata,.copertina,.calendario,.capitolo,.footer{z-index:1;position:relative}.testata{max-width:700px;margin:0 auto 28px}.etichetta{color:#e7bb78;letter-spacing:2.5px;text-transform:uppercase;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.testata h1{color:#f4d29b;margin:18px 0 0;font-size:clamp(39px,7vw,62px);font-weight:400;line-height:1.08}.testata h1 span{display:block}.fregio{color:#e2be81;letter-spacing:12px;margin:20px 0;font-size:24px}.copertina{background:#17283d;border:1px solid #826a50;border-radius:18px;max-width:510px;margin:0 auto 57px;overflow:hidden;box-shadow:0 18px 50px #0005}.copertina img{object-fit:cover;object-position:center 47%;width:100%;max-height:500px;display:block}.copertina-testo{padding:19px 24px 25px}.copertina-testo p{margin:0 0 14px;font-size:16px;line-height:1.65}.copertina-testo strong{color:#f4d29b;font-weight:400}.pulsante-principale{color:#1c2532;cursor:pointer;background:#d8ac6b;border:1px solid #f2d2a0;border-radius:9px;padding:13px 21px;font-weight:700;transition:background .2s;display:inline-block}.pulsante-principale:hover{background:#edc58b}.calendario{max-width:580px;margin:auto}.calendario h2,.capitolo h2{color:#efd09a;margin:10px 0;font-size:clamp(28px,5.5vw,40px);font-weight:400}.nota,.nota-piede{color:#c5c0b7;font-family:Arial,sans-serif;font-size:13px;line-height:1.6}.griglia-giorni{grid-template-columns:repeat(4,1fr);gap:11px;margin:24px auto;display:grid}.giorno{aspect-ratio:1.15;color:#f4ead9;cursor:pointer;background:#23364d;border:1px solid #6c7790;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex}.giorno:hover{background:#334b68;transform:translateY(-2px)}.giorno.speciale{background:#603b3b;border-color:#d1a978}.giorno.completato{box-shadow:0 0 0 2px #d9b779}.numero{font-size:clamp(21px,5vw,31px)}.giorno-icona{color:#dbbb88;height:16px;font-size:14px}.nota-piede{max-width:500px;margin:16px auto 0}.capitolo{max-width:600px;margin:0 auto}.torna{color:#edcb91;cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 0 20px;display:block}.immagine-capitolo{object-fit:cover;object-position:center 49%;border:1px solid #8c6b4a;border-radius:12px;width:100%;max-height:450px;margin:20px 0;display:block}.pagina{text-align:left;background:#192b40;border:1px solid #796751;border-radius:12px;padding:27px 25px;font-size:17px;line-height:1.8}.pagina p{margin:0 0 19px}.pagina p:last-child{margin-bottom:0}.domanda{color:#f1d09b;font-weight:700}.scelte{gap:11px;margin:20px 0;display:grid}.scelta{color:#f3e3c8;text-align:left;cursor:pointer;background:#263952;border:1px solid #9e815c;border-radius:9px;padding:14px}.scelta:hover,.scelta.selezionata{background:#4b4651;border-color:#f0c883}.conseguenza{border-top:1px solid #8b7458;margin-top:20px;padding-top:22px}.conseguenza p{color:#f3e4c7}.placeholder{text-align:center;margin-top:40px;padding:45px 25px}.footer{color:#c7b28d;max-width:580px;margin:57px auto 0;font-size:13px}.footer p{color:#c3c8d0;font-family:Arial,sans-serif}.reset{color:#aeb6c4;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;text-decoration:underline}.reset-box{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-family:Arial,sans-serif;display:flex}.reset-box button{color:#fff;cursor:pointer;background:#344763;border:1px solid #8394a9;border-radius:5px;padding:6px 12px}@media (width>=700px){.griglia-giorni{grid-template-columns:repeat(6,1fr)}.copertina img{max-height:570px}}@media (width<=390px){.app{padding:30px 14px}.griglia-giorni{gap:8px}.pagina{padding:21px 18px;font-size:16px}}
