:root{color-scheme:dark;--bg:#0b101c;--panel:#111a2a;--stroke:#27374f;--ink:#f3f6fd;--muted:#aab8ce;--accent:#92e4ce;--blue:#9cb8ff;--input:#0a1220;font:16px/1.5 'Inter','Microsoft YaHei',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 48% -28%,#222d52 0%,var(--bg) 62%);min-height:100vh;color:var(--ink)}
.mast{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--stroke)}
.brand{color:var(--accent);text-decoration:none;font-size:1.2rem;font-weight:750;letter-spacing:.04em}.header-actions,.row,.pagination,.section-heading{display:flex;gap:.55rem;align-items:center}.section-heading,.pagination{justify-content:space-between}.row{flex-wrap:wrap}
.workspace{max-width:1550px;margin:auto;padding:clamp(1rem,3vw,2.6rem)}.hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.hero p,.muted,.counts{color:var(--muted)}.hero p{margin:.3rem 0 0}.counts{font-variant-numeric:tabular-nums}.hero h1{font-size:clamp(1.9rem,5vw,3.3rem);line-height:1.12;letter-spacing:-.035em;margin:0}
.layout{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(315px,2.15fr) minmax(250px,1fr);gap:1rem;align-items:start}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;padding:1rem;min-width:0}
h2{font-size:1.08rem;margin:0 0 .75rem}h3{font-size:1rem;margin:.65rem 0}.section-heading h2{margin:0}.section-heading{margin-bottom:.85rem}
button,input,select{font:inherit;border-radius:8px}input,select{background:var(--input);border:1px solid var(--stroke);padding:.53rem .65rem;color:var(--ink);min-width:0;max-width:100%}
button{background:var(--accent);color:#10251f;border:1px solid transparent;font-weight:650;padding:.48rem .72rem;cursor:pointer}
button.quiet{background:#19253a;color:var(--ink);border-color:var(--stroke)}button[aria-current=true]{border-color:var(--accent);color:var(--accent)}
button:hover:not(:disabled){filter:brightness(1.16)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
label{display:grid;gap:.2rem;color:var(--muted)}label.language{display:flex;align-items:center;gap:.45rem;font-size:.85rem}
#galaxy-number{width:5.5rem}#galaxy-list{display:grid;gap:.4rem;margin:.65rem 0}#galaxy-list button{text-align:start}
.map-wrap{background:#080f20;border:1px solid var(--stroke);border-radius:11px;overflow:hidden}#map{width:100%;display:block;cursor:crosshair}.body-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.35rem;margin:.8rem 0;max-height:170px;overflow:auto}.body-list button{text-align:start;font-size:.84rem}
#body-details form,#terrain-form,#auth-form{display:grid;gap:.6rem}#claim-panel:not(:empty){margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--stroke)}progress{width:100%;height:1rem;accent-color:var(--accent)}dl{margin:.65rem 0;display:grid;grid-template-columns:1fr auto;gap:.18rem .45rem;font-size:.87rem}dt{color:var(--muted)}dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.status{color:#fff0c4;background:#312b24;border:1px solid #655437;border-radius:9px;padding:.55rem .8rem;margin:.65rem 0}.status[hidden],[hidden]{display:none!important}.preview{margin:.75rem 0;border:1px solid var(--stroke);border-radius:10px;padding:.6rem}
dialog{background:var(--panel);color:var(--ink);border:1px solid var(--stroke);border-radius:16px;width:min(420px,94vw);max-height:92dvh;padding:1.2rem}dialog::backdrop{background:#030713cb}.planet-dialog{width:min(920px,96vw)}.planet-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}#planet{width:100%;max-width:380px;display:block;touch-action:none;cursor:grab;background:#080f20;border-radius:12px}#planet:active{cursor:grabbing}
.life-item,.job{border:1px solid var(--stroke);border-radius:10px;padding:.55rem .7rem;margin:.4rem 0;display:flex;gap:.5rem;justify-content:space-between;align-items:center}.life-item small{color:var(--muted);display:block}
.admin-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.55fr);gap:1rem}.admin-layout form{display:grid;gap:.65rem}.job{align-items:start;flex-direction:column}
@media(max-width:1000px){.layout{grid-template-columns:140px minmax(0,1fr)}.detail{grid-column:1/-1}}
@media(max-width:640px){.layout,.planet-layout,.admin-layout{display:grid;grid-template-columns:1fr}.detail{grid-column:auto}.hero{align-items:start;flex-direction:column}#galaxy-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}#galaxy-list button{font-size:.84rem}.mast{gap:.6rem}.header-actions{gap:.35rem}.language span{position:absolute;clip-path:inset(50%)}}

