:root{--bg:#0b1622;--panel:#0d1a2adb;--panel-solid:#0f1f33;--line:#aacdeb38;--ink:#eef4fa;--quiet:#9fb3c8;--gold:#f2c94c;--good:#8ce99a;--bad:#ff8787;--warn:#ffd43b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;font:14px/1.4 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#game{position:fixed;inset:0}#cv{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.hidden{display:none!important}b{font-weight:650}#top{background:linear-gradient(var(--panel), #0d1a2a99);border-bottom:1px solid var(--line);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 14px;display:flex;position:absolute;top:0;left:0;right:0}#title{letter-spacing:.06em;color:var(--gold);font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:700}#res{gap:14px;display:flex}#res span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}#res small{color:var(--quiet);font-size:11px}.ic{border-radius:3px;width:13px;height:13px;display:inline-block;box-shadow:inset 0 0 0 1.5px #00000040}.ic.food{background:#c0563d;border-radius:50% 50% 45% 45%}.ic.wood{background:#9a6a3a}.ic.pop{background:#efe3cb;border-radius:50%}.ic.know{background:#b197fc;transform:rotate(45deg)scale(.85)}.ic.run{background:#f1e3c0;border-radius:2px 8px}.pips{letter-spacing:2px;color:var(--gold)}#clock{color:var(--quiet)}#clock b{color:var(--ink)}#clock .phase{color:var(--gold);font-weight:600}.sep{opacity:.5;margin:0 2px}#topRight{align-items:center;gap:8px;margin-left:auto;display:flex}#speed{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}#speed button{background:0 0;border:0;border-radius:0;padding:4px 9px}#speed button.on{color:var(--gold);background:#f2c94c33}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 10px}button:hover:not(:disabled){background:#ffffff21}button:disabled{opacity:.45;cursor:default}button.poor{color:var(--quiet)}button small{color:var(--quiet);font-size:11px;display:block}#idleBtn.armed{border-color:var(--gold);color:var(--gold)}#hornBtn.armed{border-color:var(--gold);color:var(--gold);background:#f2c94c47}#banner{top:calc(var(--toph,44px) + 14px);background:var(--panel);border:1px solid var(--gold);color:var(--gold);pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 16px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}#log{top:calc(var(--toph,44px) + 16px);pointer-events:none;flex-direction:column;gap:4px;width:min(380px,44vw);display:flex;position:absolute;right:12px}.msg{background:var(--panel);border-left:3px solid var(--quiet);border-radius:6px;padding:5px 9px;font-size:13px}.msg .t{color:var(--quiet);font-variant-numeric:tabular-nums;margin-right:7px;font-size:11px}.msg.good{border-color:var(--good)}.msg.bad{border-color:var(--bad)}.msg.warn{border-color:var(--warn)}.msg.horn{border-color:var(--gold)}.msg.order{border-color:#74c0fc}.msg.report{border-color:#b197fc}#panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(560px,100vw - 24px);padding:12px 14px;position:absolute;bottom:12px;left:12px}.ptitle{align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:650;display:flex}.pnote{color:var(--quiet);margin-bottom:8px;font-size:13px}.pnote b{color:var(--ink)}.pnote.small{font-size:12px}.pgrid{gap:3px;margin-bottom:8px;font-size:13px;display:grid}.lbl{color:var(--quiet);width:104px;display:inline-block}.btns{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.btns.build button{text-align:left;min-width:104px}.dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.overlay{z-index:10;background:radial-gradient(#0f233aeb,#050c14f7);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.card{background:var(--panel-solid);border:1px solid var(--line);border-radius:16px;width:min(560px,100%);padding:28px;box-shadow:0 20px 60px #00000080}.card h1{color:var(--gold);letter-spacing:.05em;margin:0;font-family:Cinzel,Georgia,serif;font-size:44px}.card h2{color:var(--gold);margin:0 0 8px;font-family:Cinzel,Georgia,serif;font-size:28px}.tag{color:var(--quiet);margin:4px 0 20px;font-style:italic}.field{gap:4px;margin-bottom:12px;display:grid}.field label{color:var(--quiet);text-transform:uppercase;letter-spacing:.08em;font-size:12px}select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#132840;border-radius:8px;padding:8px}#mapDesc{color:var(--quiet);margin:-4px 0 12px;font-size:13px}.primary{background:var(--gold);color:#1a1405;border:0;padding:10px 22px;font-size:15px;font-weight:700}.primary:hover:not(:disabled){background:#ffd866}.srow{grid-template-columns:62px 1fr 38px;align-items:center;gap:10px;font-size:13px;display:grid}.srow input{width:100%;accent-color:var(--gold)}.srow b{font-variant-numeric:tabular-nums;color:var(--quiet);text-align:right;font-weight:500}.field label.scheck{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:7px;margin-top:2px;font-size:13px;display:flex}.startRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#top,#panel,#help,#log{z-index:2}#banner{z-index:3}#offer{top:calc(var(--toph,44px) + 58px);z-index:4;background:var(--panel);border:1px solid var(--gold);border-radius:12px;width:min(430px,92vw);padding:13px 15px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}#offer .otitle{color:var(--gold);margin-bottom:5px;font-weight:700}#offer .otext{margin-bottom:10px;font-size:13.5px;line-height:1.4}#offer .obtns{gap:8px;display:flex}#offer .obtns button{flex:1;padding:8px 10px}#offer .otime{color:var(--quiet);margin-top:8px;font-size:11.5px}.drow{border-top:1px solid var(--line);align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.drow .dstat{color:var(--quiet);flex:1;font-size:12px}.drow .dbtns{gap:4px;display:flex}.drow .dbtns button{padding:3px 8px;font-size:12px}.psub{color:var(--quiet);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 2px;font-size:11.5px}.rules{color:var(--quiet);margin:18px 0 0;padding-left:18px;font-size:13px}.rules li{margin-bottom:5px}.rules b{color:var(--ink)}table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}th{color:var(--quiet);font-weight:500}#help{background:var(--panel-solid);border:1px solid var(--line);z-index:5;border-radius:12px;width:min(380px,100vw - 24px);padding:14px 16px;font-size:13px;position:absolute;bottom:12px;right:12px}#help h3{color:var(--gold);margin:0 0 6px;font-family:Cinzel,Georgia,serif}#help kbd{border:1px solid var(--line);background:#ffffff1a;border-radius:4px;padding:0 5px;font-size:12px}#help ul{color:var(--quiet);margin:6px 0;padding-left:16px}#help li b{color:var(--ink)}#helpClose{padding:2px 8px;position:absolute;top:8px;right:8px}@media (max-width:760px){#log{width:calc(100vw - 24px);top:auto;bottom:230px}#banner{top:92px}}body.demo #top,body.demo #log,body.demo #panel,body.demo #banner,body.demo #offer,body.demo #help,body.demo #menu,body.demo #end{display:none!important}body.demo #cv{cursor:default}.homeLink{color:var(--quiet);margin-bottom:10px;font-size:13px;text-decoration:none;display:inline-block}.homeLink:hover{color:var(--gold)}#endBoard{border:1px solid var(--line);background:#f2c94c0d;border-radius:10px;margin:14px 0 4px;padding:12px 14px}#endBoard label{margin-bottom:8px;font-weight:600;display:block}#endBoard .brow{gap:8px;display:flex}#endBoard input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:#00000040;border-radius:8px;flex:1;padding:7px 10px}#endBoard .pnote:empty{display:none}.startRow .homeLink{margin:0}
