
:root{color-scheme:dark;--bg:#100d12;--panel:#21191b;--line:#6e5040;--gold:#e6c5a2;--muted:#b7a8a4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5eee9;font:15px/1.6 system-ui,Segoe UI,sans-serif}a{color:inherit}button,.button{background:#b98466;color:white;border:1px solid #d6a281;border-radius:3px;padding:11px 18px;font:600 14px system-ui;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#d19b79}.secondary{background:#24191a}.hidden{display:none!important}.wrap{max-width:1150px;margin:auto;padding:0 22px}.site-header{background:#130e12e8;border-bottom:1px solid #5b4137;position:sticky;top:0;z-index:15}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:77px;flex-wrap:wrap}.brand{font:26px Georgia,serif;letter-spacing:.16em;text-decoration:none}.nav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.nav a{text-decoration:none;color:#e2d0c5}.nav a:hover,.nav a.active{color:#e7b986}.nav button{padding:8px 12px}.muted{color:var(--muted)}.hero{min-height:77vh;display:grid;place-items:center;text-align:center;padding:90px 20px;background:linear-gradient(#140b13a6,#100d12f2),url('assets/hero.png') center/cover}.hero h1{font:clamp(60px,11vw,140px) Georgia,serif;letter-spacing:.1em;margin:15px 0}.eyebrow{text-transform:uppercase;letter-spacing:.27em;color:#f3d0aa;font-size:12px}.hero p{font:22px/1.6 Georgia,serif}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.page-hero{padding:95px 20px 80px;text-align:center;background:radial-gradient(ellipse at 50% 10%,#62423685,transparent 65%),linear-gradient(160deg,#29191c,#100d12);border-bottom:1px solid #4c3832}.page-hero.lore{background:linear-gradient(#180d15a8,#120d13e8),url('assets/lore-bg.svg') center/cover}.page-hero h1{font:clamp(44px,7vw,84px) Georgia,serif;color:var(--gold);margin:10px}.section{padding:54px 0}.section h2{font:38px Georgia,serif;color:var(--gold);font-weight:normal}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.panel{border:1px solid var(--line);background:linear-gradient(140deg,#271d1c,#191318);padding:25px;border-radius:3px}.panel h3{font:26px Georgia,serif;margin:0 0 12px;color:#f0d6b7}.panel p{color:#c3b1a9}.panel a{color:#eac29e}.formrow{margin:13px 0}label{display:block;color:#e7c9a9;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}input,select,textarea{width:100%;background:#110e13;border:1px solid #745445;color:#fff;border-radius:3px;padding:12px;font:15px system-ui}textarea{min-height:120px}.notice{margin:12px 0;color:#ffb6a7;white-space:pre-wrap}.success{color:#aee1b4}.post{margin:18px 0}.post h3 a{text-decoration:none}.meta{color:#b7a59a;font-size:13px}.content-body{line-height:1.85;overflow-wrap:anywhere}.content-body img{max-width:100%;height:auto;border:1px solid #715442;border-radius:4px}.editor{min-height:250px;background:#100d11;border:1px solid #755444;padding:16px;outline:none;line-height:1.7;overflow-wrap:anywhere}.editor img{max-width:100%;height:auto}.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.toolbar button{padding:7px 11px;background:#332520}.editor:empty:before{content:attr(data-placeholder);color:#8c7b76}.toolbar button:disabled{opacity:.45}.modal{position:fixed;inset:0;background:#080609dd;z-index:40;display:grid;place-items:center;padding:16px;overflow:auto}.modal-card{position:relative;width:min(100%,470px);padding:30px;background:#211719;border:1px solid #9a704c}.modal-card h2{font:34px Georgia,serif;color:var(--gold);text-align:center}.close{position:absolute;right:10px;top:7px;background:none;border:0;font-size:26px}.wide{width:100%;margin-top:14px}.footer{text-align:center;padding:35px;border-top:1px solid #46342e;color:#ab9990}.avatar{height:70px;width:70px;border-radius:50%;background:#63442d;display:grid;place-items:center;font:36px Georgia,serif}.profile-head{display:flex;gap:18px;align-items:center}.small{font-size:12px}.linklike{background:none;border:0;color:var(--gold);text-decoration:underline;padding:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.navwrap{padding:15px 0}.nav{gap:10px}.split{grid-template-columns:1fr}.page-hero{padding:65px 20px}}

/* Elseborn v0.4 — appearance and presence */
.enhanced-profile{position:relative;display:block;overflow:hidden;padding:0 0 28px}.profile-cover{height:245px;background:linear-gradient(0deg,#1b1016 0%,#3e1a1c65 55%,#100c11aa 100%),url('assets/hero.png') center 46%/cover;position:relative;border-bottom:1px solid #8a5b43}.cover-label{position:absolute;top:20px;right:22px;letter-spacing:.25em;font-size:11px;color:#ead0b4;text-shadow:0 1px 6px #000}.profile-identity{display:flex;gap:24px;align-items:end;margin:-44px 32px 0;position:relative}.profile-identity h2{font:42px Georgia,serif;color:#efd4b5;margin:0 0 8px}.avatar-large{width:116px;height:116px;flex:none;border:4px solid #27191a;box-shadow:0 8px 25px #0008;font-size:52px;background-position:center;background-size:cover;overflow:hidden}.presence{display:flex;align-items:center;gap:8px;margin-top:10px;color:#c7b7aa;font-size:13px}.presence-dot{width:9px;height:9px;border-radius:50%;background:#7b7774;display:inline-block}.presence-dot.online{background:#73d69b;box-shadow:0 0 9px #73d69b70}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-grid input{font-size:12px;padding:9px;max-width:100%}@media(max-width:650px){.profile-cover{height:160px}.profile-identity{margin:-34px 18px 0;gap:12px;align-items:center}.avatar-large{width:84px;height:84px;font-size:35px}.profile-identity h2{font-size:30px}.upload-grid{grid-template-columns:1fr}}
