:root{color-scheme:dark;--ink:#dfe5d4;--muted:#92a69a;--lime:#c7ee81;--line:#30483d}*{box-sizing:border-box}body{margin:0;background:#0b1511;color:var(--ink);font:14px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}header,main{max-width:1380px;margin:auto;padding:20px 32px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:10px monospace;letter-spacing:1px}header span{color:var(--lime)}.title{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.title small{font:10px monospace;letter-spacing:3px;color:var(--muted)}h1{font-size:clamp(36px,6vw,76px);letter-spacing:-3px;line-height:1.1;margin:12px 0}h1 em{color:var(--lime);font-style:normal}.title p{color:var(--muted);margin:0}#clock{font:20px monospace;color:var(--lime)}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:10px 0 24px}.dashboard>div{padding:17px 20px;border-right:1px solid var(--line)}.dashboard span{display:block;font:9px monospace;color:var(--muted);letter-spacing:1px}.dashboard b{display:block;font-size:22px;margin-top:8px}.layout{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.city,.trade,.intel,.bottom>div{background:#111f18;border:1px solid var(--line);padding:20px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-size:16px;font-weight:500;margin:0 0 15px}.section-top span,.legend,.fine{font-size:10px;color:var(--muted)}.map{position:relative;background:radial-gradient(ellipse,#253d2b,#0d1e19);border:1px solid var(--line);aspect-ratio:600/390;overflow:hidden}.map svg{width:100%;height:100%;display:block}.district{position:absolute;width:37%;text-align:left;padding:12px;background:#10241eef;border:1px solid #42634f;color:var(--ink);cursor:pointer}.district:nth-child(1){left:3%;top:12%}.district:nth-child(2){right:3%;top:9%}.district:nth-child(3){right:2%;bottom:10%}.district:nth-child(4){left:2%;bottom:7%}.district[aria-pressed=true]{border-color:var(--lime);box-shadow:0 0 22px #c7ee8115}.district strong,.district small{display:block}.district small{color:var(--muted);font:9px/1.8 monospace}.district .here{color:var(--lime)}.legend{margin:12px 0}.manifest{display:flex;gap:8px;flex-wrap:wrap}.crate{padding:12px;border:1px solid var(--line);background:#233326;font-size:12px}.crate b{color:var(--lime);font:22px monospace;margin-right:8px}.good{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.good small{display:block;color:var(--muted);font-size:9px}.good b{color:var(--lime)}.fields{display:grid;grid-template-columns:1fr 80px;gap:10px}label{display:block;font-size:10px;color:var(--muted);margin-top:12px}input,select{width:100%;margin-top:5px;background:#0c1812;border:1px solid #49604c;border-radius:0;color:var(--ink);padding:11px;font:13px Arial,sans-serif}button{font:inherit}#advance,#again{background:var(--lime);color:#142010;width:100%;padding:15px;border:0;font-weight:bold;cursor:pointer}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:default}#plan{font-size:12px;color:var(--lime);min-height:40px;margin:18px 0}#error{color:#ffb28d;font-size:12px}.intel{margin:22px 0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:10px;font:12px monospace;border-top:1px solid var(--line)}th{color:var(--muted)}.report{padding:22px;border:1px solid var(--lime);background:#23341b;margin:22px 0}.report h2{font-size:24px;margin-bottom:8px}.report p{margin:5px 0}.bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.standing,.entry{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.standing{display:flex;justify-content:space-between;gap:10px}.standing b{color:var(--lime)}.entry small{display:block;color:var(--muted)}details{padding:22px;border:1px solid var(--line);margin:22px 0;color:var(--muted);font-size:12px}summary{color:var(--ink);cursor:pointer}footer{display:flex;justify-content:space-between;font:9px monospace;color:var(--muted);padding:16px 0}[hidden]{display:none!important}:focus-visible{outline:2px solid #ffe5ab;outline-offset:4px}.courier{animation:beacon 2s infinite}@keyframes beacon{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.courier{animation:none}}@media(max-width:900px){.layout{grid-template-columns:1fr}.bottom{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr 1fr}.dashboard b{font-size:18px}}@media(max-width:550px){header,main{padding:16px}header{gap:12px;flex-wrap:wrap}.title{align-items:start;gap:12px}#clock{font-size:12px;white-space:nowrap;padding-top:8px}.title p{font-size:12px}.dashboard>div{padding:12px}.dashboard span{font-size:8px}.city,.trade,.intel,.bottom>div{padding:14px}.district{padding:7px}.district strong{font-size:11px}.district small{font-size:8px}.section-top{flex-wrap:wrap;margin-bottom:8px}.map{min-height:260px}.legend{font-size:9px}.good{font-size:12px}footer{gap:12px;flex-wrap:wrap}}
