*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;overflow:hidden;touch-action:none;overscroll-behavior:none;font-family:ui-monospace,Menlo,monospace;color:#203044}
#app,canvas{position:fixed;inset:0;width:100%;height:100%}
canvas{image-rendering:pixelated;touch-action:none}
.box,.btn,#bar{border:3px solid #25374b;background:#fff9e9;box-shadow:4px 4px 0 #1f31443d;border-radius:7px}
#hud{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.hudLeft{display:flex;gap:6px;align-items:stretch}
.height{padding:7px 9px}.height small,#goldHud small{font-size:8px;font-weight:900;opacity:.65}.height b{display:block;font-size:17px}
#goldHud{padding:7px 9px;min-width:59px}#goldHud b{display:block;font-size:15px;color:#8a6415}#goldHud b:first-letter{color:#f0c84c;text-shadow:1px 1px 0 #6f5417}
.cams{display:flex;gap:5px;pointer-events:auto}
.btn{appearance:none;color:#203044;font:900 10px ui-monospace,monospace;padding:9px 7px}.btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 #1f31443d}.btn:disabled{opacity:.38;filter:grayscale(1);transform:none;box-shadow:4px 4px 0 #1f31443d}
.stability{position:absolute;top:max(54px,calc(env(safe-area-inset-top) + 54px));left:10px;width:116px;padding:5px 7px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:.15s;font-size:7px;font-weight:1000;z-index:7}.stability.show{opacity:1;transform:none}.stabilityTrack{height:5px;margin-top:4px;border:1px solid #25374b;background:#d9d4c4;overflow:hidden}.stabilityTrack i{display:block;width:0;height:100%;background:#77b870;transition:width .08s linear}
#quest{position:absolute;top:max(67px,calc(env(safe-area-inset-top) + 67px));left:10px;width:166px;padding:8px 9px;font-weight:900}#quest small{font-size:8px;opacity:.6}#questTitle{font-size:11px;margin-top:4px}#questSub{font-size:8px;margin-top:4px;opacity:.72}
#mode{position:absolute;top:max(67px,calc(env(safe-area-inset-top) + 67px));right:10px;padding:7px 9px;font-size:9px;font-weight:1000}
#tipBtn{position:absolute;right:10px;top:max(108px,calc(env(safe-area-inset-top) + 108px));width:29px;height:29px;padding:0;font-size:15px}
#tips{position:absolute;right:10px;top:max(143px,calc(env(safe-area-inset-top) + 143px));width:min(250px,74vw);padding:11px;font-size:9px;line-height:1.45;display:none;z-index:8}#tips.show{display:block}#tips b{font-size:11px}
.saveNote{margin-top:9px;padding-top:8px;border-top:2px dashed #25374b45;font-size:8px;font-weight:900;opacity:.72}.resetSection{margin-top:9px;text-align:right}.resetLink{appearance:none;border:0;background:transparent;color:#8c4037;padding:5px 0;font:1000 8px ui-monospace,monospace;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
#bar{position:absolute;left:4px;right:4px;bottom:max(7px,env(safe-area-inset-bottom));height:106px;display:flex;justify-content:center;gap:3px;padding:8px 4px 13px;background:#fff9eef7}
.slot{position:relative;flex:1;max-width:76px;min-width:42px;height:82px;display:grid;grid-template-rows:52px 20px;place-items:center;border:3px solid #52657a;background:#e8e0ca;color:#203044;border-radius:5px;padding:3px 1px 7px;font:900 8px ui-monospace,monospace}.slot.sel{border-color:#182b40;background:#fff4bd;transform:translateY(-4px);box-shadow:0 5px 0 #25374b}.slot.empty{filter:grayscale(1);opacity:.55}.slot.locked{filter:grayscale(1);opacity:.3}
.icon{font-size:28px}.blk{position:relative;width:36px;height:36px;border:3px solid #213142}.dirt{background:repeating-linear-gradient(135deg,#8b5a34 0 5px,#a86e3f 5px 9px,#7d4e2d 9px 12px)}.stone{background:repeating-linear-gradient(135deg,#727983 0 6px,#969ca4 6px 10px,#626973 10px 14px)}.deepslate{background:repeating-linear-gradient(135deg,#353b46 0 6px,#4a515e 6px 10px,#292e37 10px 14px)}.num{position:absolute;inset:4px;display:grid;place-items:center;background:#fffdf0e8;border:2px solid #1d3045;border-radius:5px;font-size:14px}.lock{position:absolute;inset:0;display:grid;place-items:center;background:#26384bbd;color:#fff;font-size:17px;font-style:normal}.unlocked .lock{display:none}
.minerToolIcon{position:relative;width:38px;height:38px;display:grid;place-items:center;font-size:28px;line-height:1}.minerCount{position:absolute;right:-5px;bottom:-5px;min-width:20px;height:20px;padding:1px 3px;display:grid;place-items:center;border:2px solid #25374b;border-radius:6px;background:#fffdf0;color:#203044;font:1000 11px/1 ui-monospace,monospace;z-index:4}#minerSlot.locked .minerCount{display:none}#minerSlot .lock{font-size:10px;font-weight:1000}
.modal{position:absolute;inset:0;display:none;place-items:center;padding:22px;background:#14223578;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:30;pointer-events:auto}.modal.show{display:grid}.modalCard{width:min(340px,90vw);padding:18px;text-align:center;background:#fff8dd}.warningIcon,.minerPortrait{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 8px;border:3px solid #25374b;border-radius:8px;background:#ffd768;font-size:24px;font-weight:1000}.minerPortrait{background:#d7efff;font-size:29px}.dangerIcon{background:#ffd6cc;color:#7d3028}.modalCard>b{display:block;font-size:15px;letter-spacing:.4px;margin-bottom:10px}.modalCard p{margin:7px 0;font-size:10px;line-height:1.45;font-weight:900}.modalCard .warningText{opacity:.72;font-size:9px}
.dontShow{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 13px;font-size:9px;font-weight:900;user-select:none}.dontShow input{width:18px;height:18px;accent-color:#25374b;flex:none}.restartAgree{text-align:left;align-items:flex-start}
.modalActions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.modalActions .btn{font-size:9px;padding:10px 7px}.modalActions .primary{background:#fff0a6}.modalActions .danger,.danger{background:#ffd6cc;border-color:#7d3028;color:#6d211b}
.minerCard{width:min(360px,92vw)}.minerGold{display:inline-block;margin:0 auto 6px;padding:5px 8px;border:2px solid #7b5a18;border-radius:6px;background:#fff2a6;color:#75520e;font:1000 10px ui-monospace,monospace}.upgradeBtn{width:100%;margin:9px 0 11px;background:#fff0a6}.minerActions3{display:grid;grid-template-columns:1fr 1fr;gap:7px}.minerActions3 .danger{grid-column:1/-1}.minerActions3 .btn{font-size:8px;padding:9px 5px}
#toast{position:absolute;left:50%;top:25%;transform:translate(-50%,-50%);min-width:235px;max-width:86vw;padding:13px;border:3px solid #25374b;background:#fff4b8;box-shadow:5px 5px 0 #21324538;border-radius:6px;text-align:center;font-weight:1000;font-size:12px;white-space:pre-line;pointer-events:none;transition:.2s;z-index:9}#toast.hide{opacity:0;transform:translate(-50%,-35%)}
#load{position:absolute;inset:0;display:grid;place-items:center;background:#8ed8ff;font-weight:900;z-index:10}
