html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#88b9d7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#game{display:block;width:100vw;height:100vh;cursor:crosshair}.standalone-map-body{overflow:hidden;background:#0f1613}.standalone-map-body #app{display:none}.standalone-map-body .auth-overlay,.standalone-map-body .character-menu-overlay,.standalone-map-body .game-menu-buttons,.standalone-map-body .game-menu-button,.standalone-map-body .global-chat,.standalone-map-body .slot-drag-preview,.standalone-map-body .slot-hover-tooltip{display:none!important}.standalone-map{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;background:#0f1613}.standalone-map-canvas{display:block;width:100vw;height:100vh;cursor:grab;image-rendering:pixelated;touch-action:none}.standalone-map-canvas:active{cursor:grabbing}.standalone-map-toolbar{position:fixed;top:14px;left:14px;display:flex;align-items:center;gap:6px;padding:8px;color:#eef4eb;background:#121815d1;border:1px solid rgb(255 255 255 / 14%);box-shadow:0 12px 32px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.standalone-map-toolbar button{width:34px;height:34px;color:#f4f8f2;font:800 15px/1 system-ui,sans-serif;background:#ffffff1a;border:1px solid rgb(255 255 255 / 14%);cursor:pointer}.standalone-map-toolbar button:hover{background:#ffffff29}.standalone-map-status{min-width:170px;padding:0 6px;color:#e2ebdde0;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:0;white-space:nowrap}#underwater-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#3675aa47;opacity:0;transition:opacity .18s ease}#underwater-overlay.active{opacity:1}#hud{position:fixed;left:16px;top:16px;color:#f7fbff;text-shadow:0 1px 2px rgb(0 0 0 / 55%);-webkit-user-select:none;user-select:none;pointer-events:none}.brand{font-size:18px;font-weight:700;line-height:1.2}.hud-toggle{display:grid;place-items:center;width:22px;height:18px;margin:3px 0 0 1px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;pointer-events:auto}.hud-toggle:focus-visible{outline:2px solid rgb(247 251 255 / 82%);outline-offset:2px}.hud-toggle-icon{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 58%));transition:transform .12s ease}.hud-toggle[aria-expanded=true] .hud-toggle-icon{transform:rotate(180deg)}#stats{margin-top:6px;font-size:13px;line-height:1.45;white-space:pre-line}#crosshair{position:fixed;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#ffffffdb;box-shadow:0 1px 2px #0006}#crosshair:before{left:6px;top:0;width:2px;height:14px}#crosshair:after{left:0;top:6px;width:14px;height:2px}.gameplay-hud-hidden{display:none!important}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#050a0e6b;pointer-events:auto}.auth-overlay.hidden{display:none}.auth-dialog{--auth-control-width: min(430px, calc(100vw - 92px) );--auth-status-width: 74px;position:relative;z-index:1;display:grid;width:min(560px,calc(100vw - 28px));box-sizing:border-box;color:#f7fbff;background:linear-gradient(180deg,#142329f5,#0b1216f7),#0b1216;border:1px solid rgb(255 255 255 / 26%);border-radius:8px;box-shadow:0 26px 72px #0000007a,inset 0 1px #ffffff29;padding:clamp(18px,3.8vw,32px);isolation:isolate}.auth-dialog:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:-1;border:1px solid rgb(255 255 255 / 10%);border-radius:6px}.auth-header{display:grid;justify-items:center;margin-bottom:18px;text-align:center}.auth-dialog h1{margin:0;font-size:clamp(30px,5.4vw,48px);font-weight:900;line-height:1.15;letter-spacing:0;text-shadow:0 3px 0 rgb(0 0 0 / 44%),0 0 28px rgb(135 219 255 / 30%)}.auth-world-preview{position:relative;height:clamp(110px,18vw,150px);margin-bottom:18px;overflow:hidden;background:linear-gradient(180deg,#8cd7ff,#c9f1ff 54%,#72bc66 55%,#5ea657 72%,#78543a 72%,#78543a);border:1px solid rgb(255 255 255 / 24%);border-radius:8px;box-shadow:inset 0 1px #ffffff4d,inset 0 -18px #503a2647}.auth-world-preview span{position:absolute;display:block}.auth-sun{top:16px;right:30px;width:28px;height:28px;background:#ffe075;box-shadow:0 0 28px #ffe075d1}.auth-cloud{width:70px;height:20px;background:#ffffffbd;box-shadow:18px -8px #ffffffb3,36px 0 #ffffffa6}.auth-cloud-a{left:36px;top:26px}.auth-cloud-b{right:110px;top:42px;transform:scale(.72)}.auth-hill{bottom:34px;width:150px;height:64px;background:#5ea657;clip-path:polygon(0 100%,48% 0,100% 100%)}.auth-hill-a{left:-24px}.auth-hill-b{right:64px;background:#4f9652;transform:scale(1.25)}.auth-tree{bottom:34px;width:18px;height:34px;background:#70492f}.auth-tree:before{content:"";position:absolute;left:-16px;top:-28px;width:50px;height:38px;background:linear-gradient(90deg,transparent 0 8px,#2f7d44 8px 42px,transparent 42px),linear-gradient(180deg,#37924c 0,#37924c 16px,#2f7d44 16px,#2f7d44 38px)}.auth-tree-a{left:110px}.auth-tree-b{right:72px;transform:scale(.82)}.auth-avatar{left:50%;bottom:35px;width:22px;height:42px;background:linear-gradient(90deg,#29354a 0 7px,transparent 7px 15px,#29354a 15px 22px) 0 28px / 22px 14px no-repeat,linear-gradient(90deg,#f0c59b 0,#f0c59b 6px,#3d75bd 6px,#3d75bd 16px,#f0c59b 16px,#f0c59b 22px) 0 15px / 22px 13px no-repeat,linear-gradient(180deg,#f0c59b 0 15px,transparent 15px);filter:drop-shadow(0 5px 0 rgb(0 0 0 / 20%));transform:translate(-50%)}.auth-field{display:grid;gap:8px;margin-top:12px;font-size:14px;color:#edf6fbe0}.auth-label{width:var(--auth-control-width);justify-self:center;font-weight:800}.auth-nickname-row,.auth-field-row{display:grid;justify-self:center;width:var(--auth-control-width);grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.auth-nickname-row,.auth-field-row{position:relative}.auth-nickname-status{position:absolute;right:12px;top:50%;max-width:var(--auth-status-width);min-height:20px;padding-inline:2px;font-size:13px;font-weight:700;text-align:left;text-transform:uppercase;transform:translateY(-50%);pointer-events:none}.auth-nickname-status.available{color:#6ee58a}.auth-nickname-status.taken,.auth-nickname-status.invalid,.auth-nickname-status.error{color:#ff6b6b}.auth-nickname-status.checking{color:#edf6fbad}.auth-dialog input,.auth-dialog select{width:100%;box-sizing:border-box;color:#f7fbff;background:#ffffff1f;border:1px solid rgb(255 255 255 / 24%);border-radius:6px;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000029;font:inherit;min-height:46px;padding:12px 13px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.auth-nickname-row input{padding-right:calc(var(--auth-status-width) + 20px)}.auth-field-row input[type=password],.auth-field-row input[type=text]{padding-right:50px}.auth-password-toggle{position:absolute;right:12px;top:50%;width:28px;height:28px;padding:0;border:0;background:transparent;transform:translateY(-50%);cursor:pointer}.auth-password-toggle:before{content:"";position:absolute;left:4px;top:8px;width:18px;height:11px;border:2px solid rgb(247 251 255 / 62%);border-radius:50%}.auth-password-toggle:after{content:"";position:absolute;left:11px;top:12px;width:6px;height:6px;background:#f7fbffb8;border-radius:50%}.auth-password-toggle[aria-pressed=true]:before{border-color:#89d8ffd1}.auth-password-toggle[aria-pressed=true]:after{background:#89d8ffeb}.auth-dialog input::placeholder{color:#f7fbff6b}.auth-dialog input:focus,.auth-dialog select:focus{background:#ffffff29;border-color:#89d8ffd1;outline:0;box-shadow:0 0 0 3px #5aafff3d,0 12px 24px #00000038,inset 0 1px #ffffff24;transform:translateY(-1px)}.auth-message{min-height:20px;margin-top:14px;color:#ffd77a;text-align:center}.auth-actions{display:grid;width:var(--auth-control-width);justify-self:center;gap:10px;margin-top:16px}.auth-actions button{min-height:50px;color:#08241e;background:linear-gradient(180deg,#9ff48f,#55c96e 48%,#2b9655);border:1px solid rgb(224 255 209 / 58%);border-radius:6px;box-shadow:0 14px 28px #0000004d,inset 0 2px #ffffff61,inset 0 -4px #00000024;font-size:16px;font-weight:900;cursor:pointer;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.auth-actions button[type=button]{background:#298a67d1}.auth-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-actions button:active{box-shadow:0 8px 18px #0000003d,inset 0 2px #ffffff47,inset 0 -2px #00000029;transform:translateY(1px)}.auth-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:620px){.auth-overlay{padding:14px;justify-items:start}.auth-dialog{--auth-control-width: 100%;--auth-status-width: 58px;width:min(340px,calc(100vw - 28px))}.auth-world-preview{height:104px}.auth-cloud-b,.auth-tree-b{display:none}}.character-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 30% 24%,rgb(135 197 231 / 32%),transparent 36%),linear-gradient(180deg,#070d11c2,#040709e0);pointer-events:auto}.character-menu-overlay.hidden{display:none}.character-menu-account-actions{position:absolute;top:18px;right:18px;z-index:2;display:flex;gap:8px;align-items:center}.character-menu-first-join,.character-menu-logout{min-width:72px;min-height:34px;padding:0 12px;color:#f4f7f2e0;background:#0a0e109e;border:1px solid rgb(255 255 255 / 22%);border-radius:6px;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff24;font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer}.character-menu-first-join{min-width:86px;color:#fff4d6eb;border-color:#ffc75c70}.character-menu-first-join.hidden{display:none}.character-menu-first-join:disabled,.character-menu-logout:disabled{cursor:wait;opacity:.58}.character-menu-first-join:hover,.character-menu-logout:hover{background:#222c2fc7;border-color:#ffffff57}.character-menu-first-join:active,.character-menu-logout:active{transform:translateY(1px)}.game-menu-buttons{position:fixed;top:18px;right:18px;z-index:12;display:flex;gap:8px;align-items:center}.game-menu-button{min-width:72px;min-height:34px;padding:0 12px;color:#f4f7f2e0;background:#0a0e109e;border:1px solid rgb(255 255 255 / 22%);border-radius:6px;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff24;font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer;pointer-events:auto}.game-menu-button.hidden{display:none}.game-menu-button:hover{background:#222c2fc7;border-color:#ffffff57}.game-menu-button:active{transform:translateY(1px)}.global-chat{position:fixed;left:16px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px);z-index:24;display:grid;grid-template-rows:auto minmax(80px,1fr) auto;width:min(420px,calc(100vw - 32px));max-height:min(38vh,360px);overflow:hidden;color:#f4f8f2;background:#0a0f11c2;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto}.global-chat.hidden{display:none}.global-chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 8px 0 12px;color:#f4f8f2c7;border-bottom:1px solid rgb(255 255 255 / 10%);font-size:12px;font-weight:900;letter-spacing:0}.global-chat-close{display:grid;place-items:center;width:26px;height:26px;padding:0;color:#f4f8f2b8;background:transparent;border:0;border-radius:4px;font:900 15px/1 system-ui,sans-serif;cursor:pointer}.global-chat-close:hover,.global-chat-close:focus-visible{color:#f4f8f2;background:#ffffff1c;outline:0}.global-chat-messages{display:grid;align-content:start;gap:7px;min-height:0;max-height:250px;overflow-y:auto;padding:10px 12px;scrollbar-color:rgb(244 248 242 / 26%) transparent}.global-chat-message{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.global-chat-meta{color:#89d8ffd1;font-size:11px;font-weight:800;line-height:1.15}.global-chat-text{color:#f4f8f2eb;font-size:13px;line-height:1.28;white-space:pre-wrap}.global-chat-form{display:grid;padding:9px;border-top:1px solid rgb(255 255 255 / 10%)}.global-chat-input{width:100%;min-height:36px;box-sizing:border-box;padding:8px 10px;color:#f4f8f2;background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;font:13px/1.2 inherit;outline:0}.global-chat-input::placeholder{color:#f4f8f26b}.global-chat-input:focus{border-color:#89d8ff94;box-shadow:0 0 0 3px #5aafff2e}.character-menu{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(540px,1.2fr) minmax(300px,.94fr);gap:18px;width:min(1400px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:#f4f7f2}.character-menu-tabs{grid-column:1 / -1;justify-self:center;display:flex;gap:12px;align-items:center;padding:4px;background:#080c0e6b;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff1a}.character-menu-tab{min-width:148px;min-height:44px;padding:0 24px;color:#f4f7f2c7;background:#ffffff12;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;cursor:pointer;font-size:15px;font-weight:900;letter-spacing:0}.character-menu-tab:hover{background:#ffffff1f;border-color:#ffffff38}.character-menu-tab.active{color:#102016;background:linear-gradient(180deg,#f2d27e,#8bcf72,#3d9c5f);border-color:#fff4b994;box-shadow:inset 0 2px #ffffff61,inset 0 -4px #00000024}.character-menu.unspawned{grid-template-columns:minmax(240px,.78fr) minmax(540px,1.22fr);width:min(980px,calc(100vw - 32px))}.character-menu.map-tab{grid-template-columns:minmax(0,1320px);justify-content:center;width:min(1320px,calc(100vw - 32px))}.character-preview-panel,.character-inventory-panel,.character-world-panel{min-width:0;box-sizing:border-box;background:linear-gradient(180deg,#263033f0,#0f1416f5),#1a2224;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;box-shadow:0 22px 52px #00000070,inset 0 1px #ffffff24}.menu-loading-panel{position:relative}.menu-loading-panel.is-loading>:not(.menu-panel-loading),.menu-loading-panel.is-error>:not(.menu-panel-loading){opacity:0;pointer-events:none}.menu-panel-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:none;place-items:center;align-content:center;gap:12px;padding:18px;color:#f4f7f2d1;text-align:center;background:radial-gradient(circle at 50% 42%,rgb(142 204 214 / 12%),transparent 42%),#080c0e38}.menu-loading-panel.is-loading .menu-panel-loading,.menu-loading-panel.is-error .menu-panel-loading{display:grid}.menu-panel-spinner{width:44px;height:44px;border:4px solid rgb(244 247 242 / 22%);border-top-color:#8bcf72;border-radius:50%;box-shadow:0 0 18px #8bcf722e;animation:menu-panel-spinner .78s linear infinite}.menu-loading-panel.is-error .menu-panel-spinner{display:none}.menu-panel-loading-text{max-width:min(220px,100%);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:0;text-transform:uppercase}.character-preview-panel{display:grid;grid-template-rows:clamp(280px,42vh,360px) auto;overflow:hidden}.character-preview-panel.hidden,.character-inventory-panel.hidden{display:none}.character-preview-stage{position:relative;display:grid;place-items:center;min-height:0;height:clamp(280px,42vh,360px);overflow:hidden;background:linear-gradient(180deg,#83c7df 0,#83c7df 44%,#70b55e 44%,#70b55e 61%,#5b8e4e 61%,#5b8e4e 70%,#826047 70%,#826047);perspective:720px}.character-preview-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:0}.character-preview-stage:before,.character-preview-stage:after{content:"";position:absolute;z-index:0;display:block}.character-preview-stage:before{left:8%;right:8%;bottom:20%;height:18px;background:linear-gradient(90deg,transparent 0 7%,rgb(39 87 50 / 70%) 7% 16%,transparent 16% 28%,rgb(41 91 54 / 72%) 28% 38%,transparent 38% 100%)}.character-preview-stage:after{inset:auto 0 0;height:30%;background:linear-gradient(90deg,rgb(79 63 48 / 22%) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(180deg,rgb(96 72 50 / 34%) 1px,transparent 1px) 0 0 / 28px 28px}.character-preview-shadow{position:absolute;left:50%;bottom:18%;width:150px;height:34px;background:#00000047;border-radius:50%;filter:blur(4px);transform:translate(-50%) rotateX(58deg)}.character-preview-model{position:relative;width:128px;height:236px;transform-style:preserve-3d;transform:rotateX(-4deg) rotateY(-10deg);animation:character-model-bob .76s ease-in-out infinite}.character-part{position:absolute;display:block;background-image:var(--character-skin-url);background-repeat:no-repeat;background-size:512px 512px;image-rendering:pixelated;box-shadow:inset 0 0 0 2px #ffffff1a,0 10px 18px #0000002e;transform-style:preserve-3d}.character-part:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--character-skin-url);background-repeat:no-repeat;background-size:512px 512px;image-rendering:pixelated;pointer-events:none}.character-part.head{left:32px;top:0;width:64px;height:64px;background-position:-64px -64px;transform:translateZ(18px)}.character-part.head:after{background-position:-320px -64px;transform:translateZ(2px) scale(1.08)}.character-part.body{left:32px;top:62px;width:64px;height:96px;background-position:-160px -160px;transform:translateZ(10px)}.character-part.body:after{background-position:-160px -288px;transform:translateZ(2px)}.character-part.arm{top:66px;width:32px;height:96px;transform-origin:50% 8px;transform:translateZ(6px)}.character-part.arm-left{left:0;background-position:-352px -160px;animation:character-arm-left .76s ease-in-out infinite}.character-part.arm-left:after{background-position:-352px -288px}.character-part.arm-right{right:0;background-position:-288px -416px;animation:character-arm-right .76s ease-in-out infinite}.character-part.arm-right:after{background-position:-416px -416px}.character-part.leg{top:158px;width:32px;height:96px;transform-origin:50% 8px;transform:translateZ(4px)}.character-part.leg-left{left:32px;background-position:-32px -160px;animation:character-leg-left .76s ease-in-out infinite}.character-part.leg-left:after{background-position:-32px -288px}.character-part.leg-right{right:32px;background-position:-160px -416px;animation:character-leg-right .76s ease-in-out infinite}.character-part.leg-right:after{background-position:-32px -416px}.character-nameplate{display:grid;gap:4px;padding:14px 16px 16px;background:#080c0e6b;border-top:1px solid rgb(255 255 255 / 14%)}.character-nameplate strong{min-width:0;overflow-wrap:anywhere;font-size:22px;line-height:1.15}.character-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.character-stat{display:grid;min-width:0;gap:2px;padding:7px 8px;background:#ffffff12;border:1px solid rgb(255 255 255 / 10%);border-radius:6px}.character-stat small{min-width:0;overflow-wrap:anywhere;color:#f4f7f294;font-size:10px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.character-stat strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.15}.character-inventory-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;max-height:calc(100vh - 32px);padding:16px;overflow:hidden}.character-world-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;overflow:hidden}.character-menu.map-tab .character-world-panel{grid-column:1;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.character-menu.map-tab .character-world-panel>header,.character-menu.map-tab .character-world-preview-canvas,.character-menu.map-tab .menu-panel-loading{display:none}.character-menu-map-mount{display:grid;min-height:min(720px,calc(100vh - 116px))}.character-menu-map-mount.hidden{display:none}.character-menu-map-mount .spawn-selection-window{width:100%;height:min(860px,calc(100vh - 116px))}.character-world-panel.hidden{display:none}.character-world-panel header{display:flex;align-items:center;justify-content:space-between}.character-world-panel h2{margin:0;color:#f4f7f2db;font-size:13px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.character-world-preview-canvas{display:block;align-self:center;justify-self:center;width:min(100%,512px);height:auto;max-height:calc(100vh - 116px);aspect-ratio:1;background:#00000047;border:1px solid rgb(255 255 255 / 14%);image-rendering:pixelated;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0000003d}.character-menu-section{min-width:0}.character-menu-section.hidden,.character-menu-play.hidden,.character-graphics-settings.hidden{display:none}.character-menu-section h2{margin:0 0 8px;color:#f4f7f2db;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.character-menu-hotbar,.character-menu-armor,.character-menu-inventory{display:grid;gap:4px}.character-menu-hotbar{grid-template-columns:repeat(10,46px)}.character-menu-armor{grid-template-columns:repeat(4,46px)}.character-menu-inventory{--character-inventory-slot-size: 46px;--character-inventory-slot-gap: 4px;grid-template-columns:repeat(10,46px);grid-auto-rows:var(--character-inventory-slot-size);height:calc(var(--character-inventory-slot-size) * 5 + var(--character-inventory-slot-gap) * 4);max-height:calc(var(--character-inventory-slot-size) * 5 + var(--character-inventory-slot-gap) * 4);gap:var(--character-inventory-slot-gap);overflow-x:hidden;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.character-menu .slot{width:46px;height:46px;cursor:default}.character-menu .slot.compact{width:46px;height:46px}.character-graphics-settings{--q-menu-label-column: 92px;--q-menu-value-column: 96px;--q-menu-row-gap: 10px;--q-menu-column-gap: 12px;--q-menu-compact-column-gap: 10px;--q-menu-row-padding: 14px;--q-menu-label-size: 15px;--q-menu-value-size: 13px;--q-menu-checkbox-size: 18px;display:grid;align-content:start;row-gap:2px;min-height:100%;padding:8px 0}.character-graphics-settings .range-row{grid-template-columns:minmax(0,var(--q-menu-label-column)) minmax(0,1fr) minmax(82px,var(--q-menu-value-column))}.character-graphics-settings .range-label,.character-graphics-settings .range-value{min-width:0;overflow-wrap:anywhere}.character-graphics-settings .range-row small{color:#f4f7f294;font-size:12px;font-weight:400;line-height:1.25}.character-graphics-checkbox-row{grid-template-columns:var(--q-menu-checkbox-size) minmax(0,1fr);gap:7px 12px;align-items:start;padding:20px 0;border-top:1px solid rgb(255 255 255 / 10%);font-size:14px;font-weight:800;line-height:1.18}.character-graphics-settings .character-graphics-checkbox-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;box-sizing:border-box;width:var(--q-menu-checkbox-size);height:var(--q-menu-checkbox-size);margin-top:2px;border:1px solid rgb(238 246 251 / 48%);border-radius:3px;background:#00000052;box-shadow:inset 0 1px 2px #0000005c;justify-self:start}.character-graphics-settings .character-graphics-checkbox-row input[type=checkbox]:after{content:"";width:8px;height:4px;border:solid #07130b;border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}.character-graphics-settings .character-graphics-checkbox-row input[type=checkbox]:checked{border-color:#9be586;background:#7fd36b;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #7fd36b38}.character-graphics-settings .character-graphics-checkbox-row input[type=checkbox]:checked:after{opacity:1}.character-graphics-checkbox-row span{min-width:0;overflow-wrap:anywhere;line-height:1.18}.character-graphics-checkbox-row small{grid-column:2;color:#f4f7f294;font-size:12px;font-weight:400;line-height:1.25;text-transform:none}.character-graphics-checkbox-row:first-child{border-top:0}.character-graphics-settings .character-graphics-shadow-summary{grid-template-columns:var(--q-menu-checkbox-size) minmax(0,1fr) auto;border-top:1px solid rgb(255 255 255 / 10%);cursor:pointer;text-transform:none;list-style:none}.character-graphics-shadow-summary::-webkit-details-marker{display:none}.character-graphics-shadow-summary:after{content:">";grid-column:3;grid-row:1 / 3;align-self:center;color:#eef6fbad;font-size:12px;line-height:1;transition:transform .12s ease}.character-graphics-shadow-section[open] .character-graphics-shadow-summary:after{transform:rotate(90deg)}.character-menu-play{min-height:52px;color:#102016;background:linear-gradient(180deg,#f2d27e,#8bcf72 45%,#3d9c5f);border:1px solid rgb(255 244 185 / 58%);border-radius:6px;box-shadow:0 12px 28px #00000052,inset 0 2px #ffffff70,inset 0 -4px #00000029;font-size:16px;font-weight:900;cursor:pointer}.character-menu-play:hover{filter:brightness(1.08);transform:translateY(-1px)}.character-menu-play:active{transform:translateY(1px)}.spawn-selection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 22% 18%,rgb(129 190 221 / 24%),transparent 36%),linear-gradient(180deg,#060c0fdb,#040708f0);pointer-events:auto}.spawn-selection-overlay.hidden{display:none}.spawn-selection-overlay.spawn-selection-map-mode{background:transparent}.spawn-selection-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,calc(100vw - 36px));height:min(860px,calc(100vh - 36px));min-height:420px;overflow:hidden;color:#f4f7f2;background:#0e1413f5;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;box-shadow:0 26px 70px #00000085,inset 0 1px #ffffff24}.spawn-selection-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#080c0da3;border-bottom:1px solid rgb(255 255 255 / 12%)}.spawn-selection-header h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.spawn-selection-actions{display:flex;flex:0 0 auto;gap:8px}.spawn-selection-actions button,.spawn-selection-toolbar button{min-height:34px;color:#f4f7f2e5;background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer}.spawn-selection-primary{min-width:108px;color:#102016!important;background:linear-gradient(180deg,#f2d27e,#8bcf72 45%,#3d9c5f)!important;border-color:#fff4b994!important}.spawn-selection-secondary{min-width:82px}.spawn-selection-action-hidden{display:none}.spawn-selection-actions button:hover,.spawn-selection-toolbar button:hover{filter:brightness(1.08)}.spawn-selection-actions button:disabled,.spawn-selection-toolbar button:disabled{cursor:not-allowed;filter:grayscale(.35) brightness(.72);opacity:.62}.spawn-selection-map{position:relative;min-height:0;background:#0f1613}.spawn-selection-canvas{display:block;width:100%;height:100%;cursor:grab;image-rendering:pixelated;touch-action:none}.spawn-selection-canvas:active{cursor:grabbing}.spawn-selection-toolbar{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:8px;background:#121815d6;border:1px solid rgb(255 255 255 / 14%);box-shadow:0 12px 32px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spawn-selection-toolbar button{width:36px;padding:0 8px}.spawn-selection-toggle-stack{display:grid;gap:2px}.spawn-selection-grid-toggle{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 6px;color:#e2ebdde5;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.spawn-selection-grid-toggle.hidden{display:none}.spawn-selection-grid-toggle input{width:12px;height:12px;margin:0;accent-color:#87a779}#spawn-selection-reset{width:auto;min-width:48px}.spawn-selection-status{min-width:168px;max-width:min(260px,46vw);overflow:hidden;color:#e2ebdde5;font-size:12px;font-weight:900;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.spawn-selection-status-warning{color:#ffd27a;animation:spawn-selection-status-pulse .52s ease-out}@keyframes spawn-selection-status-pulse{0%{text-shadow:0 0 0 rgb(255 194 92 / 0%);transform:translate(0)}25%{text-shadow:0 0 12px rgb(255 194 92 / 70%);transform:translate(2px)}50%{transform:translate(-2px)}to{text-shadow:0 0 0 rgb(255 194 92 / 0%);transform:translate(0)}}@keyframes menu-panel-spinner{to{transform:rotate(360deg)}}@keyframes character-model-bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes character-arm-left{0%,to{transform:translateZ(6px) rotateX(22deg)}50%{transform:translateZ(6px) rotateX(-28deg)}}@keyframes character-arm-right{0%,to{transform:translateZ(6px) rotateX(-28deg)}50%{transform:translateZ(6px) rotateX(22deg)}}@keyframes character-leg-left{0%,to{transform:translateZ(4px) rotateX(-24deg)}50%{transform:translateZ(4px) rotateX(26deg)}}@keyframes character-leg-right{0%,to{transform:translateZ(4px) rotateX(26deg)}50%{transform:translateZ(4px) rotateX(-24deg)}}@media(max-width:1100px){.character-menu{grid-template-columns:minmax(220px,.82fr) minmax(540px,1.18fr)}.character-world-panel{grid-column:1 / -1}.character-world-preview-canvas{width:min(100%,640px);max-height:380px}}@media(max-width:860px){.character-menu{grid-template-columns:minmax(0,1fr);overflow-y:auto}.character-preview-panel{grid-template-rows:250px auto}.character-preview-stage{height:250px}.character-inventory-panel{max-height:none}.character-world-panel{grid-column:auto}.character-world-preview-canvas{max-height:none}}@media(max-width:620px){.character-menu-overlay{padding:12px;align-items:start}.character-menu-account-actions{top:12px;right:12px;gap:6px}.character-menu-first-join,.character-menu-logout{min-width:64px;min-height:32px;padding:0 10px}.character-menu{width:calc(100vw - 24px)}.character-menu-tabs{width:100%;box-sizing:border-box}.character-menu-tab{min-width:0;flex:1;padding:0 12px}.character-preview-panel{grid-template-rows:210px auto}.character-preview-stage{height:210px}.character-world-panel{padding:12px}.character-menu-hotbar,.character-menu-inventory{--character-inventory-slot-size: calc((100vw - 76px)*.1) ;grid-template-columns:repeat(10,var(--character-inventory-slot-size))}.character-menu-armor{grid-template-columns:repeat(4,minmax(0,1fr))}.character-menu .slot,.character-menu .slot.compact{width:100%;height:auto;aspect-ratio:1}.character-graphics-settings{--q-menu-label-column: 68px;--q-menu-value-column: 74px;--q-menu-column-gap: 8px}}.settings-panel{--q-menu-scale: 1;--q-menu-width: 360px;--q-menu-radius: 8px;--q-menu-padding: 14px;--q-menu-header-gap: 12px;--q-menu-title-size: 18px;--q-menu-muted-size: 12px;--q-menu-subhead-gap: 12px;--q-menu-label-column: 72px;--q-menu-value-column: 82px;--q-menu-row-gap: 8px;--q-menu-column-gap: 10px;--q-menu-row-padding: 10px;--q-menu-label-size: 14px;--q-menu-value-size: 13px;--q-menu-filter-gap: 9px;--q-menu-filter-padding: 7px;--q-menu-filter-size: 13px;--q-menu-checkbox-size: 16px;--q-menu-number-column: 96px;--q-menu-compact-row-gap: 4px;--q-menu-compact-column-gap: 6px;--q-menu-compact-padding: 4px;--q-menu-compact-card-padding: 6px;position:fixed;right:18px;top:18px;width:min(var(--q-menu-width),calc(100vw - 36px));color:#eef6fb;background:#0c1418d1;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--q-menu-radius);box-shadow:0 16px 44px #00000057;padding:var(--q-menu-padding);-webkit-user-select:none;user-select:none}.settings-panel.hidden{display:none}.terrain-preview-panel,.texture-mapper-panel{position:fixed;right:calc(56px + min(var(--q-menu-width),calc(100vw - 36px)));top:18px;width:min(var(--q-menu-width),calc(100vw - 36px));color:#eef6fb;background:#0c1418d1;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--q-menu-radius);box-shadow:0 16px 44px #00000057;padding:var(--q-menu-padding);-webkit-user-select:none;user-select:none}.terrain-preview-panel.hidden,.texture-mapper-panel.hidden{display:none}.terrain-preview-panel header,.texture-mapper-panel header{margin-bottom:var(--q-menu-header-gap)}.terrain-preview-panel h2,.texture-mapper-panel h2{margin:0;font-size:var(--q-menu-title-size);line-height:1.2}.texture-mapper-panel{max-height:calc(100vh - 36px);overflow-y:auto}.terrain-preview-panel canvas{display:block;width:100%;height:auto;margin-top:var(--q-menu-row-gap);background:#00000047;border:1px solid rgb(255 255 255 / 14%);image-rendering:pixelated}.terrain-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,var(--q-menu-number-column));gap:var(--q-menu-compact-column-gap);align-items:center;padding:var(--q-menu-compact-padding) 0;border-top:1px solid rgb(255 255 255 / 10%);color:#eef6fbdb;font-size:var(--q-menu-filter-size);line-height:1.15}.terrain-preview-row:first-child{border-top:0}.terrain-preview-row span{min-width:0;overflow-wrap:anywhere;font-weight:700}.terrain-preview-row input{width:100%;min-width:0;box-sizing:border-box;padding:2px 4px;color:#eef6fb;background:#00000047;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;font:inherit;font-variant-numeric:tabular-nums}.terrain-preview-toggle-row{display:flex;align-items:center;gap:var(--q-menu-compact-column-gap);padding:var(--q-menu-compact-padding) 0;border-top:1px solid rgb(255 255 255 / 10%);color:#eef6fbdb;font-size:var(--q-menu-filter-size);line-height:1.2}.terrain-preview-toggle-row input{width:var(--q-menu-checkbox-size);height:var(--q-menu-checkbox-size);margin:0;accent-color:#7fd36b}.terrain-preview-layer-header{padding:calc(var(--q-menu-compact-padding) * 1.35) 0 var(--q-menu-compact-padding);border-top:1px solid rgb(255 255 255 / 14%);color:#eef6fbb8;font-size:var(--q-menu-filter-size);font-weight:800;letter-spacing:0}.settings-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--q-menu-header-gap);margin-bottom:var(--q-menu-header-gap)}.settings-panel h2{margin:0;font-size:var(--q-menu-title-size);line-height:1.2}.settings-header-actions{display:flex;align-items:center;gap:var(--q-menu-compact-column-gap)}.settings-apply{padding:3px 8px;color:#102016;background:#7fd36b;border:0;border-radius:4px;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:800;line-height:1.2}.settings-apply.hidden{display:none}.settings-apply:disabled{cursor:default;opacity:.7}.settings-panel header span,.range-row small{color:#eef6fbad;font-size:var(--q-menu-muted-size)}.settings-subhead{margin-top:var(--q-menu-subhead-gap);padding-top:var(--q-menu-subhead-gap);border-top:1px solid rgb(255 255 255 / 10%);color:#eef6fbc7;font-size:var(--q-menu-muted-size);font-weight:800;letter-spacing:0;text-transform:uppercase}.settings-section{border-top:1px solid rgb(255 255 255 / 10%)}.settings-section-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--q-menu-column-gap);padding:var(--q-menu-compact-card-padding) 0;color:#eef6fbe0;cursor:pointer;font-size:var(--q-menu-label-size);font-weight:800;list-style:none;text-transform:uppercase}.settings-section-summary::-webkit-details-marker{display:none}.settings-section-summary:after{content:">";color:#eef6fbad;font-size:var(--q-menu-muted-size);line-height:1;transition:transform .12s ease}.settings-section[open] .settings-section-summary:after{transform:rotate(90deg)}.settings-section-body{padding-bottom:var(--q-menu-compact-padding)}.settings-section-body .range-row:first-child{border-top:0}.settings-section-body .range-row{gap:var(--q-menu-compact-row-gap) var(--q-menu-compact-column-gap);padding:var(--q-menu-compact-padding) 0}.settings-section-body .range-row small{margin-top:-1px}.settings-footer{display:flex;justify-content:flex-end;margin-top:var(--q-menu-subhead-gap);padding-top:var(--q-menu-subhead-gap);border-top:1px solid rgb(255 255 255 / 10%)}.settings-logout{min-width:58px;min-height:26px;padding:0 9px;color:#f4f7f2d1;background:#0a0e108a;border:1px solid rgb(255 255 255 / 18%);border-radius:5px;box-shadow:inset 0 1px #ffffff1f;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:900;letter-spacing:0}.settings-logout:hover{background:#222c2fb8;border-color:#ffffff4d}.settings-logout:active{transform:translateY(1px)}.texture-mapper{display:grid;gap:var(--q-menu-compact-row-gap)}.texture-mapper-row,.texture-mapper-number{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--q-menu-compact-column-gap);align-items:center;color:#eef6fbdb;font-size:var(--q-menu-filter-size);font-weight:700}.texture-mapper-row select,.texture-mapper-picker input,.texture-mapper-number input{min-width:0;box-sizing:border-box;color:#eef6fb;background:#00000047;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;font:inherit}.texture-mapper-row select,.texture-mapper-picker input,.texture-mapper-number input{width:100%;padding:3px 4px}.texture-mapper-picker{min-width:0;display:grid;gap:5px}.texture-mapper-selected{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;padding:3px;color:#eef6fbe0;background:#ffffff12;border:1px solid rgb(255 255 255 / 12%);border-radius:4px}.texture-mapper-selected img,.texture-mapper-result img{width:24px;height:24px;image-rendering:pixelated;object-fit:contain;background:linear-gradient(45deg,rgb(255 255 255 / 11%) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / 11%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(255 255 255 / 11%) 75%),linear-gradient(-45deg,transparent 75%,rgb(255 255 255 / 11%) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:3px}.texture-mapper-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-mapper-results{max-height:164px;overflow-y:auto;display:grid;gap:3px;padding-right:2px}.texture-mapper-results[hidden]{display:none}.texture-mapper-result{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;padding:3px;color:#eef6fbd1;background:#0000002e;border:1px solid rgb(255 255 255 / 10%);border-radius:4px;cursor:pointer;text-align:left}.texture-mapper-result:hover,.texture-mapper-result.active{color:#eef6fb;background:#60baff2e;border-color:#74ceff6b}.texture-mapper-result span{min-width:0;display:grid;gap:1px}.texture-mapper-result strong,.texture-mapper-result small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-mapper-result strong{font-size:11px;line-height:1.1}.texture-mapper-result small{color:#eef6fb94;font-size:10px;line-height:1.1}.texture-mapper-empty{padding:5px 3px;color:#eef6fb94;font-size:11px}.texture-mapper-size-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--q-menu-compact-column-gap)}.texture-mapper-number{grid-template-columns:16px minmax(0,1fr)}.texture-mapper-extrude-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,88px);gap:var(--q-menu-compact-column-gap);align-items:center}.texture-mapper-toggle{min-width:0;padding:4px 5px;color:#eef6fbd6;background:#00000047;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:800}.texture-mapper-toggle.active{color:#102016;background:#7fd36b;border-color:#7fd36b}.texture-mapper-preview{margin-top:var(--q-menu-compact-padding);color:#eef6fbd6;background:#00000029;border:1px solid rgb(255 255 255 / 12%);border-radius:4px}.texture-mapper-preview summary{padding:5px 7px;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:800;list-style-position:inside}.texture-mapper-preview-canvas{display:block;width:calc(100% - 12px);height:auto;margin:0 6px 6px;background:#00000047;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;image-rendering:pixelated}.texture-mapper-title{margin-top:var(--q-menu-compact-padding);color:#eef6fbb8;font-size:var(--q-menu-muted-size);font-weight:800;text-transform:uppercase}.texture-mapper-canvas{display:block;width:100%;height:auto;background:#00000047;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;image-rendering:pixelated;cursor:crosshair}.texture-mapper-object-preview-canvas{cursor:grab;touch-action:none}.texture-mapper-object-preview-canvas.dragging{cursor:grabbing}.texture-mapper-preview-part-controls{display:grid;gap:5px;margin:-1px 6px 7px}.texture-mapper-preview-part-hint,.texture-mapper-preview-part-title{min-width:0;color:#eef6fbad;font-size:var(--q-menu-muted-size);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.texture-mapper-preview-part-title{color:#eef6fbd6}.texture-mapper-preview-part-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.texture-mapper-preview-face-row{grid-template-columns:repeat(6,minmax(0,1fr))}.texture-mapper-preview-part-button{min-width:0;min-height:24px;padding:3px 4px;color:#eef6fbd1;background:#00000047;border:1px solid rgb(255 255 255 / 16%);border-radius:4px;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:900;line-height:1}.texture-mapper-preview-part-button.active{color:#102016;background:#7fd36b;border-color:#7fd36b}.texture-mapper-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--q-menu-compact-column-gap)}.texture-mapper-buttons button{min-width:0;padding:4px 5px;color:#102016;background:#7fd36b;border:0;border-radius:4px;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:800}.range-row{display:grid;grid-template-columns:var(--q-menu-label-column) 1fr var(--q-menu-value-column);gap:var(--q-menu-row-gap) var(--q-menu-column-gap);align-items:center;padding:var(--q-menu-row-padding) 0;border-top:1px solid rgb(255 255 255 / 10%)}.range-row:first-child{border-top:0}.menu-scale-row{grid-template-columns:minmax(0,var(--q-menu-label-column)) 1fr var(--q-menu-value-column)}.menu-scale-row .range-label{min-width:0;overflow-wrap:anywhere;font-size:var(--q-menu-muted-size);line-height:1.05}.range-label{font-size:var(--q-menu-label-size);font-weight:700}.range-row input{width:100%;min-width:0;accent-color:#7fd36b}.phase-range-row{grid-template-columns:var(--q-menu-label-column) minmax(0,1fr) minmax(96px,var(--q-menu-value-column))}.phase-slider{position:relative;height:24px;min-width:0}.phase-slider-track{position:absolute;left:0;right:0;top:50%;height:8px;transform:translateY(-50%);border-radius:999px;overflow:hidden;background:#ffffff24;z-index:0}.phase-slider-segment{position:absolute;top:0;bottom:0}.phase-slider-segment.night{background:#172033}.phase-slider-segment.dawn{background:#d98252}.phase-slider-segment.day{background:#79b9d8}.phase-slider-segment.dusk{background:#c75b34}.phase-slider input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;z-index:1}.phase-slider input::-webkit-slider-runnable-track{height:24px;background:transparent}.phase-slider input::-webkit-slider-thumb{width:14px;height:20px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgb(255 255 255 / 90%);border-radius:4px;background:#1f2933;box-shadow:0 1px 4px #00000073;pointer-events:auto;cursor:ew-resize}.phase-slider input::-moz-range-track{height:24px;background:transparent}.phase-slider input::-moz-range-thumb{width:14px;height:20px;border:2px solid rgb(255 255 255 / 90%);border-radius:4px;background:#1f2933;box-shadow:0 1px 4px #00000073;pointer-events:auto;cursor:ew-resize}.phase-range-value{font-size:calc(var(--q-menu-value-size) * .82);overflow-wrap:anywhere}.range-value{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--q-menu-value-size)}.range-row small{grid-column:2 / 4;line-height:1.25}.filter-row{display:flex;align-items:center;gap:var(--q-menu-compact-column-gap);padding:var(--q-menu-compact-padding) 0;color:#eef6fbdb;font-size:var(--q-menu-filter-size);line-height:1.25}.filter-row input{width:var(--q-menu-checkbox-size);height:var(--q-menu-checkbox-size);margin:0;accent-color:#7fd36b}.graphics-row{display:grid;grid-template-columns:var(--q-menu-checkbox-size) 1fr;align-items:start}.graphics-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgb(238 246 251 / 48%);border-radius:3px;background:#00000052;box-shadow:inset 0 1px 2px #0000005c}.graphics-row input[type=checkbox]:after{content:"";width:8px;height:4px;border:solid #07130b;border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}.graphics-row input[type=checkbox]:checked{border-color:#9be586;background:#7fd36b;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #7fd36b38}.graphics-row input[type=checkbox]:checked:after{opacity:1}.graphics-row input[type=checkbox]:focus-visible{outline:2px solid rgb(238 246 251 / 82%);outline-offset:2px}.graphics-row small{grid-column:2;color:#eef6fb9e;font-size:var(--q-menu-muted-size);line-height:1.25}.settings-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:var(--q-menu-compact-row-gap) var(--q-menu-compact-column-gap);align-items:center;padding:var(--q-menu-compact-padding) 0;color:#eef6fbdb;font-size:var(--q-menu-filter-size);line-height:1.25}.settings-action-row span{min-width:0;overflow-wrap:anywhere;font-weight:700}.settings-action-row button{min-height:26px;padding:0 10px;color:#f4f7f2e0;background:#0a0e108a;border:1px solid rgb(255 255 255 / 18%);border-radius:5px;box-shadow:inset 0 1px #ffffff1f;cursor:pointer;font-size:var(--q-menu-muted-size);font-weight:900;letter-spacing:0}.settings-action-row button:hover{background:#222c2fb8;border-color:#ffffff4d}.settings-action-row button:active{transform:translateY(1px)}.settings-action-row small{grid-column:1 / 3;color:#eef6fb9e;font-size:var(--q-menu-muted-size);line-height:1.25}.ore-toggle-row{display:flex;align-items:center;gap:var(--q-menu-compact-column-gap);padding:var(--q-menu-compact-padding) 0;color:#eef6fbdb;font-size:var(--q-menu-filter-size);line-height:1.2}.ore-toggle-row input{width:var(--q-menu-checkbox-size);height:var(--q-menu-checkbox-size);margin:0;accent-color:#7fd36b}.worldgen-toggle-row{display:flex;align-items:center;gap:var(--q-menu-compact-column-gap);color:#eef6fbc7;font-size:var(--q-menu-muted-size);line-height:1.1}.worldgen-toggle-row input{width:var(--q-menu-checkbox-size);height:var(--q-menu-checkbox-size);margin:0;accent-color:#7fd36b}.worldgen-rule-card{padding:var(--q-menu-compact-card-padding) 0;border-top:1px solid rgb(255 255 255 / 10%)}.worldgen-rule-title{margin-bottom:var(--q-menu-compact-row-gap);color:#eef6fbe0;font-size:var(--q-menu-label-size);font-weight:800}.worldgen-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--q-menu-compact-row-gap) var(--q-menu-compact-column-gap)}.worldgen-subhead{grid-column:1 / -1;padding-top:var(--q-menu-compact-card-padding);border-top:1px solid rgb(255 255 255 / 10%);color:#eef6fbe0;font-size:var(--q-menu-label-size);font-weight:800;text-transform:uppercase}.worldgen-number-row,.worldgen-range-row,.worldgen-select-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(66px,var(--q-menu-number-column));gap:var(--q-menu-compact-column-gap);align-items:center;color:#eef6fbc7;font-size:var(--q-menu-muted-size);line-height:1.1}.worldgen-number-row span,.worldgen-range-row span,.worldgen-select-row span{min-width:0;overflow-wrap:anywhere}.worldgen-range-row{grid-column:1 / -1;grid-template-columns:minmax(0,.9fr) minmax(110px,1.2fr) minmax(58px,auto)}.worldgen-range-row input{width:100%;min-width:0;accent-color:#7fd36b}.worldgen-range-row strong{color:#eef6fb;font:inherit;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.worldgen-text-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(66px,var(--q-menu-number-column));gap:var(--q-menu-compact-column-gap);align-items:center;color:#eef6fbc7;font-size:var(--q-menu-muted-size);line-height:1.1}.worldgen-text-row span{min-width:0;overflow-wrap:anywhere}.worldgen-text-row strong{color:#eef6fb;font:inherit;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.worldgen-number-row input,.worldgen-select-row select{width:100%;min-width:0;box-sizing:border-box;padding:2px 4px;color:#eef6fb;background:#00000047;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;font:inherit;font-variant-numeric:tabular-nums}.hotbar{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(10,50px);gap:3px;box-sizing:border-box;transform:translate(-50%);padding:4px;background:#222222b8;border:3px solid #1a1a1a;box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #00000075,0 12px 30px #00000061;pointer-events:auto;-webkit-user-select:none;user-select:none}.health-redstone{--health-redstone-segment: 70px;--health-redstone-piece: 80px;--status-icon-pixel: 4px;position:fixed;right:calc(50% + 275.5px);bottom:calc(max(18px,env(safe-area-inset-bottom)) - 8px);z-index:9;display:flex;flex-direction:row-reverse;align-items:center;width:calc(var(--health-redstone-segment) * 4);height:var(--health-redstone-piece);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 8px rgb(0 0 0 / 100%)) drop-shadow(0 0 4px rgb(0 0 0 / 100%)) drop-shadow(0 3px 0 rgb(0 0 0 / 82%))}.health-redstone:before,.hunger-redstone:after{content:"";position:absolute;top:50%;width:var(--status-icon-pixel);height:var(--status-icon-pixel);transform:translateY(calc(-50% - 8px));image-rendering:pixelated}.health-redstone:before{left:-42px;background:#d6231d;box-shadow:4px 0 #d6231d,16px 0 #d6231d,20px 0 #d6231d,-4px 4px #d6231d,0 4px #ff5a52,4px 4px #ff5a52,8px 4px #d6231d,12px 4px #d6231d,16px 4px #d6231d,20px 4px #b71916,24px 4px #b71916,-4px 8px #d6231d,0 8px #ff5a52,4px 8px #d6231d,8px 8px #d6231d,12px 8px #d6231d,16px 8px #b71916,20px 8px #b71916,24px 8px #90110f,0 12px #d6231d,4px 12px #d6231d,8px 12px #d6231d,12px 12px #b71916,16px 12px #b71916,20px 12px #90110f,4px 16px #d6231d,8px 16px #b71916,12px 16px #b71916,16px 16px #90110f,8px 20px #b71916,12px 20px #90110f;filter:drop-shadow(0 0 4px rgb(0 0 0 / 95%)) drop-shadow(0 2px 0 rgb(0 0 0 / 72%))}.hunger-redstone{left:calc(50% + 275.5px);right:auto;flex-direction:row}.hunger-redstone:before{display:none}.hunger-redstone:after{right:-22px;background:#c87832;box-shadow:4px 0 #c87832,8px 0 #a75a26,0 4px #e0a45a,4px 4px #c87832,8px 4px #a75a26,12px 4px #7f3f1c,0 8px #c87832,4px 8px #a75a26,8px 8px #f0c58b,12px 8px #7f3f1c,4px 12px #7f3f1c,8px 12px #c87832,12px 12px #a75a26,12px 16px #7f3f1c,16px 16px #c87832,20px 16px #a75a26,16px 20px #7f3f1c,20px 20px #c87832,24px 20px #a75a26;filter:drop-shadow(0 0 4px rgb(0 0 0 / 95%)) drop-shadow(0 2px 0 rgb(0 0 0 / 72%))}.hunger-redstone .health-redstone-piece{transform:rotate(90deg) scaleY(-1)}.health-redstone-piece{position:relative;flex:0 0 var(--health-redstone-segment);width:var(--health-redstone-piece);height:var(--health-redstone-piece);margin-left:-1px;background-color:var(--health-redstone-color);background-image:linear-gradient(var(--health-redstone-color),var(--health-redstone-color)),var(--health-redstone-texture);background-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:var(--health-redstone-piece) var(--health-redstone-piece);mask-position:center;mask-repeat:no-repeat;mask-size:var(--health-redstone-piece) var(--health-redstone-piece);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--health-redstone-piece) var(--health-redstone-piece);image-rendering:pixelated;transform:rotate(90deg);transform-origin:center}.health-redstone-piece.line-a{--health-redstone-texture: url(/textures/blocks/redstone_dust_line0.png);mask-image:var(--health-redstone-texture);-webkit-mask-image:var(--health-redstone-texture)}.health-redstone-piece.line-b{--health-redstone-texture: url(/textures/blocks/redstone_dust_line1.png);mask-image:var(--health-redstone-texture);-webkit-mask-image:var(--health-redstone-texture)}.health-redstone-piece.filled{--health-redstone-color: #e22118;filter:drop-shadow(0 0 5px rgb(255 35 22 / 70%)) drop-shadow(0 0 4px rgb(0 0 0 / 95%)) drop-shadow(0 2px 0 rgb(0 0 0 / 72%))}.health-redstone-piece.hunger-filled{--health-redstone-color: #e0a45a;filter:drop-shadow(0 0 5px rgb(176 92 34 / 58%)) drop-shadow(0 0 4px rgb(0 0 0 / 95%)) drop-shadow(0 2px 0 rgb(0 0 0 / 72%))}.health-redstone-piece.empty{--health-redstone-color: #5f5f5f;opacity:.72;filter:drop-shadow(0 0 4px rgb(0 0 0 / 95%)) drop-shadow(0 2px 0 rgb(0 0 0 / 72%))}.hotbar.inventory-active{z-index:22}.slot{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;background:#6f6f6f;border:0;box-shadow:inset 2px 2px #a8a8a8,inset -2px -2px #303030;cursor:pointer}.slot[draggable=true]{cursor:grab}.slot.dragging{opacity:.45}.slot.drop-target{outline:3px solid #f6e27a;outline-offset:-3px;box-shadow:inset 2px 2px #fff7b8,inset -2px -2px #6b5b18,0 0 0 2px #000000b3}.slot.compact{width:50px;height:50px}.slot.selected{background:#8b8b8b;outline:3px solid #f1f1f1;outline-offset:0;box-shadow:inset 2px 2px #fff,inset -2px -2px #3a3a3a,0 0 0 2px #000000c2;z-index:1}.slot:after{content:attr(data-key);position:absolute;left:4px;top:2px;color:#ffffffe0;font-size:11px;font-weight:800;text-shadow:0 1px 1px rgb(0 0 0 / 86%)}.slot-icon{width:32px;height:32px;image-rendering:pixelated;background-repeat:repeat;background-size:32px 32px;filter:drop-shadow(0 2px 0 rgb(0 0 0 / 32%))}.slot-count{position:absolute;right:4px;bottom:1px;color:#fff;font-size:13px;font-weight:900;line-height:1;text-shadow:-1px -1px 0 #111,1px -1px 0 #111,-1px 1px 0 #111,1px 1px 0 #111,0 2px 0 rgb(0 0 0 / 72%);pointer-events:none}.slot-durability{position:absolute;left:5px;right:5px;bottom:4px;height:3px;background:#2b1515;border:1px solid rgb(0 0 0 / 72%);pointer-events:none}.slot-durability span{display:block;height:100%;background:#4ad65a}.slot-drag-preview{position:fixed;z-index:60;display:grid;place-items:center;width:46px;height:46px;background:#6f6f6fe0;box-shadow:inset 2px 2px #ffffff8c,inset -2px -2px #0000009e,0 8px 18px #0000005c;pointer-events:none}.slot-drag-preview.hidden,.slot-hover-tooltip.hidden{display:none}.slot-drag-preview .slot-count{right:4px;bottom:1px}.slot-hover-tooltip{position:fixed;z-index:61;max-width:min(220px,calc(100vw - 24px));padding:5px 8px;color:#f4f4f4;background:#1c1c1ce0;border:1px solid rgb(255 255 255 / 18%);box-shadow:0 5px 14px #00000059;font-size:12px;line-height:1.2;white-space:nowrap;pointer-events:none}.inventory-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#00000047;pointer-events:auto}.inventory-panel.hidden{display:none}.inventory-window{width:min(620px,calc(100vw - 32px));padding:16px;background:#c6c6c6;border:4px solid #202020;box-shadow:inset 3px 3px #fff,inset -3px -3px #555,0 18px 52px #0000006b;color:#2a2a2a;-webkit-user-select:none;user-select:none}.inventory-window header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.inventory-window h2{margin:0;font-size:16px;line-height:1;font-weight:800}.inventory-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inventory-action-button{min-width:78px;min-height:30px;padding:4px 10px;background:#8b8b8b;border:3px solid #202020;box-shadow:inset 2px 2px #d8d8d8,inset -2px -2px #555;color:#1d1d1d;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.inventory-action-button.hidden{display:none}.inventory-action-button:hover{background:#9b9b9b}.inventory-action-button:active{box-shadow:inset 2px 2px #555,inset -2px -2px #d8d8d8}.inventory-grid{--inventory-slot-size: 46px;--inventory-slot-gap: 4px;display:grid;grid-template-columns:repeat(10,var(--inventory-slot-size));gap:var(--inventory-slot-gap);justify-content:center;max-height:calc(var(--inventory-slot-size) * 6 + var(--inventory-slot-gap) * 5);overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-color:#6f6f6f #a0a0a0}.armor-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px 0 10px;border-bottom:3px solid #555555}.armor-panel h3{margin:0;font-size:15px;line-height:1}.armor-grid{display:grid;grid-template-columns:repeat(4,46px);gap:4px;justify-content:start}.armor-summary{min-width:84px;font-size:12px;font-weight:800;text-align:right}.slot[data-placeholder]:before{content:attr(data-placeholder);position:absolute;inset:auto 3px 3px;overflow:hidden;color:#1e1e1e6b;font-size:9px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.block-interaction-panel{margin-top:14px;padding-top:12px;border-top:3px solid #555555}.block-interaction-panel.hidden{display:none}.block-interaction-panel h3{margin:0 0 10px;font-size:15px;line-height:1}.recipe-grid,.chest-grid,.crafting-workbench,.furnace-workbench{display:grid;gap:4px;justify-content:center}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chest-grid{--chest-slot-size: 46px;grid-template-columns:repeat(10,var(--chest-slot-size));padding-right:6px}.crafting-workbench{grid-template-columns:max-content 30px 46px;align-items:center}.crafting-input-grid{display:grid;grid-template-columns:repeat(3,46px);gap:4px}.crafting-arrow,.furnace-arrow{display:grid;place-items:center;height:46px;font-size:18px;font-weight:900;color:#4e4e4e}.furnace-workbench{grid-template-columns:76px 34px 76px 34px 76px;align-items:center;column-gap:8px;row-gap:8px}.furnace-slot-cell{display:grid;justify-items:center;gap:4px}.furnace-slot-label{color:#2d2d2d;font-size:11px;font-weight:900;line-height:1;text-align:center}.furnace-slot-hint{min-height:18px;color:#2d2d2db8;font-size:9px;font-weight:800;line-height:1.05;text-align:center}.furnace-meter{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;grid-column:1 / -1}.furnace-meter-label{color:#2d2d2d;font-size:11px;font-weight:900;line-height:1;text-align:right}.furnace-meter-track{height:10px;background:#6d6d6d;border:2px solid #202020;box-shadow:inset 2px 2px #ffffff47,inset -2px -2px #0000005c}.furnace-meter-fill{display:block;height:100%;background:#f0a030;box-shadow:inset 0 1px #ffffff6b}.furnace-arrow{position:relative;width:34px}.furnace-arrow-symbol{display:grid;place-items:center;width:28px;height:24px;background:#ffffff2e;border:2px solid rgb(50 50 50 / 62%);box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #00000047}.recipe-button{min-height:48px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:4px 6px;background:#8b8b8b;border:3px solid #202020;box-shadow:inset 2px 2px #d8d8d8,inset -2px -2px #555;color:#1d1d1d;font:inherit;font-size:12px;text-align:left}.recipe-button:disabled{opacity:.42}@media(max-width:780px){.terrain-preview-panel,.texture-mapper-panel{right:18px;top:calc(36px + var(--q-menu-padding) * 2 + 340px);width:min(var(--q-menu-width),calc(100vw - 36px))}}@media(max-width:620px){.global-chat{left:8px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 58px);width:calc(100vw - 16px);max-height:min(42vh,320px)}.global-chat-messages{max-height:220px}.hotbar{grid-template-columns:repeat(10,minmax(28px,1fr));width:calc(100vw - 16px);gap:2px}.health-redstone{--health-redstone-segment: min(70px, calc((100vw - 16px)/4) );--health-redstone-piece: min(80px, calc((100vw - 16px) / 3.5));--status-icon-pixel: 3px;left:8px;right:auto;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 52px)}.hunger-redstone{left:auto;right:8px}.slot,.slot.compact{width:100%;height:auto;aspect-ratio:1}.slot-icon{width:68%;height:68%;background-size:100% 100%}.inventory-grid{--inventory-slot-size: calc((100vw - 88px)*.1) ;--inventory-slot-gap: 2px;grid-template-columns:repeat(10,var(--inventory-slot-size))}.chest-grid{--chest-slot-size: calc((100vw - 88px)*.1) ;gap:2px}}
