:root{color:#eee8d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#3d3e34;--gold:#e6c486;--muted:#b8b5a5;background:#141817;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{margin:0 0 .4rem;font-family:Georgia,serif;font-weight:500}p{margin:0 0 .75rem}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#242822;border-radius:.35rem;padding:.55rem .75rem}button:hover,button[aria-pressed=true]{border-color:var(--gold)}button:disabled{opacity:.55;cursor:wait}input:not([type=checkbox]),select{border:1px solid var(--line);width:100%;color:inherit;background:#121613;border-radius:.35rem;margin-top:.35rem;padding:.65rem;display:block}input[type=checkbox],progress{accent-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}label{color:var(--muted);font-size:.88rem;display:block}form{gap:.85rem;display:grid}small,.muted{color:var(--muted)}.eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 .45rem;font-size:.67rem;font-weight:700}.primary{color:#1b190f;background:var(--gold);font-weight:700}.primary:hover{background:#f4dba7}.error{color:#ffb0a3;padding:.5rem}.loading{padding:2rem}.login{background:radial-gradient(at 50% 18%,#3a3525,#141817 65%);place-items:center;min-height:100svh;padding:1rem;display:grid}.login-card,.card{border:1px solid var(--line);background:#1c211c;border-radius:.5rem;width:100%;padding:1.5rem}.login-card{max-width:26rem;padding:2rem}.login-card form{margin-top:1.25rem}.topbar,.brand,.top-actions{align-items:center;gap:.7rem;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 1.25rem}.topbar h1{margin:0;font-size:clamp(1.2rem,4vw,1.65rem)}.crest{color:var(--gold);border:1px solid #866e43;border-radius:.4rem;padding:.25rem .55rem;font-size:1.6rem}.connection{color:var(--muted);font-size:.8rem}.connection.connected{color:#b4d295}.connection.disconnected{color:#ffb0a3}.layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);min-height:calc(100svh - 5rem);display:grid}.atlas-shell{background:#172b30;min-height:28rem;position:relative}.atlas-shell>.atlas{position:absolute;inset:0}.atlas-credit,.map-error{background:#151c1ce6;border-radius:.25rem;padding:.3rem .5rem;position:absolute;left:.7rem}.atlas-credit{pointer-events:none;letter-spacing:.12em;font-size:.62rem;bottom:.7rem}.map-error{top:.7rem}.sidebar{border-left:1px solid var(--line);background:#191d19;padding:1.15rem}.layers{gap:1rem;margin:1rem 0;display:flex}.layers label{cursor:pointer}.row{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:.3rem 0;display:flex}.details{border:1px solid var(--line);background:#20241e;border-radius:.35rem;margin-top:1.2rem;padding:1rem}.details progress{width:100%}.zone-label{color:#fff1cc;text-shadow:0 1px 3px #000,0 0 4px #000;pointer-events:none;font:700 .8rem Georgia,serif}.character-marker{color:var(--class-color);border:2px solid var(--class-color);background:#191d1b;border-radius:50%;width:2rem;height:2rem;padding:0;font-weight:800;box-shadow:0 0 0 3px #141817aa}.character-marker.last-known{opacity:.7;border-style:dashed}.admin-content{max-width:75rem;margin:auto;padding:1.2rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;display:grid}.records{padding:0;list-style:none}.records li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.records small{display:block}@media (width<=720px){.topbar{flex-wrap:wrap;padding:.6rem .75rem}.top-actions{flex-wrap:wrap}.layout{grid-template-columns:1fr}.atlas-shell{min-height:max(22rem,54svh)}.sidebar{border-left:0;border-top:1px solid var(--line)}}
