:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e7e3d8;background:#101419;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 40% at 50% 0,rgba(190,132,62,.17),transparent),#101419}
.shell{max-width:650px;margin:0 auto;padding:36px 20px 55px;text-align:center}
.sigil{font-size:58px;line-height:1;color:#dab476;text-shadow:0 0 35px #c58a3c5c}
.eyebrow,.overline{font-size:11px;letter-spacing:2px;color:#b8a17b;font-weight:700}
h1{font-family:Georgia,serif;letter-spacing:6px;font-size:clamp(38px,8vw,58px);margin:12px 0;color:#f7e9ca}
h2{font-family:Georgia,serif;font-size:26px;margin:8px 0 12px}
.lead{font-size:15px;color:#c6c6bd;line-height:1.6;margin:14px 0 24px}
.panel{text-align:left;border:1px solid #40413d;background:#1b2026;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 12px 40px #0002}
.panel .overline{margin:0 0 14px}.panel p{color:#bfc1c0;line-height:1.6}
.identity,.small{margin-top:14px;color:#d6b77a;font-size:13px;line-height:1.5}
.stats{border:1px solid #584c39;padding:12px;border-radius:10px;margin:12px 0;color:#eed5a7;line-height:1.8;font-size:13px}
.monster{background:#382223;border-radius:9px;padding:12px;margin:12px 0;color:#f2bdbd}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}
button{width:100%;border-radius:8px;border:1px solid #977b51;background:#493e30;color:#f6ead5;padding:12px 7px;cursor:pointer;font-weight:600}
button:hover{background:#6b573b}button:disabled{opacity:.45;cursor:not-allowed}
button.primary{background:#79532c}label{display:block;margin:15px 0 6px;color:#dbc8a8;font-size:13px}
input,select{display:block;border-radius:8px;border:1px solid #626057;background:#11171d;color:#f4f1e9;width:100%;padding:12px;font-size:16px}
form button{margin-top:18px}.error{color:#f39d94!important}
ul{padding-left:22px;color:#aaa9a6;font-size:13px;line-height:1.8}
li{margin:5px 0}.footnote{font-size:12px;color:#8c9091;margin-top:30px;line-height:1.6}
@media(max-width:430px){.actions{grid-template-columns:1fr}.shell{padding:26px 12px 42px}}
