/* Pagine legali (privacy.html, terms.html): stessi colori del gioco, nessuna risorsa esterna */
:root{--ink:#120a1f;--bg:#1a0f2e;--card:#2a1a3f;--line:#5a3a6e;--gold:#ffcf3f;--red:#e8402e;--text:#f5ecff;--muted:#c4b4dc;--muted2:#9a89b8}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:linear-gradient(180deg,#1a0f2e,#120a1f) fixed;color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:780px;margin:0 auto;padding:28px 16px 64px}
a{color:var(--gold)}
h1{font-family:Bangers,Impact,sans-serif;font-weight:400;font-size:clamp(34px,7vw,50px);letter-spacing:1px;line-height:1.05;margin:0 0 6px;color:#fff;text-shadow:0 3px 0 var(--red),0 6px 0 var(--ink)}
h2{font-family:Bangers,Impact,sans-serif;font-weight:400;font-size:clamp(22px,4vw,28px);letter-spacing:.8px;color:var(--gold);margin:32px 0 8px;scroll-margin-top:16px}
p,li{color:var(--muted)}
ul{padding-left:20px}
li{margin:5px 0}
strong{color:#fff}
.top{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.btn{display:inline-flex;align-items:center;font-family:Bangers,Impact,sans-serif;font-size:17px;letter-spacing:1px;padding:8px 16px;border-radius:10px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:linear-gradient(180deg,#ffd85a,#ffbf2e);color:var(--ink);text-decoration:none}
.btn.alt{background:linear-gradient(180deg,#5a3a6e,#3e2752);color:#fff}
.meta{font-size:13px;color:var(--muted2);margin:0 0 20px}
.box{background:var(--card);border:3px solid var(--line);border-radius:14px;box-shadow:0 4px 0 var(--ink);padding:14px 16px;margin:14px 0}
.box p{margin:0}
.clausola{border-color:var(--red);background:rgba(232,64,46,.12)}
.clausola .tag{display:inline-block;font-family:Bangers,Impact,sans-serif;letter-spacing:1px;color:#fff;background:var(--red);border-radius:6px;padding:1px 8px;margin-bottom:6px}
.tab{overflow-x:auto;margin:12px 0}
table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
th,td{border:2px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:rgba(232,64,46,.16);color:#fff;font-weight:600}
td{color:var(--muted)}
code{font-size:13px;color:#fff;background:rgba(255,255,255,.08);padding:1px 5px;border-radius:5px}
hr{border:0;border-top:2px solid rgba(255,255,255,.12);margin:48px 0 8px}
footer{border-top:2px solid rgba(255,255,255,.12);margin-top:40px;padding-top:16px;font-size:13px;color:var(--muted2)}
