:root{--carta:#ece7dd;--inchiostro:#2b2a27;--tenue:#7a756b;--linea:#d8d1c3;--arancio:#e87028;--verde:#26a65b;--rosso:#b02e2e;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--carta);height:100%;color:var(--inchiostro);margin:0}.plastico{grid-template:"testa testa"52px"lato mappa"1fr"piede piede"56px/360px 1fr;height:100vh;display:grid}header{border-bottom:1px solid var(--linea);background:#f6f2ea;grid-area:testa;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.titolo strong{letter-spacing:.02em;margin-right:12px;font-size:20px}.titolo span{color:var(--tenue);font-size:14px}.banner{background:#fff4d6;border:1px solid #ecd28a;border-radius:999px;padding:4px 10px;font-size:12px}aside{border-right:1px solid var(--linea);background:#f8f5ef;grid-area:lato;padding:12px 16px;font-size:13px;overflow-y:auto}aside h2{text-transform:uppercase;letter-spacing:.08em;color:var(--tenue);margin:14px 0 8px;font-size:11px}section{margin-bottom:8px}.domanda{border-radius:8px;margin-bottom:5px;padding:7px 9px;line-height:1.35}.domanda.attiva{border:1px solid var(--arancio);background:#fff}.domanda.spenta{color:#a39d91;border:1px dashed var(--linea)}.domanda .sigla{color:var(--arancio);font-size:11px;font-weight:700}.domanda em{font-size:11px}button{text-align:left;border:1px solid var(--linea);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:8px;margin:4px 0;padding:7px 10px;display:block}button:hover{border-color:var(--verde)}button.scelto{border-color:var(--verde);background:#eaf7ef;font-weight:600}.nota{color:var(--tenue);font-size:12px;line-height:1.4}.stato{color:var(--verde);font-size:11px}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:right;color:var(--tenue);padding:4px;font-weight:600}td{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid #eee7da;padding:5px 4px}td:first-child{text-align:left}.prov{vertical-align:middle;border-radius:99px;margin-left:3px;padding:1px 5px;font-size:9.5px}.prov.sintetico{color:#6b3fa0;background:#efe6fb}.prov.reale{color:#1f5f99;background:#e3f1fb}.prov.inferito{color:#a2401a;background:#fde9e1}.delta{margin-left:4px;font-size:10px}.delta.meglio{color:var(--verde)}.delta.peggio{color:var(--rosso)}.narratore p{margin:6px 0;line-height:1.4}.lato{border-radius:99px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:700}.lato.a{color:#a14a12;background:#fde7d8}.lato.b{color:#17693a;background:#dcf3e5}main{grid-area:mappa;position:relative}main.mira{cursor:crosshair}.etichetta{pointer-events:none;background:#ffffffe6;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:12px}.etichetta.sx{color:#a14a12;left:12px}.etichetta.dx{color:#17693a;left:calc(50% + 12px)}.divisore{pointer-events:none;background:#2b2a2759;width:2px;position:absolute;top:0;bottom:0;left:50%}.legenda{background:#ffffffe6;border-radius:8px;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}.legenda i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}footer{border-top:1px solid var(--linea);background:#f6f2ea;grid-area:piede;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex}footer .play{text-align:center;width:40px;height:34px;margin:0;padding:0;font-size:15px}footer .ora{font-variant-numeric:tabular-nums;width:52px;font-size:16px;font-weight:700}.timeline{flex:1;position:relative}.timeline input{width:100%}.segno{pointer-events:none;border-radius:2px;width:3px;height:8px;position:absolute;top:-6px}.segno.a{background:var(--arancio)}.segno.b{background:var(--verde);top:18px}footer select{border:1px solid var(--linea);border-radius:6px;padding:4px}footer label{white-space:nowrap;align-items:center;gap:4px;display:flex}.fps{color:var(--tenue);font-variant-numeric:tabular-nums;text-align:right;min-width:150px}.attribuzioni{color:var(--tenue);background:#ffffffbf;border-radius:6px;padding:3px 8px;font-size:10.5px;position:absolute;bottom:50px;right:12px}
