:root{--arancio: #FF4E27;--arancio-scuro: #D93A1C;--velo: rgba(255, 78, 39, .1);--testo: #1C1917;--grigio: #6B645D;--linea: #E7E2DC;--fondo: #F6F3EF;--carta: rgba(255, 255, 255, .94);--ok: #16A34A;--recupero: #2563EB;--pericolo: #DC2626;--ombra: 0 6px 20px rgba(28, 25, 23, .18);--raggio: 14px;--font: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeri: "Barlow Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000;font-family:var(--font);color:var(--testo)}#scena{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none}#hud button,#hud input,#hud select,#hud label,#hud .scheda{pointer-events:auto}.nascosto{display:none!important}button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--linea);border-radius:10px;background:#fff;color:var(--testo);padding:7px 12px;box-shadow:0 1px 2px #1c191714;transition:background .15s,border-color .15s}button:hover{border-color:var(--arancio)}button:active{background:var(--velo)}button.primario,#btn-menu{background:var(--arancio);border-color:var(--arancio);color:#fff}button.primario:active,#btn-menu:active{background:var(--arancio-scuro)}input[type=checkbox],input[type=range]{accent-color:var(--arancio)}#barra-alta,#pannello-destra,#pannello-missione,.numero,#pannello-sim,#radio,#target-testo{background:var(--carta);border-radius:var(--raggio);box-shadow:var(--ombra)}#barra-alta{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;max-width:calc(100% - 420px)}#barra-alta .gruppo{display:flex;align-items:center;gap:6px}.stato{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1ede8;color:var(--grigio)}.stato[data-stato=collegato]{background:var(--ok);color:#fff}.stato[data-stato=connessione],.stato[data-stato=riconnessione]{background:var(--arancio);color:#fff;animation:pulsa 1s infinite}.interruttore{font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}#erg-stato{color:var(--arancio)}#pannello-missione{position:absolute;top:66px;left:10px;text-align:center;min-width:220px;max-width:260px;padding:6px 12px}#titolo-missione{font-weight:700;font-size:11px;color:var(--arancio);letter-spacing:.12em;text-transform:uppercase}#segmento{font-weight:600;font-size:13px;margin-top:3px;padding:2px 10px;display:inline-block;border-radius:999px;background:#f1ede8;color:var(--testo)}#segmento[data-tipo=lavoro]{background:var(--arancio);color:#fff}#segmento[data-tipo=recupero]{background:var(--recupero);color:#fff}#rimanente{font-family:var(--font-numeri);font-size:38px;font-weight:700;line-height:1;margin-top:3px;font-variant-numeric:tabular-nums}#prossimo{font-size:12px;color:var(--grigio)}.progresso{height:5px;background:#f1ede8;border-radius:999px;margin:5px auto 3px;width:190px;overflow:hidden}#progresso{height:100%;background:var(--arancio);width:0;border-radius:999px}#stelle{font-size:20px;letter-spacing:2px;color:#e7e2dc;line-height:1.1}#stelle .accesa{color:var(--arancio)}#stelle.lampeggia .accesa{animation:lampeggio .5s infinite}.ricercato{font-size:10px;letter-spacing:.2em;color:var(--grigio);font-weight:600}#pannello-destra{position:absolute;top:10px;right:10px;width:230px;padding:8px 12px}#pannello-destra .riga{display:flex;justify-content:space-between;font-size:14px;padding:2px 0}#pannello-destra .riga span{color:var(--grigio)}#soldi{color:var(--arancio);font-size:18px}#cruscotto{position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:min(820px,94vw);text-align:center}#target-testo{display:inline-block;font-weight:600;font-size:14px;padding:3px 12px;margin-bottom:6px;border-radius:999px}#barra-zone{position:relative;height:22px;border:2px solid #fff;border-radius:999px;overflow:hidden;background:#fff;box-shadow:var(--ombra)}#barra-zone .fascia{position:absolute;top:0;bottom:0;opacity:.85}#finestra-target{position:absolute;top:0;bottom:0;border:3px solid var(--testo);border-radius:6px;background:#ffffff59;display:none}#finestra-target.ok{border-color:var(--ok);background:#16a34a40}#cursore{position:absolute;top:0;bottom:0;width:6px;margin-left:-3px;background:var(--testo);border:1px solid #fff;border-radius:3px;transition:left .15s linear}.numeri{display:flex;justify-content:center;gap:8px;margin-top:8px}.numero{padding:4px 14px;min-width:96px;display:flex;flex-direction:column;align-items:center}.numero b{font-family:var(--font-numeri);font-size:34px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.numero small{font-size:12px;color:var(--grigio)}.numero.grande{min-width:170px;border-top:5px solid var(--zona, var(--arancio))}.numero.grande b{font-size:60px}.numero em{font-size:12px;font-style:normal;color:var(--grigio);font-weight:600}#pannello-sim{position:absolute;left:10px;bottom:14px;width:250px;padding:8px 10px;font-size:13px}#pannello-sim .titolo{font-weight:700;font-size:14px;display:flex;justify-content:space-between}#sim-valore{color:var(--arancio)}#pannello-sim input[type=range]{flex:1;min-width:0}.sim-riga{display:flex;align-items:center;gap:6px;margin:4px 0}.sim-riga button{width:40px;height:40px;padding:0;font-size:24px;line-height:1;flex:0 0 40px;background:var(--velo);border-color:transparent;color:var(--arancio-scuro);font-weight:700}#sim-nota{color:var(--grigio);margin-bottom:4px}#pannello-sim select{font:inherit;border:1px solid var(--linea);border-radius:8px;padding:2px 4px;background:#fff;color:var(--testo)}#comandi-missione{position:absolute;right:10px;bottom:14px;display:flex;gap:6px}#btn-abbandona{color:var(--pericolo)}#livelli{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}#livelli button{flex:1 1 auto;padding:6px;font-size:12px;border-radius:999px;box-shadow:none}#livelli button.consigliato{border:2px solid var(--arancio)}#livelli button.attivo{background:var(--arancio);border-color:var(--arancio);color:#fff}#specchietto{position:absolute;right:6px;bottom:58px;width:328px;height:138px;border:4px solid #fff;border-radius:14px;box-shadow:var(--ombra)}#specchietto span{position:absolute;top:-22px;right:6px;font-size:10px;font-weight:700;letter-spacing:.15em;background:#fff;color:var(--grigio);padding:1px 8px;border-radius:999px}#radio{position:absolute;right:10px;top:190px;width:300px;padding:8px 12px;border-left:4px solid var(--arancio)}#radio .chi{font-size:11px;font-weight:700;color:var(--arancio);text-transform:uppercase;letter-spacing:.05em}#radio .cosa{font-size:15px;margin-top:3px;line-height:1.3}#avviso{position:absolute;top:34%;left:50%;transform:translate(-50%);font-size:28px;font-weight:700;text-align:center;max-width:80vw;background:#fff;color:var(--testo);padding:10px 22px;border-radius:18px;box-shadow:var(--ombra);border-bottom:4px solid var(--arancio)}#avviso.entra{animation:entra .35s ease-out}#luogo{position:absolute;right:18px;bottom:220px;font-family:var(--font-numeri);font-size:30px;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.65),0 0 2px rgba(0,0,0,.8)}#luogo.entra{animation:luogo 3.5s ease-out forwards}@keyframes luogo{0%{opacity:0;transform:translate(30px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}#verbale{position:absolute;top:22%;left:50%;width:340px;margin-left:-170px;background:#fffdf8;color:var(--testo);border-radius:12px;padding:14px 16px;transform:rotate(-3deg);box-shadow:0 12px 30px #00000059;border-top:6px solid var(--arancio)}#verbale.entra{animation:verbale .5s cubic-bezier(.2,1.6,.5,1)}#verbale .intestazione{text-align:center;font-weight:700;border-bottom:2px dashed var(--linea);padding-bottom:6px;margin-bottom:6px}#verbale .num-verbale{font-size:13px;color:var(--grigio)}#verbale .campo{font-size:12px;color:var(--grigio);margin-top:6px}#verbale .infrazione{font-size:16px;font-weight:700}#verbale .importo{font-family:var(--font-numeri);font-size:28px;font-weight:700;color:var(--arancio-scuro)}#verbale .timbro{position:absolute;right:12px;bottom:10px;color:var(--arancio);font-weight:800;font-size:26px;border:4px solid var(--arancio);border-radius:8px;padding:0 8px;transform:rotate(-14deg);opacity:.9}.schermata{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1c191759}.scheda{pointer-events:auto;background:#fff;border-radius:20px;padding:20px 24px;width:min(640px,92vw);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #0000004d;color:var(--testo)}.scheda.piccola{width:min(380px,92vw)}#menu{padding:66px 0 16px}#menu .scheda{max-height:100%}.scheda h1{margin:0;font-family:var(--font-numeri);font-size:38px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.scheda h1 b{color:var(--arancio)}.scheda h2{margin-top:0;font-family:var(--font-numeri);text-transform:uppercase;font-size:26px}.sotto{margin-top:2px;color:var(--grigio)}.nota{font-size:13px;color:var(--grigio)}#btn-benvenuto{margin:4px 0 6px}.missione{display:block;width:100%;text-align:left;margin:10px 0;padding:12px 14px;border-radius:var(--raggio);border:2px solid var(--linea);box-shadow:none}.missione:hover{border-color:var(--arancio)}.missione strong{font-size:19px}.missione .durata{float:right;font-weight:700;color:var(--arancio);font-family:var(--font-numeri);font-size:18px}.missione p{margin:4px 0 0;font-weight:400;font-size:14px;color:var(--grigio);line-height:1.35}.scheda label{display:flex;justify-content:space-between;align-items:center;margin:10px 0;gap:10px;font-weight:600}.scheda input[type=number],.scheda select{font:inherit;padding:6px 8px;border:1px solid var(--linea);border-radius:8px;background:#fff;color:var(--testo)}.scheda input[type=number]{width:90px}.pulsanti{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pulsanti button{min-height:44px;flex:1}#guida-garmin{margin-top:14px;padding:10px 12px;border:1px solid var(--arancio);border-radius:12px;background:var(--fondo);font-size:14px}#guida-garmin ol{margin:6px 0 0;padding-left:20px}#guida-garmin li{margin:3px 0}#guida-garmin b#guida-garmin-file{word-break:break-all}#guida-garmin .nota{margin:6px 0 0;font-size:12px}#garmin{margin:12px 0 6px;padding:10px 12px;border:2px dashed var(--linea);border-radius:var(--raggio);background:#faf8f5}#garmin .carica-garmin{justify-content:center;cursor:pointer;font-weight:700;background:var(--velo);color:var(--arancio-scuro);border-radius:10px;padding:10px 12px;margin:0 0 8px}#garmin .carica-garmin input{display:none}#garmin select{max-width:60%}#garmin .nota{margin:6px 0 0}#garmin .trascina-qui{margin:-2px 0 8px;text-align:center;font-size:13px;color:var(--grigio)}#garmin.trascina{border-color:var(--arancio-scuro);background:var(--velo)}#garmin button.carica-garmin{display:flex;width:100%;border:0;font:inherit;font-weight:700}#edge{margin:0 0 10px}.missione.appena-caricata{border:2px solid var(--arancio-scuro);animation:lampeggia .7s ease-in-out 3}.missione .clicca-qui{display:block;margin-top:8px;font-weight:700;color:#fff;background:var(--arancio-scuro);border-radius:999px;padding:6px 12px;text-align:center}@keyframes lampeggia{50%{box-shadow:0 0 0 6px #e8590c59}}#edge-lista{display:flex;flex-direction:column;gap:6px;margin:6px 0;max-height:260px;overflow-y:auto}#edge-lista button{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--linea);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer}#edge-lista button:hover{border-color:var(--arancio-scuro)}#edge-lista button.oggi{border:2px solid var(--arancio-scuro);background:var(--velo)}#edge-lista .quando{flex:0 0 auto;min-width:92px;font-size:13px;color:var(--grigio)}#edge-lista strong{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#edge-lista .durata{flex:0 0 auto;font-weight:700;color:var(--arancio-scuro)}#edge-altra{display:inline-block}#garmin details summary{cursor:pointer;font-weight:700;color:var(--arancio-scuro)}#garmin-esito{margin-top:8px;font-size:13px;background:#fff;border:1px solid var(--linea);border-radius:10px;padding:6px 10px}#garmin-esito ul{margin:4px 0 0;padding-left:18px}#garmin-esito p{margin:4px 0 0}#nuovi-record{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}#nuovi-record div{background:var(--velo);color:var(--arancio-scuro);font-weight:700;padding:8px 14px;border-radius:999px}#cartolina{display:flex;gap:16px;align-items:center;margin:12px 0;padding:12px;background:#faf8f5;border-radius:var(--raggio)}#cartolina-img{width:120px;aspect-ratio:9 / 16;border-radius:10px;box-shadow:var(--ombra);flex:0 0 auto;background:#fff}.cartolina-azioni{display:flex;flex-direction:column;gap:8px;flex:1}.cartolina-azioni p{margin:0;color:var(--grigio);font-size:14px}.cartolina-azioni button{min-height:44px}.missione .record{display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--arancio-scuro)}#totali{margin:4px 0 8px;font-weight:700;color:var(--arancio-scuro)}#totali:empty{display:none}#conto-endura{margin:2px 0 6px;font-size:13px;color:var(--grigio)}#conto-endura a{color:var(--arancio-scuro);font-weight:600;margin-left:4px}#esito-endura{margin:10px 0 0;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;background:#f1ede8}#esito-endura[data-stato=salvata]{background:#e6f4ea;color:#1e6b34}#esito-endura[data-stato=in-sospeso]{background:#fff4e0;color:#8a5a00}#accesso-endura{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#faf8f5f7;z-index:100}#accesso-endura .scheda{max-width:420px;text-align:center}#accesso-endura .primario{display:inline-block;margin-top:12px;text-decoration:none}#citta{margin:6px 0 12px;padding:10px 12px;border:1px solid var(--linea);border-radius:12px;background:var(--fondo)}.citta-testa{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px}.citta-testa strong span{color:var(--arancio)}#citta-prossima{color:var(--grigio);font-weight:600}.citta-barra{height:8px;margin:8px 0;border-radius:999px;background:var(--linea);overflow:hidden}#citta-progresso{height:100%;width:0;background:var(--arancio);border-radius:999px}#citta-lista{display:flex;flex-wrap:wrap;gap:6px}.citta{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--linea);color:var(--grigio)}.citta small{margin-left:5px;font-weight:500}.citta.aperta{background:var(--arancio);border-color:var(--arancio);color:#fff}#citta .luogo{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;font-weight:700}#ascolta{margin-top:10px;font-size:13px;font-weight:700}#ascolta .ascolta-riga{display:flex;gap:6px;margin-top:4px}#ascolta select{flex:1;min-width:0;font:inherit;font-weight:500;padding:7px 8px;border:1px solid var(--linea);border-radius:8px;background:#fff;color:var(--testo)}#btn-ascolta{flex:0 0 auto;min-width:104px}#citta .luogo select{font:inherit;font-weight:600;padding:7px 8px;border:1px solid var(--linea);border-radius:8px;background:#fff;color:var(--testo)}#citta .nota{margin:6px 0 0;font-size:12px}#negozio{margin:0 0 12px;padding:10px 12px;border:1px solid var(--linea);border-radius:12px;background:var(--fondo)}#negozio-saldo{color:var(--grigio);font-weight:600}#negozio-schede{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}#negozio-schede button{font:inherit;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--linea);background:#fff;color:var(--grigio);cursor:pointer}#negozio-schede button.attiva{background:var(--arancio);border-color:var(--arancio);color:#fff}#negozio-lista{display:flex;flex-direction:column;gap:6px}.articolo{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--linea)}.articolo.in-uso{border-color:var(--arancio);box-shadow:0 0 0 1px var(--arancio) inset}.articolo .campione{flex:0 0 34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.15)}.articolo .testo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.articolo .testo strong{font-size:14px}.articolo small{font-size:12px;color:var(--grigio)}.articolo small.effetto{color:#0f766e;font-weight:700}.articolo small.effetto:empty{display:none}.articolo button{flex:0 0 auto;font:inherit;font-size:12px;font-weight:700;padding:7px 10px;border-radius:8px;border:none;background:var(--arancio);color:#fff;cursor:pointer}.articolo button:disabled{background:var(--linea);color:var(--grigio);cursor:default}#negozio .nota{margin:6px 0 0;font-size:12px}#riepilogo-voci .voce{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linea);font-size:16px}#riepilogo-voci .voce span{color:var(--grigio)}#riepilogo-voci strong{color:var(--testo);text-align:right}@keyframes pulsa{50%{opacity:.5}}@keyframes lampeggio{50%{color:var(--pericolo)}}@keyframes entra{0%{transform:translate(-50%) scale(1.4);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes verbale{0%{transform:rotate(-30deg) scale(.2);opacity:0}to{transform:rotate(-3deg) scale(1);opacity:1}}#hud{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 760px) and (min-height: 501px){#barra-alta{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));max-width:none;gap:6px;padding:6px 8px}#barra-alta button{padding:6px 8px;font-size:13px}.stato{font-size:11px}.interruttore{font-size:13px}#hud[data-modalita=gioco] #barra-alta{display:none}#pannello-destra{top:max(8px,env(safe-area-inset-top));left:8px;right:auto;width:auto;max-width:calc(100% - 190px);padding:4px 8px;display:flex;flex-wrap:wrap;gap:0 10px}#pannello-destra .riga{font-size:12px;gap:4px}#pannello-destra .riga:nth-child(4){display:none}#soldi{font-size:14px}#hud:not([data-modalita=gioco]) #pannello-destra{display:none}#comandi-missione{top:max(8px,env(safe-area-inset-top));bottom:auto;right:8px}#comandi-missione button{padding:6px 10px;font-size:13px}#pannello-missione{top:calc(max(8px,env(safe-area-inset-top)) + 44px);left:8px;min-width:0;max-width:none;width:calc(100% - 16px)}#titolo-missione{font-size:16px}#segmento{font-size:14px}#rimanente{font-size:40px}.progresso{width:70%}#stelle{font-size:24px}#cruscotto{width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom))}#target-testo{font-size:14px}.numeri{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.numero{min-width:0;padding:2px 4px}.numero b{font-size:24px}.numero small{font-size:11px}.numero.grande{grid-column:1 / -1;min-width:0;flex-direction:row;justify-content:center;gap:10px;align-items:baseline}.numero.grande b{font-size:46px}#pannello-sim{left:8px;right:8px;width:auto;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 176px);padding:6px 8px}#pannello-sim .sim-tempo,#sim-nota{display:none}.sim-riga button{width:48px;height:48px;flex-basis:48px}#specchietto{right:8px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 300px);width:168px;height:76px;border-width:4px}#radio{left:8px;right:8px;width:auto;top:auto;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 390px)}#radio .cosa{font-size:13px}#avviso{font-size:19px;top:34%;max-width:86vw;padding:8px 16px}#luogo{font-size:18px;right:10px;bottom:auto;top:calc(max(8px,env(safe-area-inset-top)) + 190px)}#verbale{width:300px;margin-left:-150px}.scheda{padding:16px}.scheda h1{font-size:32px}#menu{align-items:flex-start;padding-top:calc(max(8px,env(safe-area-inset-top)) + 96px)}#menu .scheda{max-height:calc(100% - 8px)}}@media (max-height: 500px){#hud[data-modalita=gioco] #barra-alta{display:none}#pannello-missione{top:6px}#titolo-missione{font-size:14px}#rimanente{font-size:30px}#prossimo{display:none}#stelle{font-size:18px}.numero b{font-size:22px}.numero.grande b{font-size:36px}.numero.grande{min-width:110px}.numero{min-width:64px;padding:2px 8px}#cruscotto{bottom:6px;left:auto;right:8px;transform:none;width:calc(100% - 214px)}#hud:not([data-modalita=gioco]) #cruscotto{width:calc(100% - 214px)}#pannello-missione{padding:4px 12px;min-width:200px}#segmento{font-size:13px;margin-top:2px}.progresso{width:200px;margin:3px auto 2px}.ricercato{display:none}#avviso{font-size:18px;top:40%;padding:6px 14px}#barra-alta button{padding:5px 8px;font-size:13px}#menu{padding-top:56px}#barra-zone{height:16px}#pannello-sim{bottom:6px;width:200px;padding:4px 8px}#pannello-sim .sim-riga{display:none}#livelli button{padding:4px 5px;font-size:11px}#pannello-sim .sim-tempo,#sim-nota{display:none}#specchietto{width:200px;height:80px;bottom:112px}#radio{top:auto;bottom:120px;left:8px;width:260px}#luogo{bottom:auto;top:90px;font-size:18px}#avviso{font-size:22px}#comandi-missione{top:6px;bottom:auto}#pannello-destra{top:6px;left:8px;right:auto;width:150px;padding:4px 8px}#pannello-destra .riga:nth-child(4){display:none}#barra-alta{max-width:calc(100% - 20px)}#pannello-destra .riga{font-size:12px;padding:0}}#benvenuto{--arancio: #FF4E27;--arancio-scuro: #D93A1C;--velo: rgba(255, 78, 39, .1);--testo: #1C1917;--grigio: #6B645D;--linea: #E7E2DC;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:#f6f3ef;display:flex;align-items:flex-start;justify-content:center;padding:16px;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--testo);-webkit-tap-highlight-color:transparent}#benvenuto.nascosto{display:none}.bv-scheda{width:100%;max-width:520px;margin:auto 0;background:#fff;border-radius:20px;padding:20px 18px 22px;box-shadow:0 10px 30px #1c19171a}.bv-testa{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bv-marchio{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:800;letter-spacing:.12em;font-size:15px}.bv-marchio b{color:var(--arancio)}.bv-puntini{display:flex;gap:6px}.bv-puntini i{width:22px;height:5px;border-radius:3px;background:var(--linea)}.bv-puntini i.acceso{background:var(--arancio)}#benvenuto h1{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-size:32px;line-height:1;margin:4px 0 16px;text-transform:uppercase;letter-spacing:.01em;text-shadow:none;color:var(--testo);transform:none}:where(#benvenuto) button{font:inherit;background:none;color:inherit;padding:0;border-radius:0;cursor:pointer;border:0;box-shadow:none;text-shadow:none;transform:none}.bv-scelte{display:flex;flex-direction:column;gap:10px}.bv-scelta{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;width:100%;min-height:76px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--testo);border:2px solid var(--linea)!important;transition:border-color .15s,background .15s}.bv-scelta:hover,.bv-scelta:focus-visible{border-color:var(--arancio)!important;outline:none}.bv-scelta:active{background:var(--velo)}.bv-scelta.scelta{border-color:var(--arancio)!important;background:var(--velo)}.bv-scelta.in-corso{border-color:var(--arancio)!important;animation:bv-pulsa 1s infinite}.bv-icona{grid-row:1 / 3;font-size:30px;width:52px;height:52px;border-radius:12px;background:var(--velo);display:flex;align-items:center;justify-content:center}.bv-scelta strong{font-size:18px}.bv-scelta small{color:var(--grigio);font-size:14px;line-height:1.3}.compatte .bv-scelta{grid-template-columns:1fr;min-height:64px}.bv-errore{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff1ec;color:var(--arancio-scuro);font-size:15px;line-height:1.35}.bv-errore.nascosto{display:none}.bv-nota{color:var(--grigio);font-size:13px;margin:14px 0 0;line-height:1.4}.bv-peso{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 6px;font-weight:700;font-size:17px}.bv-peso span{display:flex;align-items:center;gap:6px;font-weight:400}.bv-peso input{width:70px;height:44px;font:inherit;font-size:20px;font-weight:700;text-align:center;border:2px solid var(--linea);border-radius:10px;color:var(--testo);background:#fff;-moz-appearance:textfield}.bv-peso input::-webkit-inner-spin-button,.bv-peso input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bv-meno,.bv-piu{width:44px;height:44px;border-radius:10px;background:var(--velo)!important;color:var(--arancio-scuro);font-size:24px!important;font-weight:800}.bv-stima{background:#faf8f5;border-radius:12px;padding:12px 14px;margin:12px 0 0;font-size:16px;line-height:1.4}.bv-stima b{color:var(--arancio);font-size:20px}.bv-stima small{color:var(--grigio);font-size:13px}.bv-azioni{display:flex;gap:10px;margin-top:18px}.bv-azioni button{flex:1;min-height:52px;border-radius:14px;font-weight:700;font-size:17px}.bv-indietro{background:#f1ede8!important;color:var(--testo);flex:0 0 34%!important}.bv-avanti,.bv-via{background:var(--arancio)!important;color:#fff}.bv-avanti:active,.bv-via:active{background:var(--arancio-scuro)!important}.bv-via{display:block;width:100%;min-height:58px;border-radius:14px;font-weight:800;font-size:19px;margin-top:18px}.bv-link{display:block;margin:12px auto 0;background:none!important;color:var(--grigio);text-decoration:underline;font-size:15px;padding:8px}.bv-regole{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.bv-regole li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.35}.bv-regole li p{margin:3px 0 0}.bv-regole li span{flex:0 0 30px;height:30px;border-radius:50%;background:var(--arancio);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}@keyframes bv-pulsa{50%{background:var(--velo)}}
