*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;margin:0;color:#2b1d55;background:linear-gradient(160deg,#4322a8,#8b4dd6 55%,#ff8ad4) fixed;min-height:100vh}.wrap{max-width:840px;margin:0 auto;padding:18px 20px 60px}#testata{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.logo{color:#fff;font-weight:800;text-decoration:none;font-size:18px;text-shadow:0 2px 0 rgba(60,20,120,.45)}.hero{text-align:center;color:#fff}.hero img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:.3em 0;color:#fff;text-shadow:0 3px 0 rgba(60,20,120,.45)}.sub{font-size:clamp(15px,3vw,19px);color:#ffe9a8;font-weight:600}.card{background:#fff;border-radius:20px;padding:22px 24px;margin:20px 0;box-shadow:0 12px 40px #1e0a5059}.card h2{color:#5e2fbd;margin-top:0}.mini{font-size:14px;color:#6a5c9e}a{color:#5e2fbd}.punti{list-style:none;padding:0;margin:0}.punti li{padding:8px 0 8px 38px;position:relative}.punti li:before{content:"⭐";position:absolute;left:0;top:8px}button{font-size:18px;font-weight:800;padding:14px;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(160deg,#ffd23f,#f0a500);color:#4322a8;box-shadow:0 5px #b25400;width:100%}button:active{transform:translateY(3px);box-shadow:0 2px #b25400}button:disabled{opacity:.55;cursor:not-allowed}.btn-secondario{background:#efe9ff;color:#5e2fbd;box-shadow:0 4px #c9b8f2;font-size:16px;padding:12px}.btn-secondario:active{box-shadow:0 1px #c9b8f2}.btn-mini{background:none;box-shadow:none;color:#ffe9a8;font-size:14px;font-weight:700;text-decoration:none;width:auto;padding:6px 8px}.scelte-scheda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.scelte-scheda label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:15px}select{font:inherit;font-weight:600;font-size:16px;padding:10px 12px;border:3px solid #d9cffa;border-radius:12px;background:#fff;color:#2b1d55;width:100%}select:focus{outline:none;border-color:#8f6bff}.riga-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:4px 0 14px}.riga-check input{margin-top:5px;width:18px;height:18px}.riga-check.spenta{color:#6a5c9e}.riga-check.spenta input{opacity:.5}@media(max-width:560px){.scelte-scheda{grid-template-columns:1fr}}.due-chi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chi{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;background:#f4f0ff;color:#4a3d78;box-shadow:0 4px #d9cffa;border:3px solid transparent;padding:14px 10px;font-size:16px}.chi .chi-emoji{font-size:30px;line-height:1.1}.chi .chi-nome{font-weight:800}.chi .chi-sotto{font-size:12.5px;font-weight:600;opacity:.85;line-height:1.3}.chi.scelto{background:linear-gradient(160deg,#ffd23f,#f0a500);color:#4322a8;border-color:#b25400;box-shadow:0 5px #b25400}.a-che-serve{margin:-4px 0 12px;font-style:italic}@media(max-width:560px){.due-chi{grid-template-columns:1fr}}.barra-stampa{background:#fff;border-radius:20px;padding:16px 20px;margin:20px 0 14px;box-shadow:0 12px 40px #1e0a5059;display:grid;gap:10px}.barra-stampa .mini{margin:0;text-align:center}.avviso{background:#fff7df;border:2px dashed #ffd23f;border-radius:12px;padding:8px 12px;color:#7a5200}form{display:flex;flex-direction:column;gap:12px}input[type=email]{font-size:18px;padding:13px 15px;border:3px solid #d9cffa;border-radius:12px;width:100%}input[type=email]:focus{outline:none;border-color:#8f6bff}.consenso{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#4a3d78}.consenso input{margin-top:3px;width:18px;height:18px}.np{position:absolute;left:-9999px;opacity:0}[role=status]{font-weight:700;text-align:center;min-height:1.3em}[role=status].ok{color:#0a8f43}[role=status].ko{color:#d61f45}footer{text-align:center;color:#ffe3f4;font-size:.9em;margin-top:30px}footer a{color:#ffe3f4}.foglio{background:#fff;color:#1a1a2e;border-radius:6px;width:100%;max-width:210mm;margin:0 auto 18px;padding:14mm 13mm;box-shadow:0 12px 40px #1e0a5059;font-size:12pt;line-height:1.5}.foglio .testa{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2.5pt solid #1a1a2e;padding-bottom:6pt;flex-wrap:wrap}.foglio h1{color:#1a1a2e;text-shadow:none;font-size:21pt;margin:0;line-height:1.1}.foglio .sotto{margin:2pt 0 0;font-size:10.5pt;color:#444;font-weight:700}.foglio .nome-data{text-align:right;font-size:10.5pt;color:#444}.foglio .nome-data p{margin:0 0 3pt;letter-spacing:.5px}.foglio .consegna{font-size:11pt;font-style:italic;color:#333;margin:7pt 0 9pt}.foglio .esercizi{margin:0;padding-left:6mm;columns:3;column-gap:8mm}.foglio.con-figure .esercizi{columns:2;column-gap:10mm}.foglio .esercizi li{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 5.5mm;padding-left:1mm;font-size:13pt}.foglio .corpo{display:block}.foglio .dom{font-weight:700;white-space:pre-line}.foglio.con-figure .dom{font-weight:600;font-size:11.5pt}.foglio .risposta-riga{white-space:nowrap}.foglio .chiedi{font-weight:700;margin:0 2px 0 6px}.foglio .riga{display:inline-block;width:17mm;border-bottom:1.2pt solid #555;margin:0 3px}.foglio .dom .riga{width:12mm}.foglio .unita{font-size:10pt;color:#444}.foglio .fig{margin:2mm 0}.foglio .fig svg{width:auto;max-width:100%;height:26mm}.foglio .fig svg.grafico{height:44mm}.foglio .scelte{display:flex;flex-wrap:wrap;gap:3mm 6mm;margin-top:2mm;font-size:11pt}.foglio .scelta{display:inline-flex;align-items:center;gap:3px}.foglio .scelta .casella{font-size:13pt}.foglio .scelta .lettera{font-weight:800;margin-right:2px}.foglio .scelta .fig{margin:0}.foglio .scelta .fig svg{height:14mm}.foglio.fitte .consegna{margin:5pt 0 6pt}.foglio.fitte .esercizi li{margin-bottom:3.5mm;font-size:11pt}.foglio.fitte .dom{font-size:10.5pt}.foglio.fitte .fig svg{height:18mm}.foglio.fitte .fig svg.grafico{height:34mm}.foglio.fitte .scelte{gap:2mm 5mm;font-size:10pt;margin-top:1mm}.foglio.fitte .scelta .fig svg{height:11mm}.foglio .piede{margin-top:7mm;border-top:1pt solid #bbb;padding-top:4pt;font-size:9.5pt;color:#555;display:flex;align-items:center;justify-content:space-between;gap:8mm}.foglio .piede.piede-sol{display:block;text-align:center}.foglio .marchio-riga{display:flex;align-items:center;gap:2mm}.foglio .marchio-nome{font-size:12pt;font-weight:900;letter-spacing:.06em;color:#1a1a2e}.foglio .marchio-sotto{margin:1pt 0 0;font-size:8.5pt;color:#555}.foglio .piede-sito{font-weight:800;color:#1a1a2e;margin:1pt 0 0;font-size:10pt}.foglio .stella{display:inline-flex}.foglio .qr-box{text-align:center;flex:0 0 auto}.foglio .qr-box .qr{width:24mm;height:24mm;display:block}.foglio .qr-eti{margin:1pt 0 0;font-size:7.5pt;color:#555;letter-spacing:.02em}.box-tavola{display:flex;justify-content:center;margin:6mm 0}.pitagorica{border-collapse:collapse;table-layout:fixed;width:100%;max-width:165mm}.pitagorica th,.pitagorica td{border:1pt solid #777;text-align:center;height:12mm;font-size:12pt;font-weight:700;padding:0}.pitagorica th{background:#ececec;font-size:13pt;font-weight:900}.pitagorica .angolo{background:#d9d9d9;font-size:15pt}.pitagorica td.da-riempire{background:#fff}.pitagorica.piena td.da-riempire{background:#e6e6e6}.foglio.soluzioni .testa{border-bottom-style:double;border-bottom-width:4pt}.foglio.soluzioni .per-maestra{margin:0;font-size:10.5pt;font-weight:700;color:#444}.griglia-sol{margin:6mm 0 0;padding-left:7mm;columns:4;column-gap:8mm;font-size:12pt}.griglia-sol li{break-inside:avoid;margin-bottom:3mm}.griglia-sol .sol{font-weight:800}.foglio.gioco{font-size:11pt}.foglio.gioco .testa-gioco{border-bottom:2.5pt solid #1a1a2e;padding-bottom:5pt}.foglio.gioco h1{font-size:20pt;margin:0}.foglio.gioco .sotto{margin:1pt 0 4pt;font-size:10.5pt;color:#444;font-weight:700}.info-gioco{display:flex;flex-wrap:wrap;gap:3mm;margin-bottom:3pt}.info-gioco .bollo{border:1pt solid #777;border-radius:3mm;padding:1pt 3mm;font-size:9.5pt}.foglio.gioco .regole{margin:3pt 0 4pt;padding-left:6mm;font-size:10pt;line-height:1.4}.foglio.gioco .regole li{margin-bottom:1.5pt}.foglio.gioco .fine{margin:0 0 3pt;font-size:10pt;line-height:1.4}.taglia-qui{margin:4mm 0 2mm;font-size:9.5pt;font-weight:700;color:#333;border-top:1.5pt dashed #777;padding-top:2mm}.cartelle{display:flex;gap:8mm;justify-content:center;margin-top:3mm}.cartella{flex:1 1 0;max-width:82mm}.eti-cartella{margin:0 0 1.5mm;font-size:9.5pt;font-weight:800;letter-spacing:.05em;text-align:center}.griglia-tombola{border-collapse:collapse;table-layout:fixed;width:100%}.griglia-tombola td{border:1.2pt solid #333;height:15mm;text-align:center;font-size:17pt;font-weight:800}.cartellini{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.cartellino{border:1pt dashed #777;height:15mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.cartellino .op{font-size:12pt;font-weight:800}.cartellino .ris{font-size:8pt;color:#666}.tessere{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.tessera{border:1pt dashed #777;height:18mm;display:flex;align-items:stretch}.tessera .meta{flex:1 1 0;display:flex;align-items:center;justify-content:center}.tessera .numero{font-size:16pt;font-weight:800;border-right:1.2pt solid #333}.tessera .operazione{font-size:12.5pt;font-weight:700}.missioni{margin:4mm 0 0;padding-left:6mm}.missioni li{margin-bottom:3mm;break-inside:avoid}.riga-missione{display:flex;align-items:center;gap:4mm}.testo-missione{flex:1 1 auto}.testo-missione .dom{margin:0;font-size:11pt;font-weight:700;line-height:1.3}.testo-missione .aiuto{margin:.5mm 0 0;font-size:8.5pt;font-style:italic;color:#555;line-height:1.3}.riquadro{flex:0 0 auto;width:24mm;height:12mm;border:1.2pt solid #333;border-radius:1.5mm}.firme{display:flex;justify-content:space-between;gap:8mm;margin-top:5mm;font-size:10pt}.sfida{display:flex;gap:7mm;margin-top:3mm}.colonna-sfida{flex:1 1 0;border:1.2pt solid #333;border-radius:2mm;padding:2.5mm 4mm 1.5mm}.eti-colonna{margin:0;font-size:11pt;font-weight:900;letter-spacing:.05em;text-align:center}.eti-sotto{margin:0 0 1.5mm;font-size:8.5pt;color:#555;text-align:center}.gara{margin:0;padding-left:6mm}.gara li{margin-bottom:1.4mm;font-size:11pt}.gara .dom{font-weight:700}.gara .uguale{font-weight:700;margin:0 1mm 0 2mm}.gara .riga{display:inline-block;width:13mm;border-bottom:1.2pt solid #555}.tempi{border-collapse:collapse;width:100%;margin-top:3mm}.tempi th,.tempi td{border:1pt solid #777;height:7.5mm;font-size:9.5pt;text-align:center}.tempi th{background:#ececec;font-weight:800}.tempi .eti{font-weight:700}.piega{margin:3.5mm 0 1.5mm;text-align:center;font-size:9pt;font-weight:800;letter-spacing:.08em;color:#555}.risposte{font-size:9.5pt;color:#333}.fila-risposte{margin:0 0 1mm}@media print{@page{size:A4;margin:12mm}body{background:#fff}.wrap{max-width:none;padding:0;margin:0}.solo-schermo{display:none!important}.foglio{max-width:none;width:auto;margin:0;padding:0;box-shadow:none;border-radius:0}.foglio.soluzioni{break-before:page;page-break-before:always}}
