/* Lucky Radar — pokies analytics. Data-desk palette, monospace figures. */
:root{
  --bg:#101419; --card:#161c24; --line:#243040; --txt:#dde5ef; --dim:#8b97a8;
  --cyan:#42b9c9; --amber:#d99b3c; --red:#c9564e; --green:#57a773;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --rad:8px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 var(--ui)}
.page{width:min(1060px,93vw);margin-inline:auto}
a{color:var(--cyan)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:650;letter-spacing:-.3px}
h1{font-size:clamp(1.8rem,4.4vw,2.7rem)}
h2{font-size:clamp(1.25rem,2.8vw,1.7rem);margin-top:0}
h3{font-size:1.02rem}
.masthead{border-bottom:1px solid var(--line);background:#0c1015}
.masthead .page{display:flex;align-items:center;gap:22px;padding:15px 0;flex-wrap:wrap}
.sig{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt);font-weight:700;letter-spacing:-.3px}
.sig s{text-decoration:none;width:27px;height:27px;border-radius:50%;border:2px solid var(--cyan);display:grid;place-items:center;color:var(--cyan);font-size:.72rem;font-family:var(--mono)}
.masthead nav{margin-left:auto;display:flex;gap:19px;flex-wrap:wrap}
.masthead nav a{color:var(--dim);text-decoration:none;font-size:.93rem}
.masthead nav a:hover{color:var(--txt)}
.lead{padding:clamp(30px,6vw,58px) 0 10px}
.lead p{color:var(--dim);font-size:1.06rem;max-width:62ch}
.eyebrow{font-family:var(--mono);color:var(--cyan);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.slab{padding:clamp(28px,5vw,52px) 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:18px}
.tile b{font-family:var(--mono);font-size:1.7rem;display:block;color:var(--amber);line-height:1.15}
.tile span{font-size:.79rem;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.tile p{margin:.6em 0 0;font-size:.9rem;color:var(--dim)}
.board{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:clamp(16px,3vw,24px)}
.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;align-items:end}
.ctl label{display:block;font-size:.8rem;color:var(--dim);margin-bottom:5px}
.ctl input,.ctl select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#0d1219;color:var(--txt);font-family:var(--mono);font-size:.95rem}
.run{background:var(--cyan);color:#06222a;border:0;border-radius:6px;padding:10px 20px;font-weight:700;cursor:pointer;font-family:var(--ui);font-size:.95rem}
.run:hover{filter:brightness(1.08)}
#hist{width:100%;height:auto;aspect-ratio:2.4/1;display:block;margin-top:20px;background:#0d1219;border:1px solid var(--line);border-radius:6px}
table{width:100%;border-collapse:collapse;font-size:.93rem;margin-top:14px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
th{color:var(--dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
td.num{font-family:var(--mono);text-align:right}
.out{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:18px}
.out div{background:#0d1219;border:1px solid var(--line);border-radius:6px;padding:12px}
.out b{font-family:var(--mono);font-size:1.25rem;display:block}
.out span{font-size:.74rem;color:var(--dim);text-transform:uppercase;letter-spacing:.07em}
.caution{border:1px solid #4a3b1c;background:#1d1608;border-radius:var(--rad);padding:14px 16px;color:var(--amber);font-size:.92rem;margin-top:22px}
.prose p{color:var(--dim);max-width:70ch}
footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 44px;color:var(--dim);font-size:.88rem}
footer nav{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:12px}
footer a{color:var(--dim)}
