/* Liars Cards v1 — pass-and-play bluffing drinking card game */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --bg:#14101f; --panel:#1e1830; --panel2:#262040;
  --gold:#d8a93f; --gold-dim:#9a7a2e;
  --ink:#f2ead8; --muted:#a89f8c;
  --red:#e05656; --green:#5fce7a; --blue:#5aa9e0;
  --card:#2a2344;
}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(1200px 800px at 50% -10%, #241c3d 0%, var(--bg) 60%);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh; display:flex; flex-direction:column; align-items:center;
}
#app{width:100%;max-width:560px;padding:16px 16px 24px;flex:1}
h1{font-size:2rem;margin:.4em 0 .2em;text-align:center;color:var(--gold);letter-spacing:.5px}
h2{font-size:1.35rem;margin:.6em 0 .4em;color:var(--gold)}
h3{font-size:1.05rem;margin:.8em 0 .3em;color:var(--ink)}
p{line-height:1.5}
.center{text-align:center}
.muted{color:var(--muted);font-size:.9rem}
.panel{background:var(--panel);border:1px solid #3a3057;border-radius:14px;padding:16px;margin:12px 0}
button{
  display:block;width:100%;margin:8px 0;padding:14px 12px;font-size:1.05rem;
  background:var(--gold);color:#1a1408;border:none;border-radius:12px;
  font-weight:700;cursor:pointer;
}
button:active{transform:scale(.98)}
button.secondary{background:var(--panel2);color:var(--ink);border:1px solid #4a4070}
button.danger{background:#5a2323;color:#ffd9d9;border:1px solid #8a3535}
button:disabled{opacity:.45;cursor:default}
button.small{padding:9px 10px;font-size:.92rem;width:auto;display:inline-block;margin:4px 6px 4px 0}
input[type=text],input[type=number],select{
  width:100%;padding:12px;margin:6px 0;font-size:1rem;border-radius:10px;
  border:1px solid #4a4070;background:#171226;color:var(--ink);
}
label{display:block;margin:10px 0 2px;font-weight:600}
.row{display:flex;gap:8px;align-items:center}
.row>*{flex:1}
table.scores{width:100%;border-collapse:collapse;margin:8px 0}
table.scores th,table.scores td{padding:9px 8px;text-align:left;border-bottom:1px solid #3a3057}
table.scores th{color:var(--muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
table.scores td.num{text-align:right;font-variant-numeric:tabular-nums}
.card{
  background:linear-gradient(160deg,#332a55,#211a38);
  border:2px solid var(--gold-dim);border-radius:16px;
  padding:28px 16px;margin:14px auto;max-width:340px;text-align:center;
}
.card .sigil-icon{font-size:3.4rem;line-height:1}
.card .sigil-name{font-size:1.6rem;font-weight:800;color:var(--gold);margin:10px 0 4px;letter-spacing:1px}
.card .sigil-flavor{color:var(--muted);font-style:italic;font-size:.92rem;margin-top:8px}
.card.facedown{border-style:dashed;border-color:#5a5178}
.card.facedown .sigil-icon{font-size:3rem;filter:grayscale(1) brightness(.6)}
.high-sigil{
  display:inline-block;background:#2c2347;border:2px solid var(--gold);
  border-radius:14px;padding:10px 22px;margin:8px 0;font-size:1.25rem;font-weight:800;
}
.high-sigil .ic{font-size:1.8rem;vertical-align:-4px;margin-right:8px}
.verdict{border-radius:14px;padding:16px;margin:12px 0;text-align:center}
.verdict.right{background:#1d3a26;border:1px solid var(--green)}
.verdict.wrong{background:#3d1f1f;border:1px solid var(--red)}
.verdict .big{font-size:1.25rem;font-weight:800;margin-bottom:6px}
.drinks{font-size:1.05rem;margin:6px 0}
.drinks .dbl{color:var(--red);font-weight:800}
.privacy{text-align:center;padding:36px 12px}
.privacy .who{font-size:1.7rem;font-weight:800;color:var(--gold);margin:12px 0}
.privacy .warn{font-size:2.6rem}
.callbtn{display:flex;justify-content:space-between;align-items:center}
ul.rules{padding-left:20px;line-height:1.65}
ul.rules li{margin:6px 0}
#foot{
  width:100%;max-width:560px;text-align:center;color:var(--muted);
  font-size:.78rem;padding:10px 12px 18px;border-top:1px solid #2c2547;
}
.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #332b52}
.kv:last-child{border-bottom:none}
.badge{display:inline-block;background:#332a55;border:1px solid #4a4070;border-radius:20px;
  padding:3px 12px;font-size:.82rem;color:var(--muted);margin:2px}
.badge.on{color:var(--gold);border-color:var(--gold-dim)}
