*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#171d19;color:#e4dbc2;font-family:Georgia,serif}#game{position:absolute;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;box-shadow:0 0 100px #000}canvas{position:absolute;inset:0;width:100%;height:100%;cursor:default}header{height:85px;position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:linear-gradient(#302d25,#24251feb);border-bottom:2px solid #8a7952;box-shadow:0 5px 20px #0005}.brand{font-size:28px;letter-spacing:7px;color:#e4d09c}.brand small{display:block;font:10px Arial;letter-spacing:5px;margin-top:6px;color:#adab91}.resources{font:15px Arial;letter-spacing:2px;color:#d9bd77}.resources span{font-size:24px}.resources .sep{color:#716c54;margin:0 22px}button{background:linear-gradient(#504b39,#34362d);border:1px solid #8b805e;color:#eadfbc;padding:14px 22px;font:15px Georgia;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 2px #25291e55}button:hover{background:#615b43;border-color:#d7c493}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:3px solid #e5d9ab}header button{margin-left:10px}.objective{position:absolute;top:115px;left:38px;background:#202b20c4;border-left:3px solid #baad7a;padding:20px 24px;pointer-events:none}.objective span,.eyebrow{font:11px Arial;letter-spacing:3px;color:#b7a777}.objective h2{font-size:24px;font-weight:normal;margin:10px 0}.objective p{font:15px/1.6 Arial;color:#c7cbb7;margin-bottom:14px}#warning{font:12px Arial;color:#d2ba83}footer{position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(#34372beF,#24291ff5);border-top:3px solid #8b805e;display:flex;align-items:center;padding:24px 40px;gap:40px}.selection{width:350px;border-right:1px solid #8b805e66}.selection h2{margin:12px 0;font-size:28px;font-weight:normal}.selection p{font:14px Arial;color:#bcbda6}.orders{flex:1}#actions{display:flex;gap:12px;margin-top:18px;min-height:48px}.help{width:450px}.help b{font-weight:normal;font-size:22px;color:#d7c697}.help p{font:13px/1.8 Arial;color:#aeb29d}#notice{position:absolute;bottom:195px;left:50%;transform:translateX(-50%);font:16px Arial;background:#20291fe8;padding:12px 24px;border:1px solid #a2905d;opacity:0;transition:opacity .2s;pointer-events:none}#outcome{position:absolute;inset:0;background:#111b16cc;display:grid;place-items:center}#outcome[hidden]{display:none}#outcome>div{text-align:center;padding:65px;background:#30372a;border:1px solid #9f9063;box-shadow:0 20px 100px #0008}#outcome h1{font-size:60px;font-weight:normal;margin:20px}#outcome p{font:18px Arial;margin-bottom:35px}
