:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e8e9df;background:#101713}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#354838,#111a15 60%);padding:20px}.loginbox{width:min(430px,100%);background:#1a251e;border:1px solid #516048;padding:40px;box-shadow:0 30px 100px #0009;text-align:center}.emblem{font-size:48px;color:#c6ab69}.eyebrow{color:#bba66e;font-size:11px;font-weight:800;letter-spacing:2px}.login h1{font-size:51px;letter-spacing:4px;margin:10px 0}.login h1 span,.brand span{color:#cbb277}.login p{color:#aab5a9;font-size:13px;margin-bottom:32px}.login label{display:block;text-align:left;color:#a5b1a1;font-size:11px;letter-spacing:1.5px;font-weight:700;margin:15px 0}.login input{width:100%;background:#111a14;border:1px solid #4a5949;padding:14px;color:white;margin-top:8px;outline:none}.login input:focus{border-color:#cbb277}.login button,.build{background:#bba46b;border:0;color:#151a13;padding:13px 20px;font-weight:900;letter-spacing:1px}.login button{width:100%;margin-top:14px}.version{color:#718172;font-size:10px;letter-spacing:2px;margin-top:30px}#loginError{display:block;color:#ef9a90;margin-top:12px}header{height:70px;background:#19241c;border-bottom:1px solid #39463a;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.brand{font-size:23px;color:#cbb277;letter-spacing:2px}.brand b{color:#f0eee3}.topright{display:flex;align-items:center;gap:22px;color:#b9c6b5;font-size:13px}.ghost{background:transparent;color:#cbb277;border:1px solid #5b624a;padding:9px 14px}.layout{display:flex;min-height:calc(100vh - 70px)}aside{width:240px;flex-shrink:0;background:#151e18;border-right:1px solid #364338;padding:26px 15px;position:relative}.sidetitle{font-size:10px;color:#8d9c88;letter-spacing:2px;margin:13px 12px 15px}.nav{width:100%;text-align:left;padding:14px 12px;background:transparent;border:0;color:#b7c1b5;margin:2px 0}.nav:hover,.nav.active{background:#2d3c2f;color:#e7d4a0;border-left:3px solid #cbb277}.sidebarfoot{margin:70px 12px;color:#b5ad8b;font-size:12px}.sidebarfoot small{color:#829083}main{flex:1;min-width:0;padding:34px;max-width:1600px}.headline{display:flex;justify-content:space-between;align-items:center;gap:16px}.headline h2{font-size:32px;margin:10px 0}.headline #coords{color:#99a797;font-size:13px}.faction{border:1px solid #4e624f;background:#243429;padding:12px 17px;color:#d3bd87;font-size:12px}.resources{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.resources>div,.panel,.building{background:#1d2920;border:1px solid #394b3c}.resources>div{padding:19px 21px}.resources small{display:block;color:#9da99c;font-size:11px;letter-spacing:1px}.resources strong{display:block;font-size:29px;margin:10px 0;color:#f0ecdf}.resources em{font-style:normal;color:#8da68b;font-size:12px}.sectiontitle{font-size:16px;letter-spacing:1px;margin:28px 0 16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.building{padding:22px}.building h3{margin:0 0 6px;font-size:19px}.building .level{color:#cbb277;font-size:12px}.building p{color:#9cac9c;font-size:13px;min-height:40px;line-height:1.6}.cost{font-size:12px;color:#e0d4b5;margin:14px 0}.build{font-size:11px;width:100%}.build:disabled{opacity:.4;cursor:not-allowed}.panel{padding:24px;margin-bottom:18px}.muted{color:#9bab9b}.timer{color:#d6bf83;font-weight:700}.map{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;max-width:650px}.tile{aspect-ratio:1;background:#344b37;border:1px solid #536b52;display:grid;place-items:center;color:#8da58c;font-size:11px}.tile.home{background:#947c46;color:#fff5d5;font-weight:bold;border-color:#d9c285}#toast{position:fixed;bottom:20px;right:20px;background:#364a37;color:white;padding:14px 20px;display:none;box-shadow:0 6px 30px #0008}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.resources{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{padding:12px;height:auto;flex-wrap:wrap;gap:10px}.layout{display:block}aside{width:100%;display:flex;overflow:auto;padding:8px}.sidetitle,.sidebarfoot{display:none}.nav{min-width:125px;font-size:11px;padding:12px 8px;text-align:center}main{padding:18px}.headline h2{font-size:25px}.faction{font-size:10px}.grid{grid-template-columns:1fr}.resources{gap:7px}.resources>div{padding:12px}.resources strong{font-size:20px}.resources small{font-size:9px}.topright{gap:10px;font-size:11px}}

#registerBox{margin-top:14px;border-top:1px solid #555;padding-top:12px}#registerBox label{display:block;margin:10px 0}#registerBox input,#registerBox select{width:100%;padding:10px;background:#202822;color:#f0f0e8;border:1px solid #59634f;border-radius:4px}#registerBox button{width:100%}.maptools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.maptools button,.world-row button{padding:9px 13px;background:#46583b;color:white;border:1px solid #718363;cursor:pointer}.sector-map{display:grid;grid-template-columns:repeat(21,minmax(19px,1fr));gap:2px;max-width:800px;margin:14px auto}.sector{aspect-ratio:1;border:1px solid #364435;background:#26372c;color:#8a9c82;cursor:pointer;padding:0;font-size:13px}.sector.owned{background:#a0b55a;color:#101b0c;font-weight:bold}.sector.occupied{background:#a36446;color:white}.sector:hover{outline:2px solid #e9cc78;z-index:1}.world-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #444}.world-row button:disabled{opacity:.45}#worldForm{display:flex;gap:12px;flex-wrap:wrap;align-items:end}#worldForm label{display:flex;flex-direction:column;gap:5px}#worldForm input,#villageSelect{padding:9px;background:#243027;color:white;border:1px solid #58654c}@media(max-width:700px){.sector-map{gap:1px}.sector{font-size:9px}.maptools button{font-size:11px}}

[hidden]{display:none!important}input,select{font:inherit;max-width:100%}#basePicker,.orders input,.orders select,[data-recruit] input{padding:10px;background:#101a14;color:#f0ecdf;border:1px solid #596b51;width:100%;margin:8px 0 14px}#basePicker{width:auto}label{display:block}button:disabled{opacity:.45;cursor:not-allowed}.orders{margin-top:20px}.orders button,[data-recruit] button,summary{padding:12px;background:#bba46b;color:#151a13;border:0;font-weight:700;cursor:pointer}.orders button:focus-visible,button:focus-visible{outline:3px solid #e3ce85;outline-offset:3px}details{margin:16px 0;border:1px solid #516048;padding:12px}summary{background:#2b3c2e;color:#e7d4a0}details p{line-height:1.7;overflow-wrap:anywhere}.sector-map{grid-template-columns:repeat(21,minmax(0,1fr))}.panel{overflow-wrap:anywhere}.world-row p{font-size:13px}.login{gap:8px}.loginbox{margin-top:auto}.version{margin-bottom:auto}
