/* Snake Eyes brand v0.1-draft — import into any project. Dark only. */
:root{
  --bg:#0b0b0b; --panel:#1a1a1a; --text:#e6e6e6; --accent:#c8102e;
  --muted:#8a8a8a; --border:#333; --ok:#3fb950; --warn:#d29922; /* draft */
  --font-mono:'JetBrains Mono','IBM Plex Mono',ui-monospace,monospace;
  --font-head:'Barlow Condensed','Oswald','Arial Narrow',sans-serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;
  --bw:1px; --radius:0;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-mono)}
h1,h2,h3{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:var(--s5) 0 var(--s3)}
h1{font-size:36px}h2{font-size:24px}h3{font-size:18px}
a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}
hr{border:0;border-top:var(--bw) solid var(--border)}
.panel{background:var(--panel);border:var(--bw) solid var(--border);border-radius:var(--radius);padding:var(--s4)}
.muted{color:var(--muted)}
.accent{color:var(--accent)}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.kv{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s4)}
.kv>:nth-child(even){font-variant-numeric:tabular-nums;text-align:right}
table{border-collapse:collapse;width:100%}
th,td{border-bottom:var(--bw) solid var(--border);padding:var(--s2) var(--s3);text-align:left}
th{font-family:var(--font-head);text-transform:uppercase;color:var(--muted);font-weight:500}
button,.btn{font:inherit;background:transparent;color:var(--text);border:var(--bw) solid var(--text);border-radius:var(--radius);padding:var(--s2) var(--s4);cursor:pointer}
.btn-primary{background:var(--accent);border-color:var(--accent)}
button:hover{border-color:var(--accent)}
input{font:inherit;background:var(--bg);color:var(--text);border:var(--bw) solid var(--border);padding:var(--s2)}
input:focus,button:focus-visible{outline:var(--bw) solid var(--accent);outline-offset:2px}

/* mobile safety (2026-10-13) */
html,body{overflow-x:hidden;max-width:100%}
img,video,canvas{max-width:100%;height:auto}
pre,code{overflow-x:auto;max-width:100%}
pre{white-space:pre-wrap;overflow-wrap:anywhere}
.bar,.tabs{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;min-width:0}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))!important}
table{display:block;max-width:100%;overflow-x:auto}
@media (max-width:600px){
  main{padding:12px!important}
  .grid{grid-template-columns:minmax(0,1fr)!important}
  .mood .gcard img{max-height:none}
}
.panel{max-width:100%;overflow-x:auto;min-width:0}
@media (max-width:600px){.grid2{grid-template-columns:minmax(0,1fr)!important}}
