:root{color-scheme:dark;--bg:#111917;--panel:#1a2421;--line:#34443b;--ink:#edf1dd;--muted:#a8b6a4;--gold:#e6b45d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif;min-height:100dvh}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--gold)}button{border:1px solid #c99547;background:var(--gold);color:#192018;border-radius:7px;padding:9px 14px;font-weight:650}button:disabled{opacity:.5;cursor:wait}button.secondary,.icon-button{background:transparent;color:var(--ink);border-color:var(--line)}button:hover{filter:brightness(1.12)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}
.world-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:12px 26px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font:700 23px/1.1 Georgia,serif;letter-spacing:2px}.brand small{display:block;font:10px/2 system-ui,sans-serif;letter-spacing:2px;color:var(--muted)}.sigil{font-size:39px;color:var(--gold)}.account{margin-left:auto;display:flex;gap:10px;align-items:center;min-width:0}.account img{width:46px;height:46px;border-radius:50%;background:#fff}.account strong,.account span{display:block}.account span{max-width:230px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.world-nav{display:flex;gap:6px;padding:9px 26px;background:#17211d;border-bottom:1px solid var(--line);align-items:center}.world-nav button{border-color:transparent;background:none;color:var(--muted);padding:7px 12px;font-size:14px}.world-nav button[aria-pressed=true]{color:var(--gold);background:#2b3023;border-color:#655232}.world-nav a{margin-left:auto;font-size:13px;white-space:nowrap}.badge{display:inline-block;background:var(--gold);color:#17211d;border-radius:10px;padding:0 6px;margin-left:3px;font-size:11px}
.world-grid{display:grid;grid-template-columns:minmax(0,1fr) 354px;min-height:calc(100dvh - 139px);max-width:1800px;margin:auto}.workspace{min-width:0}.game-panel{height:calc(100dvh - 139px);display:flex;flex-direction:column}.panel-heading{padding:16px 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.panel-heading h1{font:25px/1.2 Georgia,serif;margin:4px 0}.panel-heading .quiet{margin-left:auto;max-width:200px;font-size:12px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--gold)}iframe{border:0;width:100%;flex:1;min-height:0;background:#070c08}.tool-panel{padding:32px;max-width:850px}.tool-panel h1{font:38px/1.15 Georgia,serif;margin:8px 0 18px}.tool-panel p{max-width:620px}.quiet{color:var(--muted);font-size:13px}.tool-panel form{margin:24px 0}.tool-panel label,dialog label{display:block;margin:15px 0 6px;font-size:13px;font-weight:650}input,select,textarea{display:block;width:100%;border:1px solid #4c5d4c;border-radius:7px;background:#101a16;color:var(--ink);padding:11px;max-width:100%}textarea{resize:vertical}form>button{margin-top:16px}.field-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.status{font-size:12px;color:var(--muted);overflow-wrap:anywhere;min-height:1.5em}.status.bad{color:#ffb5a5}.review{border:1px solid #78623a;border-radius:10px;padding:20px;margin:24px 0;background:#22291e}.review h2{font:24px Georgia,serif;margin:0 0 16px}.review dt{font-size:11px;color:var(--muted);margin-top:12px}.review dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.mono{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.review button{margin:10px 8px 0 0}
.activity-panel{border-left:1px solid var(--line);padding:22px 20px;background:#19231e;height:calc(100dvh - 139px);overflow:auto;scrollbar-gutter:stable}.activity-top{display:flex;align-items:center;justify-content:space-between}.activity-top h2{font:23px/1.3 Georgia,serif;margin:5px 0}.icon-button{padding:5px 11px;font-size:23px}.activity-panel label{font-size:12px;display:block;margin-bottom:6px}.activity-panel textarea{font-size:14px}.compose-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px}.compose-actions button{font-size:12px;padding:8px 10px}.compose-actions .quiet{font-size:11px}.comment{border-top:1px solid var(--line);padding:16px 0}.comment-header{display:flex;align-items:center;gap:9px}.comment-symbol{display:block;flex:0 0 38px;width:38px;height:38px;border-radius:6px;background:center/contain no-repeat url('../assets/zorkmid-symbol.webp')}.comment a{color:var(--ink);font-size:13px;text-decoration:none;font-weight:600}.comment time{display:block;font-size:10px;color:var(--muted)}.comment p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.comment-address{font:10px/1.4 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.empty-feed{padding:20px 0;font:20px/1.5 Georgia,serif;color:var(--muted)}.native-details{border-top:1px solid var(--line);padding-top:16px}.native-details summary{cursor:pointer;font-size:14px;color:var(--gold)}.native-details button{font-size:12px;padding:6px 10px}.native-item{padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.native-item a{display:block;overflow-wrap:anywhere}.service-footnote{font-size:10px;color:var(--muted);margin-top:20px}
body[data-view=activity] .game-panel{display:none}body[data-view=activity] .world-grid{grid-template-columns:minmax(0,760px);justify-content:center}body[data-view=activity] .activity-panel{border-left:0;height:auto;min-height:calc(100dvh - 139px)}dialog{color:var(--ink);background:#1c2821;border:1px solid #6c7251;border-radius:14px;padding:28px;width:min(460px,calc(100% - 24px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#050b08c9}dialog h2{font:31px/1.2 Georgia,serif;margin:8px 0}dialog p{font-size:13px;color:var(--muted)}dialog a{display:inline-block;margin-top:20px;font-size:12px}.dialog-actions{display:flex;gap:10px;margin-top:18px}
@media(min-width:1500px){.world-grid{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:850px){.world-header{height:72px;padding:10px 14px;gap:10px}.brand{font-size:20px}.brand small{font-size:8px}.sigil{font-size:30px}.account strong{font-size:13px}.account span{max-width:115px}.account img{display:none}.world-header button{padding:7px 10px;font-size:12px}.world-nav{padding:8px;gap:2px;overflow:auto}.world-nav button{padding:7px 9px;font-size:12px;white-space:nowrap}.world-nav a{font-size:11px;padding:0 5px}.world-grid{display:block;min-height:calc(100dvh - 122px)}.game-panel{height:calc(100dvh - 122px)}.panel-heading{padding:10px 15px}.panel-heading h1{font-size:20px}.panel-heading .quiet{display:none}.activity-panel{display:none;height:auto;min-height:calc(100dvh - 122px);border-left:0}body[data-view=activity] .activity-panel{display:block}.tool-panel{padding:24px 18px}.tool-panel h1{font-size:32px}}
@media(prefers-reduced-motion:no-preference){button{transition:filter .15s}}
