@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600;700&family=Rubik+Mono+One&display=swap";:root{--app-height:100dvh;--tg-safe-top:0px;--tg-safe-right:0px;--tg-safe-bottom:0px;--tg-safe-left:0px;color:#f0e7bd;background:#11150f;font-family:IBM Plex Mono,ui-monospace,monospace;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;overflow:hidden;background:radial-gradient(circle at 42% -30%,#5c6841 0,transparent 43%),linear-gradient(135deg,#172014,#080a08 76%)}button{font:inherit}.app-shell{width:min(600px,100%);height:var(--app-height);margin:0 auto;padding:max(8px,env(safe-area-inset-top),var(--tg-safe-top)) max(6px,env(safe-area-inset-right),var(--tg-safe-right)) max(10px,env(safe-area-inset-bottom),var(--tg-safe-bottom)) max(6px,env(safe-area-inset-left),var(--tg-safe-left));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;overflow:hidden}.topbar{min-height:0;padding:2px 0;text-align:center}.eyebrow{margin:0;color:#bdcf70;font-size:8px;letter-spacing:.14em;font-weight:700}h1{margin:3px 0 5px;color:#f0a84d;font:clamp(23px,7.1vw,38px)/.96 "Rubik Mono One",Impact,sans-serif;letter-spacing:-.06em;text-shadow:2px 2px 0 #344222}.motto{margin:0;color:#dfe5bc;font-size:7px;font-weight:700;letter-spacing:.04em}.status-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0;border:1px solid #566341;background:#080d08e0}.status-strip div{min-width:0;padding:7px 4px;border-right:1px solid #3d4a31}.status-strip div:last-child{border-right:0}.status-strip span{display:block;color:#8e9c78;font-size:7px;letter-spacing:.05em}.status-strip strong{display:block;color:#e7d98f;font-size:15px;line-height:1.1}.status-strip .territory{background:#253225}.status-strip .territory strong{color:#b8d7c3}.simulation{position:relative;min-height:0;overflow:hidden;border:2px solid #9aa75a;background:#171c12;box-shadow:0 0 0 4px #1d261a,0 14px 36px #00000073}#game{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.game-hint{position:absolute;left:9px;right:9px;top:9px;padding:8px 10px;border-left:3px solid #b8cc72;color:#edf1cd;background:#090f09c7;font-size:10px;line-height:1.35}.command-deck{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.order-card{grid-column:1/-1;min-width:0;padding:9px 12px;border-left:4px solid #b8cc72;background:#182014}.order-kicker{display:block;color:#b9cb75;font-size:8px;font-weight:700;letter-spacing:.12em}.order-card p{margin:3px 0 0;color:#e4e8c4;font-size:11px;line-height:1.35}.tool-button,.wide-button{border:1px solid #9daf5d;color:#e9edc9;background:#192215;cursor:pointer;transition:transform .14s ease,background .14s ease}.tool-button:active,.wide-button:active{transform:translateY(1px) scale(.98)}.tool-button{min-height:43px;padding:8px;font-size:9px;font-weight:700;letter-spacing:.04em}.tool-button.danger{color:#e9a289;border-color:#985744}dialog{color:#edf0cb;border:1px solid #b6c672;background:#162013;box-shadow:0 16px 70px #000}dialog::backdrop{background:#020402bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.paper-dialog{width:min(560px,calc(100% - 24px));padding:26px}.paper-dialog h2{margin:7px 0 13px;color:#edaf55;font:20px Rubik Mono One,sans-serif;letter-spacing:-.05em}.paper-dialog p{color:#e1e8be;font-size:13px;line-height:1.52}.close-dialog{position:absolute;top:6px;right:8px;border:0;color:#d2df8d;background:transparent;cursor:pointer;font-size:26px}.wide-button{width:100%;min-height:44px;margin-top:6px;color:#182014;background:#c5d97b;font-size:11px;font-weight:700}@media(min-width:620px){.app-shell{padding-inline:max(14px,var(--tg-safe-left))}.topbar{padding-top:5px}.eyebrow{font-size:10px}.motto{font-size:9px}.status-strip div{padding:9px 8px}.status-strip span{font-size:8px}.status-strip strong{font-size:19px}.game-hint,.order-card p{font-size:12px}}
