:root{--ink: #16110D;--paper: #F4EBDD;--silver: #E8EDF2;--lamp: #FFB847;--gold: #E3B43C;--danger: #E0604A;--glass: rgba(18, 15, 12, .72);--line: rgba(244, 235, 221, .14);--display: "Archivo Black", system-ui, sans-serif;--ui: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0b0a09;color:var(--paper);font:500 14px/1.4 var(--ui);user-select:none;-webkit-user-select:none;touch-action:none}canvas#c{position:fixed;inset:0;width:100%;height:100%;display:block}.hide{display:none!important}kbd{font:700 10px var(--mono);padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--paper);background:#ffffff0a}#hud{position:fixed;inset:0;pointer-events:none}#hud>*{pointer-events:auto}#brand{position:absolute;left:18px;top:16px;display:flex;align-items:center;gap:10px;pointer-events:none}#brand b{font:400 22px var(--display);letter-spacing:.14em;color:var(--silver);text-shadow:0 2px 0 rgba(0,0,0,.35)}#brand span{font:700 10px var(--mono);letter-spacing:.18em;color:var(--lamp);padding:3px 6px;border:1px solid rgba(255,184,71,.4);border-radius:4px;background:#16110d80}#depth{position:absolute;left:18px;top:64px;display:flex;gap:10px;align-items:stretch;pointer-events:none}#depth .gauge{position:relative;width:12px;height:168px;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 0 0 3px #f4ebdd1f}#depth .bands{position:absolute;inset:0;display:flex;flex-direction:column}#depth .bands i{display:block}#depth .mark{position:absolute;left:-3px;right:-3px;height:3px;background:#fff;box-shadow:0 0 6px #fff,0 0 0 1px var(--ink);transition:top .15s linear}#depth .read{display:flex;flex-direction:column;justify-content:flex-end;gap:2px}#depth .read small{font:700 10px var(--mono);letter-spacing:.16em;color:var(--lamp);text-shadow:0 1px 2px #000}#depth .read b{font:400 26px var(--display);color:var(--silver);text-shadow:0 2px 0 rgba(0,0,0,.4)}#stats{position:absolute;right:16px;top:16px;width:222px;padding:10px 12px 8px;border-radius:14px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--line),0 10px 30px #00000059;pointer-events:none}#stats .row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--line)}#stats .row:last-child{border:0}#stats small{font:700 9.5px var(--mono);letter-spacing:.14em;color:#f4ebdd99}#stats b{font:700 14px var(--mono);color:var(--paper)}#stats .hl b{color:var(--silver);text-shadow:0 0 12px rgba(232,237,242,.5)}#stats .dim b{color:#f4ebddbf;font-size:12px}#stats .bar{flex-basis:100%;height:4px;margin-top:5px;border-radius:2px;background:#ffffff14;overflow:hidden}#stats .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--lamp));transition:width .2s}#s-ores{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}#s-ores span{font:700 10px var(--mono);padding:1px 5px 1px 4px;border-radius:4px;background:#ffffff0f;display:inline-flex;align-items:center;gap:4px}#s-ores span i{width:7px;height:7px;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px #0009}#cross{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:none}#cross i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #0009}#cross svg{width:100%;height:100%;transform:rotate(-90deg)}#cross .trk{fill:none;stroke:#0000;stroke-width:3}#cross .prog{fill:none;stroke:var(--lamp);stroke-width:3;stroke-linecap:round;stroke-dasharray:106.8;stroke-dashoffset:106.8;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}#cross.on .trk{stroke:#00000059}#prompt{position:absolute;left:50%;bottom:96px;transform:translate(-50%);padding:8px 14px;border-radius:10px;background:var(--glass);box-shadow:0 0 0 1px var(--line);font:600 13px var(--ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}#prompt.on{opacity:1}#prompt kbd{margin-right:6px}#prompt em{font-style:normal;color:var(--lamp)}#toasts{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}#toasts div{padding:8px 14px;border-radius:10px;background:#16110ddb;box-shadow:0 0 0 1px var(--line);font:600 13px var(--ui);animation:tin .2s ease-out;transition:opacity .4s,transform .4s}#toasts div.good{box-shadow:0 0 0 1px #e8edf280,0 0 24px #e8edf226;color:var(--silver)}#toasts div.out{opacity:0;transform:translateY(-6px)}@keyframes tin{0%{opacity:0;transform:translateY(-6px)}}#net{position:absolute;right:16px;bottom:14px;font:700 10px var(--mono);letter-spacing:.12em;color:#f4ebdd8c;pointer-events:none}#net b{color:#7be38a}#net b.solo{color:var(--lamp)}#help{position:absolute;left:18px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px 12px;max-width:520px;font:600 11px var(--ui);color:#f4ebddb3;pointer-events:none;text-shadow:0 1px 2px #000}#chat{position:absolute;left:18px;bottom:64px;width:340px;pointer-events:none}#chatlog div{font:600 12.5px var(--ui);text-shadow:0 1px 2px #000,0 0 6px #000;margin-top:2px;transition:opacity 1s}#chatlog div b{color:var(--lamp);margin-right:6px}#chatin{display:none;width:100%;margin-top:6px;padding:8px 10px;border:0;border-radius:8px;background:#16110dd9;color:var(--paper);font:600 13px var(--ui);outline:1px solid var(--line);pointer-events:auto}#chat.open #chatin{display:block}#stick{position:absolute;display:none;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#16110d59;box-shadow:inset 0 0 0 2px #f4ebdd40;pointer-events:none}#stick i{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:#f4ebddd9;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0006}#pad,body.touch #help{display:none}body.touch #pad{display:block}#pad button{position:absolute;border:0;border-radius:50%;color:var(--paper);background:#16110d9e;box-shadow:0 0 0 1.5px #f4ebdd47,0 6px 16px #0000004d;font:700 11px var(--mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none}#pad button.on{background:#ffb847d9;color:var(--ink)}#b-dig{right:calc(22px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));width:92px;height:92px;font-size:15px!important;background:#e3b43cc7!important;color:var(--ink)!important}#b-dig.on{background:var(--lamp)!important;transform:scale(.95)}#b-jump{right:calc(126px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:64px;height:64px}#b-down{right:calc(126px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));width:46px;height:46px}#b-use{right:calc(30px + env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom));width:76px;height:76px;background:#e8edf2e6!important;color:var(--ink)!important;font-size:13px!important}#b-ping{right:calc(16px + env(safe-area-inset-right));top:50%;width:52px;height:52px}#b-up{right:calc(16px + env(safe-area-inset-right));top:calc(50% + 62px);width:52px;height:52px}#b-chat{right:calc(16px + env(safe-area-inset-right));top:calc(50% - 62px);width:52px;height:52px}body.touch #stats{width:168px;top:10px;right:10px;padding:6px 9px}body.touch #stats .row{padding:3px 0}body.touch #stats .row.dim{display:none}body.touch #stats b{font-size:12px}body.touch #depth .gauge{height:110px}body.touch #depth{top:54px;left:12px}body.touch #brand{left:12px;top:10px}body.touch #prompt{bottom:auto;top:calc(50% + 34px);font-size:12px;padding:6px 10px}body.touch #brand span,body.touch #stats .row.day{display:none}body.touch #stats small{font-size:8.5px;letter-spacing:.1em}body.touch #chat{bottom:auto;top:296px;left:12px;width:60%}#panel{position:fixed;inset:0;display:grid;place-items:center;background:#08070673;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:5}#panel .card{position:relative;width:min(440px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:22px 22px 18px;border-radius:18px;background:linear-gradient(180deg,#221b15,#17120e);box-shadow:0 0 0 1px #f4ebdd29,0 30px 80px #0009}#panel .x{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff0f;color:var(--paper);font-size:20px;cursor:pointer}#panel h2{margin:0 0 2px;font:400 26px var(--display);letter-spacing:.04em;color:var(--silver)}#panel .kick{font:700 10px var(--mono);letter-spacing:.18em;color:var(--lamp)}#panel p{color:#f4ebddbf;margin:8px 0 14px}#panel .acts{display:grid;gap:8px}#panel .act{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:12px;text-align:left;cursor:pointer;background:#ffffff0d;color:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:600 14px var(--ui);transition:background .12s,transform .08s}#panel .act:hover{background:#ffb8471f}#panel .act:active{transform:scale(.99)}#panel .act small{display:block;font:500 12px var(--ui);color:#f4ebdd99;margin-top:2px}#panel .act b{font:700 13px var(--mono);color:var(--lamp);white-space:nowrap}#panel .act.main{background:linear-gradient(180deg,#e3b43c,#c9952a);color:var(--ink);box-shadow:none}#panel .act.main small{color:#16110db3}#panel .act.main b{color:var(--ink)}#panel .fine{font:500 11.5px var(--ui);color:#f4ebdd80;margin:14px 0 0}#title{position:fixed;inset:0;display:grid;place-items:center;z-index:6;background:radial-gradient(ellipse at 50% 40%,#0b0a091a,#0b0a09b8 75%);transition:opacity .5s}#title.gone{opacity:0;pointer-events:none}#title .inner{text-align:center;padding:0 20px}#title .mark{margin-bottom:26px}#title h1{margin:10px 0 0;font:400 clamp(64px,13vw,132px)/.9 var(--display);letter-spacing:.12em;color:var(--silver);text-shadow:0 6px 0 rgba(22,17,13,.55),0 0 60px rgba(232,237,242,.25);padding-left:.12em}#title .tag{margin:14px 0 0;font:700 13px var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--lamp);text-shadow:0 1px 3px #000}#title .sub{margin:10px 0 26px;font:600 15px var(--ui);color:#f4ebddd9;text-shadow:0 1px 3px #000}#join{display:flex;gap:8px;justify-content:center}#join input{width:190px;padding:14px 16px;border:0;border-radius:12px;background:#16110dcc;color:var(--paper);font:700 15px var(--mono);letter-spacing:.14em;text-align:center;outline:1px solid rgba(244,235,221,.2)}#join input:focus{outline-color:var(--lamp)}#join button{padding:14px 22px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,#f2c14e,#d69e2b);color:var(--ink);font:400 16px var(--display);letter-spacing:.1em;box-shadow:0 6px #8a6216,0 14px 30px #0006}#join button:active{transform:translateY(3px);box-shadow:0 3px #8a6216}#join button:disabled{filter:grayscale(.6) brightness(.7)}#title .mode{margin-top:18px;font:700 11px var(--mono);letter-spacing:.14em;color:#f4ebddb3;text-shadow:0 1px 2px #000}#title .foot{position:absolute;bottom:16px;left:0;right:0;text-align:center;font:600 11px var(--mono);letter-spacing:.1em;color:#f4ebdd73}body.touch #net{inset:178px auto auto 12px}:root{--ink: #1E1A1F;--paper: #F1E9DA;--silver: #F1E9DA;--lamp: #FFC46B;--gold: #C8FF3A;--lime: #C8FF3A;--danger: #E8452C;--muted: #8A8070;--glass: rgba(30, 26, 31, .86);--line: rgba(241, 233, 218, .16);--display: "Bricolage Grotesque", system-ui, sans-serif}#brand img{width:30px;height:30px;display:block}#brand b{font:800 24px var(--display);letter-spacing:-.01em;color:var(--paper);text-shadow:0 2px 0 rgba(30,26,31,.6)}#brand span{color:var(--lime);border-color:#c8ff3a73;background:#1e1a1fbf}#depth .read small{color:var(--paper)}#depth .read b{font:800 28px var(--display);color:var(--paper);text-shadow:0 2px 0 rgba(30,26,31,.55)}#depth .mark{background:var(--paper);box-shadow:0 0 0 1.5px var(--ink)}#stats{background:var(--glass);box-shadow:0 0 0 2px #f1e9dad9,0 4px #1e1a1fe6;border-radius:14px}#stats .hl b{color:var(--lime);text-shadow:none}#stats .bar i{background:var(--lime)}#cross .prog{stroke:var(--lime)}#prompt em{color:var(--lime)}#prompt,#toasts div{background:var(--glass);box-shadow:0 0 0 2px #f1e9dacc,0 3px 0 var(--ink)}#toasts div.good{color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 3px 0 var(--ink)}#net b{color:var(--lime)}#b-dig{background:var(--lime)!important;color:var(--ink)!important;box-shadow:0 0 0 3px var(--ink),0 5px 0 var(--ink)!important;font-family:var(--display)!important;font-weight:800!important}#b-dig.on{background:#e4ff9a!important}#b-use{background:var(--paper)!important;box-shadow:0 0 0 3px var(--ink),0 4px 0 var(--ink)!important}#panel .card{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink),0 30px 80px #00000073}#panel h2{font:800 30px var(--display);letter-spacing:-.02em;color:var(--ink)}#panel .kick{color:#557370}#panel p{color:#1e1a1fbf}#panel .x{background:#1e1a1f14;color:var(--ink)}#panel .act{background:#fff;color:var(--ink);box-shadow:0 0 0 2px var(--ink),0 3px 0 var(--ink)}#panel .act:hover{background:#fbf7ef}#panel .act small{color:#1e1a1f99}#panel .act b{color:var(--ink)}#panel .act.main{background:var(--lime);color:var(--ink);box-shadow:0 0 0 2px var(--ink),0 4px 0 var(--ink)}#panel .fine{color:#1e1a1f99}#title{background:radial-gradient(ellipse at 50% 42%,#1e1a1f0d,#1e1a1f9e 78%)}#title h1{margin:0;text-shadow:none;padding:0}#title h1 .logo{width:min(520px,78vw);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 5px 0 rgba(30,26,31,.55))}#title .tag{font:800 clamp(22px,3.2vw,30px) var(--display);letter-spacing:-.01em;text-transform:none;color:var(--paper);margin-top:18px}#title .sub{color:#f1e9dae6}#join input{background:#1e1a1fd1;color:var(--paper);outline:2px solid rgba(241,233,218,.5)}#join input:focus{outline-color:var(--lime)}#join button{background:var(--lime);color:var(--ink);font:800 17px var(--display);letter-spacing:.02em;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink),0 14px 30px #00000059}#join button:active{box-shadow:0 2px 0 var(--ink)}#title .foot{color:#f1e9dad9;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:0 16px}#title .foot b{color:var(--lime)}#brand{background:#1e1a1fdb;padding:6px 10px 6px 7px;border-radius:12px;box-shadow:0 0 0 2px #f1e9dad9,0 3px #1e1a1fe6}#brand b{text-shadow:none}#depth .read{background:#1e1a1fdb;padding:6px 10px;border-radius:10px;align-self:flex-end;box-shadow:0 0 0 2px #f1e9dad9,0 3px #1e1a1fe6}#depth .read b{text-shadow:none;font-size:24px}#depth{top:70px}#help{color:var(--ink);text-shadow:none}#help span{background:#f1e9dad9;padding:2px 6px 2px 2px;border-radius:6px}#help kbd{color:var(--ink);border-color:#1e1a1f59;background:#fff}#panel .pay{margin-top:14px;padding-top:12px;border-top:2px dashed rgba(30,26,31,.2);display:grid;gap:8px}#panel .wrow{display:flex;gap:8px}#panel .wrow input{flex:1;min-width:0;padding:11px 12px;border:2px solid var(--ink);border-radius:10px;font:600 12.5px var(--mono);color:var(--ink);background:#fff;user-select:text;-webkit-user-select:text}#panel .wrow .act{width:auto}#vitals{position:absolute;left:18px;top:256px;width:168px;display:grid;gap:6px;pointer-events:none}#vitals .vit{background:#1e1a1fdb;padding:6px 9px 7px;border-radius:10px;box-shadow:0 0 0 2px #f1e9dad9,0 3px #1e1a1fe6}#vitals small{display:block;font:700 9px var(--mono);letter-spacing:.16em;color:#f1e9dab3;margin-bottom:4px}#vitals .bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}#vitals .bar i{display:block;height:100%;width:100%;transition:width .3s}#v-hp{background:linear-gradient(90deg,#b8382a,#e8452c)}#v-lamp{background:linear-gradient(90deg,#e3b43c,#ffc46b)}#vitals .vit.low small{color:#e8452c}#vitals .vit.low .bar i{animation:vlow .8s ease-in-out infinite alternate}@keyframes vlow{0%{opacity:1}to{opacity:.35}}#plot{display:none;background:#f1e9daeb;color:var(--ink);padding:6px 9px;border-radius:10px;box-shadow:0 0 0 2px var(--ink),0 3px 0 var(--ink);font:700 10.5px var(--mono);letter-spacing:.06em;line-height:1.45}#plot.on{display:block}#plot b{font:800 15px var(--display);letter-spacing:0;margin-right:6px}#plot em{font-style:normal;display:block;color:#1e1a1fa6;font-weight:600}#plot.mine{background:var(--lime)}#plot.theirs{background:#e8452c;color:#fff}#plot.theirs em{color:#fffc}#hurt{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#e8452c00 45%,#e8452c8c);transition:opacity .5s}#hurt.on{opacity:1;transition:none}#panel .deeds{margin-top:14px;padding-top:12px;border-top:2px dashed rgba(30,26,31,.2);display:grid;gap:8px}body.touch #vitals{top:176px;left:12px;width:128px;gap:4px}body.touch #vitals .vit{padding:4px 7px 5px}body.touch #plot{font-size:9px}#toasts div.bad{color:#fff;background:#b8382aeb;box-shadow:0 0 0 2px #e8452c,0 3px 0 var(--ink)}#title .xbtn{position:absolute;top:16px;right:18px;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;border-radius:12px;background:#1e1a1fdb;color:var(--paper);text-decoration:none;font:700 12px var(--mono);letter-spacing:.06em;box-shadow:0 0 0 2px #f1e9dad9,0 3px #1e1a1fe6;transition:color .15s,box-shadow .15s}#title .xbtn svg{width:16px;height:16px;display:block}#title .xbtn:hover{color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 3px #1e1a1fe6}#title .foot a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}#title .foot a:hover{color:var(--lime)}@media (max-width: 560px){#title .xbtn{top:12px;right:12px;padding:8px}#title .xbtn span{display:none}}
