:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:#080b0e;color:#eaf2e8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#183126 0,transparent 38%),#080b0e}main{width:min(1100px,92vw);margin:0 auto;padding:52px 0}header,.toolbar{display:flex;align-items:center;justify-content:space-between}h1{font-size:clamp(2rem,5vw,4rem);margin:.1em 0 .7em;letter-spacing:-.05em}.eyebrow{color:#a8d65e;font:700 .75rem monospace;letter-spacing:.18em}.card{border:1px solid #314037;background:rgba(17,23,20,.92);box-shadow:0 20px 70px #0008;border-radius:10px;padding:24px}#login{max-width:420px}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#aebbb2;font-size:.85rem}input,select,button{font:inherit;border:1px solid #3c4c41;background:#101712;color:#edf4ef;border-radius:5px;padding:10px}button{cursor:pointer;background:#a8d65e;color:#10150d;border:0;font-weight:700}button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:wait}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #28332c;white-space:nowrap}th{color:#88968d;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}td small{display:block;color:#77847b}.status{padding:7px 10px}.status.off{background:#7b3939;color:#fff}.message{color:#f09a9a}#logout,#refresh{background:#263229;color:#dfe9e1}.release-card{margin-top:24px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr);gap:32px}.release-card h2{margin-top:0}@media(max-width:720px){.release-card{grid-template-columns:1fr}}
.map-editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:14px}.map-stage{min-width:0}#world-map{display:block;width:100%;aspect-ratio:1.45;background:#0a100c;border:1px solid #33463a;border-radius:6px;cursor:crosshair}#map-coordinates{padding:8px 2px 0;color:#8d9a91;font:12px monospace}.selection{display:grid;gap:4px;color:#8d9a91;font-size:.8rem}.selection strong{color:#eaf2e8;font:13px monospace}.danger{background:#7b3939;color:#fff}.map-message{min-height:2.5em;color:#f09a9a;font-size:.82rem}.players-toolbar{margin-top:30px}#map-refresh{background:#263229;color:#dfe9e1}@media(max-width:800px){.map-editor{grid-template-columns:1fr}.map-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.map-message{grid-column:1/-1}}@media(max-width:520px){.map-editor form{grid-template-columns:1fr}}
.clan-shell{max-width:900px}.subtitle{max-width:600px;color:#9ba9a0}.clan-auth{max-width:440px}.identity{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.identity div{display:grid;gap:5px}.identity span,.stack small{color:#7f8d84;font-size:.78rem}.identity strong{font:700 1rem monospace}.clan-shell #create-clan,.clan-shell #invite-panel,.clan-shell #clan-panel{margin-top:20px}.clan-heading,.stack article{display:flex;align-items:center;justify-content:space-between;gap:16px}.clan-heading h2{margin:.2em 0}.clan-heading #clan-tag{color:#a8d65e;font-family:monospace}.owner-tools{padding:18px 0;border-bottom:1px solid #28332c}.owner-tools form{grid-template-columns:1fr auto;align-items:end}.stack{display:grid;gap:8px}.stack article{padding:12px;background:#0d130f;border:1px solid #28332c;border-radius:6px}.stack article>div:first-child{display:grid;gap:4px}.actions{display:flex;gap:8px}.quiet{background:#263229;color:#dfe9e1}@media(max-width:600px){.identity,.clan-heading,.stack article{align-items:stretch;flex-direction:column}.owner-tools form{grid-template-columns:1fr}.actions{width:100%}.actions button{flex:1}}
.clan-shell #kudos-panel{margin-top:20px}.kudo-balance{display:grid;text-align:right}.kudo-balance strong{color:#a8d65e;font:700 2rem monospace}.kudo-balance span,.kudo-stats span{color:#7f8d84;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.kudo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.kudo-stats div{display:grid;padding:12px;background:#0d130f;border:1px solid #28332c;border-radius:6px}.kudo-stats strong{font:700 1.3rem monospace}.give-kudos{display:flex;grid-template-columns:70px auto;gap:8px}.give-kudos input{width:70px}#kudos-results{margin:14px 0 22px}@media(max-width:600px){.kudo-stats{grid-template-columns:1fr}.kudo-balance{text-align:left}.give-kudos{width:100%}.give-kudos input{width:100%}}
