@font-face{font-family:Forge Display;src:url(/assets/display.woff2) format("woff2");font-display:swap}
:root{font-family:"Segoe UI",system-ui,sans-serif;color:#eae5da;background:#181d24;color-scheme:dark;--night:#181d24;--ink:#302c25;--paper:#eee8d8;--paper-light:#faf5e8;--rule:#bdb19a;--blue:#28394a;--gold:#e2b978;--copper:#823b27;--quiet:#62594c}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
:focus-visible{outline:3px solid #226aa6;outline-offset:3px}
.masthead{height:82px;padding:0 clamp(18px,4.5vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #5d5142}
.lab,#identity{font-size:.88rem}
.lab{text-decoration:none;width:max-content}
#identity{justify-self:end;display:flex;align-items:center;gap:10px}
#identity a,#identity button{border-color:#74644e;color:#f3e7d5;background:none}
.wordmark{font:2.55rem/1 Forge Display,Georgia,serif;display:flex;align-items:center;gap:14px;text-decoration:none;color:#f2d6a4}
.wordmark i{width:18px;height:18px;display:block;transform:rotate(45deg);border:1px solid #c18e4c;box-shadow:inset 0 0 0 3px #181d24,inset 0 0 0 8px #c18e4c}
.workshop{width:min(1510px,100%);margin:0 auto;display:grid;grid-template-columns:218px minmax(0,1fr);gap:clamp(14px,2vw,35px);padding:30px clamp(16px,4vw,60px) 60px;align-items:start}
.rail{border:1px solid #685b49;background:#1c242e;overflow:hidden}
nav{padding:10px}
nav a{display:flex;align-items:center;gap:13px;min-height:47px;padding:8px 12px;text-decoration:none;border:1px solid transparent;font-size:.94rem}
nav a span{font-size:1.12rem;color:var(--gold);width:20px;text-align:center}
nav a:hover{background:#2a3543}
nav a[aria-current="page"]{border-color:#8b7351;background:#333745;color:#ffe1a4}
.atlas{min-height:240px;aspect-ratio:3/4;position:relative;display:grid;align-content:end;justify-items:center;background:linear-gradient(0deg,#1a212a 0%,transparent 55%),url(/assets/world.webp) 46% 42%/cover;border-top:1px solid #685b49}
.atlas span{font:1.65rem Forge Display,Georgia,serif;color:#f2d6a4;margin:0 0 14px}
.surface{background:var(--paper);color:var(--ink);color-scheme:light;border:1px solid #c1a87c;box-shadow:0 0 0 5px #24282e;min-height:610px;padding:clamp(18px,3.5vw,46px)}
.pagehead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--rule);margin-bottom:24px}
h1,h2,h3{font-family:Forge Display,Georgia,serif;font-weight:400;margin:0}
h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:.98}
h2{font-size:2.15rem;line-height:1.08}
h3{font-size:1.53rem}
p{line-height:1.55;margin:8px 0 0}
.subtle{color:var(--quiet);font-size:.9rem}
.actions,.group-actions,.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #9c8b70;background:transparent;color:inherit;border-radius:3px;text-decoration:none;font-weight:600;font-size:.88rem;text-align:center}
button:hover:not(:disabled),.button:hover{box-shadow:inset 0 0 0 1px currentColor}
.primary{background:var(--blue);color:#fff7e9;border-color:var(--blue)}
.danger{color:#813423}
.sections{display:grid;gap:26px}
.ledger>header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #a6967a;padding-bottom:7px}
.count{font-size:.85rem;color:var(--quiet)}
.empty{padding:17px 0;color:var(--quiet);margin:0}
.entry{padding:15px 0;display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,2.4fr);align-items:center;gap:16px;border-bottom:1px solid #cfc3ac}
.entry-title{display:flex;align-items:center;gap:11px;min-width:0}
.entry-title strong,.entry-title .subtle{overflow-wrap:anywhere}
.seal{width:42px;height:42px;flex:0 0 42px;border:1px solid #887b68;display:grid;place-items:center;object-fit:cover;background:#dfd4bc;font:1.55rem Forge Display,Georgia,serif;color:#4c3a2a;border-radius:50%}
.entry .controls{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));align-items:end}
.entry .group-actions{grid-column:1/-1;justify-content:space-between}
.group-actions button{min-height:35px}
.entry .detail{grid-column:1/-1;margin:0}
.failure{color:#8e352a}
.switch{display:flex;align-items:center;gap:6px;font-size:.88rem;min-height:32px}
input[type=checkbox]{width:19px;height:19px;accent-color:#334c52;margin:0}
label.field{display:grid;gap:5px;font-size:.8rem;font-weight:650;min-width:0}
input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:41px;border:1px solid #9c8b70;border-radius:3px;background:var(--paper-light);color:var(--ink);padding:8px}
textarea{resize:vertical;min-height:94px}
.split{display:grid;grid-template-columns:minmax(155px,215px) minmax(0,1fr);gap:22px}
.catalog{padding-right:12px;border-right:1px solid var(--rule)}
.catalog button{display:flex;width:100%;justify-content:flex-start;text-align:left;margin-top:6px;overflow-wrap:anywhere}
.catalog button[aria-current=true]{background:#d8cbb0;border-color:#8c775a}
.editor{min-width:0}
.editor>.field{margin-bottom:18px}
.category{border:1px solid var(--rule);background:#e7dfcb;margin:13px 0}
.category>summary{padding:12px;font-weight:700;overflow-wrap:anywhere;cursor:pointer}
.category-body{padding:0 13px 13px}
.channel{padding:14px 0;border-bottom:1px solid var(--rule)}
.channel:first-of-type{border-top:1px solid var(--rule)}
.channel-head{display:grid;grid-template-columns:minmax(100px,1fr) minmax(92px,.45fr) auto;gap:8px;align-items:end}
.channel .switch{margin:6px 0}
.post{background:var(--paper);padding:10px;border-left:2px solid #8d6c4e;margin:9px 0}
.post .actions{margin-top:8px}
.assets{display:flex;gap:6px;flex-wrap:wrap}
.file{padding:5px 8px;border:1px solid var(--rule);font-size:.8rem;display:flex;gap:6px;align-items:center;overflow-wrap:anywhere}
.file button{min-height:27px;padding:3px 6px}
.preset-icon{display:block;width:110px;height:110px;object-fit:cover;border:1px solid var(--rule);margin:10px 0}
.account-list{display:grid;gap:0}
.account-list .entry{grid-template-columns:1fr}
.signin{max-width:530px;padding:16px 0}
.signin .actions{margin-top:18px}
#notice{position:fixed;z-index:4;bottom:18px;right:18px;max-width:min(420px,calc(100% - 36px));background:#28394a;color:#fff8e8;padding:13px 17px;border:1px solid #bc9566;box-shadow:0 6px 24px #0005}
#notice:empty{display:none}
dialog{width:min(460px,calc(100% - 32px));background:var(--paper);color:var(--ink);color-scheme:light;border:1px solid var(--rule);padding:24px}
dialog::backdrop{background:#161b22bb}
dialog .actions{justify-content:flex-end;margin-top:20px}
@media(max-width:920px){.workshop{grid-template-columns:165px minmax(0,1fr)}.entry{grid-template-columns:1fr;gap:8px}.atlas{min-height:210px}.split{grid-template-columns:minmax(124px,170px) minmax(0,1fr)}}
@media(max-width:700px){.masthead{height:68px;padding:0 13px;gap:8px}.wordmark{font-size:2rem;gap:7px}.wordmark i{width:13px;height:13px}#identity .username{display:none}.workshop{display:block;padding:12px 12px 30px}.rail{margin-bottom:13px}.atlas{display:none}nav{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px}nav a{min-height:38px;padding:6px 7px;gap:5px;font-size:.83rem}.surface{box-shadow:none;min-height:unset}.split{display:block}.catalog{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 12px;margin-bottom:17px}.catalog button{width:auto;display:inline-flex;margin-right:5px}.channel-head{grid-template-columns:1fr 1fr}.channel-head>button{grid-column:1/-1;justify-self:start}.entry .controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.masthead{grid-template-columns:auto 1fr auto}.wordmark{justify-self:center}.wordmark i{display:none}.entry .controls{grid-template-columns:1fr}}
