:root{--g:#e3b448;--gr:#0b3d2a;--c:#123526;--t:#f3efe2}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}
body{background:radial-gradient(circle at 20% 0,#14502f,#06170f 70%);color:var(--t);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}
main{max-width:1000px;margin:auto;padding:12px}.top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#06170fcc;border-bottom:1px solid #e3b44855;position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
.top small{display:block;color:var(--g);font-size:12px}.top button,.top .r{margin-left:auto}
h1,h2,h3{font-family:Georgia,serif;color:var(--g);margin:.4em 0}.card{background:#123526e6;border:1px solid #e3b44844;border-radius:16px;padding:16px;margin:12px 0}.narrow{max-width:420px;margin:30px auto}
label{display:block;margin:8px 0;font-size:13px;color:#cfe0d5}input,select,textarea{width:100%;max-width:100%;padding:10px;border-radius:10px;border:1px solid #2f5544;background:#0a2419;color:var(--t);font:inherit;margin-top:3px}
.row input,.row select{width:auto;flex:1;min-width:0}.row label{flex:1;min-width:140px}input[type=checkbox]{width:18px;height:18px;flex:none}
button,.btn{background:linear-gradient(#f0c75e,#c9952c);color:#1b1305;border:0;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font-size:14px;white-space:nowrap}
.ghost{background:transparent;color:var(--g);border:1px solid var(--g)}.danger{color:#ff8f7a;border-color:#ff8f7a}.err{color:#ff8f7a}.warn{background:#3b2f0d;border-left:3px solid var(--g);padding:8px;border-radius:8px}
a{color:var(--g)}.it{cursor:pointer}.pill{display:inline-block;padding:2px 9px;border-radius:999px;background:#e3b44822;color:var(--g);font-size:12px}
