:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6eee4;font-synthesis:none;background:#10221e;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 25% 35%,#24423655,#0000 65%),#10221e;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:#294139;border:1px solid #59706155;border-radius:9px;padding:12px 16px;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#365447;transform:translateY(-1px)}button:focus-visible,a:focus-visible,canvas:focus-visible{outline-offset:3px;outline:3px solid #e8c57c}button:disabled{opacity:.38;cursor:default}.app{max-width:1320px;margin:auto;padding:0 44px}header{border-bottom:1px solid #ffffff12;align-items:center;gap:22px;height:77px;display:flex}.brand{color:#c6d2c4;font-size:13px;text-decoration:none}.brand span{color:#637e6f;margin-left:18px}.edition{letter-spacing:2px;color:#829789;font-size:10px}header button{margin-left:auto;padding:8px 11px;font-size:11px}.heading{justify-content:space-between;align-items:center;padding:35px 0 28px;display:flex}.eyebrow{letter-spacing:2.6px;color:#bdc99d;margin:0 0 12px;font-size:10px}h1{letter-spacing:-2px;margin:0;font-size:43px;font-weight:800}h1 span{vertical-align:middle;letter-spacing:4px;color:#99b09e;margin-left:20px;font-size:12px;display:inline-block}.intro{color:#9aae9e;margin:11px 0 0;font-size:13px}.book{color:#243a2e;text-align:left;background:#c0c79e;border-left:8px solid #879677;border-radius:3px 10px 10px 3px;width:170px;min-height:108px;padding:12px 17px;transform:rotate(-4deg);box-shadow:4px 5px #697b5b,7px 8px 20px #0003}.book:hover:not(:disabled){background:#d1d8b6;transform:rotate(0)}.book>span{letter-spacing:1px;font-family:Georgia,serif;font-size:12px;line-height:1.2;display:block}.book b{margin:9px 0 5px;font-size:13px;display:block}.book small{opacity:.7;font-size:10px}main{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:23px;display:grid}.mine-panel{background:#192e26;border:1px solid #59706155;border-radius:14px;overflow:hidden}.mine-top{color:#b7c7b9;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;display:flex}.live{background:#c1d88b;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.muted{color:#5f7d6d;margin:0 10px}.mine-top>span{letter-spacing:2px;font-size:10px}.mine-top strong{letter-spacing:-1px;color:#f5e9c9;margin-left:7px;font-size:25px}.scene{background:#12241f;height:440px;position:relative}canvas{touch-action:none;width:100%;height:100%;display:block}.scene-label{pointer-events:none;color:#bdcbbb;flex-direction:column;gap:7px;font-size:10px;display:flex;position:absolute;top:20px;left:23px}.scene-label b{color:#e0d3a7;font-size:12px}#pickup{text-align:center;pointer-events:none;color:#f8e6bb;text-shadow:0 2px 5px #000;background:#10221eb8;width:100%;padding:9px;font-size:12px;position:absolute;bottom:15px}.mine-controls{gap:10px;padding:18px 20px 0;display:flex}.mine-controls button{flex:1;font-size:13px;font-weight:700}.primary{color:#25352a;background:#d9be7f;border-color:#d9be7f}.primary:hover:not(:disabled){background:#efd59a}.hint{text-align:center;color:#84998b;margin:13px 0 18px;font-size:10px}.card{background:#1b3028;border:1px solid #59706144;border-radius:13px;margin-bottom:14px;padding:21px}.balance{letter-spacing:-1px;margin:8px 0 18px;font-size:34px;font-weight:700}.goal-label,.section-title{justify-content:space-between;align-items:center;font-size:11px;display:flex}.goal-label b{color:#d5bf88}.track{background:#0f231c;border-radius:9px;height:5px;margin-top:10px;overflow:hidden}.track i{background:#c9b67c;width:0;height:100%;transition:width .2s;display:block}.wallet>p:last-child{color:#8ea191;margin:10px 0 0;font-size:10px}h2{margin:0;font-size:14px}.section-title>span{color:#a4b397;font-size:10px}.backpack .track i{background:#a2bd89}#inventory{color:#869e8b;flex-wrap:wrap;align-items:center;gap:7px;min-height:51px;padding:12px 0;font-size:11px;display:flex}#inventory span{background:#11251e;border-radius:5px;padding:6px}#sell{text-align:left;background:#344b36;border-color:#62764c;width:100%;font-size:12px}#sell span{float:right;color:#d5dca8}.upgrades{padding-bottom:9px}.upgrade{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:16px 0;display:flex}.upgrade:last-child{border:0}.tool{background:#2c4133;border-radius:8px;place-items:center;width:33px;height:36px;font-size:21px;display:grid}.upgrade-info{flex:1}.upgrade-info b{font-size:12px}.upgrade-info small{color:#95a88e;margin-top:5px;font-size:10px;display:block}.upgrade button{color:#e6d5a5;padding:9px;font-size:10px}.upgrade-info em{color:#b4c399;margin-left:5px;font-size:9px;font-style:normal}footer{color:#718b7b;justify-content:space-between;padding:22px 0 25px;font-size:10px;display:flex}dialog{color:#304336;background:#e9e4cc;border:0;border-radius:12px;width:min(740px,94vw);padding:30px;box-shadow:0 25px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061610cc}dialog .eyebrow{color:#6b7b57}dialog h2{font-size:26px}.journal-head{justify-content:space-between;align-items:center;display:flex}dialog>p,dialog>small{color:#657259;font-size:12px}#ore-pages{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.ore-page{background:#fff4;border:1px solid #66734733;border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.ore-page .gem{text-shadow:1px 2px 1px #23392a;font-size:35px}.ore-page b{font-size:14px}.ore-page p{color:#66725a;margin:6px 0 0;font-size:11px}.ore-page.locked{opacity:.55}#victory{text-align:center}#victory button{margin-top:15px}@media (width>=1500px){.app{padding-top:15px}.scene{height:490px}.heading{padding:43px 0}}@media (width<=850px){.app{padding:0 20px}main{grid-template-columns:1fr 265px;gap:14px}.card{padding:16px}.scene{height:420px}h1{font-size:34px}h1 span{margin:8px 0 0;font-size:10px;display:block}.book{width:145px}}@media (width<=650px){.app{padding:0 15px}header{height:57px}.edition{display:none}.heading{padding:25px 3px}.eyebrow{letter-spacing:1.6px;font-size:8px}h1{font-size:31px}.book{width:125px;min-height:100px;padding:10px 12px}.intro{font-size:11px}main{grid-template-columns:1fr}.scene{height:380px}.mine-top{padding:14px}.mine-controls{gap:7px;padding:14px 12px 0}.mine-controls button{padding:12px 8px;font-size:12px}aside{grid-template-columns:1fr 1fr;gap:10px;display:grid}.card{margin:0;padding:15px}.upgrades{grid-column:1/-1}.balance{font-size:26px}.section-title h2{font-size:12px}.goal-label{font-size:10px}#sell{padding:10px 6px;font-size:10px}#inventory{min-height:52px}.upgrade{padding:12px 0}footer{gap:10px;font-size:8px}dialog{padding:20px}#ore-pages{gap:8px}.ore-page{gap:8px;padding:10px}.ore-page .gem{font-size:25px}.ore-page p{font-size:10px}.ore-page b{font-size:12px}}.scene{background:#172720;height:510px}.scene-label{z-index:1}.view-controls{align-items:center;gap:8px;display:flex;position:absolute;top:17px;right:16px}.view-controls button{background:#10221ec9;width:33px;height:33px;padding:0;font-size:20px}.view-controls span{letter-spacing:1px;color:#aab99d;font-size:8px}.mining-status{align-items:center;gap:12px;padding:15px 21px 0;font-size:11px;display:flex}.mining-status .track{flex:1;height:6px;margin:0}.mining-status b{color:#d8c89c;min-width:65px;font-size:10px}#damage-progress{background:#e4c386}.scene-label{max-width:60%}#dig{touch-action:none;-webkit-user-select:none;user-select:none}#mine{-webkit-user-select:none;user-select:none}@media (width<=650px){.scene{height:410px}.view-controls{gap:5px;top:18px;right:10px}.view-controls span{display:none}.scene-label{left:15px}.mining-status{padding:13px 14px 0}.hint{padding:0 12px;font-size:9px;line-height:1.8}}.header-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.header-actions button{margin-left:0}#reset-dialog{max-width:480px}#reset-dialog h2{font-size:23px;line-height:1.4}#reset-description{margin:16px 0 24px;line-height:1.8}.reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reset-actions button{font-size:12px}.reset-confirm{color:#fff5df;background:#9b503c;border-color:#9b503c}.reset-confirm:hover:not(:disabled){background:#b56049}@media (width<=650px){header{gap:9px}.brand{font-size:11px}.brand span{margin-left:6px}.header-actions{gap:5px}.header-actions button{padding:8px;font-size:10px}}.movement-controls{align-items:center;gap:7px;padding:12px 20px 0;display:flex}.movement-controls span{color:#bdc9ac;margin-right:5px;font-size:11px}.movement-controls button{touch-action:none;-webkit-user-select:none;user-select:none;width:39px;height:36px;padding:0;font-size:18px}.movement-controls small{color:#99ac91;margin-left:auto;font-size:10px}@media (width<=650px){.movement-controls{gap:6px;padding:12px 12px 0}.movement-controls small{display:none}.movement-controls button{width:43px;height:40px}}.crosshair{color:#fff5d9;text-shadow:0 1px 3px #000;pointer-events:none;font-size:26px;font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#look-pad{color:#f0e4c2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#10221eaa;border:1px solid #f8e6bb55;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:94px;height:67px;font-size:12px;display:flex;position:absolute;bottom:65px;right:15px}#look-pad small{color:#b2bea4;font-size:10px}#look-pad:active{cursor:grabbing;background:#304b36dd}#fullscreen{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:30;color:#25352a;background:#d9be7f;border-color:#e8d39c;min-height:42px;font-size:12px;font-weight:700;position:fixed;box-shadow:0 4px 18px #0005}#fullscreen:hover:not(:disabled){background:#efd59a}footer{padding-bottom:76px}.expanded .app{max-width:none;padding:0 18px}.expanded .heading{display:none}.expanded header{height:52px;margin-bottom:12px}.expanded main{grid-template-columns:minmax(0,1fr) 280px}.expanded .scene{height:max(240px,100dvh - 270px)}.expanded .mine-top{padding:10px 16px}.expanded .card{padding:15px}.expanded .hint{margin:8px 0 10px}.expanded .movement-controls{padding-top:8px}.expanded .mine-controls{padding-top:10px}.expanded footer{padding-top:12px}@media (width<=650px){.expanded .app{padding:0 8px}.expanded main{grid-template-columns:1fr}.expanded .scene{height:max(230px,100dvh - 285px)}#fullscreen{padding:10px 12px;font-size:11px}}
