/* Orbite astratte e luce soffusa: nessun movimento dietro alle istruzioni. */
:root{color-scheme:dark;color:#e6edff;background:#070b1c;--ink:#f1f5ff;--muted:#b7c5e3;--line:#39466a;--blue:#9cceff;--shadow:0 20px 60px #0005}
body{background:radial-gradient(ellipse at 7% 15%,#40368b60,transparent 42%),radial-gradient(ellipse at 92% 42%,#09699340,transparent 44%),radial-gradient(ellipse at 45% 100%,#52257838,transparent 45%),#070b1c;isolation:isolate}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:-1;border:1px solid #78baff22;border-radius:50%;width:110vw;height:55vw;left:-35vw;top:12vh;transform:rotate(-32deg);box-shadow:0 0 28px #7c9dff15,inset 0 0 28px #7c9dff10}
body::after{left:37vw;top:15vh;width:80vw;height:100vw;transform:rotate(38deg);border-color:#af7bff25;box-shadow:0 0 60px #9d65ff12}
header{position:relative}.brand{color:#f1f5ff}.brand small{color:#b9c7e4}.mark{background:linear-gradient(135deg,#326bb9,#6549ae);border:1px solid #92beff99;box-shadow:0 0 22px #7397ff66,inset 0 0 12px #b4dfff33}
.intro{background:radial-gradient(ellipse at 95% 4%,#624da34d,transparent 65%),linear-gradient(140deg,#151d3aee,#10172dee);border:1px solid #7766b777;box-shadow:inset 0 0 65px #3c418a35,0 0 45px #8860db20;isolation:isolate}
.intro::before{content:"";position:absolute;width:570px;height:270px;right:-290px;bottom:50px;border:1px solid #87d7ff77;border-radius:50%;transform:rotate(-48deg);box-shadow:0 0 16px #6cd3ff44,inset 0 0 16px #6cd3ff33;z-index:-1;pointer-events:none}
.intro::after{width:470px;height:470px;right:-345px;bottom:0;border:1px solid #b69cff66;background:radial-gradient(circle at 20% 35%,#728ae733,#29145422 60%);box-shadow:0 0 55px #8972ef55,inset 0 0 50px #826be533;z-index:-1}
.intro h1 em{color:#acdfff;text-shadow:0 0 32px #50c1ff44}.intro .eyebrow{color:#ced3ff}.intro>p:not(.eyebrow){color:#c4d0e9}.intro-bottom{color:#c4d0e9}.eyebrow,.start-area>.eyebrow{color:#b3baff}.start-area>.eyebrow,.intro .eyebrow{font-size:.7rem}.language{background:#afb5ff0d;border-color:#8e98d9}
button,.primary,.secondary{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.choice,.choice:first-child{background:linear-gradient(120deg,#1b2949ed,#171c36f5);border:1px solid #6f87c7;color:#f1f5ff;box-shadow:0 0 19px #688bfb24,inset 0 0 22px #758fff0d,0 12px 30px #0003}
.choice:nth-child(2){border-color:#8270b8;box-shadow:0 0 20px #946cff29,inset 0 0 22px #ac78ff0d}.choice:nth-child(3){border-color:#4a9eac;box-shadow:0 0 20px #57cbd424,inset 0 0 22px #6adbf90d}
.choice:hover,.choice:first-child:hover{background:linear-gradient(120deg,#283a63,#242447);border-color:#b4d7ff;box-shadow:0 0 28px #6f9eff55,inset 0 0 24px #adcfff12;transform:translateY(-2px)}
.choice small{color:#c0cce6}.card-kicker{color:#b6c7eb}.number,.choice:first-child .number{background:linear-gradient(140deg,#294777,#31315c);color:#c3e9ff;border:1px solid #89c6ff88;box-shadow:0 0 16px #6399f633}.choice:nth-child(2) .number{color:#ddcaff;border-color:#bc97eb88;background:#352b58}.choice:nth-child(3) .number{color:#b3f7f3;border-color:#7dcfd688;background:#1e414e}.card-arrow{color:#c3dcff;border-color:#789ad080;background:#6484be15}
.gentle,.reference figcaption,.switchtip,footer{color:#bac8e2}.info-icon{border-color:#8ca7d8}.journey{background:#10182dd9;border-color:#405482;padding:14px 16px;box-shadow:inset 0 0 30px #758bff08}.journey #stepcount{color:#dce5fb}
.quiet,#size,.journey .quiet,.secondary,.listen,.helpbutton,#modalbody .indexitem{color:#e1edff;background:linear-gradient(135deg,#213153,#202443);border:1px solid #738bc5;border-radius:12px;box-shadow:0 0 16px #7495ff30,inset 0 0 16px #8a9bff0e;text-decoration:none;padding:11px 17px;font-weight:650}
.journey .quiet{font-size:.8rem;min-height:50px}.quiet:hover,#size:hover,.secondary:hover,.listen:hover,.helpbutton:hover,#modalbody .indexitem:hover{background:#2c3b61;border-color:#aed7ff;box-shadow:0 0 24px #6dafff55}
.primary,.branch button[aria-pressed=true],#size[aria-pressed=true]{background:linear-gradient(115deg,#306cbd,#6148ab);color:white;border:1px solid #a2c9ff;box-shadow:0 0 26px #647cf966,inset 0 0 18px #bbd6ff22;font-weight:700}.primary:hover{background:linear-gradient(115deg,#3878d1,#7556c4);box-shadow:0 0 34px #798bff88;border-color:#d0e8ff}
button:disabled{opacity:.4;box-shadow:none;filter:saturate(.4)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c7efff;outline-offset:5px}.helpbutton{margin-top:20px;font-size:.85rem}.listen{margin-top:18px}progress,progress::-webkit-progress-bar{background:#26304e}progress::-webkit-progress-value{background:linear-gradient(90deg,#8a6af2,#66d9ff);box-shadow:0 0 12px #77d8ff}progress::-moz-progress-bar{background:#9b9fff}
article,.reference,#done{color:#e6edff;background:linear-gradient(145deg,#172039f5,#11182ef5);border-color:#44567e;box-shadow:0 16px 50px #0004,inset 0 0 35px #7894ff06}article .action{color:#e0e9fc}article .eyebrow{color:#c9cdff;background:#46427c50;border:1px solid #8a83d34d}article li::marker{color:#98c9ff}
.note{background:#21395770;color:#d2e6ff;border-left-color:#8ddcff}.caution{background:#45392170;color:#ffe4b1;border-left-color:#efc274}.translation{color:#bdcbe4}.translation strong{background:#293651;color:#d4eaff;border-color:#6486b1}.reference::before{color:#b8cbed}.reference img{border-color:#364763;box-shadow:0 0 25px #93baff22}.reference figcaption strong{color:#acd8ff}.reference button{border:1px solid #718fc0;border-radius:15px;padding:8px;box-shadow:0 0 20px #608fe333;background:#0d1426}.hintcard{background:radial-gradient(ellipse at 100% 0,#6447a44d,transparent 80%),#171f38;border:1px solid #675b9e;box-shadow:0 0 30px #7a5ae41c}.hintcard::before{color:#c0b8ff}.hintcard p{color:#d2dcf3}.hintcard .bigword{color:#e2eaff;text-shadow:0 0 24px #9d8fff44}
dialog{background:#111a30;color:#e6edff;border-color:#7a79b5;box-shadow:0 0 65px #7970e833,0 30px 100px #0009}dialog::backdrop{background:#030617d9;backdrop-filter:blur(7px)}.dialoghead{border-color:#435174}summary{color:#e6edff}summary::marker{color:#b7bbff}details{border-color:#40506e}#modalbody .indexitem{margin-bottom:10px;border:1px solid #6378ac;padding:14px 16px}.checks label{border-color:#354665}.checks input{accent-color:#9f9bff}.clip{background:#080e20}#toast{background:#263858;border:1px solid #819cce;box-shadow:0 0 20px #7da1ff33}.skip{background:#182744;color:white}footer{border-color:#344360}footer .quiet{font-size:.75rem}
@media(max-width:760px){.intro::before{right:-410px;bottom:-10px}.intro::after{display:block;right:-405px;bottom:-110px}.intro{padding:26px}.journey{flex-wrap:wrap;gap:10px;padding:12px}.journey #stepcount{order:-1;width:100%;font-size:.8rem;letter-spacing:.02em}.journey .quiet{font-size:.78rem;flex:1;padding:10px 8px}.navigation{background:#0a1126ed;border-color:#42517c;padding:16px 0;box-shadow:0 -10px 30px #080e2080}.navigation button{min-height:60px}.helpbutton{width:100%;line-height:1.6}.intro h1{font-size:2.1rem}.card-kicker{font-size:.7rem}.choice{padding:23px 16px}.reference{padding:20px}body::before{width:180vw;height:100vw;left:-110vw;top:25vh}body::after{left:50vw;width:170vw;height:230vw}#size{padding:10px 13px}.large .journey .quiet{flex-basis:100%}}
@media print{body,article,.intro,#done{background:white;color:black;box-shadow:none}body::before,body::after,.intro::before,.intro::after{display:none}article .action,.note,.caution,.translation,.translation strong{color:black;background:white}}
