:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11161b;--panel:#182027;--panel-2:#202a32;--border:#33404a;--text:#eee9df;--muted:#a8b0b5;--accent:#ba955f;--danger:#d68a82;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1120px;margin:0 auto;padding:2rem}.topbar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.brand{color:var(--text);font-size:1.25rem;font-weight:700;text-decoration:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:.6rem;padding:1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.stack{gap:.85rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}label{color:var(--muted);gap:.35rem;display:grid}input,textarea,select{color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:.35rem;padding:.65rem .75rem}button,.button{color:#17130e;background:var(--accent);border:0;border-radius:.35rem;padding:.65rem .9rem;font-weight:650;text-decoration:none}button.secondary,.button.secondary{color:var(--text);background:var(--panel-2);border:1px solid var(--border)}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.muted{color:var(--muted)}.error{color:var(--danger)}.list{gap:.6rem;padding:0;list-style:none;display:grid}.list>li{background:var(--panel-2);border:1px solid var(--border);border-radius:.4rem;padding:.8rem}h1,h2,h3{margin-top:0}@media (max-width:650px){.shell{padding:1rem}}.world-layout{border:1px solid var(--border);grid-template-columns:150px minmax(220px,300px) minmax(420px,1fr) minmax(240px,320px);min-height:calc(100vh - 8rem);display:grid}.primary-nav,.world-browser,.inspector{border-right:1px solid var(--border);background:var(--panel);align-content:start;padding:1rem}.primary-nav{flex-direction:column;gap:1rem;display:flex}.inspector{border-right:0;border-left:1px solid var(--border);overflow-y:auto}.entity-workspace{background:var(--bg);min-width:0;padding:2rem clamp(1rem,5vw,5rem)}.entity-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.title-input{background:0 0;border:0;width:100%;font-size:2rem;font-weight:700}.document-area{max-width:780px}.editor-toolbar{background:var(--bg);z-index:2;padding:.5rem 0;position:sticky;top:0}.rich-editor .tiptap{outline:none;min-height:420px;font-family:Georgia,serif;font-size:1.08rem;line-height:1.75}.rich-editor .tiptap p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-editor table{border-collapse:collapse;width:100%}.rich-editor th,.rich-editor td{border:1px solid var(--border);padding:.4rem}.entity-reference{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:.25rem;padding:.1rem .25rem}.tree{gap:.45rem;padding-left:.5rem;list-style:none;display:grid}.link-button{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.empty-state{text-align:center;margin-top:8rem}.inspector section{border-top:1px solid var(--border);padding-top:.8rem}@media (max-width:1100px){.world-layout{grid-template-columns:110px 240px 1fr}.inspector{border-left:0;border-top:1px solid var(--border);grid-column:2/-1}}
