.fpe-percorso{--fpe-accent:var(--fpe-accent,#38bdf8);--fpe-panel:var(--fpe-panel,rgba(255,255,255,.06));--fpe-line:var(--fpe-line,rgba(255,255,255,.14));--fpe-r:var(--fpe-r,16px);font:inherit;display:grid;gap:14px}.fpe-perc-testa h3{margin:0 0 4px;font-size:1.25rem}.fpe-perc-dice{margin:0;opacity:.78;max-width:60ch}.fpe-perc-materia{background:var(--fpe-panel);border:1px solid var(--fpe-line);border-radius:var(--fpe-r);padding:14px 16px;display:grid;gap:10px}.fpe-perc-materia.is-extra{opacity:.92;border-style:dashed}.fpe-perc-riga{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fpe-perc-conto{font-variant-numeric:tabular-nums;opacity:.8}.fpe-perc-barra{height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.fpe-perc-barra i{display:block;height:100%;background:var(--fpe-accent);border-radius:inherit;transition:width .5s cubic-bezier(.2,.8,.2,1)}.fpe-perc-stelle{display:flex;flex-wrap:wrap;gap:6px}.fpe-perc-stella{font-size:18px;line-height:1;text-decoration:none;color:rgba(255,255,255,.22);transition:transform .18s ease,color .18s ease}.fpe-perc-stella:hover{transform:scale(1.35)}.fpe-perc-stella.is-mezza{color:rgba(255,214,102,.85)}.fpe-perc-stella.is-fatta{color:var(--fpe-accent);text-shadow:0 0 10px currentColor}.fpe-perc-nota{margin:0;font-size:.86rem;opacity:.7}@media (prefers-reduced-motion:reduce){.fpe-perc-barra i,.fpe-perc-stella{transition:none}}.fpe-dati-box{background:var(--fpe-panel,rgba(255,255,255,.06));border:1px solid var(--fpe-line,rgba(255,255,255,.14));border-radius:var(--fpe-r,16px);padding:18px 20px;display:grid;gap:10px;font:inherit}.fpe-dati-box h2{margin:0;font-size:1.15rem}.fpe-dati-dice{margin:0;opacity:.8;max-width:60ch}.fpe-dati-elenco{margin:0;padding-left:20px;opacity:.8;font-size:.92rem}.fpe-dati-tasti{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.fpe-dati-tasto{font:inherit;padding:9px 16px;border-radius:999px;border:1px solid var(--fpe-line,rgba(255,255,255,.14));background:0 0;color:inherit;cursor:pointer;transition:border-color .15s ease}.fpe-dati-tasto:hover{border-color:var(--fpe-accent,#38bdf8)}.fpe-dati-tasto.is-togli:hover{border-color:#ef4444;color:#fca5a5}.fpe-dati-link{font-size:.9rem;opacity:.7}