:root{color:#f6f2e9;background:#101316;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.35}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}html:fullscreen,body:fullscreen,#root:fullscreen{width:100%;height:100%;overflow:hidden}.auth-shell{display:grid;width:100%;height:100%;min-height:100dvh;place-items:center;padding:1rem;background:linear-gradient(#1013166b,#101316db),radial-gradient(circle at 50% 22%,#31434a 0,transparent 42%),#101316}.auth-panel{display:grid;width:min(390px,100%);gap:.85rem;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:1rem;background:#121719d1;box-shadow:0 24px 70px #00000057;color:#f6f2e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-panel-status{place-items:center}.auth-title{display:grid;gap:.2rem}.auth-title strong,.auth-panel-status strong{font-size:1.25rem}.auth-title span,.auth-panel-status span{color:#cdd5d7;font-size:.9rem}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.auth-tabs button,.auth-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(255 255 255 / 14%);border-radius:7px;background:#ffffff0f;color:#f6f2e9;font:inherit;cursor:pointer}.auth-tabs button{min-height:38px}.auth-tabs button.is-active,.auth-submit{border-color:#f2d06b;background:#f2d06b29}.auth-panel label{display:grid;gap:.35rem;color:#cdd5d7;font-size:.82rem}.auth-panel input{width:100%;min-height:44px;border:1px solid rgb(255 255 255 / 14%);border-radius:7px;padding:0 .75rem;background:#080b0db8;color:#f6f2e9;font:inherit;outline:none}.auth-panel input:focus{border-color:#f2d06b}.auth-error{margin:0;color:#ffb0a9;font-size:.82rem}.auth-submit{min-height:44px}.auth-submit:disabled{cursor:wait;opacity:.64}@media(pointer:coarse),(max-width:820px){input,select,textarea{font-size:16px!important}}.admin-shell{display:grid;grid-template-columns:220px minmax(520px,1fr) 360px;width:100%;height:100%;min-height:100dvh;background:#101316;color:#f6f2e9}.admin-sidebar,.admin-inspector{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.85rem;background:#121719eb;border-color:#ffffff1f}.admin-nav,.admin-material-io{display:grid;gap:.35rem}.admin-file-input{display:none}.admin-sidebar{border-right:1px solid rgb(255 255 255 / 12%)}.admin-inspector{overflow:auto;border-left:1px solid rgb(255 255 255 / 12%)}.admin-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-title strong{font-size:1.05rem}.admin-title span{color:#cdd5d7;font-size:.78rem}.admin-workspace{display:grid;grid-template-rows:minmax(220px,auto) minmax(280px,1fr);align-content:start;gap:.85rem;min-width:0;min-height:0;padding:.85rem;overflow:auto}.admin-toolbar,.admin-row,.admin-schematic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-toolbar{grid-template-columns:44px repeat(3,minmax(0,auto)) 1fr;align-items:center;margin-bottom:.75rem}.admin-painter-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.admin-face-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.admin-face-tabs button{min-height:32px;padding-inline:.45rem;font-size:.76rem}.admin-face-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.admin-list{display:grid;gap:.35rem;overflow:auto;min-height:0}.admin-list button{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:.5rem;min-height:38px;text-align:left}.admin-list button i,.hotbar-slot i{width:18px;height:18px;border:1px solid rgb(255 255 255 / 28%);border-radius:4px}.admin-search,.admin-shell input,.admin-shell select,.admin-shell textarea,.size-input{min-width:0;min-height:36px;border:1px solid rgb(255 255 255 / 14%);border-radius:7px;padding:0 .55rem;background:#080b0db8;color:#f6f2e9;font:inherit}.admin-shell textarea{min-height:72px;padding:.55rem;resize:vertical}.admin-shell button{min-height:36px;border:1px solid rgb(255 255 255 / 14%);border-radius:7px;background:#ffffff0f;color:#f6f2e9;font:inherit;cursor:pointer}.admin-shell button.is-active,.admin-save{border-color:#f2d06b;background:#f2d06b29}.admin-danger{border-color:#e65454ad;background:#e6545424;color:#ffe8e8}.admin-table-wrap{overflow:auto;min-height:0;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#0a0e10b8}.admin-table{width:100%;border-collapse:collapse;color:#f6f2e9;font-size:.82rem}.admin-table th,.admin-table td{border-bottom:1px solid rgb(255 255 255 / 8%);padding:.55rem .65rem;text-align:left;white-space:nowrap}.admin-table th{position:sticky;top:0;z-index:1;background:#121719;color:#cdd5d7;font-size:.74rem}.admin-table tbody tr{cursor:default}.admin-material-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:#f2d06b1a}.admin-table tbody tr.is-draft{outline:1px solid rgb(242 208 107 / 42%);outline-offset:-1px}.admin-actions{display:flex;gap:.4rem}.admin-actions button{min-height:30px;padding:0 .5rem;font-size:.75rem}.admin-actions button:disabled,.admin-shell button:disabled{cursor:not-allowed;opacity:.48}.admin-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;background:#687176}.admin-dot.is-online{background:#5fd28b}.admin-swatch{display:inline-block;width:22px;height:22px;border:1px solid rgb(255 255 255 / 28%);border-radius:5px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;vertical-align:middle}.admin-painter,.admin-preview,.admin-schematic-world{overflow:hidden;min-height:0;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:linear-gradient(45deg,rgb(255 255 255 / 5%) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / 5%) 25%,transparent 25%),#0c1012;background-size:18px 18px}.admin-painter{height:230px;cursor:crosshair}.admin-preview{height:190px}.admin-schematic-panel{display:grid;grid-template-rows:auto minmax(280px,1fr);min-height:420px}.admin-schematic-launch{display:grid;place-items:center;gap:.55rem;min-height:340px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#0c1012;color:#cdd5d7}.admin-schematic-launch strong{color:#f6f2e9;font-size:1rem}.admin-schematic-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto 1fr;background:#101316}.admin-schematic-overlay-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,220px) 110px repeat(3,minmax(82px,auto));gap:.5rem;align-items:center;padding:.65rem;border-bottom:1px solid rgb(255 255 255 / 12%);background:#121719f5}.admin-schematic-world-wrap{position:relative;min-height:0}.admin-schematic-world{height:100%;min-height:340px;cursor:crosshair}.admin-crosshair{position:absolute;top:50%;left:50%;width:18px;height:18px;pointer-events:none;transform:translate(-50%,-50%)}.admin-crosshair:before,.admin-crosshair:after{position:absolute;content:"";background:#f6f2e9db}.admin-crosshair:before{top:8px;left:0;width:18px;height:2px}.admin-crosshair:after{top:0;left:8px;width:2px;height:18px}.admin-brush-picker{display:grid;gap:.55rem;padding:.65rem;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#ffffff0a}.admin-brush-head{display:grid;grid-template-columns:42px 1fr;gap:.55rem;align-items:center}.admin-brush-head i{width:42px;height:42px;border:1px solid rgb(255 255 255 / 28%);border-radius:7px;background-image:linear-gradient(45deg,rgb(255 255 255 / 14%) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / 14%) 25%,transparent 25%);background-size:12px 12px}.admin-brush-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem}.admin-brush-presets button{min-height:28px;border-color:#ffffff3d}.admin-brush-slider{display:grid;grid-template-columns:18px 1fr 36px;gap:.45rem;align-items:center}.admin-brush-slider input{min-height:24px;padding:0}.admin-brush-slider b{color:#f6f2e9;font-size:.72rem;text-align:right}.admin-ai-texture{display:grid;gap:.5rem;padding:.65rem;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#ffffff0a}.admin-ai-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.admin-ai-modes button{min-height:32px;padding-inline:.4rem;font-size:.72rem}.admin-variant-list{display:grid;gap:.45rem;padding:.6rem;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0a}.admin-variant-list strong{font-size:.8rem}.admin-variant-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.admin-variant-buttons button{min-height:32px;padding-inline:.65rem}.admin-inspector label{display:grid;gap:.3rem;color:#cdd5d7;font-size:.78rem}.admin-check{grid-template-columns:auto 1fr;align-items:center}.admin-inspector-empty{align-content:start;color:#cdd5d7}.size-input{width:74px;min-height:34px}.game-shell{position:relative;width:100%;height:100%;min-height:100dvh;background:#101316;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-shell.is-mobile{height:100svh;min-height:100svh}.game-shell.is-fullscreen{height:100dvh;min-height:100dvh}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none}.game-canvas canvas{display:block;width:100%;height:100%}.loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:1rem;background:linear-gradient(#101316,#14191b),radial-gradient(circle at 50% 42%,#31434a 0,transparent 38%);color:#f6f2e9;pointer-events:auto}.loading-panel{display:grid;width:min(360px,100%);gap:.72rem;border:1px solid rgb(255 255 255 / 13%);border-radius:8px;padding:1rem;background:#121719c7;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-title{display:grid;gap:.14rem}.loading-title strong{font-size:1.15rem}.loading-title span,.loading-panel small{color:#cdd5d7;font-size:.78rem}.loading-bar{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#ffffff1a}.loading-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f2d06b,#fff0a9);box-shadow:0 0 18px #f2d06b47;transition:width .18s ease}.crosshair{--crosshair-bright: rgb(252 255 255 / 94%);--crosshair-dim: rgb(252 255 255 / 24%);--crosshair-shadow: rgb(3 8 10 / 62%);position:absolute;top:50%;left:50%;z-index:3;display:none;width:35px;height:35px;border:0;border-radius:50%;background:radial-gradient(circle,var(--crosshair-bright) 0 2px,var(--crosshair-shadow) 2px 3px,transparent 3.2px),radial-gradient(circle,transparent 0 8px,var(--crosshair-dim) 8.5px 9.5px,transparent 10px);filter:drop-shadow(0 1px 2px rgb(0 0 0 / 48%)) drop-shadow(0 0 7px rgb(78 218 255 / 18%));opacity:.94;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.crosshair.is-visible{display:block;animation:crosshair-settle .18s ease-out}.crosshair:before,.crosshair:after{position:absolute;content:"";border-radius:999px;filter:drop-shadow(0 1px 0 var(--crosshair-shadow))}.crosshair:before{top:17px;left:3px;width:29px;height:2px;transform:translateY(-50%);background:linear-gradient(to right,var(--crosshair-bright) 0 9px,transparent 9px 20px,var(--crosshair-bright) 20px 29px)}.crosshair:after{top:3px;left:17px;width:2px;height:29px;transform:translate(-50%);background:linear-gradient(to bottom,var(--crosshair-bright) 0 9px,transparent 9px 20px,var(--crosshair-bright) 20px 29px)}@keyframes crosshair-settle{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}to{opacity:.94;transform:translate(-50%,-50%) scale(1)}}.rotate-hint{position:absolute;left:50%;z-index:6;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#1217199e;color:#f6f2e9;font:inherit;font-size:.72rem;box-shadow:0 12px 32px #0000002e;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rotate-hint{bottom:max(8.65rem,calc(env(safe-area-inset-bottom) + 8.65rem));padding:.38rem .64rem;pointer-events:none}.pause-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:1rem;background:#05080a6b;color:#f6f2e9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pause-panel{display:grid;width:min(320px,100%);gap:.9rem;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:1rem;background:#121719d1;box-shadow:0 24px 70px #00000057}.pause-title{display:grid;gap:.12rem}.pause-title strong{font-size:1.2rem}.pause-title span,.pause-status{color:#cdd5d7;font-size:.82rem}.pause-status{display:flex;gap:.55rem}.pause-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.hud,.chat,.quickbar,.hotbar,.mobile-chat-toggle,.mobile-chat-sheet,.mobile-controls{position:absolute;z-index:4;color:#f6f2e9}.chat{left:max(.7rem,env(safe-area-inset-left));bottom:max(4.65rem,calc(env(safe-area-inset-bottom) + 4.65rem));display:grid;width:min(360px,calc(100vw - 1.4rem));gap:.38rem;pointer-events:none}.chat-log{display:grid;align-content:end;gap:.18rem;max-height:9.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 28%,black 100%);mask-image:linear-gradient(to bottom,transparent 0,black 28%,black 100%)}.chat-log p{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.38rem;margin:0;color:#f6f2e9eb;font-size:.72rem;line-height:1.25;text-shadow:0 1px 2px rgb(0 0 0 / 58%)}.chat-log time{color:#cdd5d79e;font-size:.64rem}.chat-log strong{overflow:hidden;max-width:7.5rem;color:#f2d06b;text-overflow:ellipsis;white-space:nowrap}.chat-log span{overflow-wrap:anywhere}.chat-input-row{display:grid;pointer-events:auto}.chat-input-row input{width:100%;min-height:36px;border:1px solid rgb(255 255 255 / 11%);border-radius:8px;padding:0 .72rem;background:#12171975;box-shadow:0 12px 32px #00000029;color:#f6f2e9;font:inherit;font-size:.78rem;outline:none;opacity:.58;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .14s ease,background .14s ease,opacity .14s ease}.chat-input-row input::placeholder{color:#cdd5d794}.chat.is-focused .chat-input-row input,.chat-input-row input:focus{border-color:#f2d06b94;background:#121719c2;opacity:1}.mobile-chat-toggle{top:calc(max(.7rem,env(safe-area-inset-top)) + 2.45rem);left:max(.7rem,env(safe-area-inset-left));z-index:5;display:none;width:38px;height:38px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;background:#1217199e;box-shadow:0 12px 32px #0000002e;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-chat-toggle:before{position:absolute;top:10px;right:9px;bottom:12px;left:9px;border:2px solid rgb(246 242 233 / 88%);border-radius:9px;content:""}.mobile-chat-toggle:after{position:absolute;bottom:9px;left:15px;width:8px;height:8px;border-right:2px solid rgb(246 242 233 / 88%);border-bottom:2px solid rgb(246 242 233 / 88%);background:#1217199e;content:"";transform:rotate(35deg)}.hud{top:max(.7rem,env(safe-area-inset-top));left:max(.7rem,env(safe-area-inset-left));display:flex;align-items:center;gap:.45rem;max-width:calc(100vw - 1.4rem);padding:.36rem .42rem;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#12171994;box-shadow:0 10px 28px #0000002e;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#f6f2e9;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-menu-icon{position:relative;width:17px;height:14px;flex:0 0 auto}.hud-menu-icon,.hud-menu-icon:before,.hud-menu-icon:after{border-top:2px solid rgb(246 242 233 / 86%)}.hud-menu-icon:before,.hud-menu-icon:after{position:absolute;right:0;left:0;content:""}.hud-menu-icon:before{top:4px}.hud-menu-icon:after{top:10px}.hud strong,.hud span{overflow:hidden;max-width:10rem;text-overflow:ellipsis;white-space:nowrap}.hud strong{font-size:.78rem}.hud span{color:#d4dcde;font-size:.72rem}.mobile-chat-sheet{top:0;right:0;bottom:0;left:0;z-index:11;display:grid;align-items:end;padding:0 max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));background:linear-gradient(to top,rgb(5 8 10 / 58%),rgb(5 8 10 / 12%) 58%,transparent);color:#f6f2e9}.mobile-chat-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;width:100%;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:.65rem;background:#121719db;box-shadow:0 18px 54px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-chat-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.75rem}.mobile-chat-head strong{font-size:.86rem}.mobile-chat-panel input{min-width:0;min-height:42px;border:1px solid rgb(255 255 255 / 14%);border-radius:7px;padding:0 .72rem;background:#080b0db8;color:#f6f2e9;font:inherit;outline:none}.mobile-chat-panel button{min-height:42px;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;padding:0 .75rem;background:#ffffff12;color:#f6f2e9;font:inherit}.mobile-chat-head button{display:grid;width:32px;min-height:32px;place-items:center;padding:0}.pause-actions button,.quickbar button,.hotbar-slot,.mobile-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:#1217199e;color:#f6f2e9;font:inherit;cursor:pointer;touch-action:manipulation}.pause-actions button{min-height:40px;padding:0 .72rem;background:#ffffff12;font-size:.78rem}.pause-actions button:first-child{border-color:#f2d06b;background:#f2d06b29}.quickbar{top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));display:flex;gap:.35rem}.quickbar button{min-width:48px;min-height:32px;padding:0 .52rem;background:#1217198a;font-size:.7rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quickbar button.is-active,.hotbar-slot.is-selected{border-color:#f2d06b;background:#f2d06b2e}.quickbar button:disabled{display:none}.build-material-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:flex-end;justify-content:center;padding:0 max(.7rem,env(safe-area-inset-right)) max(4.8rem,calc(env(safe-area-inset-bottom) + 4.8rem)) max(.7rem,env(safe-area-inset-left));background:linear-gradient(to top,rgb(5 8 10 / 34%),transparent 46%);color:#f6f2e9;outline:none}.build-material-panel{display:grid;width:min(620px,100%);gap:.55rem;border:1px solid rgb(255 255 255 / 13%);border-radius:8px;padding:.6rem;background:#121719d1;box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.build-material-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.build-material-title strong{font-size:.82rem}.build-material-title button,.build-material-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:#ffffff0d;color:#f6f2e9;font:inherit;cursor:pointer;touch-action:manipulation}.build-material-title button{display:grid;width:30px;height:30px;place-items:center;padding:0;color:#cdd5d7;font-size:.78rem}.build-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.35rem;max-height:min(44vh,360px);overflow:auto}.build-material-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;min-height:54px;padding:.42rem .48rem;text-align:left}.build-material-option i{width:34px;height:34px;border:1px solid rgb(255 255 255 / 24%);border-radius:6px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:inset 0 -9px #0000001f;image-rendering:pixelated}.build-material-option span{position:absolute;top:.18rem;left:.28rem;color:#9fa9ad;font-size:.62rem}.build-material-option b{overflow:hidden;color:#eef2f2;font-size:.72rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.build-material-option.is-selected{border-color:#f2d06b;background:#f2d06b2e}.hotbar{left:50%;bottom:max(.7rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:.28rem;width:min(420px,calc(100vw - 1.4rem));padding:.32rem;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#12171994;box-shadow:0 12px 34px #0003;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hotbar-slot{position:relative;display:grid;min-width:0;min-height:44px;place-items:center;gap:.1rem;padding:.2rem;background:#ffffff0a}.hotbar-slot i{width:20px;height:20px;border:1px solid rgb(255 255 255 / 24%);border-radius:5px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:inset 0 -7px #0000001f;image-rendering:pixelated}.hotbar-slot span{position:absolute;top:.15rem;left:.25rem;color:#9fa9ad;font-size:.62rem}.hotbar-slot b{overflow:hidden;max-width:100%;color:#eef2f2;font-size:.62rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-controls{right:max(.7rem,env(safe-area-inset-right));bottom:max(4.45rem,calc(env(safe-area-inset-bottom) + 4.45rem));left:max(.7rem,env(safe-area-inset-left));display:none;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:none}.move-pad{--stick-x: 0px;--stick-y: 0px;position:relative;width:96px;height:96px;flex:0 0 auto;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;background:#1217196b;box-shadow:0 12px 34px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;pointer-events:auto}.move-pad:before,.move-pad:after{position:absolute;content:"";background:#ffffff24}.move-pad:before{top:50%;right:16px;left:16px;height:1px}.move-pad:after{top:16px;bottom:16px;left:50%;width:1px}.move-pad span{position:absolute;top:50%;left:50%;width:40px;height:40px;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:#f6f2e9c7;transform:translate(calc(-50% + var(--stick-x)),calc(-50% + var(--stick-y)))}.mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:96px;pointer-events:auto}.mobile-actions button{min-height:42px;padding:0 .35rem;background:#121719a3;font-size:.72rem;box-shadow:0 12px 32px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-actions .mobile-jump{position:relative;width:58px;height:58px;min-height:58px;border-radius:50%}.mobile-actions .mobile-jump:before{position:absolute;top:18px;left:50%;width:14px;height:14px;border-top:3px solid rgb(246 242 233 / 92%);border-left:3px solid rgb(246 242 233 / 92%);content:"";transform:translate(-50%) rotate(45deg)}.mobile-actions .mobile-jump:after{position:absolute;top:25px;left:50%;width:3px;height:18px;border-radius:999px;background:#f6f2e9eb;content:"";transform:translate(-50%)}.hud:active,.mobile-chat-toggle:active,.quickbar button:active,.mobile-actions button:active,.hotbar-slot:active{transform:translateY(1px)}.is-mobile .mobile-controls{display:flex}.is-mobile .hud strong{display:none}.is-mobile .camera-toggle{order:50}.is-mobile .mobile-chat-toggle{display:grid;place-items:center}.is-mobile .chat{bottom:max(11.65rem,calc(env(safe-area-inset-bottom) + 11.65rem));width:min(320px,calc(100vw - 1.4rem))}.is-mobile .chat-log{max-height:5.8rem}@media(max-width:760px){.hud{gap:.35rem;padding:.3rem .34rem}.hud strong{max-width:6.5rem}.hud span:nth-of-type(3){display:none}.quickbar{top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));display:flex;width:auto;max-width:calc(100vw - 1.4rem);justify-content:flex-end}.quickbar button{min-height:30px;padding:0 .28rem;font-size:.64rem}.build-material-menu{padding:0 max(.5rem,env(safe-area-inset-right)) max(4.4rem,calc(env(safe-area-inset-bottom) + 4.4rem)) max(.5rem,env(safe-area-inset-left))}.build-material-panel{padding:.5rem}.build-material-grid{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));max-height:38vh}.build-material-option{grid-template-columns:1fr;min-height:52px;place-items:center;gap:.2rem;padding:.34rem;text-align:center}.build-material-option i{width:28px;height:28px}.build-material-option b{max-width:100%;font-size:.62rem}.hotbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:.22rem;width:min(340px,calc(100vw - 1rem));padding:.25rem}.hotbar-slot{min-height:40px}.hotbar-slot i{width:19px;height:19px}.hotbar-slot span,.hotbar-slot b{display:none}}.is-mobile.is-landscape .hud{top:max(.55rem,env(safe-area-inset-top));left:max(.55rem,env(safe-area-inset-left));padding:.28rem .34rem}.is-mobile.is-landscape .mobile-chat-toggle{top:calc(max(.55rem,env(safe-area-inset-top)) + 2.35rem);left:max(.55rem,env(safe-area-inset-left))}.is-mobile.is-landscape .quickbar{top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right));display:flex;width:auto;max-width:calc(100vw - 1.1rem);justify-content:flex-end}.is-mobile.is-landscape .quickbar button{min-height:30px;padding:0 .28rem;font-size:.64rem}.is-mobile.is-landscape .mobile-controls{bottom:max(3.6rem,calc(env(safe-area-inset-bottom) + 3.6rem))}.is-mobile.is-landscape .chat{bottom:max(9.85rem,calc(env(safe-area-inset-bottom) + 9.85rem));width:min(300px,44vw)}.is-mobile.is-landscape .chat-log{max-height:4.4rem}.is-mobile.is-landscape .hotbar{bottom:max(.45rem,env(safe-area-inset-bottom));width:min(320px,calc(100vw - 1rem))}.is-mobile.is-landscape .hotbar-slot{min-height:34px}.is-mobile.is-landscape .move-pad{width:clamp(74px,15svh,92px);height:clamp(74px,15svh,92px)}.is-mobile.is-landscape .move-pad span{width:34px;height:34px}.is-mobile.is-landscape .mobile-actions button{min-height:36px;font-size:.66rem}.is-mobile.is-landscape .mobile-actions{min-height:clamp(74px,15svh,92px)}.is-mobile.is-portrait .quickbar{top:calc(max(.7rem,env(safe-area-inset-top)) + 2.5rem)}.is-mobile.is-portrait .rotate-hint{display:block}.is-mobile.is-landscape .rotate-hint{display:none}@media(max-width:380px){.hud span:first-of-type{display:none}.mobile-actions{gap:.3rem;min-height:82px}}@media(max-height:520px)and (orientation:landscape){.hud{max-width:44vw}.quickbar{top:max(.55rem,env(safe-area-inset-top));width:auto;max-width:calc(100vw - 1.1rem)}.mobile-controls{bottom:max(3.75rem,calc(env(safe-area-inset-bottom) + 3.75rem))}.chat{bottom:max(9rem,calc(env(safe-area-inset-bottom) + 9rem))}.move-pad{width:82px;height:82px}.move-pad span{width:34px;height:34px}.mobile-actions{gap:.3rem}.mobile-actions button{min-height:36px;font-size:.66rem}.hotbar{width:min(300px,calc(100vw - 1rem))}.hotbar-slot{min-height:34px}}
