:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{background:#0d0d14;height:100%;margin:0}body{overflow:hidden}.app{position:fixed;inset:0;overflow:hidden}.game-canvas{position:absolute;inset:0}.game-canvas canvas{display:block}.offline{background:#0c0c12;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.offline-error{letter-spacing:.04em;color:#f3a3a3;margin:0;font-family:system-ui,sans-serif;font-size:.95rem}.reconnect{letter-spacing:.04em;color:#e7e7ee;cursor:pointer;background:#e7e7ee0f;border:1px solid #e7e7ee4d;border-radius:999px;padding:.6rem 1.4rem;font-family:system-ui,sans-serif;font-size:.9rem}.reconnect:hover:not(:disabled){background:#e7e7ee24}.reconnect:disabled{opacity:.5;cursor:default}.hud{pointer-events:none;color:#e7e7ee;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:system-ui,sans-serif;display:flex;position:absolute;left:0;right:0}.hud-top{justify-content:space-between;top:0}.hud-bottom{justify-content:center;bottom:0}.title{letter-spacing:.04em;text-shadow:0 1px 3px #000000b3;margin:0;font-size:1.1rem;font-weight:700}.status{text-transform:uppercase;letter-spacing:.06em;background:#0006;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.status-open{color:#69db7c}.status-connecting{color:#ffd43b}.status-closed{color:#ff6b6b}.hud-right{pointer-events:auto;align-items:center;gap:.6rem;display:flex}.territory-owner{text-overflow:ellipsis;white-space:nowrap;background:#00000073;border:1px solid #e7e7ee2e;border-radius:999px;max-width:14rem;padding:.2rem .7rem;font-size:.8rem;overflow:hidden}.respawn{color:#e7e7ee;cursor:pointer;background:#ff6b6b29;border:1px solid #ff6b6b80;border-radius:999px;padding:.3rem .8rem;font-family:system-ui,sans-serif;font-size:.78rem}.respawn:hover{background:#ff6b6b4d}.action-bar{z-index:3;justify-content:center;display:flex;position:absolute;bottom:11.25rem;left:0;right:0}.action-bar-raised{bottom:15rem}.enter-shaft{letter-spacing:.02em;color:#1a1408;cursor:pointer;background:#ffce5a;border:none;border-radius:999px;padding:.7rem 1.6rem;font-family:system-ui,sans-serif;font-size:1rem;font-weight:700;box-shadow:0 3px 12px #0000008c}.enter-shaft:hover{background:#ffe08a}.key-hint{vertical-align:baseline;background:#1a140838;border:1px solid #1a140859;border-radius:.35em;margin-left:.15em;padding:.05em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78em;font-weight:700}.create-base{text-align:center;color:#e7e7ee;flex-direction:column;align-items:center;gap:.4rem;max-width:22rem;padding:1rem;font-family:system-ui,sans-serif;display:flex}.create-base h2{margin:0;font-size:1.1rem}.create-base p{opacity:.8;margin:0 0 .6rem;font-size:.85rem}.create-base-error{color:#ff6b6b}.hint{opacity:.8;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.85rem}.action-queue{color:#e7e7ee;z-index:2;flex-direction:column;gap:.25rem;width:13rem;font-family:system-ui,sans-serif;display:flex;position:absolute;top:3rem;left:1rem}.action-queue-title{text-transform:uppercase;letter-spacing:.08em;opacity:.7;text-shadow:0 1px 3px #000000b3;margin:0 0 .15rem;font-size:.7rem}.action-item,.action-group-label,.action-expander{color:#e7e7ee;cursor:pointer;text-align:left;background:#14141cd1;border:1px solid #e7e7ee29;font-family:inherit}.action-item{border-radius:6px;padding:.35rem .55rem;font-size:.8rem}.action-item:hover,.action-group-label:hover{background:#e0313159;border-color:#e0313199}.action-item-nested{opacity:.92;margin-left:1.25rem;font-size:.75rem}.action-group{flex-direction:column;gap:.2rem;display:flex}.action-group-header{gap:.25rem;display:flex}.action-expander{border-radius:6px;padding:.35rem .45rem;font-size:.7rem;line-height:1}.action-group-label{text-transform:capitalize;border-radius:6px;flex:1;padding:.35rem .55rem;font-size:.8rem}.top-right-stack{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:3rem;right:1rem}.top-right-stack>.debug-menu{pointer-events:auto}.debug-menu{color:#e7e7ee;flex-direction:column;align-items:flex-end;gap:.3rem;font-family:system-ui,sans-serif;display:flex}.debug-toggle{text-transform:uppercase;letter-spacing:.06em;color:#e7e7ee;cursor:pointer;background:#14141cd1;border:1px solid #e7e7ee2e;border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.72rem}.debug-toggle:hover{background:#282834e6}.debug-panel{background:#14141ceb;border:1px solid #e7e7ee29;border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.debug-entry{white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.debug-entry input{cursor:pointer}.debug-teleport-entry,.debug-give-entry{cursor:default;flex-direction:column;align-items:flex-start;gap:.3rem}.debug-give{gap:.2rem;display:flex}.debug-give select{color:#e7e7ee;cursor:pointer;background:#282834e6;border:1px solid #e7e7ee2e;border-radius:5px;font-family:inherit;font-size:.75rem}.debug-give button{color:#e7e7ee;cursor:pointer;background:#282834e6;border:1px solid #e7e7ee2e;border-radius:5px;padding:0 .5rem;font-family:inherit;font-size:.75rem}.debug-give button:hover{background:#3c3c4cf2}.debug-teleport{flex-direction:column;align-items:center;gap:.2rem;display:flex}.debug-teleport-row{gap:.2rem;display:flex}.debug-teleport button{color:#e7e7ee;cursor:pointer;background:#282834e6;border:1px solid #e7e7ee2e;border-radius:5px;width:1.7rem;height:1.7rem;font-family:inherit;font-size:.85rem}.debug-teleport button:hover{background:#3c3c4cf2}.inventory{color:#e7e7ee;z-index:2;flex-direction:column;gap:.3rem;width:12rem;font-family:system-ui,sans-serif;display:flex;position:absolute;bottom:3rem;left:1rem}.inventory-title{text-transform:uppercase;letter-spacing:.08em;opacity:.7;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.7rem}.inventory-empty{opacity:.6;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.78rem}.inventory-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.inventory-item{background:#14141cd1;border:1px solid #e7e7ee29;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.inventory-icon{font-size:1rem;line-height:1}.inventory-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inventory-count{font-variant-numeric:tabular-nums;opacity:.95;font-weight:700}.recenter-bar{z-index:2;justify-content:center;display:flex;position:absolute;bottom:11.25rem;left:0;right:0}.recenter{letter-spacing:.04em;color:#0d0d14;cursor:pointer;background:#ffd43b;border:none;border-radius:999px;padding:.45rem 1.1rem;font-family:system-ui,sans-serif;font-size:.8rem;box-shadow:0 2px 8px #00000080}.recenter:hover{background:#ffe066}.toolbar-wrap{z-index:2;flex-direction:column;align-items:center;gap:.3rem;font-family:system-ui,sans-serif;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.toolbar,.subtoolbar{gap:.3rem;display:flex}.tool{letter-spacing:.03em;color:#e7e7ee;cursor:pointer;background:#14141cd1;border:1px solid #e7e7ee29;border-radius:6px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;box-shadow:0 2px 8px #00000080}.tool:hover{background:#282834e6}.tool-active{color:#1a1a22;background:#ffd43b;border-color:#ffd43b}.tool-active:hover{background:#ffe066}.subtool-meta{opacity:.7;letter-spacing:0;margin-top:.12rem;font-size:.62rem;display:block}.tool-active .subtool-meta,.tool-unaffordable{opacity:.55}.toasts{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;bottom:7.5rem;left:50%;transform:translate(-50%)}.toast{color:#0d0d14;background:#ffd43b;border-radius:999px;padding:.35rem .8rem;font-family:system-ui,sans-serif;font-size:.82rem;box-shadow:0 2px 8px #00000080}.capture-warning{pointer-events:none;z-index:5;white-space:nowrap;color:#fff;background:#b42828eb;border:1px solid #ff787899;border-radius:5px;padding:.25rem .5rem;font-family:system-ui,sans-serif;font-size:.72rem;position:fixed;transform:translate(.8rem,.8rem);box-shadow:0 2px 8px #00000080}.cursor-hint{pointer-events:none;z-index:5;white-space:nowrap;color:#ffd43b;background:#14141ceb;border:1px solid #e7e7ee33;border-radius:5px;padding:.25rem .5rem;font-family:system-ui,sans-serif;font-size:.72rem;position:fixed;transform:translate(.8rem,.8rem);box-shadow:0 2px 8px #00000080}.debug-tile-tooltip{pointer-events:none;z-index:5;white-space:nowrap;color:#e8e8f0;background:#0a0a12eb;border:1px solid #ffd43b4d;border-radius:5px;padding:.3rem .55rem;font-family:monospace;font-size:.7rem;line-height:1.55;position:fixed;transform:translate(.8rem,.8rem);box-shadow:0 2px 8px #0009}.debug-tile-type{color:#ffd43b;font-weight:700}.debug-tile-crop{color:#8cc152}.debug-tile-chunk{color:#888;font-size:.65rem}.debug-tile-divider{border:none;border-top:1px solid #ffffff26;margin:.25rem 0}.debug-tile-audit-label{color:#74c0fc;font-size:.65rem;font-weight:700}.leaderboard{color:#e7e7ee;z-index:3;flex-direction:column;align-items:flex-end;gap:.3rem;font-family:system-ui,sans-serif;display:flex;position:absolute;bottom:3rem;right:1rem}.leaderboard-toggle{text-transform:uppercase;letter-spacing:.06em;color:#e7e7ee;cursor:pointer;background:#14141cd1;border:1px solid #e7e7ee2e;border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.72rem}.leaderboard-toggle:hover{background:#282834e6}.leaderboard-panel{background:#14141ceb;border:1px solid #e7e7ee29;border-radius:6px;flex-direction:column;gap:.4rem;width:14rem;padding:.55rem .65rem;display:flex}.leaderboard-selectors{gap:.4rem;display:flex}.leaderboard-selectors select{font:inherit;color:#e7e7ee;background:#0c0c12e6;border:1px solid #e7e7ee2e;border-radius:4px;flex:1;padding:.25rem .3rem;font-size:.74rem}.leaderboard-empty{opacity:.6;margin:0;font-size:.78rem}.leaderboard-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:#ffffff08;border-radius:4px;align-items:center;gap:.5rem;padding:.15rem .25rem;font-size:.8rem;display:flex}.leaderboard-rank{text-align:right;opacity:.65;font-variant-numeric:tabular-nums;width:1.2rem}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.leaderboard-score{color:#ffe066;font-variant-numeric:tabular-nums;font-weight:700}.death-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.death-card{background:#1b1d24;border:1px solid #3a3f4b;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;display:flex;box-shadow:0 8px 40px #00000080}.death-title{color:#ff6b6b;margin:0;font-size:1.5rem;font-weight:700}.game-menu{position:relative}.game-menu-toggle{color:#e7e7ee;cursor:pointer;background:#14141cd1;border:1px solid #e7e7ee38;border-radius:6px;padding:.28rem .6rem;font-family:system-ui,sans-serif;font-size:1rem;line-height:1}.game-menu-toggle:hover{background:#282834e6}.game-menu-dropdown{z-index:10;background:#14141cf5;border:1px solid #e7e7ee29;border-radius:8px;flex-direction:column;min-width:11rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 4px 16px #00000080}.game-menu-item{color:#e7e7ee;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.55rem .85rem;font-family:system-ui,sans-serif;font-size:.83rem}.game-menu-item:hover{background:#e7e7ee1a}.game-menu-item.respawn-item{color:#ff9090;border-top:1px solid #e7e7ee1a}.game-menu-item.respawn-item:hover{background:#ff6b6b2e}.modal-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{color:#e7e7ee;background:#1b1d24;border:1px solid #3a3f4b;border-radius:12px;flex-direction:column;gap:1rem;width:22rem;padding:1.5rem 1.75rem;font-family:system-ui,sans-serif;display:flex;box-shadow:0 8px 40px #0000008c}.modal-title{margin:0;font-size:1.1rem;font-weight:700}.modal-field{flex-direction:column;gap:.4rem;display:flex}.modal-label{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.color-picker-row{align-items:center;gap:.75rem;display:flex}.color-input{cursor:pointer;background:0 0;border:none;border-radius:6px;width:2.8rem;height:2.8rem;padding:0}.color-hex{opacity:.85;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem}.modal-error{color:#ff6b6b;margin:0;font-size:.82rem}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.modal-btn{cursor:pointer;border:1px solid #e7e7ee33;border-radius:6px;padding:.45rem 1.1rem;font-family:system-ui,sans-serif;font-size:.83rem}.modal-btn:disabled{opacity:.5;cursor:default}.modal-btn-cancel{color:#e7e7ee;background:#e7e7ee12}.modal-btn-cancel:hover:not(:disabled){background:#e7e7ee21}.modal-btn-save{color:#0d0d14;background:#ffd43b;border-color:#ffd43b}.modal-btn-save:hover:not(:disabled){background:#ffe066}.weapon-hud{z-index:20;align-items:center;gap:8px;display:flex;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)}.weapon-list{gap:6px;display:flex}.weapon{color:#e8eaed;cursor:pointer;background:#1b1d24e6;border:1px solid #3a3f4b;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:6px 8px;font-size:.75rem;display:flex}.weapon-active{border-color:#ffe066;box-shadow:inset 0 0 0 1px #ffe066}.weapon-icon{font-size:1.1rem}.weapon-ammo{color:#9aa0aa;font-variant-numeric:tabular-nums}.weapon-reload{color:#e8eaed;cursor:pointer;background:#1b1d24e6;border:1px solid #3a3f4b;border-radius:8px;padding:8px 12px;font-size:.8rem}.vehicle-hud{pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;max-height:calc(100vh - 40px);display:flex;position:absolute;top:50%;right:16px;overflow:hidden;transform:translateY(-50%)}.vehicle-hud-label{letter-spacing:.07em;text-transform:uppercase;color:#c8d2ffb3;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600}.vehicle-hud-schematic{filter:drop-shadow(0 2px 8px #0000008c);background:#0a0a16c7;border:1px solid #96a5dc38;border-radius:10px;overflow:visible}.vehicle-hud-exit{color:#dce1ffd9;letter-spacing:.05em;cursor:pointer;background:#141428d1;border:1px solid #96a5dc47;border-radius:7px;width:100%;padding:5px 0;font-family:system-ui,sans-serif;font-size:.72rem;transition:background .12s,border-color .12s}.vehicle-hud-exit:hover{background:#282850e6;border-color:#96a5dc80}.mine-screen{color:#e8e2d6;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 30%,#2a2118 0%,#161310 55%,#0c0a08 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.mine-header{padding:16px 20px 0}.mine-header h2{margin:0;font-size:1.4rem}.mine-sub{opacity:.7;max-width:36ch;margin:4px 0 0;font-size:.85rem}.mine-surface-bar{justify-content:center;padding:4px 20px 22px;display:flex}.mine-leave{color:#f0e8d8;cursor:pointer;letter-spacing:.02em;background:#2b2317;border:1px solid #6a5736;border-radius:999px;padding:12px 32px;font-size:1rem;font-weight:700;box-shadow:0 3px 12px #00000080}.mine-leave:hover{background:#3a2f1e}.mine-arena{aspect-ratio:1;flex:1;align-self:center;width:min(560px,90vw);min-height:0;margin:0 auto;position:relative}.miner-slot{position:absolute;transform:translate(-50%,-50%)}.miner{flex-direction:column;align-items:center;gap:4px;transition:transform .15s;display:flex}.miner-avatar{background:#1b1712;border:2px solid #888;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid;overflow:hidden}.miner-avatar img{object-fit:cover;width:100%;height:100%}.miner-self .miner-avatar{box-shadow:0 0 0 2px #fff6,0 0 14px #ffd98066}.miner-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.72rem;font-weight:600;overflow:hidden}.miner-active .miner-avatar{box-shadow:0 0 12px #ffd98088;border-color:#ffd980!important}.miner-jump{animation:.6s miner-jump}@keyframes miner-jump{0%,to{transform:translateY(0)}35%{transform:translateY(-18px)}60%{transform:translateY(-4px)}}.chunk-stack{flex-direction:column;align-items:center;gap:14px;width:min(340px,80%);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chunk{cursor:pointer;background:0 0;border:none;padding:8px;line-height:1}.chunk:active .chunk-rock{transform:scale(.9)}.chunk-rock{filter:drop-shadow(0 6px 10px #000a);font-size:6rem;transition:transform 60ms;display:block}.mine-bars{flex-direction:column;gap:8px;width:100%;display:flex}.mbar{background:#ffffff14;border-radius:6px;height:22px;position:relative;overflow:hidden}.mbar-fill{transition:width .1s linear;position:absolute;inset:0 auto 0 0}.mbar-personal .mbar-fill{background:#6cc6ff}.mbar-community .mbar-fill{background:#ffce5a}.mbar-label{letter-spacing:.02em;color:#f3ece0;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000c;justify-content:space-between;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:0}.kill-feed{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.kf-entry{color:#e8e8e8;white-space:nowrap;background:#0000008c;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.78rem;animation:1s 14s forwards kf-fade-out}.kf-name{font-weight:600}@keyframes kf-fade-out{0%{opacity:1}to{opacity:0}}
