:root{--space:#0e1016;--space-2:#171a22;--space-3:#222631;--steel:#454b59;--dust:#e8e6df;--dust-dim:#a3a39a;--orange:#ff8a2a;--orange-deep:#d96a10;--green:#45e39a;--luna:#9cc4ff;--gold:#ffd04a;--hazard:#f2c230;--violet:#9b7bff;--red:#ff4d4d;--ink:#06070a;--slab:0 5px 0 #00000080;--head:"Russo One", "Arial Black", sans-serif;--body:"Inter", system-ui, sans-serif}html,body{height:100%;font-family:var(--body);color:var(--dust);background:#000;margin:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud .interactive,#hud button,#hud input,#hud select{pointer-events:auto}.plate{background:linear-gradient(180deg, #ffffff0d, #fff0 40%), repeating-linear-gradient(0deg, #ffffff05 0 2px, transparent 2px 6px), var(--space-2);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--steel), var(--slab);border-radius:12px;position:relative}.plate.accent:before{content:"";background:var(--orange);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-3px;left:14px;right:14px}.chip{font:800 14px var(--body);background:var(--space-2);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--space-3), var(--slab);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}kbd{font:12px var(--head);color:var(--ink);background:var(--orange);box-shadow:0 2px 0 var(--orange-deep);border-radius:5px;padding:1px 6px}.label{font:11px var(--head);letter-spacing:.08em;color:var(--dust-dim);text-transform:uppercase}.topbar{top:max(12px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid;position:absolute}.brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.devtag{font:900 11px/1.5 var(--body);letter-spacing:.06em;color:#14101e;vertical-align:1px;background:linear-gradient(90deg,#6ff3ff,#b46cff,#ffcf5a,#6ff3ff) 0 0/300% 100%;border-radius:6px;margin-right:6px;padding:1px 7px;animation:3s linear infinite devshimmer;display:inline-block;box-shadow:0 0 10px #b46cff99}@keyframes devshimmer{0%{background-position:0 0}to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.devtag{animation:none}}.brandrow{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.cachip{align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex}.cachip.hidden{display:none}.cachip .ca{all:unset;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cachip .ca .label{color:var(--dust-dim)}.cachip .ca code{color:var(--dust);font:12px ui-monospace,monospace}.cachip .ca:hover code{color:#fff}.cachip .buy{font:800 11px var(--body);color:var(--ink);background:var(--orange);border-radius:6px;padding:3px 7px;text-decoration:none}.cachip .buy.hidden{display:none}@media (width<=899px){.cachip{display:none}}.wordmark{font:40px/1 var(--head);letter-spacing:.02em;color:var(--orange);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}.wordmark span{color:var(--dust)}.wordmark,.card h1{flex-direction:column;align-items:flex-start;display:inline-flex}.wordmark .w1,.card h1 .w1{color:var(--dust)}.wordmark .w2,.card h1 .w2{color:var(--orange);letter-spacing:.16em;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 var(--ink);margin-top:3px;font-size:.4em}.loader .wordmark{align-items:center}.mode{font:12px var(--head);letter-spacing:.06em}.mode.practice{color:var(--ink);background:var(--hazard);box-shadow:inset 0 0 0 2px #ffe27a, var(--slab)}.mode.devnet{color:var(--dust);background:var(--violet)}.mode.mainnet{color:var(--ink);background:var(--green)}.topcenter{justify-content:center;align-items:stretch;gap:10px;display:flex}.hud-narrowtop .topcenter{flex-direction:column;align-items:center;gap:6px}.pileplate{text-align:center;min-width:300px;padding:10px 18px 12px}.pileplate .value{font:30px/1.1 var(--head);color:var(--dust)}.pileplate .note{font:600 12px var(--body);color:var(--dust-dim);margin-top:2px}.bar{background:var(--space);height:8px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:4px;margin-top:8px;overflow:hidden}.bar>i{background:linear-gradient(90deg, #b8501c, var(--orange));width:0;height:100%;display:block}.chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chip.clock{font-variant-numeric:tabular-nums;cursor:help}.chip.clock.sunlit{color:var(--gold)}.chip.clock.sunrise,.chip.clock.sunset{color:var(--orange)}.chip.clock.night{color:#9fb6ff}.iconbtn{width:46px;height:46px;font:20px var(--body);color:var(--dust);background:var(--space-2);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--space-3), var(--slab);cursor:pointer;border-radius:10px;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid}.iconbtn:active,.btn:active{box-shadow:inset 0 0 0 2px var(--space-3), 0 1px 0 #00000080;transform:translateY(4px)}.crosshair{width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background:var(--dust);border-radius:2px;position:absolute;box-shadow:0 0 0 1px #0009}.crosshair:before{width:2px;height:16px;top:3px;left:10px}.crosshair:after{width:16px;height:2px;top:10px;left:3px}.crosshair.ok:before,.crosshair.ok:after{background:var(--orange)}.crosshair.far{opacity:.8}.crosshair.far:before,.crosshair.far:after{background:var(--red);transform:rotate(45deg)}.crosshair.none{opacity:.45}.crosshair.hidden{display:none}.prompt{font:700 15px var(--body);text-align:center;text-wrap:balance;border:2px solid var(--ink);background:#0e1016d1;border-radius:10px;padding:8px 14px}.prompt:empty{display:none}.prompt .warn{color:var(--red)}.prompt .gold{color:var(--gold)}.prompt .dim{color:var(--dust-dim)}.prompt .luna{color:var(--luna)}.stuckchip{border:2px solid var(--ink);text-align:center;background:#0e1016d1;flex-direction:column;align-items:stretch;gap:0;min-width:220px;padding:7px 12px 8px;animation:.4s ease-out fadein}.stuckchip p{font:700 13px var(--body);color:var(--dust);margin:0}.stuckchip .bar{height:5px;margin-top:6px}.stuckchip .bar>i{background:linear-gradient(90deg, var(--orange), var(--gold))}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hidden{display:none!important}.dock{left:50%;bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.counters{gap:8px;display:flex}.docktop{max-width:var(--dt-w,90vw);visibility:visible;flex-direction:column;align-items:center;gap:8px;display:flex}.docktop>*{box-sizing:border-box;max-width:100%}.hudstack{pointer-events:none;overflow-clip-margin:10px;flex-direction:column;gap:8px;display:flex;position:absolute;overflow:clip}.hudstack.left{left:max(14px, env(safe-area-inset-left));top:var(--top-l,128px);max-height:var(--l-max,50vh);max-width:var(--l-w,40vw);align-items:flex-start}.hudstack.mid{left:50%;top:var(--top-c,150px);max-width:var(--m-w,90vw);max-height:var(--m-max,40vh);z-index:5;align-items:center;transform:translate(-50%)}.hudstack.right{right:max(14px, env(safe-area-inset-right));top:var(--top-r,128px);max-height:var(--r-max,50vh);max-width:var(--r-w,40vw);align-items:flex-end}.hudstack>*{box-sizing:border-box;flex-shrink:0;max-width:100%}.hud-tight .hudcorner .keyhints{display:none}.hudstack>.hud-nofit,.tut-card.hud-nofit{visibility:hidden}.counters .chip{font:16px var(--head)}.counters .luna{color:var(--luna)}.counters .bagfull{color:var(--red)}.counters .credit{color:var(--orange)}.hotbar{gap:8px;display:flex}.slot{cursor:pointer;border-radius:12px;place-items:center;width:70px;height:70px;font-size:30px;transition:transform .12s;display:grid;position:relative}.slot .num{font:12px var(--head);color:var(--dust-dim);position:absolute;top:3px;left:6px}.slot .lock{text-align:center;font:11px var(--head);color:var(--hazard);position:absolute;bottom:4px;left:0;right:0}.slot.locked{opacity:.55}.slot.locked .icon{filter:grayscale()brightness(.7)}.slot .charge{background:#ffffff1f;border-radius:2px;height:4px;position:absolute;bottom:5px;left:9px;right:9px;overflow:hidden}.slot .charge b{background:var(--orange);width:100%;height:100%;transition:width 80ms linear;display:block}.slot.cooling .charge{background:#ff5a5a33}.slot.cooling .charge b{background:var(--hazard)}.slot.cooling .icon{filter:grayscale(.7)brightness(.55)}.slot.equipped{box-shadow:inset 0 0 0 2px var(--orange), 0 0 16px #ff8a2a73, var(--slab);transform:translateY(-4px)}.toolname{font:13px var(--head);letter-spacing:.06em;color:var(--orange);text-shadow:0 2px 0 var(--ink)}.keyhints{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));font:600 12px var(--body);color:var(--dust-dim);grid-template-columns:auto auto auto auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid;position:absolute}.keyhints span{margin-right:6px}.keyhints kbd{justify-self:end}.toasts{flex-direction:column;gap:8px;width:min(340px,70vw);display:flex}.toast{font:600 14px/1.35 var(--body);border:2px solid var(--ink);border-left:6px solid var(--luna);box-shadow:var(--slab);background:#171a22f0;border-radius:10px;padding:9px 12px;animation:.25s cubic-bezier(.2,1.4,.4,1) toastin}.toast.gold{border-left-color:var(--gold)}.toast.good{border-left-color:var(--green)}.toast.bad{border-left-color:var(--red)}.toast b{color:var(--dust)}.toast .luna{color:var(--luna)}.toast .gold{color:var(--gold)}.toast.out{opacity:0;transition:opacity .4s}.scrim{background:#0405088c;place-items:center;display:grid;position:absolute;inset:0}.card{width:min(600px,100vw - 28px);padding:22px 24px 20px}.card h1{font:46px/1 var(--head);color:var(--orange);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);margin:0}.card h1 span{color:var(--dust)}.card .tag{font:600 15px var(--body);color:var(--dust-dim);margin:8px 0 14px}.controls{font:600 13px var(--body);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px 10px;margin-bottom:14px;display:grid}.controls kbd{white-space:nowrap;justify-self:end}.tips{font:13px/1.5 var(--body);color:var(--dust-dim);margin:0 0 16px;padding-left:18px}.btn{font:20px var(--head);letter-spacing:.04em;color:var(--ink);border:3px solid var(--ink);cursor:pointer;background:linear-gradient(180deg, #ffb153, var(--orange) 55%, var(--orange-deep));border-radius:12px;padding:14px 26px;transition:transform 80ms,box-shadow 80ms;display:inline-block;box-shadow:inset 0 2px #ffffff80,0 5px #5a2a08}.btn.small{padding:7px 12px;font-size:13px;box-shadow:inset 0 2px #ffffff80,0 3px #5a2a08}.btn:disabled{filter:grayscale(.8)brightness(.7);cursor:default}.btn.ghost{background:var(--space-3);color:var(--dust);box-shadow:inset 0 0 0 2px var(--steel), 0 3px 0 #00000080}.center{text-align:center}.mousehint{animation:1.4s infinite pulse}.shop{flex-direction:column;width:min(640px,100vw - 28px);max-height:min(78vh,720px);padding:18px 18px 14px;display:flex}.shop header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop h2{font:28px var(--head);color:var(--orange);margin:0}.shop .sub{font:600 13px var(--body);color:var(--dust-dim);margin:4px 0 12px}.rows{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.row{background:var(--space-3);border:2px solid var(--ink);border-radius:10px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.row .ico{background:var(--space);border-radius:8px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.row h3{font:16px var(--head);margin:0}.row p{font:13px/1.35 var(--body);color:var(--dust-dim);margin:2px 0 4px}.row .stats{font:700 12px var(--body);color:var(--orange)}.pill{font:12px var(--head);background:var(--space);color:var(--dust-dim);white-space:nowrap;border-radius:8px;padding:7px 10px}.pill.owned{color:var(--green)}.pill.locked{color:var(--hazard)}.shop .pill{white-space:normal;text-align:center;max-width:160px;line-height:1.25}.shop footer{font:16px var(--head);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.shop footer .luna{color:var(--luna)}.drawer{box-sizing:border-box;border-radius:14px 0 0 14px;width:min(470px,100vw);padding:20px;transition:transform .25s cubic-bezier(.2,1.2,.4,1);position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}.drawer.closed{transform:translate(110%)}.drawer-tabs{margin:10px 0 12px}.tabs.drawer-tabs button{flex:auto;padding:8px 6px;font-size:12px}.drawer-body h3{font:15px var(--head);color:var(--orange);letter-spacing:.04em;margin:14px 0 6px}.drawer-body ul{font:13px/1.5 var(--body);color:var(--dust-dim);margin:0;padding-left:18px}.drawer-body li b,.drawer-body p b{color:var(--dust)}.drawer-body p{font:13px/1.5 var(--body);color:var(--dust-dim);margin:6px 0}.invite-link{gap:8px;margin:10px 0;display:flex}.invite-link input{min-width:0;color:var(--dust);font:600 13px var(--body);background:#00000059;border:1px solid #ffffff2e;border-radius:8px;flex:1;padding:7px 10px}.invite-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 4px;display:grid}.invite-stats div{text-align:center;background:#ffffff0d;border-radius:8px;padding:8px}.invite-stats b{font:20px var(--head);color:#c6ff3d;display:block}.invite-stats small{color:var(--dust-dim);font-size:11px}.invite-ladder li{margin:4px 0}.drawer-body code{color:var(--dust);word-break:break-all;font:11px ui-monospace,monospace}.drawer-body .dim{color:var(--dust-dim)}.feedrow{background:var(--space-3);border:2px solid var(--ink);font:600 13px var(--body);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;padding:8px 10px;display:flex}.feedrow small{color:var(--dust-dim);margin-top:2px;font-weight:500;display:block}.feedrow .sol{color:var(--green);font-family:var(--head);white-space:nowrap;font-weight:400}.feedrow .tx{color:var(--orange);margin-left:6px;font-weight:800;text-decoration:none}.drawer h2{font:26px var(--head);color:var(--orange);margin:0 0 4px}.setting{margin:16px 0}.setting label{font:700 14px var(--body);justify-content:space-between;margin-bottom:6px;display:flex}.setting .hint{font:12px/1.4 var(--body);color:var(--dust-dim);margin-top:4px}.setting input[type=range]{box-sizing:border-box;width:100%;accent-color:var(--orange);margin:0}.seg{gap:6px;display:flex}.seg button{font:13px var(--head);border:2px solid var(--ink);background:var(--space-3);color:var(--dust-dim);cursor:pointer;border-radius:8px;flex:1;padding:9px}.seg button.on{background:var(--orange);color:var(--ink)}.diag{color:var(--dust-dim);margin-top:18px;font:11px/1.4 ui-monospace,monospace}@keyframes toastin{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pulse{50%{opacity:.55}}@media (width<=760px){.topbar{grid-template-columns:1fr auto}.pileplate{grid-area:2/1/auto/-1;justify-self:center;min-width:0}.wordmark{font-size:28px}.slot{width:54px;height:54px;font-size:24px}.keyhints{display:none}.controls{grid-template-columns:auto 1fr}}@media (prefers-reduced-motion:reduce){.toast,.stuckchip{animation:none}}.join .tag em{color:var(--green);font-style:normal}.join .steps{font:14px/1.6 var(--body);color:var(--dust-dim);margin:0 0 14px;padding-left:22px}.join .steps b{color:var(--dust)}.join .steps .permit{color:var(--dust-dim);font-size:13px}.join .ca{margin-bottom:12px}.join .ca code{color:var(--dust);font:13px ui-monospace,monospace}.join .ca a{color:var(--orange);font-weight:800;text-decoration:none}.join input{box-sizing:border-box;width:100%;height:54px;font:600 16px var(--body);color:var(--dust);background:var(--space);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--space-3);border-radius:10px;outline:none;margin-bottom:10px;padding:0 16px;display:block}.join input:focus{box-shadow:inset 0 0 0 2px var(--orange)}.join input.bad{box-shadow:inset 0 0 0 2px var(--red)}.join .error{min-height:20px;font:700 14px var(--body);color:var(--red);margin:0 0 8px}.join .btn{width:100%}.join .hint{font:12px/1.5 var(--body);color:var(--dust-dim);text-align:center;margin-top:12px}.chip.online .dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 8px var(--green);border-radius:50%}.who{right:max(14px, env(safe-area-inset-right));font:600 13px var(--body);color:var(--dust-dim);position:absolute;bottom:150px}@media (width<=900px){.who{display:none}}.who b{color:var(--dust)}.who .btn{margin-left:8px}.toast .name{color:var(--orange)}.chip.boost{color:var(--gold)}.chip.rush{color:var(--gold);animation:1.2s infinite rush-pulse}.chip.jobs{cursor:pointer}.chip.jobs.all-done b{color:var(--green)}@keyframes rush-pulse{50%{box-shadow:inset 0 0 0 2px var(--gold), 0 0 14px #ffd04a80, var(--slab)}}.jobs-card{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;overflow-y:auto;flex-shrink:1!important}#hud:has(.mousehint:not(.hidden)) .jobs-card{pointer-events:auto}.jobs-card{width:330px;padding:12px 14px 14px}.jobs-card .head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.jobs-card .head small{font:600 11px var(--body);color:var(--dust-dim)}.jobs-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jobs-card li{font:600 13px/1.3 var(--body)}.jobs-card li.done{color:var(--green)}.jobs-card ul.locked{opacity:.45}.jobs-card li .reward{float:right;font:13px var(--head);color:var(--gold)}.jobs-card li .bar{height:6px;margin-top:5px}.jobs-card li .bar>i{background:linear-gradient(90deg, var(--orange), var(--gold))}.jobs-card li small{font:600 11px var(--body);color:var(--dust-dim)}.achv .row.locked .ico{filter:grayscale(.8)brightness(.7)}.achv .row .bar{height:6px;margin-top:6px}.achv .row .bar>i{background:linear-gradient(90deg, var(--orange), var(--gold))}.achv .row p b{color:var(--dust)}.board{width:min(560px,100vw - 28px)}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tabs button{white-space:nowrap;min-width:max-content;font:13px var(--head);border:2px solid var(--ink);background:var(--space-3);color:var(--dust-dim);cursor:pointer;border-radius:8px;flex:1;padding:9px}.tabs button.on{background:var(--orange);color:var(--ink)}.board-rows{margin:0;padding:0 4px 0 0;list-style:none}.board-rows .row{grid-template-columns:36px 1fr auto;padding:8px 12px}.board-rows .rank{font:18px var(--head);color:var(--dust-dim);text-align:center}.board-rows .top1 .rank{color:var(--gold)}.board-rows .top2 .rank{color:#d8dde6}.board-rows .top3 .rank{color:#c98e6b}.board-rows .player{font:700 15px var(--body)}.board-rows .player small{color:var(--dust-dim);margin-left:6px;font-weight:500}.board-rows .you{color:var(--green);margin-left:6px;font-style:normal;font-weight:800}.board-rows .me{box-shadow:inset 0 0 0 2px var(--green)}.board-rows .val{text-align:right;font:16px var(--head);color:var(--luna);flex-direction:column;display:flex}.board-rows .val small{font:600 11px var(--body);color:var(--dust-dim)}.board-rows .empty{text-align:center;font:600 14px var(--body);color:var(--dust-dim);padding:18px}.board .me{margin-top:10px}.board .me b{color:var(--dust)}.chat{left:max(14px, env(safe-area-inset-left));bottom:var(--chat-b,104px);flex-direction:column;gap:6px;width:min(380px,60vw);display:flex;position:absolute}.chat-log{scrollbar-width:thin;box-sizing:border-box;background:#0a0c1252;border-radius:10px;flex-direction:column;gap:3px;min-height:64px;max-height:180px;padding:6px 10px;transition:background .2s;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #e8e6df14}.chat-log.active{pointer-events:auto;overscroll-behavior:contain;background:#0a0c129e;box-shadow:inset 0 0 0 1px #e8e6df29}.chat-line{font:500 14px/1.35 var(--body);color:var(--dust);text-shadow:0 1px 2px var(--ink), 0 0 6px #000c;word-break:break-word;transition:opacity .8s}.chat-line b{color:var(--orange)}.chat-line.mine b{color:var(--green)}.chat-line.bad{color:var(--red);font-weight:700}.chat-line.old{opacity:.45}.chat-log.active .chat-line.old{opacity:.85}.chat-hint{font:600 12px var(--body);color:var(--dust-dim)}.chat-form input{box-sizing:border-box;width:100%;height:40px;font:500 14px var(--body);color:var(--dust);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--orange);background:#0e1016eb;border-radius:10px;outline:none;padding:0 12px}.pileplate .value .sol{color:var(--green);text-shadow:0 0 16px #45e39a80}.pileplate .value small{color:var(--green);margin-left:5px;font-size:15px}.pileplate.waiting .value{color:var(--dust-dim);font-size:24px}.pileplate .note b{color:var(--dust)}.pileplate .timer{font:800 15px var(--head);letter-spacing:.08em;color:var(--green);font-variant-numeric:tabular-nums;cursor:help;text-shadow:0 0 12px #45e39a59;margin:3px 0 1px}.pileplate .timer.red{color:var(--red);text-shadow:0 0 12px #ff4d4d80;animation:1s ease-in-out infinite timerpulse}@keyframes timerpulse{50%{opacity:.55}}.pileplate .note .practice{color:var(--hazard);font:800 11px var(--body);letter-spacing:.06em}.pileplate .burnline{font:700 11px var(--body);color:var(--orange);letter-spacing:.02em;margin-top:3px}.permit-card{width:330px;font:600 13px/1.4 var(--body);color:var(--dust-dim);padding:12px 14px 14px}.permit-card .head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.permit-card .head .label{color:var(--orange)}.permit-card .head .iconbtn{width:32px;height:32px;font-size:15px}.permit-card p{margin:0 0 8px}.permit-card p b{color:var(--dust)}.permit-card .addr{background:var(--space);border:2px solid var(--ink);color:var(--dust);word-break:break-all;-webkit-user-select:text;user-select:text;border-radius:8px;padding:7px 9px;font:12px ui-monospace,monospace;display:block}.permit-card .actions{align-items:center;gap:10px;margin-top:10px;display:flex}.permit-card .actions small{font:600 11px/1.35 var(--body);color:var(--dust-dim)}.permit-card .actions kbd{font-size:10px}:is(#hud:has(.permit-card:not(.hidden)) .finds,#hud:has(.permit-card:not(.hidden)) .jobs-card){display:none}.pill.burnq{flex-direction:column;align-items:flex-end;padding:5px 10px;line-height:1.15;display:inline-flex}.pill.burnq b{font-weight:400}.pill.burnq small{font:600 10px var(--body);color:var(--dust-dim)}.row .stats small{color:var(--dust-dim);font-weight:600}.holdtable{border-collapse:collapse;width:100%;font:600 12px var(--body);color:var(--dust-dim);margin:6px 0 8px}.holdtable th{font:11px var(--head);letter-spacing:.06em;color:var(--orange);text-align:right;border-bottom:2px solid var(--space-3);padding:4px 6px}.holdtable td{text-align:right;border-top:1px solid var(--space-3);white-space:nowrap;padding:4px 6px}.holdtable th:first-child,.holdtable td:first-child{text-align:left}.holdtable tr.now td{color:var(--dust);background:#ff8a2a14}.earn{flex-direction:column;justify-content:center;min-width:170px;padding:10px 16px 12px;display:flex}.earn .value{font:22px/1.1 var(--head);color:var(--green);text-shadow:0 0 14px #45e39a73}.earn .sub{font:600 12px var(--body);color:var(--dust-dim);margin-top:3px}.pileplate .mineline{font:700 12px var(--body);color:var(--dust-dim);margin-top:3px;display:none}.pileplate .mineline b{color:var(--green)}@media (width<=1279px){.earn{display:none}.pileplate .mineline:not(.hidden){display:block}}.prizefund{min-width:190px;color:inherit;flex-direction:column;justify-content:center;padding:10px 16px 12px;text-decoration:none;display:flex}.prizefund .label{color:var(--green)}.prizefund .value{font:20px/1.1 var(--head);color:var(--dust);margin-top:2px}.prizefund .value b{color:var(--green);font-weight:inherit;text-shadow:0 0 14px #45e39a73}.prizefund .value .sol{color:var(--dust-dim);font-size:.7em}.prizefund .bar{margin-top:6px}.prizefund .bar>i{background:linear-gradient(90deg, #1d8a5a, var(--green));transition:width .8s}.prizefund .note{font:600 11px var(--body);color:var(--dust-dim);margin-top:4px}.prizefund.full .note{color:var(--green)}.prizefund:hover .value{color:#fff}@media (width<=1100px){.prizefund{min-width:150px;padding:8px 12px 10px}.prizefund .note{display:none}}.finds{width:250px;min-height:0;font:600 13px var(--body);padding:10px 12px;overflow:hidden;flex-shrink:1!important}.finds .head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.finds .head .left{font:600 12px var(--body);color:var(--dust-dim)}.finds .head .left b{color:#14f195;font-size:14px}.finds ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.finds li{border-radius:7px;grid-template-columns:12px 1fr auto 30px;align-items:center;gap:7px;padding:4px 6px;transition:background 1.2s;display:grid}.finds li .pod{background:linear-gradient(#9945ff,#14f195);border-radius:5px;width:10px;height:16px;box-shadow:0 0 6px #14f19599}.finds li .finder{text-overflow:ellipsis;white-space:nowrap;color:var(--dust);overflow:hidden}.finds li .sol{color:#14f195;font-weight:800}.finds li .dud{color:var(--dust-dim)}.finds li .age{color:var(--dust-dim);text-align:right;font-size:11px}.finds li.mine .finder{color:var(--orange);font-weight:800}.finds li.isdud .pod{box-shadow:none;background:#5a5d64}.finds li.isjackpot .pod{background:linear-gradient(#fff0b8,#c98a1c);box-shadow:0 0 8px #ffd04acc}.finds li.isjackpot .sol{color:#ffd04a}.finds li .jtag{font:800 9px var(--body);letter-spacing:.08em;color:#1a1204;vertical-align:1px;background:#ffd04a;border-radius:4px;padding:1px 4px}.finds li.fresh{background:#9945ff47;animation:.45s ease-out findin}.finds .empty{color:var(--dust-dim);margin:2px 0 0;font-size:12px}.finds.has .empty{display:none}@keyframes findin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (width<=760px),(height<=560px){.finds{display:none}}body.touch .finds{display:none}#hud:has(.jobs-card:not(.hidden)) .finds{display:none}#hud:has(.stuckchip:not(.hidden)) .mousehint{display:none}.announce{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.announce:empty{display:none}.announce-line{font:clamp(20px, 2.6vw, 36px) var(--head);background:linear-gradient(90deg,#ffd04a,#ff8a2a 60%,#ffd04a);color:#0000;filter:drop-shadow(0 3px 0 var(--ink));-webkit-background-clip:text;background-clip:text;transition:opacity .8s;animation:.5s cubic-bezier(.2,1.4,.4,1) announce-in}.announce-line.mine{font-size:clamp(24px,3vw,44px)}.announce-line.out{opacity:0}.celebrate{left:0;right:0;bottom:var(--above-dock,208px);text-align:center;z-index:6;pointer-events:none;place-content:center;transition:opacity .7s;animation:.55s cubic-bezier(.2,1.6,.4,1) stamp;display:grid;position:absolute}.celebrate .stamp{font:20px var(--head);letter-spacing:.12em;color:var(--dust);text-shadow:0 3px 0 var(--ink)}.celebrate .amount{font:clamp(36px, 6vw, 60px)/1 var(--head);color:var(--flair,var(--green));-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink), 0 0 28px color-mix(in srgb, var(--flair,var(--green)) 60%, transparent)}.celebrate .note{font:700 13px var(--body);color:var(--dust-dim);margin-top:4px}#hud:has(>.celebrate) .stuckchip{display:none}.celebrate.out{opacity:0}.flash{z-index:4;background:radial-gradient(circle, color-mix(in srgb, var(--flair,var(--green)) 55%, transparent), transparent 70%);pointer-events:none;animation:.9s ease-out forwards flash;position:absolute;inset:0}@keyframes announce-in{0%{opacity:0;transform:translateY(-20px)scale(.8)}}@keyframes stamp{0%{opacity:0;transform:scale(.6)}}@keyframes flash{to{opacity:0}}.row .thumb{padding:0;overflow:hidden}.row .thumb img{width:56px;height:56px;display:block}.shop .tabs.shop-tabs{margin-bottom:4px}.row.pet .stats code{color:var(--dust);word-break:break-all;text-transform:none;font:12px ui-monospace,monospace}.row.pet.locked .ico{filter:saturate(.7)brightness(.85)}.row.pet .stats .boost{color:var(--green)}.row.pet .stats .petnote{color:var(--hazard);font-weight:700}.shop-group{font:600 12px var(--body);color:var(--dust-dim);letter-spacing:.03em;margin:12px 2px 4px}.shop-group b{font:13px var(--head);color:var(--orange);letter-spacing:.08em;margin-right:2px}.shop-group:first-child{margin-top:2px}.pet-act{flex-direction:column;align-items:flex-end;gap:6px;display:flex}#hud:has(>.scrim:not(.hidden)>.shop)>.chat .chat-log{visibility:hidden}body:has(#hud>.scrim:not(.hidden)>.shop) .tut-card:not(.tut-done){visibility:hidden}.slot .icon img{object-fit:contain;width:46px;height:46px;display:block}.row .ico img{object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}.badge-inline{vertical-align:middle;border-radius:5px;width:24px;height:24px}.badge-chat{vertical-align:-3px;border-radius:3px;width:16px;height:16px;margin-right:4px}.loader{z-index:10;pointer-events:auto;background:radial-gradient(at 50% 40%,#171a22 0%,#06070a 70%);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.loader.out{opacity:0;pointer-events:none}.loader-box{text-align:center;justify-items:center;gap:14px;width:min(420px,100vw - 48px);display:grid}.loader-text{font:16px var(--head);color:var(--dust);letter-spacing:.04em}.loader-box .bar{width:100%;height:14px}.loader-hint{font:600 13px var(--body);color:var(--dust-dim);max-width:340px}.tut-card{left:50%;bottom:var(--above-dock,270px);width:min(340px, 70vw, var(--tut-w,340px));box-sizing:border-box;z-index:6;padding:10px 14px;transition:opacity .35s,transform .35s;position:fixed;transform:translate(-50%)}.tut-card.tut-out{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.tut-card.tut-ok h3{color:var(--green)}.tut-card .head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tut-card h3{font:20px var(--head);color:var(--orange);margin:2px 0 4px}.tut-card p{font:600 14px var(--body);color:var(--dust);margin:0}.touch-ui{z-index:7;pointer-events:none;position:fixed;inset:0}.touch-ui.hidden{display:none}.touch-stick-zone{pointer-events:auto;touch-action:none;width:42vw;height:70vh;position:absolute;bottom:0;left:0}.touch-look-zone{pointer-events:auto;touch-action:none;width:58vw;height:70vh;position:absolute;bottom:0;right:0}.touch-stick{pointer-events:none;background:#0e101659;border:3px solid #e8e6df73;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;display:none;position:absolute}.touch-stick.on{display:block}.touch-knob{background:var(--orange);border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 3px #5a2a08}.touch-buttons{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-rows:36px 64px 64px;grid-template-columns:64px 64px;gap:8px;display:grid;position:absolute}.touch-btn{border:3px solid var(--ink);width:64px;height:64px;color:var(--dust);font:13px var(--head);touch-action:none;-webkit-user-select:none;user-select:none;background:#171a22e6;border-radius:50%;padding:0;box-shadow:0 4px #00000080}.touch-btn.climb{grid-area:1/1}.touch-btn.chatbtn{grid-area:1/2}.touch-btn.jump{grid-area:2/1}.touch-btn.use{grid-area:3/1}.touch-btn.dig{background:var(--orange);width:64px;height:100%;color:var(--ink);border-radius:32px;grid-area:2/2/span 2;font-size:15px}.touch-btn.small{border-radius:10px;height:36px;font-size:11px}.touch-btn:active{box-shadow:none;transform:translateY(3px)}body.touch .keyhints,body.touch .mousehint,body.touch .chat-hint{display:none}.mobile-note{font:700 12px var(--body);color:var(--orange);letter-spacing:.02em;background:#ff8a2a1f;border:1px solid #ff8a2a59;border-radius:8px;margin:-6px 0 12px;padding:5px 10px;display:none}body.touch .mobile-note{display:inline-block}.orient-gate .mobile-note{margin:0 0 12px}.orient-gate{z-index:100;background:#06070a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.orient-gate.hidden{display:none}.orient-gate .plate{text-align:center;max-width:360px;padding:22px}.orient-gate h2{font:26px var(--head);color:var(--orange);margin:0 0 8px}.orient-gate p{font:600 15px var(--body);color:var(--dust);margin:0 0 12px}.orient-gate .hint{color:var(--dust-dim);font-weight:500}@media (pointer:coarse) and (orientation:landscape) and (height<=540px){.wordmark{font-size:24px}.slot{width:42px;height:42px}.slot .icon img{width:32px;height:32px}.chip{padding:4px 8px;font-size:11px}.iconbtn{width:36px;height:36px;font-size:16px}.prompt{font-size:13px}.pileplate{min-width:200px;padding:6px 12px 8px}.pileplate .value{font-size:20px}.pileplate .note{display:none}.dock{padding:0 160px 0 120px}.tut-card{width:min(300px, 80vw, var(--tut-w,300px))}}.lil-gui.pose-editor{z-index:60;font:12px var(--body);--width:340px;position:fixed;top:60px;left:12px}.lil-gui.pose-editor .pose-status{color:var(--orange);padding:6px 10px;font-weight:700}.join .or{font:700 12px var(--body);color:var(--dust-dim);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 10px;display:flex}.join .or:before,.join .or:after{content:"";background:var(--space-3);flex:1;height:2px}.join.connectmode .btn.ghost[type=submit]{font-size:15px}.join .btn+.btn{margin-top:8px}.vmark{vertical-align:-2px;color:var(--green);margin-left:2px;display:inline-flex}.vmark svg{display:block}.walletset .walletline{color:var(--dust-dim);font-weight:600}.walletset .btn{margin-top:2px}.verify-card{right:max(14px, env(safe-area-inset-right));width:330px;font:600 13px/1.4 var(--body);color:var(--dust-dim);padding:12px 14px 14px;position:absolute;top:128px}.verify-card .head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.verify-card .head .label{color:var(--orange)}.verify-card .head .iconbtn{width:32px;height:32px;font-size:15px}.verify-card p{margin:0 0 8px}.verify-card .status{color:var(--dust)}.verify-card .status.bad{color:var(--red)}.verify-card .turnstile{min-height:0;margin:6px 0 8px}.verify-card .actions{align-items:center;gap:10px;margin-top:6px;display:flex}.verify-card .actions small{font:600 11px/1.35 var(--body);color:var(--dust-dim)}.verify-card .actions kbd{font-size:10px}:is(#hud:has(.verify-card:not(.hidden)) .finds,#hud:has(.verify-card:not(.hidden)) .jobs-card){display:none}.btn.burn{flex-direction:column;align-items:flex-end;padding:6px 12px;line-height:1.1;display:inline-flex}.btn.burn b{font-weight:400}.btn.burn small{font:600 10px var(--body);color:var(--ink);opacity:.8}.btn.burn.busy{filter:none;background:var(--space-3);color:var(--dust-dim);box-shadow:inset 0 0 0 2px var(--steel), 0 3px 0 #00000080}.permit-card .burnrow{align-items:center;gap:10px;margin:0 0 8px;display:flex}.permit-card .burnrow small{font:600 11px/1.35 var(--body);color:var(--dust-dim)}.row .stats details.manual{color:var(--dust-dim);margin-top:4px;font-weight:600}.row .stats details.manual summary{cursor:pointer;color:var(--orange);font-weight:800;list-style:none}.row .stats details.manual summary::-webkit-details-marker{display:none}.row .stats details.manual summary:before{content:"+ "}.row .stats details.manual[open] summary:before{content:"− "}.linkbtn{font:800 12px var(--body);color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.picker{width:min(380px,100vw - 28px);padding:16px 18px}.picker .head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.picker .head .label{color:var(--orange);font-size:13px}.picker .wallets{flex-direction:column;gap:8px;display:flex}.wallet-choice{text-align:left;align-items:center;gap:12px;width:100%;font-size:15px;display:flex}.wallet-choice img,.wallet-choice .noicon{background:var(--space);border-radius:7px;flex:none;width:28px;height:28px}.picker .hint{font:12px/1.5 var(--body);color:var(--dust-dim);text-align:center;margin-top:12px}.racepanel .racebody{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.racepanel footer{justify-content:center;margin-top:12px;display:flex}.racestatus{font:600 14px var(--body);margin:0}.racestatus b,.racerecord b{color:var(--gold)}.racerecord{font:600 13px var(--body);color:var(--dust-dim);margin:0}.racepanel .racewager{background:#ffd04a14;border:1px solid #ffd04a59;border-radius:10px;margin-top:10px;padding:10px 12px}.racepanel .racewager p{font:600 12.5px/1.45 var(--body);color:var(--dust-dim);margin:0 0 8px}.racepanel .racewager .row{justify-content:center;gap:8px;display:flex}.racepot{font:600 13px var(--body);color:var(--dust-dim);margin:0}.racepanel .racevote{background:#45e39a12;border:1px solid #45e39a59;border-radius:10px;margin-top:10px;padding:10px 12px}.racepanel .racevote p{font:600 12.5px/1.45 var(--body);color:var(--dust-dim);margin:0 0 8px}.racepanel .racevote .row{justify-content:center;gap:8px;display:flex}.racepanel .racevote .btn.on{outline:3px solid var(--green);outline-offset:2px}.racepot b{color:var(--gold)}.racerows{flex-direction:column;gap:4px;display:flex}.racerow{background:var(--space-3);border:2px solid var(--ink);font:700 14px var(--body);border-radius:8px;grid-template-columns:8px 28px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.racerow i{border-radius:3px;width:8px;height:22px}.racerow b{font:16px var(--head);color:var(--gold)}.racerow em{font:700 13px var(--body);color:var(--dust-dim);font-style:normal}.racerow.me{box-shadow:inset 0 0 0 2px var(--orange)}.racerow.out{opacity:.55}.racerow.empty{color:var(--dust-dim);grid-template-columns:1fr}.racehud{pointer-events:none;position:absolute;inset:0}.racelights{border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--steel);background:#06070ad9;border-radius:14px;gap:14px;padding:12px 16px;display:flex}.racelights i{background:#2a0c0a;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 3px #111}.racelights i.on{background:radial-gradient(circle at 40% 35%,#ff8a7a,#ff2a16 55%,#a00);box-shadow:0 0 22px #ff2a16}.racelights i.go{background:radial-gradient(circle at 40% 35%,#b6ffc8,#2aff5a 55%,#0a8a2a);box-shadow:0 0 22px #2aff5a}.racestat{flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.racestat>div{flex-direction:column;align-items:flex-start;display:flex}.racestat b{font:18px var(--head);color:var(--dust)}.racestat .big b{color:var(--gold);font-size:40px;line-height:1}.racestat .big small{font:16px var(--head);color:var(--dust-dim)}.racestat .big{flex-direction:row;align-items:baseline}.racemap{background:#0e1016cc;width:200px;height:200px;padding:0}.raceresults{z-index:8;flex-direction:column;gap:5px;width:min(460px,100vw - 28px);padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.raceresults h3{font:22px var(--head);color:var(--orange);text-align:center;margin:0 0 6px}.raceresults .label{text-align:center;margin-top:6px}@media (width<=760px){.racemap{width:140px;height:140px}.racelights i{width:30px;height:30px}}.lockerpanel .lockerrow .ico{background:0 0}.lockerpanel .lockerrow .ico img{width:56px;height:56px;display:block}.lockerpanel .lockerrow.legendary{box-shadow:inset 0 0 0 2px #b9a0ff}.lockerpanel .lockerrow.rare{box-shadow:inset 0 0 0 2px #7fd27a}.lockerpanel .lockerrow p.label{margin:2px 0 0}.pill.rarity{vertical-align:middle;padding:3px 7px;font-size:10px}.pill.rarity.common{color:#a9c4ff}.pill.rarity.rare{color:#9fe28a}.pill.rarity.legendary{color:#d6c2ff;text-shadow:0 0 6px #b9a0ff}.pill.practice{vertical-align:middle;color:var(--hazard);padding:3px 7px;font-size:10px}.artifact-ico{vertical-align:middle;border-radius:6px;width:32px;height:32px;margin-right:8px}.toast .artifact-ico{width:28px;height:28px}.guide-link{text-align:center;font:700 14px var(--body);margin:10px 0 0}.guide-link a{color:var(--orange)}.drawer-body .guide-link{text-align:left;margin:0 0 8px}.lockerpanel .lockeracts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lockerpanel .lockerrow{grid-template-columns:56px 1fr auto}.lockerpanel .sellform{border-top:1px dashed var(--space);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;padding-top:6px;display:flex}.lockerpanel .sellform label{font:700 13px var(--body);color:var(--dust-dim);align-items:center;gap:6px;display:flex}.lockerpanel .sellform input{border:2px solid var(--ink);background:var(--space);width:90px;color:var(--dust);font:700 14px var(--body);border-radius:8px;padding:6px 8px}.lockerpanel .sellform .sellhint{flex:100%;margin:0}.marketnote{background:var(--space);border:2px solid var(--ink);font:13px/1.4 var(--body);color:var(--dust-dim);border-radius:10px;padding:9px 12px}.marketnote.ok{color:var(--green)}.marketnote.bad{color:var(--hazard);border-color:var(--hazard)}.marketsect{font:13px var(--head);color:var(--orange);letter-spacing:.08em;margin:6px 2px 0}.salerow{background:var(--space-3);font:13px var(--body);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px 1fr auto;align-items:center;column-gap:10px;padding:6px 10px;display:grid}.salerow img{border-radius:6px;grid-row:1/3;width:32px;height:32px}.salerow .label{grid-column:2;margin:0}.salerow a{color:var(--orange);grid-area:1/3/3;font-weight:700}.pill.free{vertical-align:middle;color:#7fe8ff;padding:3px 7px;font-size:10px}.pill.listed{color:var(--gold);padding:5px 8px;font-size:11px}.tabs.locker-tabs{margin:0 0 6px}@media (width<=560px){.lockerpanel .lockerrow{grid-template-columns:44px 1fr}.lockerpanel .lockeracts{flex-flow:wrap;grid-column:1/-1;justify-content:flex-end}}.lockerpanel .collections{background:linear-gradient(180deg, #b9a0ff14, transparent), var(--space-3);border:2px solid var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #4a3f73}.lockerpanel .colhead{font:13px var(--body);color:var(--dust-dim);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.lockerpanel .colhead>b{font:15px var(--head);color:#b9a0ff;letter-spacing:.08em}.lockerpanel .setrow{background:var(--space);border-left:4px solid var(--set);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.lockerpanel .setrow.done{box-shadow:inset 0 0 0 1px var(--set)}.lockerpanel .setrow>div:last-child{align-items:center;gap:6px;display:flex}.lockerpanel .setinfo>b{font:14px var(--head);color:var(--set)}.lockerpanel .seticons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.lockerpanel .seticons img{border-radius:6px;width:30px;height:30px}.lockerpanel .seticons img.missing{filter:grayscale()brightness(.35)}.lockerpanel .colnote{margin:2px 0 0;line-height:1.4}.lockerpanel .lockerrow.gilded{box-shadow:inset 0 0 0 2px var(--gold), 0 0 14px #ffd04a40}.lockerpanel .sellform .sellprice{color:var(--dust);flex:100%;margin:0}.lockerpanel .sellform .sellwarn{color:var(--hazard);flex:100%;margin:0}.pill.gilded{vertical-align:middle;color:var(--ink);background:linear-gradient(180deg, #ffe58a, var(--gold));padding:3px 7px;font-size:10px}.pill.series{vertical-align:middle;color:#b9a0ff;padding:3px 7px;font-size:10px}.pill.retired{vertical-align:middle;color:#ff9a9a;padding:3px 7px;font-size:10px}.pill.wearing{color:var(--set,var(--gold));padding:5px 8px;font-size:11px}.board .ctitle{font:11px var(--head);letter-spacing:.06em;margin-left:6px;font-style:normal}.lockerpanel .colnote{text-transform:none;letter-spacing:0;font-size:12.5px}.pileplate .note .practice.expedition{color:var(--luna,#9cc4ff)}.pileplate .note .rush{color:var(--green);font:800 11px var(--body);letter-spacing:.06em}.pileplate .note .jackpot{color:#ffd04a;font:800 11px var(--body);letter-spacing:.06em;text-shadow:0 0 10px #ffd04a73}.sol.regolith{color:var(--luna,#9cc4ff)}.mode.expedition{color:var(--ink);background:var(--luna);box-shadow:inset 0 0 0 2px #dbe9ff, var(--slab)}.hudcorner{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.hudcorner .who,.hudcorner .keyhints{position:static}.hudcorner .who{pointer-events:auto}.lockerpanel .exstats{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 10px;display:grid}.lockerpanel .exstats div{text-align:center;background:#ffffff0d;border-radius:10px;padding:8px}.lockerpanel .exstats small{font:700 10.5px var(--body);letter-spacing:.08em;color:var(--dust-dim);display:block}.lockerpanel .exstats b{font:19px var(--head);color:var(--gold);margin:3px 0;display:block}.jobs-card .contracts-head{margin-top:10px}.jobs-card .streak{font:600 12px var(--body);color:var(--dust-dim);margin:4px 0 6px}.jobs-card .streak b{color:var(--gold)}.lockerpanel .bank{margin-bottom:10px}.lockerpanel .bankbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lockerpanel .banktabs{gap:4px;display:flex}.lockerpanel .banktabs button{color:var(--dust-dim);font:700 11px var(--body);letter-spacing:.08em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:5px 10px}.lockerpanel .banktabs button.on{color:var(--gold);background:#ffd04a29;border-color:#ffd04a99}.lockerpanel .bankvalue{font:600 12.5px var(--body);color:var(--dust-dim);margin-left:auto}.lockerpanel .bankvalue b{color:var(--gold)}.lockerpanel .bankgrid{-webkit-user-select:none;user-select:none;touch-action:none;background:#00000047;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:6px;padding:8px;display:grid}.bslot{aspect-ratio:1;cursor:grab;background:linear-gradient(160deg,#2b3240,#171b23);border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.bslot img{pointer-events:none;width:100%;height:100%;display:block}.bslot.empty{cursor:default;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff0d}.bslot.ore{box-shadow:inset 0 0 0 2px #8fa3b8}.bslot.rare{box-shadow:inset 0 0 0 2px #7fd27a}.bslot.legendary{box-shadow:inset 0 0 0 2px #b9a0ff,0 0 10px #b9a0ff59}.bslot.gilded{box-shadow:inset 0 0 0 2px var(--gold), 0 0 10px #ffd04a66}.bslot.practice{opacity:.6}.bslot.sel{outline:2px solid var(--orange);outline-offset:1px}.bslot.over{outline:2px dashed var(--gold);outline-offset:2px;transform:scale(1.05)}.bslot.dragging{opacity:.25}.bslot .cnt{font:800 12px var(--body);color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;position:absolute;bottom:3px;right:4px}.bslot .ptag{font:800 9px var(--body);color:var(--dust-dim);background:#0000008c;border-radius:4px;padding:1px 4px;font-style:normal;position:absolute;top:3px;left:4px}.bslot .ltag{text-align:center;font:800 9px var(--body);letter-spacing:.08em;color:#fff;background:#ff6a00bf;font-style:normal;position:absolute;top:40%;left:0;right:0}.bslot.bghost{z-index:9999;pointer-events:none;opacity:.9;width:64px;height:64px;position:fixed;transform:rotate(-4deg);box-shadow:0 8px 24px #0009}@media (width<=640px){.lockerpanel .bankgrid{grid-template-columns:repeat(5,1fr)}}.lockerpanel .exnote,.lockerpanel .exhist{font:600 13px/1.45 var(--body);color:var(--dust-dim);margin:6px 0}.lockerpanel .exnote{color:var(--orange)}.lockerpanel .exstats small:last-child{margin-top:2px}.lockerpanel .orechart{background:#00000040;border-radius:10px;flex:none;width:100%;height:70px;min-height:70px;margin:2px 0 0;display:block}.lockerpanel .orechart polyline{fill:none;stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.lockerpanel .orechart.empty{height:auto;min-height:0;font:600 13px var(--body);color:var(--dust-dim);text-align:center;padding:14px}.lockerpanel .orechartlbl{font:600 11px var(--body);color:var(--dust-dim);justify-content:space-between;margin:2px 4px 10px;display:flex}.lockerpanel .oremkt{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lockerpanel .orebox{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lockerpanel .orebox.buy{border-color:#45e39a66}.lockerpanel .orebox.sell{border-color:#ffd04a66}.lockerpanel .orebox h4,.lockerpanel .oregrid h4,.lockerpanel .oremine{font:13px var(--head);letter-spacing:.08em;color:var(--dust);margin:0 0 2px}.lockerpanel .orebox label{font:600 12.5px var(--body);color:var(--dust-dim);justify-content:space-between;align-items:center;gap:8px;display:flex}.lockerpanel .orebox input{width:110px;color:var(--dust);font:700 14px var(--body);background:#00000059;border:1px solid #ffffff2e;border-radius:8px;padding:5px 8px}.lockerpanel .orebox .quote,.lockerpanel .orebox .sellq{min-height:34px;font:600 12.5px/1.4 var(--body);color:var(--dust-dim);margin:0}.lockerpanel .orebox .quote b,.lockerpanel .orebox .sellq b{color:var(--dust)}.lockerpanel .orebox .warn{color:var(--orange)}.lockerpanel .orebox button{align-self:flex-start}.lockerpanel .orebox button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.lockerpanel .oregrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.lockerpanel .orebook{border-collapse:collapse;width:100%;font:600 12.5px var(--body);color:var(--dust)}.lockerpanel .orebook th{text-align:left;font:700 10.5px var(--body);letter-spacing:.06em;color:var(--dust-dim);padding:2px 4px}.lockerpanel .orebook td{border-top:1px solid #ffffff0f;padding:3px 4px}.lockerpanel .orebook a{color:var(--luna,#9cc4ff)}.lockerpanel .oremine{margin-top:12px}.lockerpanel .oreask{font:600 13px var(--body);color:var(--dust-dim);background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;margin:4px 0;padding:6px 8px;display:flex}.lockerpanel .oreask b{color:var(--dust)}.lockerpanel .oreask .pill{margin-left:auto;font-size:10px}.lockerpanel .oreask.sold,.lockerpanel .oreask.cancelled{opacity:.55}@media (width<=640px){.lockerpanel .oremkt,.lockerpanel .oregrid{grid-template-columns:1fr}}.moonmap{z-index:40;width:min(92vw,760px);padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moonmap.hidden,.moonnav.hidden,.moonscan.hidden{display:none}.moonmap .mm-head{font:13px var(--body);color:var(--dust-dim);align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.moonmap .mm-head b{font:18px var(--head);color:var(--orange);letter-spacing:.04em}.moonmap .mm-head span{flex:1}.moonmap .mm-close{background:var(--space-3);color:var(--dust);border:2px solid var(--ink);font:800 14px var(--body);cursor:pointer;border-radius:8px;padding:2px 9px}.moonmap canvas{background:#0b0c10;border-radius:10px;width:100%;height:auto;display:block}.moonmap .mm-key{font:12px var(--body);color:var(--dust-dim);flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.moonmap .mm-key i{vertical-align:-1px;border:1px solid var(--ink);border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.moonmap .mm-key i.dry{background:#5b5f69}.moonmap .mm-key i.ping{background:#45e39a80;border-radius:2px}.moonnav{white-space:normal;text-align:center;font:14px var(--head);color:var(--dust);flex-wrap:wrap;justify-content:center}.moonnav .mm-arrow{color:var(--orange);transition:transform .15s linear;display:inline-block}.moonscan{text-align:center;min-width:190px;padding:10px 18px}.moonscan .ms-label{font:11px var(--head);color:var(--dust-dim);letter-spacing:.12em}.moonscan .ms-bars{justify-content:center;gap:4px;margin:6px 0 4px;display:flex}.moonscan .ms-bars i{background:var(--space-3);border:2px solid var(--ink);border-radius:3px;width:14px;height:18px}.moonscan .ms-bars i.on{background:var(--green);box-shadow:0 0 8px #45e39ab3}.moonscan .ms-word{font:15px var(--head);color:var(--green)}.moonscan .ms-bars.s0+.ms-word{color:var(--dust-dim)}.moonscan em{margin-left:8px;font-size:12px;font-style:normal}.moonscan em.warm{color:var(--orange)}.moonscan em.cold{color:var(--luna)}.moonscan .ms-arrow{color:var(--green);margin-top:2px;font-size:26px;transition:transform .15s linear}.moonscan .ms-hint{font:12px var(--body);color:var(--dust-dim);margin-top:4px}.slot.hidden{display:none}.slot .icon svg{width:46px;height:46px;display:block}.slot.kit .lock{letter-spacing:.04em;font-size:9px}@media (width<=700px){.slot .icon svg{width:32px;height:32px}}.slot.empty{opacity:.45}.slot.empty .icon{min-width:46px;min-height:46px}.slot.dragging{opacity:.6;transform:translateY(-6px)scale(1.04)}.garage{z-index:40;width:min(94vw,760px);padding:16px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage.hidden{display:none}.garage .gr-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.garage .gr-head b{font:20px var(--head);color:var(--orange);letter-spacing:.04em}.garage .gr-head span{font:13px var(--body);color:var(--dust-dim);flex:1}.garage button{background:var(--orange);color:var(--ink);border:3px solid var(--ink);font:800 13px var(--body);cursor:pointer;box-shadow:var(--slab);border-radius:9px;padding:7px 12px}.garage button.coin{background:var(--violet);color:#fff;margin-left:6px}.garage button.go{background:var(--green)}.garage button[disabled]{opacity:.5;cursor:default}.garage .gr-head button{background:var(--space-3);color:var(--dust);box-shadow:none;padding:2px 9px}.garage .gr-status{font:14px var(--body);margin-bottom:10px}.garage .gr-ore{float:right;color:var(--luna);font-weight:800}.garage .gr-out{font:13px var(--body);color:var(--dust-dim);align-items:center;gap:10px;margin:4px 0 12px;display:flex}.garage .gr-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.garage .gr-card{background:var(--space-3);border:2px solid var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.garage .gr-card.buy{box-shadow:inset 0 0 0 2px var(--gold)}.garage .gr-card h3{font:15px var(--head);color:var(--dust);margin:0}.garage .gr-card p{font:12px var(--body);color:var(--dust-dim);flex:1;margin:0 0 4px}.garage .gr-note{font:13px var(--body);border-radius:8px;margin-top:10px;padding:8px 10px}.garage .gr-note.good{color:var(--green);background:#45e39a26}.garage .gr-note.bad{color:var(--red);background:#ff4d4d26}.garage .gr-foot{font:12px var(--body);color:var(--dust-dim);margin-top:10px}@media (width<=640px){.garage .gr-cards{grid-template-columns:1fr}}.garage .gr-kit{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.garage .gr-meter{font:11px var(--head);color:var(--dust-dim);align-items:center;gap:8px;display:flex}.garage .gr-meter i{background:var(--space-3);border:2px solid var(--ink);border-radius:5px;width:120px;height:10px;overflow:hidden}.garage .gr-meter b{background:var(--green);height:100%;display:block}.garage .gr-meter.cargo b{background:var(--luna)}.garage .gr-meter em{color:var(--dust);font-style:normal}.garage .gr-ups{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin-top:12px;display:grid}.garage .gr-ups h3{font:14px var(--head);color:var(--gold);grid-column:1/-1;margin:0}.garage .gr-ups h3 span{font:12px var(--body);color:var(--dust-dim);margin-left:6px}.garage .gr-up{background:var(--space-3);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:8px;padding:6px 8px;display:grid}.garage .gr-up b{font:13px var(--body);font-weight:800}.garage .gr-up small{font:11px var(--body);color:var(--dust-dim);grid-column:1}.garage .gr-up button{grid-area:1/2/3;align-self:center;padding:5px 9px;font-size:12px}.garage .pips{margin-left:6px}.garage .pips i{background:var(--space-2);border:1px solid var(--steel);border-radius:2px;width:8px;height:8px;margin-right:2px;display:inline-block}.garage .pips i.on{background:var(--gold)}@media (width<=640px){.garage .gr-ups{grid-template-columns:1fr}}.garage{scrollbar-width:thin;max-height:calc(100vh - 40px);overflow-y:auto}.garage .gr-fleet{color:var(--dust);margin-top:3px;font-weight:700;display:block}.garage .gr-fleet.full{color:var(--red)}.garage .gr-players,.garage .gr-lend{margin-top:12px}.garage .gr-players h3,.garage .gr-lend h3{font:14px var(--head);color:var(--luna);margin:0 0 6px}.garage .gr-players h3 span,.garage .gr-lend h3 span{font:12px var(--body);color:var(--dust-dim);margin-left:6px}.garage .gr-rent{background:var(--space-3);border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:6px 8px;display:flex}.garage .gr-rent b{font:13px var(--head);color:var(--gold);white-space:nowrap}.garage .gr-rent span{font:12px var(--body);color:var(--dust-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.garage .gr-rent button{padding:5px 9px;font-size:12px}.garage .gr-none{font:12px var(--body);color:var(--dust-dim);margin:0}.garage .gr-lend p{font:13px var(--body);margin:0 0 6px}.garage .gr-lendrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.garage .gr-lendrow label{font:12px var(--body);color:var(--dust-dim);align-items:center;gap:6px;display:flex}.garage .gr-lendrow input{border:2px solid var(--ink);background:var(--space);width:90px;color:var(--dust);font:13px var(--body);border-radius:7px;padding:5px 7px}.garage .gr-lend small{font:11px var(--body);color:var(--dust-dim);margin-top:5px;display:block}.garage button.quiet{background:var(--space-3);color:var(--dust)}.roverchip{font:12px var(--head);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.roverchip.hidden{display:none}.roverchip i{background:var(--space-3);border:2px solid var(--ink);vertical-align:-1px;border-radius:5px;width:90px;height:9px;margin-left:6px;display:inline-block;overflow:hidden}.roverchip b{background:var(--green);height:100%;display:block}.roverchip .low b{background:var(--red)}.roverchip .cg b{background:var(--luna)}
