/* Shared chrome for the pages around the game: editor.html, credits.html, privacy.html.
   index.html deliberately does NOT use this file - the game ships as a single self-contained
   document so it can be dropped into an itch.io zip and run with nothing else beside it. */
:root{
  --bg:#1a0a20; --bg2:#2a1030; --line:#5a2440;
  --ink:#fff4e6; --dim:#c9a3b8;
  --a:#ff9f1c; --b:#22d3ee; --hot:#ff2d75; --gold:#ffd166; --ok:#8bff9e;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65;}
.wrap{max-width:860px;margin:0 auto;padding:28px 18px 70px;}
h1{font-size:clamp(26px,6vw,38px);letter-spacing:1px;margin:10px 0 6px;}
h2{font-size:18px;letter-spacing:.5px;margin:30px 0 10px;padding-top:14px;border-top:1px solid var(--line);}
h3{font-size:14px;letter-spacing:.5px;margin:18px 0 6px;color:var(--dim);}
p{margin:10px 0;}
a{color:var(--b);}
small,.dim{color:var(--dim);font-size:13px;}
code{font-family:ui-monospace,Consolas,monospace;font-size:13px;
  background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px;}
pre{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:14px;
  overflow-x:auto;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.55;}
ul,ol{padding-left:22px;}
li{margin:5px 0;}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top;}
th{color:var(--dim);font-size:12px;letter-spacing:1px;text-transform:uppercase;}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0;}
.btn{display:inline-block;padding:10px 16px;margin:4px 4px 4px 0;border-radius:10px;cursor:pointer;
  border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);
  font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;}
.btn:hover{background:rgba(255,255,255,.09);border-color:#33456e;}
.btn.primary{background:linear-gradient(135deg,#ffb703,#ff5714 55%,#ff2d75);
  border-color:transparent;color:#2a0d10;}
.btn.b{background:linear-gradient(135deg,var(--b),#0b6f9e);border-color:transparent;}
.btn[disabled]{opacity:.4;cursor:not-allowed;}
input[type=text],input[type=number],input[type=file],select{
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:9px;
  color:var(--ink);font-family:inherit;font-size:14px;padding:9px 10px;width:100%;}
label{display:block;font-size:12px;letter-spacing:.5px;color:var(--dim);
  font-weight:700;margin:12px 0 4px;}
.topnav{display:flex;gap:14px;font-size:13px;padding:14px 18px;border-bottom:1px solid var(--line);}
.topnav a{color:var(--dim);text-decoration:none;}
.topnav a:hover{color:var(--ink);}
.foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);color:#5f6f92;font-size:12px;}
