*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d1a;--panel: #13132a;--panel2: #1a1a2e;--border: #2a2a4a;--accent: #F4B4C8;--accent2: #c084fc;--text: #e2e2f0;--text-dim: #8888aa;--danger: #f87171;--success: #4ade80;--input-bg: #0d0d1a;--font: "Courier New", Courier, monospace}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:12px;height:100vh;overflow:hidden}button{cursor:pointer;font-family:var(--font);font-size:12px}input,select,textarea{font-family:var(--font);font-size:12px}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--accent);font-size:16px;letter-spacing:2px}.btn-primary{background:var(--accent);color:#0d0d1a;border:none;padding:6px 14px;border-radius:3px;font-weight:700;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--panel2);color:var(--text);border:1px solid var(--border);padding:6px 14px;border-radius:3px;transition:border-color .15s}.btn-secondary:hover{border-color:var(--accent)}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text);padding:3px 8px;border-radius:3px;font-size:12px}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn-sm{background:transparent;border:none;color:var(--text-dim);padding:1px 4px;font-size:11px;border-radius:2px}.icon-btn-sm:hover{color:var(--accent)}.icon-btn-sm.danger:hover{color:var(--danger)}.icon-btn-sm:disabled{opacity:.3;cursor:default}.game-list-page{min-height:100vh;padding:32px;overflow-y:auto;background:var(--bg)}.game-list-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px}.game-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-title{font-size:28px;color:var(--accent);letter-spacing:3px}.app-subtitle{color:var(--text-dim);font-size:11px;margin-top:2px}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.game-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer;position:relative;transition:border-color .15s,transform .1s}.game-card:hover{border-color:var(--accent);transform:translateY(-2px)}.game-card-preview{height:100px;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px}.game-card-dim{font-size:10px;color:#fff6}.game-card-info{padding:10px 12px}.game-card-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card-date{color:var(--text-dim);font-size:10px;margin-top:2px}.game-card-delete{position:absolute;top:6px;right:6px;background:#0009;border:1px solid var(--border);color:var(--text-dim);width:20px;height:20px;border-radius:3px;font-size:14px;line-height:1;display:none}.game-card:hover .game-card-delete{display:block}.game-card-delete:hover{color:var(--danger);border-color:var(--danger)}.editor-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-topbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:40px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.topbar-back{background:transparent;border:none;color:var(--text-dim);font-size:12px;padding:4px 8px;border-radius:3px}.topbar-back:hover{color:var(--accent)}.topbar-game-name{color:var(--accent);font-weight:700;letter-spacing:1px;flex:1}.topbar-actions{display:flex;gap:8px;align-items:center}.workspace-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,auto);align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;background:#070710c2}.workspace-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:54px;height:26px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-dim);white-space:nowrap}.workspace-switch button:hover{color:var(--text);background:#ffffff0f}.workspace-switch button.active{color:#071016;background:#7dd3fc}.workspace-switch.floating{position:fixed;right:14px;top:112px;z-index:9000;border-color:#000;background:#fffffff0}.workspace-switch.floating button{color:#111}.workspace-switch.floating button:hover{background:#00000014}.workspace-switch.floating button.active{color:#fff;background:#000}.workspace-switch.topbar{margin-left:auto}.btn-play{background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:4px 14px;border-radius:3px;font-weight:700}.btn-play:hover{border-color:var(--success);color:var(--success)}.btn-play.active{border-color:var(--danger);color:var(--danger)}.btn-play.active:hover{background:var(--danger);color:#fff}.editor-main{display:flex;flex:1;overflow:hidden}.pixelgrid-shell{min-height:100vh;background:#fff}.eve-app-shell{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#000}.eve-title-layer,.preloaded-mp-world{position:absolute;inset:0;width:100%;height:100%}.eve-title-layer{z-index:2;transition:opacity .18s ease}.eve-title-layer.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.preloaded-mp-world{z-index:1;background:#000;opacity:1;transition:opacity .18s ease}.preloaded-mp-world.is-preloading{opacity:0;pointer-events:none}.preloaded-mp-world.is-active{opacity:1;pointer-events:auto}.preloaded-mp-world>.voxel-workspace{width:100%;height:100%;min-height:100%}.title-screen{position:relative;min-height:100vh;height:100dvh;width:100vw;padding:16px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;font-family:Courier New,Courier,monospace}.title-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;opacity:.32;z-index:0}.title-screen:after{content:"";display:none}.title-screen-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:28px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px 30px 30px;background:#000;border:2px solid rgba(255,255,255,.88);border-radius:6px;box-shadow:0 24px 70px #000000b8,0 0 0 6px #ffffff0f;overflow:hidden auto;scrollbar-width:none}.title-screen-overlay::-webkit-scrollbar{display:none}.title-screen-logo{width:min(72vw,340px);height:min(38vw,180px);max-width:100%;object-fit:contain;object-position:center;image-rendering:pixelated;image-rendering:crisp-edges;margin-bottom:clamp(-48px,-10vw,-28px)}@media(max-width:760px){.title-screen-logo{width:min(60vw,280px);height:min(32vw,150px);margin-bottom:clamp(-36px,-8vw,-20px)}.title-screen-title svg{max-width:min(32vw,165px)}.title-screen-overlay{gap:14px;padding:14px 18px 18px}.title-screen-button{font-size:15px;min-height:36px;padding:5px 10px}.title-screen-button svg{max-width:min(48vw,220px)}.title-screen-login-btn,.title-screen-back-btn{font-size:12px;padding:6px 9px}.title-screen-info-btn{width:36px;height:36px;font-size:20px}.title-screen-credit svg{max-width:min(280px,calc(100vw - 32px))}.title-info-heading{font-size:12px}.title-info-buttons-grid .title-screen-button{min-height:38px}.title-info-tabs button,.title-info-links a{min-height:44px;padding:8px 10px;font-size:13px}.title-screen-menu,.title-screen-buttons{gap:5px}}@media(max-width:480px){.title-screen-logo{width:min(50vw,220px);height:min(26vw,120px);margin-bottom:clamp(-28px,-6vw,-14px)}.title-screen-title svg{max-width:min(26vw,130px)}.title-screen-overlay{gap:10px;padding:10px 12px 14px}.title-screen-button{font-size:13px;min-height:30px;padding:4px 8px}.title-screen-button svg{max-width:min(38vw,150px)}.title-screen-login-btn,.title-screen-back-btn{font-size:11px;padding:5px 7px}.title-screen-info-btn{width:32px;height:32px;font-size:17px}.title-screen-tool-btn{padding:5px 6px;font-size:10px}.title-screen-credit svg{max-width:min(200px,calc(100vw - 32px))}.title-info-heading{font-size:11px}.title-info-copy{font-size:12px}.title-info-buttons-grid .title-screen-button{min-height:30px;font-size:12px}.title-info-tabs button,.title-info-links a{min-height:36px;padding:6px 8px;font-size:12px}.title-screen-menu,.title-screen-buttons{gap:4px}}@media(max-height:420px){.title-screen-logo{width:min(30vh,180px);height:min(16vh,96px);margin-bottom:clamp(-20px,-4vh,-10px)}.title-screen-title svg{max-width:min(16vh,106px)}.title-screen-overlay{gap:8px;padding:8px 12px 12px}.title-screen-button{font-size:13px;min-height:28px;padding:4px 8px}.title-screen-button svg{max-width:min(24vh,130px)}.title-screen-login-btn,.title-screen-back-btn{font-size:11px;padding:4px 7px}.title-screen-info-btn{width:30px;height:30px;font-size:16px}.title-screen-tool-btn{padding:5px 6px;font-size:10px}.title-screen-credit svg{max-width:min(180px,calc(100vw - 32px))}.title-screen-menu,.title-screen-buttons{gap:3px}}.title-screen-title{margin:0;display:flex;justify-content:center;width:100%;color:#fff;line-height:1}.title-screen-title svg{display:block;max-width:min(38vw,200px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.title-screen-button svg{display:block;max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.title-screen-top-right{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:8px}.title-screen-top-right .title-screen-login-btn{position:static}.title-screen-tool-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:900;letter-spacing:0;color:#fff;background:#050505;border:2px solid rgba(255,255,255,.9);border-radius:5px;cursor:pointer;box-shadow:4px 4px #ffffff24;white-space:nowrap}.title-screen-tool-btn:hover{color:#000;background:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px #ffffff24}.title-screen-tool-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #ffffff29}@media(max-width:760px){.title-screen-top-right{gap:6px}.title-screen-tool-btn{padding:7px 8px;font-size:12px}}.title-screen-menu{display:grid;gap:8px;width:100%}.title-screen-buttons{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.title-screen-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:8px 14px;font-family:inherit;font-size:17px;font-weight:900;letter-spacing:0;color:#fff;background:#050505;border:2px solid rgba(255,255,255,.9);border-radius:5px;cursor:pointer;box-shadow:4px 4px #ffffff24}.title-screen-button:hover{color:#000;background:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px #ffffff24}.title-screen-button:active{transform:translate(2px,2px);box-shadow:2px 2px #ffffff29}.title-screen-login-btn,.title-screen-back-btn,.title-screen-info-btn{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;max-width:min(280px,calc(100vw - 28px));padding:9px 12px;font-family:inherit;font-size:14px;font-weight:900;letter-spacing:0;color:#fff;background:#050505;border:2px solid rgba(255,255,255,.9);border-radius:5px;cursor:pointer;box-shadow:4px 4px #ffffff24}.title-screen-login-btn span,.title-screen-back-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-screen-login-btn{top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px))}.title-screen-back-btn{top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px))}.title-screen-info-btn{top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));width:42px;height:42px;justify-content:center;padding:0;font-size:24px;line-height:1}.title-screen-info-btn span{display:block;line-height:1;transform:translateY(-1px)}.title-screen-login-btn:hover,.title-screen-back-btn:hover,.title-screen-info-btn:hover{color:#000;background:#fff}.title-screen-login-btn:active,.title-screen-back-btn:active,.title-screen-info-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #ffffff29}.title-screen-credit{position:absolute;left:0;right:0;bottom:max(20px,env(safe-area-inset-bottom,0px));display:flex;justify-content:center;padding:0 16px;color:#fff;z-index:2;pointer-events:none}.world-unavailable{flex-direction:column;gap:16px;padding:24px;text-align:center}.world-unavailable .title-screen-button{width:auto;min-width:140px}a.title-screen-button,a.title-screen-info-btn,a.title-screen-login-btn,a.title-screen-back-btn{text-decoration:none}.title-screen-link-text,.pixel-text-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.title-screen-credit svg{width:auto;max-width:min(420px,calc(100vw - 32px));height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.title-info-overlay{align-items:stretch;gap:16px;width:min(780px,calc(100vw - 32px))}.title-info-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.title-info-buttons-grid .title-screen-button{min-height:48px}.title-info-legal,.title-info-panel{display:grid;gap:12px;padding:16px;color:#fff;background:#080808;border:2px solid rgba(255,255,255,.82);border-radius:5px}.title-info-heading{font-size:13px;font-weight:900}.title-info-copy{margin:0;line-height:1.45}.title-info-copy>div{margin:0}.title-download-overlay{gap:16px}.title-download-muted{margin:0;color:#ffffffb8;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5}.title-download-muted a{color:#fff;font-weight:900}.title-download-center{text-align:center}.title-download-launcher{display:grid;gap:10px;border-color:#f4b4c8}.title-download-launcher .title-screen-button{justify-self:stretch}.title-download-launcher .title-download-platform{background:#000}.title-download-subhead{margin:14px 0 0;text-align:center}.title-download-platform{border-color:#ffffff59}.title-download-platform.is-mine{border-color:#ffffffe6}.title-download-steps{margin:0;padding-left:20px;color:#ffffffb8;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.45}.title-download-steps b{color:#fff}.title-download-toggle[aria-expanded=true]{color:#000;background:#fff}.title-download-build-list{display:grid;gap:10px;width:100%}.title-download-build{display:grid;gap:8px;padding:12px;color:#fff;font-family:Courier New,Courier,monospace;background:#080808;border:2px solid rgba(255,255,255,.35);border-radius:5px}.title-download-build.is-highlighted{border-color:#ffffffe6;box-shadow:4px 4px #ffffff24}.title-download-build-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.title-download-build-name{font-size:16px;font-weight:900}.title-download-build-date{color:#ffffffb8;font-size:13px}.title-download-badge{display:inline-block;padding:1px 7px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.9);border-radius:3px}.title-download-badge.is-solid{color:#000;background:#fff}.title-download-files{display:flex;flex-wrap:wrap;gap:6px}.title-download-files a{padding:4px 9px;font-size:13px;font-weight:900;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.6);border-radius:4px}.title-download-files a:hover,.title-download-files a:focus-visible{color:#000;background:#fff;outline:none}.title-download-files small{font-weight:400;opacity:.75}.title-download-notes{display:grid;gap:3px;font-size:13px}.title-download-notes p{margin:0;color:#ffffffb8;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.title-download-more summary{cursor:pointer;color:#ffffffb8;font-size:13px}.title-download-more[open] summary{margin-bottom:6px}.title-download-edit{justify-self:start;padding:3px 9px;font:inherit;font-size:12px;font-weight:900;color:#fff;background:transparent;border:1px dashed rgba(255,255,255,.6);border-radius:4px;cursor:pointer}.title-download-edit:hover{color:#000;background:#fff}.title-download-editor{display:grid;gap:8px;padding-top:4px}.title-download-editor label{display:grid;gap:3px;font-size:13px;font-weight:900}.title-download-checks{display:flex;flex-wrap:wrap;gap:14px}.title-download-checks label{display:flex;align-items:center;gap:6px}.title-download-editor input[type=text],.title-download-editor textarea{width:100%;padding:6px 8px;font:inherit;font-size:14px;font-weight:400;color:#fff;background:#0a0a0a;border:1px solid rgba(255,255,255,.6);border-radius:4px}.title-download-editor textarea{min-height:84px;resize:vertical}.title-download-row-buttons{display:flex;gap:8px}.title-download-row-buttons button{padding:6px 14px;font:inherit;font-size:14px;font-weight:900;color:#fff;background:#050505;border:2px solid rgba(255,255,255,.9);border-radius:5px;cursor:pointer}.title-download-row-buttons button:hover{color:#000;background:#fff}.title-download-row-buttons button:disabled{opacity:.5;cursor:default}.title-download-error{margin:0;color:#fca5a5;font-size:13px}.title-info-features{display:grid;gap:6px;margin:0;padding:0 0 0 8px;list-style:none}.title-info-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.title-info-tabs button,.title-info-links a{min-width:0;max-width:100%;width:100%;box-sizing:border-box;min-height:56px;display:flex;align-items:center;justify-content:center;padding:12px 14px;color:#fff;background:#000;border:2px solid rgba(255,255,255,.86);border-radius:5px;font-family:inherit;font-weight:900;text-align:center;text-decoration:none;overflow:hidden;overflow-wrap:anywhere;cursor:pointer}.title-info-links a svg{max-width:100%;height:auto}.title-info-tabs button:hover,.title-info-tabs button.active,.title-info-links a:hover{background:#fff;color:#000}.title-info-links{display:grid;gap:8px}.guide-screen,.library-screen{position:relative;width:100vw;height:100dvh;min-height:100vh;padding:24px;overflow-y:auto;background:#000;color:#fff;font-family:Courier New,Courier,monospace;isolation:isolate}.guide-screen:before,.library-screen:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;opacity:.25;pointer-events:none;z-index:0}.guide-screen>*,.library-screen>*{position:relative;z-index:1}.library-topbar{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;width:min(1120px,100%);margin:0 auto 22px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.75)}.library-topbar h1{margin:0;font-size:clamp(26px,5vw,44px);letter-spacing:0;line-height:1}.library-topbar p{max-width:740px;margin:8px 0 0;color:#d7d7d7;font-size:14px;line-height:1.5}.library-back-btn{min-height:42px;padding:9px 14px;border:2px solid rgba(255,255,255,.9);border-radius:5px;background:#050505;color:#fff;font-family:inherit;font-weight:900;box-shadow:4px 4px #ffffff24}.library-back-btn:hover{background:#fff;color:#000}.guide-section{width:min(1120px,100%);margin:0 auto 26px}.guide-section h2{margin:0 0 12px;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#f4b4c8}.guide-grid,.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;width:min(1120px,100%);margin:0 auto}.guide-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;background:#080808;border:2px solid rgba(255,255,255,.76);border-radius:6px}.guide-card h3{margin:0;font-size:18px;line-height:1.2}.guide-card p{margin:0;color:#d7d7d7;font-size:13px;line-height:1.55}.guide-card ol,.guide-card ul{display:grid;gap:6px;margin:0;padding-left:20px;color:#f0f0f0;font-size:13px;line-height:1.45}.update-card ul{padding-left:18px}.asset-library-search-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;width:min(1120px,100%);margin:0 auto 12px}.asset-library-search-row label{display:grid;gap:6px;min-width:0;color:#bdbdbd;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.asset-library-search-row input{width:100%;min-height:44px;padding:10px 12px;border:2px solid rgba(255,255,255,.75);border-radius:5px;background:#050505;color:#fff;font-family:inherit;font-size:14px}.asset-library-search-row input:focus{border-color:#f4b4c8;outline:none}.asset-library-count,.asset-library-admin-note,.asset-library-error,.asset-library-empty{color:#d7d7d7;font-size:13px;line-height:1.4}.asset-library-count{min-height:44px;display:flex;align-items:center;padding:0 12px;border:2px solid rgba(255,255,255,.42);border-radius:5px;background:#050505;white-space:nowrap}.asset-library-admin-note,.asset-library-error,.asset-library-empty{width:min(1120px,100%);margin:0 auto 12px;padding:10px 12px;border:2px solid rgba(255,255,255,.42);border-radius:5px;background:#050505}.asset-library-error{color:#fca5a5;border-color:#fca5a5bf}.asset-library-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:min(1120px,100%);margin:0 auto;padding-bottom:28px}.asset-library-card{min-width:0;overflow:hidden;background:#080808;border:2px solid rgba(255,255,255,.62);border-radius:6px}.asset-library-card.featured{border-color:#f4b4c8;box-shadow:0 0 0 3px #f4b4c824}.asset-library-preview-wrap{position:relative;height:190px;background:#030303;border-bottom:2px solid rgba(255,255,255,.18)}.asset-library-preview-image{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;background:#17191b}.asset-library-pagination{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 0 28px}.asset-library-pagination button{width:40px;height:40px;border:1px solid #b5b5b5;border-radius:4px;background:#17191b;color:#fff;cursor:pointer}.asset-library-pagination button:disabled{opacity:.35;cursor:default}.map-preview-3d{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8a8a8a;font-size:12px;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),#030303;background-size:22px 22px}.map-preview-3d canvas{display:block;width:100%;height:100%}.asset-library-preview-status,.asset-library-feature-badge{position:absolute;top:8px;left:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:#000000b8;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.asset-library-feature-badge{left:auto;right:8px;border-color:#f4b4c8;color:#f4b4c8}.asset-library-card-body{display:grid;gap:10px;padding:14px}.asset-library-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.asset-library-card-heading h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:18px;line-height:1.2}.asset-library-card-heading span{color:#8a8a8a;font-size:12px}.asset-library-meta{display:flex;flex-wrap:wrap;gap:6px}.asset-library-meta span{padding:4px 6px;border:1px solid rgba(255,255,255,.36);border-radius:4px;color:#f0f0f0;font-size:11px}.asset-library-card-body p{margin:0;color:#d7d7d7;font-size:13px;line-height:1.45}.asset-library-feature-controls{display:grid;grid-template-columns:auto minmax(72px,96px);gap:8px;align-items:end}.asset-library-feature-controls button{min-height:36px;padding:8px 10px;border:2px solid #fff;border-radius:4px;background:#fff;color:#000;font-family:inherit;font-weight:900}.asset-library-feature-controls button:hover{background:#000;color:#fff}.asset-library-feature-controls button:disabled{opacity:.55;cursor:default}.asset-library-feature-controls label{display:grid;gap:4px;color:#bdbdbd;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.asset-library-feature-controls input{width:100%;min-height:36px;padding:8px;border:2px solid rgba(255,255,255,.68);border-radius:4px;background:#000;color:#fff;font-family:inherit}@media(max-width:700px){.guide-screen,.library-screen{padding:14px}.library-topbar{grid-template-columns:1fr;gap:12px}.library-back-btn{width:fit-content}.asset-library-search-row{grid-template-columns:1fr}.asset-library-count{justify-content:center}.guide-grid,.updates-grid,.asset-library-grid{grid-template-columns:1fr}.asset-library-preview-wrap{height:170px}}.title-login-overlay{align-items:stretch;gap:14px;width:min(420px,calc(100vw - 32px))}.title-screen-subtitle{margin:0;font-size:28px;font-weight:900;letter-spacing:0;color:#fff;text-align:center;display:flex;justify-content:center;width:100%;min-width:0}.title-screen-subtitle svg{max-width:100%;height:auto}.title-login-current{display:flex;flex-direction:column;gap:12px;align-items:center;color:#fff;text-align:center}.title-login-accounts{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:7px;background:#080808;border:2px solid rgba(255,255,255,.82);border-radius:5px}.title-login-section-title{font-size:12px;font-weight:900;color:#fff;opacity:.7;padding:2px 6px}.title-login-account-row{display:flex;align-items:center;gap:4px}.title-login-account-btn{flex:1;text-align:left;padding:8px 12px;border:2px solid rgba(255,255,255,.82);border-radius:5px;background:#000;color:#fff;font-family:inherit;cursor:pointer}.title-login-account-btn:hover{color:#000;background:#fff}.title-login-account-btn small{margin-left:8px;opacity:.7;font-weight:400}.title-login-account-remove{width:32px;height:32px;border:2px solid rgba(255,255,255,.82);border-radius:5px;background:#000;color:#fff;font-weight:900;cursor:pointer;flex-shrink:0}.title-login-account-remove:hover{background:#c0392b;color:#fff}.title-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.title-login-tabs button{padding:8px 12px;border:2px solid rgba(255,255,255,.82);border-radius:5px;background:#000;color:#fff;font-family:inherit;font-weight:900;cursor:pointer}.title-login-tabs button.active{background:#fff;color:#000}.title-login-form{display:flex;flex-direction:column;gap:8px;width:100%}.title-login-form input{padding:10px 12px;border:2px solid rgba(255,255,255,.82);border-radius:5px;background:#000;color:#fff;font-family:inherit}.title-login-form button[type=submit]{padding:12px;border:2px solid rgba(255,255,255,.9);border-radius:5px;background:#000;color:#fff;font-family:inherit;font-weight:900;font-size:16px;cursor:pointer;box-shadow:4px 4px #ffffff24}.title-login-form button[type=submit]:hover{color:#000;background:#fff}.title-login-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.title-login-status{text-align:center;color:#fff;font-family:inherit;font-size:13px;padding:6px;background:#080808;border:2px solid rgba(255,255,255,.82);border-radius:5px}.title-character-overlay{align-items:stretch;width:min(720px,calc(100vw - 32px));gap:8px}.character-demo-notice{flex:0 0 auto;min-width:0;display:grid;gap:6px;color:#fff;text-align:center}.character-demo-notice h1{margin:0;font-size:28px;font-weight:900;line-height:1.15}.character-demo-notice p{max-width:60ch;margin:0 auto;color:#ffffffd1;font-size:13px;line-height:1.45}.character-demo-notice a{color:#ffb8ea;overflow-wrap:anywhere;text-underline-offset:3px}.character-demo-notice a:focus-visible{outline:2px solid #ffb8ea;outline-offset:3px}.title-character-overlay .title-screen-subtitle{font-size:18px}.title-character-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.title-character-slot{min-width:0;display:grid;gap:4px;padding:10px 12px;text-align:left;font-family:inherit;color:#fff;background:#050505;border:2px solid rgba(255,255,255,.82);border-radius:5px;cursor:pointer}.title-character-slot.active,.title-character-slot:hover{color:#000;background:#fff}.title-character-slot-number{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-weight:900}.title-character-slot strong,.title-character-slot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-character-editor,.title-character-empty{min-width:0;display:grid;gap:12px;padding:12px;color:#fff;background:#000;border:2px solid rgba(255,255,255,.82);border-radius:5px}.title-character-editor label{display:grid;gap:6px;font-weight:900}.title-character-editor input{width:100%;box-sizing:border-box;min-width:0;padding:10px 12px;border:2px solid rgba(255,255,255,.82);border-radius:5px;background:#000;color:#fff;font-family:inherit}.title-zodiac-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:10px}.title-zodiac-current{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:14px;align-items:center;padding:10px;background:#050505;border:2px solid rgba(255,255,255,.5);border-radius:5px}.title-zodiac-current img{grid-row:span 2;width:110px;height:110px;object-fit:contain;image-rendering:pixelated;background:#fff;border-radius:6px;padding:4px}.title-character-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:10px}.title-character-carousel-current{min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:14px;align-items:center;padding:10px;background:#050505;border:2px solid rgba(255,255,255,.5);border-radius:5px}.title-character-carousel-icon{width:130px;height:130px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#444;font-size:52px;overflow:hidden}.title-character-carousel-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.title-character-carousel-meta strong{font-size:18px}.title-character-actions-single{grid-template-columns:1fr}.title-character-play-btn{font-size:18px;padding:12px}.title-character-carousel-meta{min-width:0;display:grid;gap:3px}.title-character-carousel-meta strong,.title-character-carousel-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-character-carousel button:disabled{opacity:.4;cursor:not-allowed}.title-character-field-label{font-weight:900;margin-bottom:-4px}.title-character-field-label-text{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.title-character-field-label-text svg{max-width:100%;height:auto}.title-character-slot strong svg,.title-character-slot small svg,.title-character-slot-number svg,.title-character-carousel-meta strong svg,.title-character-carousel-meta small svg{max-width:100%;height:auto}@media(max-width:640px){.title-character-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.title-character-slot{padding:5px 6px;gap:1px}.title-character-slot-number{width:15px;height:15px;border-width:1px}}.title-character-required{color:#f87171;margin-left:2px}.title-character-required-hint{font-size:12px;color:#fca5a5;padding:4px 8px;border:1px dashed rgba(252,165,165,.5);border-radius:4px}.title-character-editor input[readonly],.title-character-editor input:disabled{opacity:.7;cursor:not-allowed;background:#0a0a0a}.title-character-delete{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.title-character-delete-btn{min-height:38px;padding:6px 12px;background:#1a0606;color:#fca5a5;border:2px solid rgba(248,113,113,.7);border-radius:5px;font-family:inherit;font-weight:900;cursor:pointer}.title-character-delete-btn:hover:not(:disabled){background:#f87171;color:#000}.title-character-delete-btn:disabled{opacity:.5;cursor:not-allowed}.title-character-delete-confirm{display:grid;gap:8px;padding:10px;background:#1a0606;border:2px solid rgba(248,113,113,.6);border-radius:5px}.title-character-delete-confirm p{margin:0;font-size:13px;line-height:1.4}.title-character-delete-confirm input{padding:8px 10px;background:#000;color:#fff;border:2px solid rgba(248,113,113,.7);border-radius:4px;font-family:inherit;letter-spacing:2px;text-align:center}.title-character-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.title-character-delete-actions button{min-height:36px;border:2px solid rgba(255,255,255,.6);border-radius:4px;background:#000;color:#fff;font-family:inherit;font-weight:900;cursor:pointer}.title-character-delete-actions button:disabled{opacity:.5;cursor:not-allowed}.title-zodiac-carousel button,.title-character-carousel button,.title-character-actions button{min-height:38px;border:2px solid rgba(255,255,255,.86);border-radius:5px;background:#000;color:#fff;font-family:inherit;font-weight:900;cursor:pointer}.title-zodiac-carousel button:hover,.title-character-carousel button:hover:not(:disabled),.title-character-actions button:hover:not(:disabled){background:#fff;color:#000}.title-character-actions button:disabled{opacity:.5;cursor:not-allowed}.title-zodiac-current strong,.title-zodiac-current small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-character-identity{display:grid;gap:3px;padding:10px;border:2px solid rgba(255,255,255,.35);border-radius:5px}.title-character-identity span{opacity:.72}.title-character-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:620px){.title-screen{padding:12px}.title-screen-overlay{width:min(360px,calc(100vw - 24px));padding:22px 16px 18px;gap:20px}.title-screen-title{max-width:100%}.title-screen-button{padding:8px 12px;font-size:15px}.title-character-slots,.title-character-actions{grid-template-columns:1fr}.title-screen-login-btn,.title-screen-back-btn,.title-screen-info-btn{font-size:12px;padding:8px 10px}.title-screen-info-btn{width:38px;height:38px;padding:0;font-size:22px}}@media(max-height:520px){.title-screen-overlay{padding:16px;gap:12px}.title-screen-title{max-width:100%}.title-screen-menu,.title-screen-buttons{gap:6px}.title-screen-button{padding:6px 10px;min-height:36px}}.editor-left{width:190px;min-width:160px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);overflow:hidden}.editor-center{flex:1;display:flex;flex-direction:column;background:#070710;overflow:hidden;position:relative}.no-scene{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim)}.editor-right{width:220px;min-width:200px;border-left:1px solid var(--border);background:var(--panel);overflow-y:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--panel2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.scene-list{display:flex;flex-direction:column;border-bottom:1px solid var(--border);max-height:200px}.scene-list-items{overflow-y:auto;flex:1}.scene-item{display:flex;align-items:center;padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--border);gap:4px;transition:background .1s}.scene-item:hover{background:var(--panel2)}.scene-item.active{background:var(--panel2);border-left:2px solid var(--accent)}.scene-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-name-input{flex:1;background:var(--input-bg);border:1px solid var(--accent);color:var(--text);padding:1px 4px;border-radius:2px;outline:none}.scene-actions{display:none;gap:2px}.scene-item:hover .scene-actions{display:flex}.asset-browser{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.asset-filter{display:flex;gap:2px;padding:5px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.filter-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:2px 6px;border-radius:2px;font-size:10px}.filter-btn.active{border-color:var(--accent);color:var(--accent)}.asset-import{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.import-select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:2px 4px;border-radius:2px;font-size:10px;flex:1}.import-id-input{width:50px;background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:2px 4px;border-radius:2px}.import-btn{background:var(--accent);color:#000;border:none;padding:2px 8px;border-radius:2px;font-size:10px;font-weight:700}.import-btn:disabled{opacity:.4;cursor:not-allowed}.import-error{width:100%;color:var(--danger);font-size:10px}.pixelgif-gallery{display:flex;flex-direction:column;gap:4px;padding:5px 8px;border-bottom:1px solid var(--border);max-height:280px;overflow-y:auto;flex-shrink:0}.pixelgif-search{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:2px 4px;border-radius:2px;font-size:10px}.pixelgif-tile{transition:border-color .1s}.pixelgif-tile:hover{border-color:var(--accent)}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;overflow-y:auto;flex:1;align-content:start}.asset-card{background:var(--panel2);border:1px solid var(--border);border-radius:3px;padding:4px;text-align:center;cursor:grab;position:relative;transition:border-color .1s}.asset-card:hover{border-color:var(--accent)}.sprite-preview-frame{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:#1a1a2e}.asset-name{font-size:9px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.asset-meta{font-size:9px;color:#557}.asset-delete-btn{position:absolute;top:1px;right:1px;background:transparent;border:none;color:var(--text-dim);font-size:12px;line-height:1;display:none;padding:1px 3px}.asset-card:hover .asset-delete-btn{display:block}.asset-delete-btn:hover{color:var(--danger)}.scene-editor{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.scene-editor-toolbar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.tool-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:3px 10px;border-radius:3px;font-size:11px}.tool-btn:hover{border-color:var(--accent);color:var(--text)}.tool-btn.active{border-color:var(--accent);color:var(--accent);background:#f4b4c814}.tool-toggle{display:flex;align-items:center;gap:4px;color:var(--text-dim);font-size:11px;cursor:pointer}.tool-toggle input{margin:0}.toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.toolbar-info{color:var(--text-dim);font-size:10px;margin-left:auto}.scene-canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:repeating-conic-gradient(#0d0d1a 0% 25%,#111124 0% 50%) 0 0 / 20px 20px}.context-menu{position:fixed;z-index:1000;background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:4px 0;min-width:140px;box-shadow:0 4px 16px #00000080}.context-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:6px 14px;font-size:12px}.context-menu button:hover{background:#ffffff0f;color:var(--accent)}.context-menu button.danger:hover{color:var(--danger)}.entity-inspector{display:flex;flex-direction:column;height:100%}.entity-inspector.empty .inspector-empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--text-dim);font-size:11px;padding:20px;text-align:center}.inspector-body{overflow-y:auto;flex:1;padding:8px}.inspector-section{margin-bottom:12px;border:1px solid var(--border);border-radius:4px;padding:8px}.inspector-section-title{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.inspector-section-title.clickable{cursor:pointer}.inspector-section-title.clickable:hover{color:var(--accent)}.inspector-label{display:block;font-size:10px;color:var(--text-dim);margin-bottom:3px}.inspector-input{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:4px 6px;border-radius:3px;outline:none}.inspector-input:focus{border-color:var(--accent)}.inspector-input-sm{width:54px;background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:3px 4px;border-radius:3px;outline:none}.inspector-input-sm:focus{border-color:var(--accent)}.inspector-select{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:4px 6px;border-radius:3px;outline:none}.inspector-select:focus{border-color:var(--accent)}.inspector-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inspector-row label{font-size:10px;color:var(--text-dim);min-width:12px}.inspector-row .inspector-input{flex:1;min-width:0}.component-toggle{display:flex;align-items:center;gap:6px;margin-bottom:4px}.component-toggle label{font-size:11px;cursor:pointer;color:var(--text)}.component-toggle input[type=checkbox]{accent-color:var(--accent)}.component-body{background:var(--panel2);border:1px solid var(--border);border-radius:3px;padding:6px;margin-bottom:8px}.direction-sprite-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.direction-sprite-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px;align-items:center}.direction-sprite-row label{color:var(--text-dim);font-size:10px}.direction-sprite-row input{grid-column:2}.script-editor{width:100%;background:#070712;border:1px solid var(--border);color:#a0d9b0;padding:8px;border-radius:3px;font-size:10px;resize:vertical;outline:none;font-family:Courier New,monospace;tab-size:2;margin-bottom:6px}.script-editor:focus{border-color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:500;display:flex;align-items:center;justify-content:center}.modal{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:24px;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal h2{color:var(--accent);margin-bottom:16px;font-size:16px}.modal label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pixel-book-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:16px;background:#050300ad;color:#2a1a0c;pointer-events:auto}.pixel-book-modal{width:min(94vw,820px);height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:7px;min-height:0;padding:12px;overflow:hidden;background:#f3dfad;border:4px solid #573a14;border-radius:8px;box-shadow:0 22px 60px #00000085,inset 0 0 0 2px #ffffff4d;font-family:var(--font)}.voxel-player-client .pixel-book-overlay.pixel-book-overlay-in-stage{inset:0 var(--voxel-player-hud-width, 0px) 0 0;padding:12px}.voxel-player-client .pixel-book-modal.pixel-book-modal-in-stage{width:100%;height:100%;max-height:100%}.pixel-book-header{display:flex;align-items:center;gap:8px;padding:0 2px 5px;border-bottom:2px solid rgba(87,58,20,.25)}.pixel-book-title{flex:1 1 auto;min-width:0;display:grid;gap:2px}.pixel-book-title-input{width:100%;min-width:0;min-height:30px;padding:0 8px;border:1px solid #8d6a32;border-radius:6px;background:#fff6d7;color:#573a14;font-size:15px;font-weight:700;line-height:1;outline:none}.pixel-book-title-input:focus{border-color:#573a14;background:#fffdf4}.pixel-book-title-readonly{min-width:0;overflow:hidden;color:#573a14;font-size:15px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pixel-book-owner{min-width:0;max-width:100%;overflow:hidden;color:#2a1a0cbd;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pixel-book-header-nav{flex:0 0 auto;display:flex;align-items:center;gap:4px}.pixel-book-header-nav .pixel-book-nav-button{min-height:30px;padding:0 8px}.pixel-book-header-nav .pixel-book-page-count{min-width:38px;text-align:center}.pixel-book-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;background:transparent;color:#573a14;font-size:26px;font-weight:700;line-height:1}.pixel-book-close:hover,.pixel-book-close:focus-visible{border-color:#573a14;background:#ffffff57;outline:none}.pixel-book-loading{padding:16px;color:#2a1a0cbd;font-size:13px;font-weight:700}.pixel-book-toolbar,.pixel-book-toolbar-actions,.pixel-book-add-row,.pixel-book-footer,.pixel-book-block-toolbar{display:flex;align-items:center;gap:6px}.pixel-book-toolbar{align-items:stretch;min-height:28px}.pixel-book-toolbar-actions{margin-left:auto;flex:0 0 auto}.pixel-book-page-jump{flex:1 1 auto;min-width:0;display:flex;align-items:center}.pixel-book-page-count{color:#2a1a0cb8;font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.pixel-book-page-strip{min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:thin;touch-action:pan-x}.pixel-book-page-strip::-webkit-scrollbar,.pixel-book-page-surface::-webkit-scrollbar{height:8px;width:8px}.pixel-book-page-strip::-webkit-scrollbar-thumb,.pixel-book-page-surface::-webkit-scrollbar-thumb{background:#573a1459;border-radius:999px}.pixel-book-nav-button,.pixel-book-page-button,.pixel-book-command-button,.pixel-book-small-button,.pixel-book-action-button{min-height:30px;flex:0 0 auto;border:1px solid #8d6a32;border-radius:6px;background:#fff6d7;color:#573a14;font-size:12px;font-weight:700;line-height:1;touch-action:manipulation}.pixel-book-nav-button,.pixel-book-command-button,.pixel-book-action-button{padding:0 10px}.pixel-book-page-button{min-width:30px;padding:0 8px}.pixel-book-small-button{min-height:24px;padding:0 8px;border-radius:5px;background:#f4e7c8;font-size:11px}.pixel-book-nav-button:hover:not(:disabled),.pixel-book-page-button:hover:not(:disabled),.pixel-book-command-button:hover:not(:disabled),.pixel-book-small-button:hover:not(:disabled),.pixel-book-action-button:hover:not(:disabled),.pixel-book-page-button.is-active{border-color:#573a14;background:#573a14;color:#fff}.pixel-book-command-button.is-primary,.pixel-book-action-button.is-primary{border-color:#573a14;background:#573a14;color:#fff}.pixel-book-nav-button:disabled,.pixel-book-command-button:disabled,.pixel-book-action-button:disabled{cursor:not-allowed;opacity:.48}.pixel-book-page-surface{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;border:2px solid #b89760;border-radius:6px;background:#fffdf4;box-shadow:inset 0 0 0 1px #573a1414}.pixel-book-page-content{width:min(100%,690px);min-height:100%;display:grid;align-content:start;gap:3px;margin:0 auto}.pixel-book-block{display:grid;gap:2px}.pixel-book-block-toolbar{justify-content:flex-end;min-height:24px}.pixel-book-text-field{position:relative;min-height:var(--pixel-book-text-min-height, 48px);padding:6px 8px;border:1px solid rgba(87,58,20,.2);border-radius:6px;background:#ffffff57}.pixel-book-text-field:focus-within{border-color:#573a14;background:#ffffff8f}.pixel-book-text-field.is-readonly{padding-inline:0;border-color:transparent;background:transparent}.pixel-book-text-heading{margin-bottom:-6px}.pixel-book-text-visual{pointer-events:none;overflow-wrap:anywhere}.pixel-book-text-visual.is-placeholder{opacity:.42}.pixel-book-text-input{position:absolute;inset:0;width:100%;height:100%;padding:6px 8px;resize:none;overflow:hidden;border:0;outline:0;background:transparent;color:transparent;font-family:var(--font);letter-spacing:0}.pixel-book-text-input::selection{color:transparent;background:#573a1438}.pixel-book-add-row{flex-wrap:wrap}.pixel-book-footer{justify-content:flex-end;padding-top:2px}.pixel-book-action-button{min-height:34px;padding:0 14px;font-size:13px}.pixel-book-status{font-size:12px;font-weight:700}.pixel-book-status.is-error{color:#9b1c1c}.pixel-book-status.is-success{color:#065f46}@media(max-width:820px),(any-pointer:coarse)and (max-width:1366px){.pixel-book-overlay{padding:8px;place-items:stretch}.pixel-book-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px;gap:6px;border-width:3px}.pixel-book-header{gap:6px;padding-bottom:4px}.pixel-book-owner{font-size:11px}.pixel-book-title-input{min-height:34px;font-size:14px}.pixel-book-title-readonly{font-size:14px}.pixel-book-header-nav{gap:3px}.pixel-book-header-nav .pixel-book-nav-button{min-height:34px;padding:0 7px;font-size:12px}.pixel-book-header-nav .pixel-book-page-count{min-width:34px;font-size:11px}.pixel-book-close{width:30px;height:30px;font-size:24px}.pixel-book-toolbar{flex-wrap:wrap;align-items:stretch;gap:5px;min-height:0}.pixel-book-page-jump{order:1;flex:1 0 100%;display:none}.pixel-book-page-count{font-size:13px}.pixel-book-page-strip{gap:5px;padding:0 0 2px}.pixel-book-page-button{min-width:34px;min-height:34px;font-size:12px}.pixel-book-toolbar-actions{order:2;flex:1 0 100%;margin-left:0}.pixel-book-toolbar-actions .pixel-book-command-button,.pixel-book-add-row .pixel-book-command-button{flex:1 1 120px}.pixel-book-command-button,.pixel-book-action-button{min-height:42px;font-size:14px}.pixel-book-small-button{min-height:36px;font-size:13px}.pixel-book-page-surface{padding:8px}.pixel-book-page-content{gap:4px}.pixel-book-footer{flex-wrap:wrap}.pixel-book-footer .pixel-book-action-button{flex:1 1 120px}.pixel-book-text-field{min-height:max(var(--pixel-book-text-min-height, 68px),68px);padding:6px}.pixel-book-text-field.is-readonly{min-height:var(--pixel-book-text-min-height, 48px)}.pixel-book-text-input{padding:6px}}@media(orientation:landscape)and (max-height:560px){.pixel-book-overlay{padding:6px}.pixel-book-modal{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px;gap:7px;border-width:3px}.pixel-book-header{padding-bottom:4px}.pixel-book-header-nav .pixel-book-nav-button{min-height:30px}.pixel-book-page-button,.pixel-book-command-button{min-height:34px}.pixel-book-page-surface{padding:8px}}.export-modal{width:560px}.export-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px}.export-tab{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:4px 12px;border-radius:3px;font-size:11px}.export-tab.active{border-color:var(--accent);color:var(--accent)}.export-tab:hover{color:var(--text)}.export-desc{color:var(--text-dim);margin-bottom:12px;line-height:1.6}.export-features{margin-left:16px;margin-bottom:20px}.export-features li{color:var(--text-dim);margin-bottom:4px;font-size:11px}.export-btn{width:100%;padding:10px;font-size:13px}.step{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.step-num{background:var(--accent);color:#000;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.step>div{color:var(--text-dim);font-size:11px;line-height:1.6}.code-block{background:#070712;border:1px solid var(--border);color:#a0d9b0;padding:8px;border-radius:3px;font-size:10px;margin-top:6px;white-space:pre-wrap;overflow-x:auto}code{background:#f4b4c81a;color:var(--accent);padding:1px 4px;border-radius:2px;font-size:10px}.empty-state{color:var(--text-dim);text-align:center;padding:20px;font-size:11px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4a4a6a}.voxel-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#070710}.voxel-workspace.voxel-app-windowed{position:relative;width:100%;min-height:100vh}.voxel-workspace.voxel-app-fullscreen{position:fixed;inset:0;z-index:10000;width:100vw;height:100vh}.voxel-topbar{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);background:#11111f}.voxel-floating-switch{position:absolute;right:12px;top:12px;z-index:6}.voxel-title{color:#7dd3fc;font-size:16px;font-weight:700;letter-spacing:1px}.voxel-meta{color:var(--text-dim);font-size:10px;margin-top:2px}.voxel-main{display:flex;flex:1;min-height:0;position:relative}.voxel-panel{width:236px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:10px;border-right:1px solid var(--border);background:#10101d;overflow:hidden}.voxel-panel.voxel-edit-menu{position:absolute;left:50%;bottom:94px;z-index:10001;width:min(360px,calc(100% - 32px));max-height:min(560px,calc(100vh - 150px));margin:0;padding:10px;transform:translate(-50%);border:2px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:0 4px #000;overflow:auto}.voxel-edit-menu>.voxel-section:not(.voxel-saves-section):not(.voxel-section-grow):not(.voxel-animation-section){display:none}.voxel-section{border:1px solid var(--border);border-radius:6px;background:#161625;padding:9px}.voxel-edit-menu .voxel-section{border:2px solid #000;border-radius:8px;background:#fff;color:#000}.voxel-edit-menu .voxel-section-title{color:#000;letter-spacing:0}.voxel-save-form{display:grid;gap:8px}.voxel-save-form label{display:grid;gap:4px;min-width:0;color:#000;font-size:11px;font-weight:700}.voxel-save-form input,.voxel-save-form select,.voxel-save-form textarea,.voxel-save-form button,.voxel-auth-toggle button,.voxel-save-load,.voxel-save-delete{border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700}.voxel-save-form input,.voxel-save-form select,.voxel-save-form textarea{width:100%;min-width:0;padding:0 8px}.voxel-save-form input,.voxel-save-form select{height:32px}.voxel-save-form textarea{min-height:54px;padding:8px;resize:vertical}.voxel-save-form input[type=checkbox]{width:auto;min-width:16px;height:16px;padding:0}.voxel-save-form button,.voxel-auth-toggle button{min-height:32px;padding:0 9px}.voxel-save-form button:hover,.voxel-save-form button.active,.voxel-auth-toggle button:hover,.voxel-auth-toggle button.active,.voxel-save-load:hover,.voxel-save-item.active .voxel-save-load{background:#000;color:#fff}.voxel-auth-toggle,.voxel-save-actions,.voxel-save-user-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.voxel-save-user-row{align-items:center}.voxel-save-user-row strong{color:#000;font-size:13px}.voxel-save-list{display:grid;gap:6px;max-height:180px;overflow:auto}.voxel-save-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;cursor:pointer;border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-save-item.active,.voxel-save-item:hover{background:#000;color:#fff}.voxel-save-item.voxel-door-row-selected{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee59}.voxel-save-item.active .voxel-save-load,.voxel-save-item:hover .voxel-save-load{background:transparent;color:inherit}.voxel-save-item.disabled{cursor:not-allowed;opacity:.6}.voxel-npc-settings-card{display:grid;gap:6px;width:100%;padding:6px;border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-save-load{min-width:0;display:grid;gap:2px;padding:7px;text-align:left}.voxel-save-load strong,.voxel-save-load small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voxel-save-load small,.voxel-save-status,.voxel-save-empty{font-size:11px}.voxel-save-delete{padding:4px 6px;font-size:11px}.voxel-save-status,.voxel-save-empty{color:#000}.voxel-login-hint{padding:8px;border:2px solid #000;border-radius:6px;background:#fff;font-weight:700;text-align:center}.voxel-world-grid-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.voxel-world-grid-toolbar button,.voxel-world-grid-cell{border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700}.voxel-world-grid-toolbar button{min-height:30px;padding:0 8px}.voxel-world-grid-toolbar button:hover,.voxel-world-grid-cell:hover,.voxel-world-grid-cell.active{background:#000;color:#fff}.voxel-world-grid-frame{max-height:240px;overflow:auto;padding:6px;border:2px solid #000;border-radius:6px;background:#e5f8db}.voxel-world-grid{display:grid;gap:6px;min-width:max-content}.voxel-world-grid-cell{width:100%;min-width:76px;height:58px;display:grid;align-content:center;justify-items:center;gap:3px;padding:5px;line-height:1.1}.voxel-world-grid-cell.empty{background:#f7fff1;border-style:dashed}.voxel-world-grid-cell.empty:hover,.voxel-world-grid-cell.empty.active{background:#000}.voxel-world-grid-cell strong,.voxel-world-grid-cell small{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voxel-world-grid-cell small{font-size:10px;opacity:.75}.voxel-world-panel{width:100%;max-width:none;min-width:0;max-height:min(72vh,760px);overflow-y:auto;padding-right:2px;box-sizing:border-box}.voxel-world-panel input,.voxel-world-panel select,.voxel-world-panel button{min-width:0}.voxel-world-row{display:grid;align-items:center;gap:6px;padding:4px 0}.voxel-world-row.two{grid-template-columns:minmax(0,1fr) max-content}.voxel-world-row.three{grid-template-columns:minmax(0,1fr) max-content max-content}.voxel-world-row.actions{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.voxel-world-direction-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:6px 0}.voxel-world-chunk-list{max-height:220px;overflow-y:auto}.voxel-world-chunk-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;text-align:left}@media(max-width:700px){.voxel-world-row.two,.voxel-world-row.three,.voxel-world-row.actions{grid-template-columns:1fr}}.voxel-world-resource-section{display:grid;gap:6px;padding-top:6px;border-top:2px solid #000}.voxel-world-resource-title{margin-top:0;font-size:12px}.voxel-world-resource-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px;padding:4px 0}.voxel-world-resource-presets button{min-height:34px;padding:4px 6px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.voxel-world-resource-list{max-height:150px;overflow:auto}.voxel-resource-node-row{grid-template-columns:minmax(0,1fr) auto;padding:6px;text-align:left}.voxel-resource-node-row span,.voxel-resource-node-row small{min-width:0}.voxel-resource-node-editor{display:grid;gap:7px;width:100%;margin-top:6px;padding:8px;border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-resource-node-editor label{display:grid;gap:2px;min-width:0;color:#000;font-weight:700}.voxel-resource-node-editor input,.voxel-resource-node-editor select{width:100%;min-width:0}.voxel-resource-node-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.voxel-resource-node-grid{display:grid;gap:4px}.voxel-resource-node-grid.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.voxel-resource-node-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.voxel-resource-drop-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,54px) minmax(54px,64px) auto;align-items:center;gap:4px}.voxel-resource-drop-row select,.voxel-resource-drop-row input{width:100%;min-width:0}.voxel-inventory-hint{font-weight:400;text-align:left;font-size:12px;line-height:1.35;margin:0 0 8px}.voxel-inventory-dims{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.voxel-inventory-dims label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:700}.voxel-inventory-dims input[type=number]{width:52px}.voxel-inventory-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.voxel-inventory-panel .voxel-save-form input[type=file]{font-size:11px}.voxel-color-air-row{margin-top:6px}.voxel-air-swatch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700;font-size:12px;cursor:pointer}.voxel-air-swatch:hover{background:#eee}.voxel-air-swatch.active{background:#000;color:#fff}.voxel-air-swatch.active .voxel-air-checkerboard{border-color:#555}.voxel-air-checkerboard{display:inline-block;width:22px;height:22px;border-radius:3px;border:1px solid #888;background-image:linear-gradient(45deg,#bbb 25%,transparent 25%),linear-gradient(-45deg,#bbb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bbb 75%),linear-gradient(-45deg,transparent 75%,#bbb 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.voxel-inventory-item{grid-template-columns:36px minmax(0,1fr) auto}.voxel-inventory-preview{display:block;width:32px;height:32px;border:0;border-radius:0;background:transparent;object-fit:contain;image-rendering:pixelated;margin:0}.voxel-save-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffeb;border-radius:6px}.voxel-save-spinner{width:28px;height:28px;border:3px solid #ccc;border-top-color:#000;border-radius:50%;animation:voxel-spin .7s linear infinite}@keyframes voxel-spin{to{transform:rotate(360deg)}}.voxel-save-loading-text{font-size:12px;font-weight:700;color:#000}.voxel-login-popover .voxel-save-status{font-weight:700}.voxel-edit-menu .voxel-layer{border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-edit-menu .voxel-layer:hover,.voxel-edit-menu .voxel-layer.active,.voxel-edit-menu .voxel-icon-btn:hover,.voxel-edit-menu .voxel-icon-btn.active{background:#000;color:#fff}.voxel-edit-menu .voxel-icon-btn{border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-edit-menu .voxel-layer-index,.voxel-edit-menu .voxel-layer-count{color:inherit}.voxel-section-grow{min-height:0;flex:1;display:flex;flex-direction:column}.voxel-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.voxel-section-title{color:#a7f3d0;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.voxel-section-header .voxel-section-title{margin-bottom:0}.voxel-tool-row{display:grid;grid-template-columns:repeat(3,34px);gap:7px}.voxel-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:#0a0a14;color:var(--text)}.voxel-icon-btn:hover{border-color:#7dd3fc;color:#7dd3fc}.voxel-icon-btn.active{border-color:#a7f3d0;color:#071016;background:#a7f3d0}.voxel-icon-btn.compact{width:28px;height:28px}.voxel-color-row{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:8px;align-items:center}.voxel-color-row input[type=color]{width:42px;height:32px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent}.voxel-hex-input{min-width:0;height:32px;background:#090912;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:0 8px}.voxel-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}.voxel-color-menu{display:grid;gap:8px}.voxel-swatch{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:4px;min-width:0;box-shadow:inset 0 0 0 1px #00000038}.voxel-swatch-wrap{position:relative;min-width:0}.voxel-swatch-wrap.active .voxel-swatch{outline:2px solid #7dd3fc;outline-offset:2px}.voxel-swatch-delete{position:absolute;right:-4px;top:-4px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #000;border-radius:50%;background:#fff;color:#000;font-size:11px;line-height:1;padding:0}.voxel-swatch-delete:hover{background:#000;color:#fff}.voxel-animation-controls{display:grid;gap:7px}.voxel-animation-controls select,.voxel-animation-controls input{width:100%;min-width:0;height:30px;background:#090912;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:0 7px}.voxel-timeline-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.voxel-timeline-settings label{display:grid;gap:3px;color:var(--text-dim);font-size:10px}.voxel-timeline-btn{min-width:72px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:4px;background:#0b0b15;color:var(--text-dim)}.voxel-animation-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.voxel-animation-buttons button,.voxel-frame-strip button{min-width:0;height:27px;border:1px solid var(--border);border-radius:4px;background:#0b0b15;color:var(--text-dim);padding:0 5px}.voxel-animation-buttons button:hover,.voxel-frame-strip button:hover,.voxel-timeline-btn:hover{border-color:#7dd3fc;color:var(--text)}.voxel-animation-buttons button:disabled,.voxel-frame-strip button:disabled{opacity:.4;cursor:not-allowed}.voxel-animation-buttons button.active,.voxel-timeline-btn.active{border-color:#a7f3d0;color:#071016;background:#a7f3d0}.voxel-frame-strip{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px;max-height:158px;overflow-y:auto}.voxel-frame-card{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:5px;padding:4px;border:1px solid var(--border);border-radius:5px;background:#090912}.voxel-frame-card.active{border-color:#f9a8d4;background:#f9a8d41a}.voxel-frame-card.active .voxel-frame-select{color:#071016;background:#f9a8d4}.voxel-frame-card[draggable=true]{cursor:grab}.voxel-frame-card.dragging{opacity:.4}.voxel-frame-card.drag-over{border-color:#60a5fa;box-shadow:inset 0 2px #60a5fa}.voxel-frame-select,.voxel-frame-delete,.voxel-add-frame-card{display:inline-flex;align-items:center;justify-content:center}.voxel-frame-duration{text-align:center}.voxel-add-frame-card{width:100%}.voxel-animation-error{color:var(--danger);font-size:10px}.voxel-layer-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;min-height:0}.voxel-layer{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:#0b0b15;color:var(--text-dim);text-align:left}.voxel-layer:hover{border-color:#7dd3fc;color:var(--text)}.voxel-layer.active{border-color:#f9a8d4;color:var(--text);background:#f9a8d41f}.voxel-layer-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border-radius:4px;background:#7dd3fc26;color:#7dd3fc}.voxel-layer-count{color:#facc15;font-size:10px}.voxel-size-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:6px}.voxel-size-form label{display:grid;gap:3px;color:var(--text-dim);font-size:10px}.voxel-size-form input{width:100%;height:28px;background:#090912;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:0 5px}.voxel-apply-btn{height:28px;padding:0 9px;border:1px solid #7dd3fc;border-radius:4px;background:transparent;color:#7dd3fc}.voxel-apply-btn:hover{background:#7dd3fc1f}.voxel-copy-selection-btn{border:2px solid #000;color:#000;font-weight:700}.voxel-copy-selection-btn:hover{background:#00000014}.voxel-stage{flex:1;min-width:0;position:relative;background:#070710;overflow:hidden;outline:none}.voxel-canvas-wrap{position:absolute;inset:0}.voxel-three-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.voxel-workspace.voxel-world-loading .voxel-main{pointer-events:none}.voxel-world-loading-overlay{position:absolute;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#eaf4ff,#b8d7ee 54%,#76e3a1 54%,#72d898);color:#07111f;pointer-events:all}.voxel-world-loading-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(520px,88vw);padding:24px 26px;border:3px solid #000;border-radius:6px;background:#fffffff0;box-shadow:6px 6px #0000003d;text-align:center}.voxel-world-loading-spinner{width:34px;height:34px;border-width:4px}.voxel-world-loading-title{display:flex;justify-content:center;width:100%}.voxel-world-loading-copy{display:flex;justify-content:center;width:100%;color:#334155}.voxel-world-loading-progress{width:100%;height:22px;padding:2px;border:3px solid #000;border-radius:5px;background:#e2e8f0;box-shadow:inset 0 2px #0000001f;overflow:hidden}.voxel-world-loading-progress-fill{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#76e3a1,#60a5fa);transition:width .18s ease}.voxel-world-loading-percent{min-height:18px;display:flex;justify-content:center;width:100%;color:#07111f}.voxel-workspace.spectator-active,.voxel-workspace.spectator-active *{cursor:none!important}.voxel-workspace.voxel-third-person.spectator-active,.voxel-workspace.voxel-third-person.spectator-active *{cursor:default!important}.voxel-workspace.voxel-third-person.spectator-active .voxel-stage,.voxel-workspace.voxel-third-person.spectator-active .voxel-canvas-wrap{cursor:crosshair!important}.voxel-workspace.voxel-third-person.voxel-third-person-dragging .voxel-stage,.voxel-workspace.voxel-third-person.voxel-third-person-dragging .voxel-canvas-wrap{cursor:grabbing!important}.voxel-workspace.spectator-active .voxel-panel,.voxel-workspace.escape-menu-open .voxel-panel,.voxel-workspace.floating-tool-open .voxel-panel{display:none}.voxel-workspace.spectator-active .voxel-stage,.voxel-workspace.escape-menu-open .voxel-stage,.voxel-workspace.floating-tool-open .voxel-stage{width:100%}.voxel-crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.voxel-crosshair:before,.voxel-crosshair:after{content:"";position:absolute;background:#ffffffdb;box-shadow:0 0 0 1px #00000073}.voxel-crosshair:before{left:8px;top:0;width:2px;height:18px}.voxel-crosshair:after{left:0;top:8px;width:18px;height:2px}.voxel-hotbar{position:absolute;left:50%;bottom:50px;transform:translate(-50%);z-index:7;display:grid;grid-template-columns:repeat(13,34px);gap:4px;pointer-events:auto}.voxel-tool-popover{position:absolute;left:50%;bottom:94px;width:min(360px,calc(100% - 32px));transform:translate(-50%);z-index:10001;padding:12px;border:2px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:0 4px #000;pointer-events:auto}.voxel-tool-popover.voxel-world-popover{width:min(600px,calc(100% - 32px));max-width:600px}.voxel-tool-popover.voxel-below-minimap{inset:312px 12px auto auto;transform:none;max-height:calc(100vh - 324px);overflow:auto}@media(max-width:820px){.voxel-tool-popover.voxel-below-minimap{top:210px;right:8px;max-height:calc(100vh - 222px)}}.voxel-hotkey-tool-form{display:grid;gap:10px}.voxel-tool-popover-title{color:#000;font-size:13px;font-weight:700;text-transform:none}.voxel-tool-field-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.voxel-tool-field-row label{display:grid;gap:4px;color:#000;font-size:11px;font-weight:700}.voxel-tool-popover input{border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-tool-popover input[type=number],.voxel-tool-popover .voxel-hex-input{height:32px;padding:0 8px}.voxel-tool-apply-btn,.voxel-tool-icon-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700}.voxel-tool-apply-btn:hover,.voxel-tool-icon-btn:hover{background:#000;color:#fff}.voxel-tool-popover .voxel-color-row{grid-template-columns:42px minmax(0,1fr) 32px}.voxel-tool-popover .voxel-swatches{grid-template-columns:repeat(6,1fr);margin-top:0}.voxel-tool-popover .voxel-swatch{border-color:#000}.voxel-tool-popover .voxel-swatch-wrap.active .voxel-swatch{outline-color:#000}.voxel-player-sprites-popover .voxel-character-row{margin-top:0;color:#000;text-transform:none;letter-spacing:0}.voxel-player-sprites-popover{width:min(460px,calc(100% - 32px));max-height:min(720px,calc(100dvh - 140px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.voxel-player-sprites-popover .voxel-character-row span{font-size:11px;font-weight:700;text-transform:capitalize}.voxel-player-sprites-popover .voxel-character-row select{height:32px;border:2px solid #000;border-radius:6px;background:#fff;color:#000}.voxel-player-sprites-popover .voxel-character-row select:focus{border-color:#000}.voxel-palette-popover{width:min(560px,calc(100% - 32px));max-height:min(620px,calc(100vh - 150px));overflow:auto}.voxel-palette-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.voxel-palette-summary span{min-width:0;padding:6px 8px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-size:11px;font-weight:700;text-align:center}.voxel-palette-list{display:grid;gap:7px}.voxel-palette-row{display:grid;grid-template-columns:34px minmax(92px,1fr) 38px minmax(86px,.8fr) 32px;gap:6px;align-items:center}.voxel-palette-swatch{width:34px;height:34px;border:2px solid #000;border-radius:6px;box-shadow:inset 0 0 0 1px #00000038}.voxel-palette-meta{min-width:0;display:grid;gap:1px}.voxel-palette-meta strong,.voxel-palette-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voxel-palette-meta strong{color:#000;font-size:12px}.voxel-palette-meta small{color:#333;font-size:10px;font-weight:700}.voxel-palette-row input[type=color]{width:38px;height:32px;padding:0;border:2px solid #000;border-radius:6px;background:#fff}.voxel-palette-row .voxel-hex-input{width:100%;min-width:0}.voxel-palette-row .voxel-tool-icon-btn:disabled{opacity:.38;cursor:not-allowed}.voxel-hotbar-slot{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700;font-size:13px;line-height:1;box-shadow:0 2px #000}.voxel-hotbar-slot:hover,.voxel-hotbar-slot.active{background:#000;color:#fff}.voxel-utility-bar{position:absolute;left:50%;bottom:10px;z-index:7;display:flex;gap:6px;transform:translate(-50%);pointer-events:auto}.voxel-utility-button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px #000}.voxel-utility-button:hover,.voxel-utility-button.active{background:#000;color:#fff}.voxel-utility-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 5px;border:1px solid currentColor;border-radius:4px}.voxel-build-mode-badge{position:absolute;top:8px;right:8px;z-index:30;padding:6px 12px;border:2px solid #16a34a;border-radius:4px;background:#86efac;color:#022c22;font:700 12px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;pointer-events:none}.voxel-build-equipment-hotkeys{position:absolute;top:44px;right:8px;z-index:31;width:min(292px,calc(100% - 16px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;pointer-events:auto}.voxel-build-equipment-hotkey{min-width:0;min-height:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:3px 5px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;box-shadow:0 2px #000;font-family:var(--font);font-weight:900;line-height:1;cursor:pointer}.voxel-build-equipment-hotkey:hover,.voxel-build-equipment-hotkey:focus-visible,.voxel-build-equipment-hotkey.active{background:#000;color:#fff;outline:none}.voxel-build-equipment-key{min-width:20px;padding:2px 3px;border:1px solid currentColor;border-radius:4px;font-size:10px;text-align:center}.voxel-build-equipment-label{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.voxel-player-client{--voxel-player-minimap-size: max(220px, min(60vw, calc((100dvh - 130px) / 3)));--voxel-player-hud-width: calc(var(--voxel-player-minimap-size) + 26px);--voxel-player-stage-width: max(0px, calc(100% - var(--voxel-player-hud-width)));--voxel-player-hud-right: 0px;--voxel-player-hud-top: 0px;--voxel-player-hud-padding: 9px;--voxel-player-minimap-controls-height: 35px;--voxel-player-minimap-box-padding-bottom: 0px}.voxel-player-client .voxel-main{flex-direction:row}.voxel-player-client .voxel-stage{flex:0 0 var(--voxel-player-stage-width);width:var(--voxel-player-stage-width);max-width:var(--voxel-player-stage-width)}.voxel-workspace.voxel-player-client.spectator-active .voxel-stage,.voxel-workspace.voxel-player-client.escape-menu-open .voxel-stage,.voxel-workspace.voxel-player-client.floating-tool-open .voxel-stage{width:var(--voxel-player-stage-width)}.voxel-player-client .voxel-mobile-controls,.voxel-player-client .voxel-mobile-spacebar,.voxel-player-client:not(.voxel-builder-tools) .voxel-hotbar,.voxel-player-client:not(.voxel-builder-tools) .voxel-utility-bar,.voxel-player-client .voxel-floating-switch{display:none}.voxel-builder-bar-stack{display:contents}.voxel-player-client.voxel-builder-tools .voxel-builder-bar-stack{position:absolute;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:7;display:flex;flex-direction:column;align-items:center;gap:8px;max-height:calc(100% - 20px - env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;pointer-events:none}.voxel-player-client.voxel-builder-tools .voxel-builder-bar-stack>.voxel-hotbar{position:static;inset:auto;width:min(100%,490px);max-width:100%;grid-template-columns:repeat(auto-fit,34px);justify-content:center;transform:none;flex:0 0 auto}.voxel-player-client.voxel-builder-tools .voxel-builder-bar-stack>.voxel-utility-bar{position:static;inset:auto;box-sizing:border-box;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;gap:4px;padding:0;overflow:visible;transform:none;flex:0 0 auto}.voxel-player-client.voxel-builder-tools{--voxel-builder-panel-bottom: calc(env(safe-area-inset-bottom, 0px) + var(--voxel-builder-bars-height, 0px) + 18px)}.voxel-player-client.voxel-builder-tools .voxel-panel.voxel-edit-menu{--voxel-builder-panel-cap: 560px}.voxel-player-client.voxel-builder-tools .voxel-panel.voxel-animation-menu{--voxel-builder-panel-cap: 85vh}.voxel-player-client.voxel-builder-tools .voxel-tool-popover.voxel-palette-popover{--voxel-builder-panel-cap: 620px}.voxel-player-client.voxel-builder-tools .voxel-panel.voxel-edit-menu,.voxel-player-client.voxel-builder-tools .voxel-tool-popover:not(.voxel-below-minimap):not(.voxel-popover-in-minimap):not(.voxel-world-collapsed){top:auto;bottom:var(--voxel-builder-panel-bottom);box-sizing:border-box;max-height:min(var(--voxel-builder-panel-cap, 100%),calc(100% - var(--voxel-builder-panel-bottom) - 12px))!important;overflow-y:auto}.voxel-player-client.voxel-builder-tools .voxel-tool-popover.voxel-below-minimap:not(.voxel-popover-in-minimap){--voxel-builder-docked-top: 312px;top:var(--voxel-builder-docked-top);bottom:auto;box-sizing:border-box;max-height:min(var(--voxel-builder-panel-cap, 100%),calc(100% - var(--voxel-builder-docked-top) - var(--voxel-builder-panel-bottom)))!important;overflow-y:auto}.voxel-player-client.voxel-builder-tools .voxel-tool-popover.voxel-world-collapsed{top:72px;bottom:auto;box-sizing:border-box;max-height:calc(100% - 72px - var(--voxel-builder-panel-bottom))!important;overflow-y:auto}@media(max-width:820px){.voxel-player-client.voxel-builder-tools .voxel-tool-popover.voxel-below-minimap:not(.voxel-popover-in-minimap){--voxel-builder-docked-top: 210px}}@media(max-width:1180px),(any-pointer:coarse)and (max-width:1366px){.voxel-player-client.voxel-builder-tools .voxel-tool-popover.voxel-below-minimap:not(.voxel-popover-in-minimap){--voxel-builder-docked-top: var(--voxel-mobile-menu-top)}}.voxel-player-minimap{font-family:var(--font);width:var(--voxel-minimap-panel-width, var(--voxel-player-hud-width))}.voxel-player-minimap button{font-family:var(--font);image-rendering:pixelated}.voxel-player-minimap button:hover,.voxel-player-minimap button:focus-visible{background:#f3f8fb!important;outline:none}.voxel-minimap-button-label,.voxel-rpg-button-label{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.voxel-minimap-button-label{aspect-ratio:1 / 1;width:100%;height:100%;padding:12%;box-sizing:border-box}.voxel-minimap-button-label svg{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%}.voxel-rpg-button-label svg{display:block;flex:0 0 auto}.voxel-player-action-panel{position:fixed;top:calc(var(--voxel-player-hud-top) + var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2));margin-top:0;right:var(--voxel-player-hud-right);bottom:var(--voxel-player-footer-height, 0px);z-index:56;width:var(--voxel-player-hud-width);background:#000;display:grid;grid-template-columns:repeat(var(--voxel-player-action-columns, 2),var(--voxel-player-action-button-size, 1fr));grid-auto-rows:var(--voxel-player-action-button-size, auto);justify-content:center;align-content:start;align-items:stretch;justify-items:stretch;gap:4px;padding:1px 4px 4px;overflow:hidden;scrollbar-width:none;pointer-events:auto}.voxel-player-action-panel::-webkit-scrollbar{display:none}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap{position:fixed!important;left:auto!important;right:var(--voxel-player-hud-right)!important;top:calc(var(--voxel-player-hud-top) + var(--voxel-player-panel-top, 0px))!important;bottom:auto!important;transform:none!important;width:var(--voxel-player-hud-width)!important;max-width:var(--voxel-player-hud-width)!important;height:var(--voxel-player-panel-height, calc(var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2)))!important;max-height:var(--voxel-player-panel-height, calc(var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2)))!important;display:flex!important;flex-direction:column!important;overflow:hidden}.voxel-player-action-footer{position:fixed;right:var(--voxel-player-hud-right);bottom:0;z-index:58;box-sizing:border-box;width:var(--voxel-player-hud-width);height:var(--voxel-player-footer-height, 0px);background:#000;display:flex;gap:4px;padding:0 4px 4px;justify-content:center;align-items:stretch}.voxel-player-action-footer .voxel-rpg-button{flex:1 1 0;min-width:0;max-width:var(--voxel-player-action-button-size, 64px)}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>.voxel-hotkey-tool-form,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>.voxel-save-form{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap .voxel-save-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.voxel-player-settings-overlay{position:fixed;top:var(--voxel-player-hud-top, 0px);right:var(--voxel-player-hud-right, 0px);width:var(--voxel-player-hud-width, 300px);height:calc(var(--voxel-player-minimap-size, 280px) + var(--voxel-player-minimap-controls-height, 42px) + (var(--voxel-player-hud-padding, 7px) * 2));padding:var(--voxel-player-hud-padding, 7px);z-index:10002;display:flex;align-items:stretch;justify-content:center;pointer-events:auto;box-sizing:border-box}.voxel-player-settings-overlay .voxel-escape-dialog{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;overflow:auto;background:#000;color:#fff}.voxel-player-settings-overlay .voxel-escape-dialog,.voxel-player-settings-overlay .voxel-escape-title,.voxel-player-settings-overlay .voxel-escape-section-title,.voxel-player-settings-overlay .voxel-escape-dialog label,.voxel-player-settings-overlay .voxel-escape-dialog p,.voxel-player-settings-overlay .voxel-escape-dialog span,.voxel-player-settings-overlay .voxel-escape-dialog small{color:#fff}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap{background:#000!important;color:#fff}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap h1,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap h2,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap h3,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap label,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap p,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap span:not(.voxel-rpg-button-label):not(button span),.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap small{color:#fff}.voxel-player-hud-panel{position:fixed;top:calc(var(--voxel-player-hud-top) + var(--voxel-player-panel-top, 0px));right:var(--voxel-player-hud-right);z-index:57;box-sizing:border-box;width:var(--voxel-player-hud-width);height:var(--voxel-player-panel-height, calc(var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2)));display:grid;grid-template-rows:auto 1fr auto;gap:7px;padding:var(--voxel-player-hud-padding) var(--voxel-player-hud-padding) 0;border:4px solid #050505;background:#fbfbf8;color:#050505;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #cfd8dd;font-family:var(--font);overflow:hidden;pointer-events:auto}.voxel-player-hud-title{min-height:28px;display:flex;align-items:center;justify-content:center;color:#050505;font-family:var(--font);font-size:28px;font-weight:700;line-height:1}.voxel-player-inventory-grid-wrap,.voxel-player-equipment-grid-wrap{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.voxel-player-inventory-grid{display:grid;grid-template-columns:repeat(var(--voxel-inventory-grid-side, 5),1fr);grid-template-rows:repeat(var(--voxel-inventory-grid-side, 5),1fr);gap:0;min-width:0;min-height:0;width:min(100cqi,100cqb,var(--voxel-player-minimap-size, 100%));aspect-ratio:1 / 1;border:3px solid #050505;border-radius:4px;overflow:hidden;box-sizing:border-box}.voxel-player-inventory-panel{grid-template-rows:auto minmax(0,1fr) auto}.voxel-player-inventory-slot,.voxel-player-equipment-slot{position:relative;min-width:0;min-height:0;aspect-ratio:1 / 1;padding:4px;border:1px solid #4b5563;border-radius:0;background:#fffefa;color:#050505;cursor:pointer;overflow:hidden}.voxel-player-inventory-slot.active,.voxel-player-equipment-slot:focus-visible,.voxel-player-equipment-slot.filled:hover{outline:3px solid #60a5fa;outline-offset:-4px;background:#eef6ff}.voxel-player-inventory-empty{display:block;width:100%;height:100%}.voxel-player-inventory-icon,.voxel-player-bank-icon img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:contain;image-rendering:pixelated}.voxel-player-inventory-color-block{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.4);box-sizing:border-box;image-rendering:pixelated}.voxel-player-stack-count{position:absolute;right:3px;bottom:2px;min-width:24px;padding:3px 5px;border:2px solid #050505;border-radius:4px;background:#fff7ad;color:#050505;font-family:var(--font);font-size:18px;font-weight:900;line-height:1;text-align:center;pointer-events:none}.voxel-player-inventory-unknown{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#d4d4d8;border:1px solid rgba(0,0,0,.35);box-sizing:border-box;color:#050505;font-family:var(--font);font-size:22px;font-weight:900;image-rendering:pixelated}.voxel-player-inventory-status{grid-column:1 / -1;padding:4px 6px;border-top:2px dashed #4b5563;font-family:var(--font);font-size:13px;font-weight:700;color:#1f2937;text-align:center}.voxel-inventory-context-menu-backdrop{position:fixed;inset:0;z-index:1199;background:transparent}.voxel-player-inventory-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-height:48px}.voxel-player-inventory-name{min-width:0;overflow:hidden;color:#050505;font-size:14px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.voxel-player-inventory-meta{min-width:0;color:#374151;font-family:var(--font);font-size:13px;font-weight:700;grid-column:1}.voxel-player-inventory-actions{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(54px,auto));gap:4px}.voxel-player-hud-button,.voxel-player-bank-action{min-height:30px;padding:0 8px;border:3px solid #050505;border-radius:6px;background:#eef6ff;color:#050505;box-shadow:0 2px #050505;font-family:var(--font);font-size:11px;font-weight:900;line-height:1}.voxel-player-hud-button.active,.voxel-player-hud-button:hover:not(:disabled),.voxel-player-bank-action:hover:not(:disabled){background:#d9f99d}.voxel-player-hud-button:disabled,.voxel-player-bank-action:disabled{opacity:.45;cursor:not-allowed}.voxel-player-bank-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;padding-top:5px;border-top:3px solid #050505}.voxel-player-bank-top{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px;align-items:center;color:#050505;font-size:13px;font-weight:900}.voxel-player-bank-top input{width:100%;min-width:0;border:2px solid #050505;border-radius:4px;font-family:var(--font);font-size:13px}.voxel-player-bank-list{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto}.voxel-player-bank-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 44px 44px;gap:4px;align-items:center}.voxel-player-bank-item{min-width:0;min-height:34px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;border:2px solid #050505;border-radius:4px;background:#fffefa;color:#050505}.voxel-player-bank-row.active .voxel-player-bank-item{background:#eef6ff}.voxel-player-bank-icon{width:26px;height:26px;overflow:hidden}.voxel-player-bank-name{min-width:0;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.voxel-player-bank-count{min-width:0;overflow:hidden;padding:2px 3px;border:2px solid #050505;border-radius:4px;background:#f4f4f5;color:#050505;font-family:var(--font);font-size:13px;font-weight:800;text-align:center;text-overflow:ellipsis}.voxel-player-bank-action{min-height:28px;padding:0 4px;font-size:10px}.voxel-player-bank-empty{padding:10px;color:#374151;font-family:var(--font);font-size:13px;text-align:center}.voxel-player-equipment-panel{grid-template-rows:auto auto minmax(0,1fr)}.voxel-player-equipment-carry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 6px;min-width:0}.voxel-player-equipment-carry-label{color:#050505;font-family:var(--font);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.voxel-player-equipment-carry-buttons{display:flex;flex:0 0 auto;border:2px solid #050505;border-radius:4px;overflow:hidden}.voxel-player-equipment-carry-button{appearance:none;border:0;border-left:2px solid #050505;background:#e5e7eb;color:#050505;font-family:var(--font);font-size:12px;font-weight:700;padding:4px 12px;cursor:pointer;line-height:1.2}.voxel-player-equipment-carry-button:first-child{border-left:0}.voxel-player-equipment-carry-button:hover{background:#f3f4f6}.voxel-player-equipment-carry-button.active{background:#facc15}.voxel-player-equipment-carry-button.remove{background:#d1d5db;padding:4px 9px}.voxel-player-equipment-carry-button.remove:hover{background:#fca5a5}.voxel-player-equipment-grid{width:100%;max-width:430px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:6px;min-width:0;min-height:0;padding:0 8px 6px;box-sizing:border-box}.voxel-player-equipment-slot{aspect-ratio:1 / 1}.voxel-player-equipment-slot{display:grid;grid-template-rows:auto minmax(0,1fr);gap:2px;border:3px solid #050505;border-radius:0;background:#fffefa}.voxel-player-equipment-label{min-width:0;overflow:hidden;color:#050505;font-size:11px;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.voxel-player-equipment-icon{box-sizing:border-box;padding:11%;width:auto;height:100%;max-width:100%;aspect-ratio:1 / 1;min-height:0;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;overflow:hidden;color:#3f3f37;font-size:42px}.voxel-player-equipment-icon canvas,.voxel-player-equipment-icon .voxel-player-inventory-icon,.voxel-player-equipment-icon .voxel-player-inventory-color-block,.voxel-player-equipment-icon .voxel-player-inventory-unknown{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;box-sizing:border-box;object-fit:contain}.voxel-inventory-context-menu{position:fixed;z-index:1200;min-width:96px;padding:4px;background:#fff;border:3px solid #050505;border-radius:4px;box-shadow:0 4px #050505;font-family:var(--font);pointer-events:auto}.voxel-inventory-context-menu button{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:#050505;font-family:var(--font);font-size:14px;font-weight:700;text-align:left;cursor:pointer}.voxel-inventory-context-menu button:hover,.voxel-inventory-context-menu button:focus-visible{background:#eef6ff;outline:none}.voxel-inventory-context-menu button:disabled{opacity:.45;cursor:not-allowed}.voxel-bank-window-overlay{position:fixed;inset:0 var(--voxel-player-hud-width, 0px) 0 0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:12px;background:#00000080;pointer-events:auto}.voxel-bank-window{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;width:min(560px,88vw);max-width:560px;max-height:72vh;padding:12px;background:#fbfbf8;border:4px solid #050505;border-radius:6px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #cfd8dd,0 6px #050505;font-family:var(--font);color:#050505}.voxel-player-client .voxel-bank-window-overlay{inset:0 var(--voxel-player-hud-width, 0px) 0 0;background:#00000080;padding:12px;align-items:stretch;justify-content:stretch}.voxel-player-client .voxel-bank-window-overlay .voxel-bank-window{width:100%;max-width:100%;height:100%;max-height:100%}.voxel-bank-window-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font);font-size:22px;font-weight:800}.voxel-bank-window-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font);font-size:13px;font-weight:700}.voxel-bank-window-controls input{width:80px;min-width:0;padding:3px 5px;border:2px solid #050505;border-radius:4px;font-family:var(--font);font-size:13px;font-weight:700}.voxel-bank-window-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.voxel-bank-window-body.single-pane{grid-template-columns:1fr}.voxel-bank-window-body.single-pane .voxel-bank-window-grid{grid-template-columns:repeat(8,1fr)}@media(any-pointer:coarse){.voxel-bank-window-overlay{align-items:stretch;justify-content:stretch}.voxel-bank-window{width:100%;max-width:100%;height:100%;max-height:100%}}.voxel-bank-window-pane{display:grid;grid-template-rows:auto 1fr;gap:4px;min-height:0}.voxel-bank-window-pane-title{font-family:var(--font);font-size:14px;font-weight:800;text-align:center}.voxel-bank-window-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:min-content;align-content:start;gap:0;min-height:0;max-height:100%;overflow-y:auto;border:3px solid #050505;border-radius:4px;background:#fffefa}.voxel-bank-window-grid.inventory-grid{grid-template-columns:repeat(4,1fr)}.voxel-bank-window-slot{position:relative;aspect-ratio:1 / 1;min-width:0;min-height:0;padding:3px;border:1px solid #4b5563;background:#fffefa;color:#050505;cursor:pointer;overflow:hidden}.voxel-bank-window-slot.active,.voxel-bank-window-slot:focus-visible{outline:3px solid #60a5fa;outline-offset:-4px;background:#eef6ff}.voxel-bank-window-slot.drop-target{outline:3px dashed #16a34a;outline-offset:-4px}.voxel-bank-window-close{justify-self:end;min-height:32px;padding:4px 14px;border:3px solid #050505;border-radius:6px;background:#eef6ff;color:#050505;font-family:var(--font);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 2px #050505}.voxel-bank-window-close:hover{background:#d9f99d}.voxel-gear-panel-overlay{position:fixed;inset:0;z-index:1110;display:flex;align-items:center;justify-content:center;background:#00000080;pointer-events:auto}.voxel-gear-panel{width:min(720px,96vw);max-height:92vh;overflow:auto}.voxel-gear-panel-overlay.is-compact{align-items:flex-end;justify-content:flex-end;padding:0 16px 94px 0;background:transparent;pointer-events:none}.voxel-gear-panel-overlay.is-compact .voxel-gear-panel{width:min(270px,calc(100vw - 32px));max-height:min(72vh,520px);padding:8px;pointer-events:auto}.voxel-gear-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.voxel-gear-panel-actions .voxel-weapon-compact-toggle{white-space:normal;line-height:1.1}.voxel-rpg-button{box-sizing:border-box;min-width:48px;width:100%;height:100%;min-height:48px;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:center;align-self:stretch;justify-self:stretch;justify-items:center;gap:1px;padding:1px 2px;border:3px solid #050505;border-radius:7px;background:linear-gradient(135deg,#e8f4f8f2,#fffffffa 45%,#dfecf1f5);color:#060606;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #cfd8dd,0 3px #000;font-family:var(--font);font-size:clamp(14px,1.6vw,22px);font-weight:900;line-height:1;letter-spacing:0;text-align:center;text-shadow:1px 1px 0 #ffffff;overflow:hidden}.voxel-rpg-button:hover,.voxel-rpg-button:focus-visible,.voxel-rpg-button.active{background:linear-gradient(135deg,#fff,#ebf7fb);outline:none;transform:translateY(1px);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #b8c8ce,0 2px #000}.voxel-rpg-button-icon{width:78%;max-width:100%;height:auto;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;color:#111827;line-height:1;filter:none;overflow:hidden}.voxel-rpg-button-icon svg,.voxel-rpg-button-icon img,.voxel-rpg-button-icon i{width:100%;height:100%;display:block}.voxel-rpg-button-icon svg,.voxel-rpg-button-icon img{image-rendering:crisp-edges;image-rendering:pixelated}.voxel-rpg-button-icon svg{shape-rendering:crispEdges}.voxel-rpg-button-icon img{object-fit:contain;pointer-events:none;user-select:none}.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-quests img,.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-account img,.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-friends img,.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-inventory img,.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-combat img,.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-dailies img,.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-map img{transform:scale(.78);transform-origin:center}.voxel-rpg-button-icon i{display:flex;align-items:center;justify-content:center;font-size:min(22px,100%)}.voxel-rpg-button-label{width:100%;height:auto;min-height:0;justify-content:center;white-space:nowrap;overflow-wrap:normal}.voxel-rpg-button-label svg{flex:0 1 auto;max-width:100%;max-height:100%}.voxel-player-chat{filter:none}.voxel-player-chat form{border:none;box-shadow:none}@media(max-width:900px){.voxel-player-client{--voxel-player-minimap-size: max(160px, min(60vw, calc((100dvh - 100px) / 3)));--voxel-player-hud-padding: 9px;--voxel-player-minimap-controls-height: 35px}.voxel-player-action-panel{grid-template-columns:repeat(var(--voxel-player-action-columns, 2),var(--voxel-player-action-button-size, 1fr));grid-auto-rows:var(--voxel-player-action-button-size, auto);gap:3px;padding:0 3px 3px}.voxel-rpg-button{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-height:0;gap:1px;padding:2px;font-size:clamp(10px,1.42vw,15px);border-width:3px;text-align:center;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #cfd8dd,0 2px #000}.voxel-rpg-button-label{justify-content:center}.voxel-rpg-button-icon{width:92%}.voxel-rpg-button-icon.custom img{transform:scale(1.22);transform-origin:center}.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-quests img{transform:scale(.95);transform-origin:center}}@media(max-width:900px),(any-pointer:coarse)and (max-width:1366px){.voxel-player-equipment-grid-wrap{container-type:normal;align-items:flex-start;overflow-y:auto;min-height:0}.voxel-player-equipment-grid{width:100%;max-width:430px;min-width:0;aspect-ratio:auto;height:auto;grid-template-rows:repeat(4,minmax(46px,auto));gap:4px;padding:0 4px 4px}.voxel-player-equipment-slot{aspect-ratio:1 / 1}.voxel-player-equipment-slot{gap:1px;padding:3px 2px}.voxel-player-equipment-label{font-size:9px}.voxel-player-equipment-icon{font-size:28px}.voxel-player-equipment-icon canvas,.voxel-player-equipment-icon .voxel-player-inventory-icon,.voxel-player-equipment-icon .voxel-player-inventory-color-block,.voxel-player-equipment-icon .voxel-player-inventory-unknown{width:100%;height:100%;max-width:100%;max-height:100%;margin:0}}@media(max-height:800px){.voxel-player-client{--voxel-player-minimap-size: max(160px, min(60vw, calc((200dvh - 99px) / 3)));--voxel-player-hud-width: calc(var(--voxel-player-minimap-size) + 22px);--voxel-player-hud-right: 0px;--voxel-player-hud-top: 0px;--voxel-player-hud-padding: 6px;--voxel-player-minimap-controls-height: 29px;--voxel-player-minimap-box-padding-bottom: 4px}.voxel-player-action-panel{top:calc(var(--voxel-player-hud-top) + var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2));margin-top:0;grid-template-columns:repeat(var(--voxel-player-action-columns, 2),var(--voxel-player-action-button-size, 1fr));grid-auto-rows:var(--voxel-player-action-button-size, auto);gap:3px;padding:0 3px 3px}.voxel-rpg-button{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:1px;padding:1px 2px;border-width:3px;border-radius:7px;font-size:clamp(9px,1.32vw,13px);text-align:center}.voxel-rpg-button-label{justify-content:center}.voxel-rpg-button-icon{width:min(68px,92%)}.voxel-rpg-button-icon.custom img{transform:scale(1.18);transform-origin:center}.voxel-rpg-button-icon.custom.voxel-rpg-button-icon-quests img{transform:scale(.92);transform-origin:center}}@media(max-height:295px){.voxel-player-client{--voxel-player-minimap-size: calc(100dvh - 41px) ;--voxel-player-hud-width: calc(100dvh - 19px) }.voxel-player-action-panel{top:0;left:0;right:var(--voxel-player-hud-width);bottom:auto;margin-top:0;width:auto;height:auto;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;gap:2px;padding:2px}.voxel-rpg-button{flex:1 1 0;width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:1 / 1}}.voxel-escape-menu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#07071038;z-index:10002}.voxel-escape-dialog{position:relative;width:min(280px,calc(100% - 32px));display:grid;gap:10px;padding:18px;border:2px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:0 4px #000}.voxel-escape-close{position:absolute;top:8px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;border:2px solid #000;border-radius:6px;font-size:16px;font-weight:700;line-height:1;padding:0;cursor:pointer;z-index:1}.voxel-escape-close:hover{background:#000;color:#fff}.voxel-tool-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;border:2px solid #000;border-radius:5px;font-size:14px;font-weight:700;line-height:1;padding:0;cursor:pointer;z-index:1}.voxel-tool-popover-close:hover{background:#000;color:#fff}.voxel-equipment-popover{width:min(420px,calc(100% - 32px))}.voxel-equipment-menu-panel{padding-right:2px}.voxel-equipment-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.voxel-equipment-menu-choice{min-width:0;height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;box-shadow:0 2px #000;font-family:var(--font);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.voxel-equipment-menu-choice:hover,.voxel-equipment-menu-choice:focus-visible,.voxel-equipment-menu-choice.active{background:#000;color:#fff;outline:none}.voxel-equipment-menu-choice span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voxel-weapon-panel{max-height:min(80vh,680px);overflow-y:auto;padding-right:2px}.voxel-weapon-panel.is-compact{max-height:none;overflow:visible;padding-right:0}.voxel-gear-panel.is-compact{overflow-y:auto}.voxel-equipment-placement-section{display:grid;gap:6px;border:2px solid #000;border-radius:8px;background:#fff;color:#000}.voxel-equipment-placement-section.is-compact{padding:0;border:0;border-radius:0}.voxel-equipment-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:2px}.voxel-equipment-select-grid.single{grid-template-columns:1fr}.voxel-equipment-select-grid label{display:grid;gap:2px;color:#000;font-size:11px;font-weight:700}.voxel-equipment-placement-section select{min-width:0;height:30px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700}.voxel-equipment-slider-row{display:grid;grid-template-columns:46px minmax(110px,1fr) 72px;align-items:center;gap:7px;min-height:32px;color:#000;font-size:10px;font-weight:700}.voxel-equipment-slider-row input[type=range]{width:100%;min-width:0;height:26px;accent-color:#000;cursor:ew-resize;touch-action:none}.voxel-equipment-value-input{min-width:0;width:100%;height:26px;border:2px solid #000;border-radius:5px;background:#fff;color:#000;font-family:monospace;font-size:10px;font-weight:700;text-align:right;padding:0 4px}.voxel-equipment-slider-row input:disabled{cursor:not-allowed;opacity:.55}.voxel-equipment-toggle-row,.voxel-equipment-direction-row{display:flex;align-items:center;gap:6px;color:#000;font-size:11px;font-weight:700}.voxel-equipment-toggle-row input{width:16px;height:16px;margin:0;accent-color:#000}.voxel-equipment-direction-row{justify-content:space-between}.voxel-equipment-direction-row select{min-width:0;flex:1}.voxel-weapon-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:18px}.voxel-weapon-panel.is-compact .voxel-weapon-panel-header{padding-right:0}.voxel-weapon-panel.is-compact .voxel-tool-popover-title{display:none}.voxel-weapon-compact-toggle,.voxel-weapon-new-button,.voxel-weapon-choice,.voxel-weapon-frame-chip,.voxel-weapon-nudge-button,.voxel-weapon-swing-button,.voxel-weapon-secondary-action{border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700;line-height:1;box-shadow:0 2px #000}.voxel-weapon-compact-toggle{min-height:28px;padding:0 8px;font-size:11px}.voxel-weapon-panel.is-compact .voxel-weapon-compact-toggle{width:100%}.voxel-weapon-compact-toggle:disabled{opacity:.42;cursor:not-allowed}.voxel-weapon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:8px}.voxel-weapon-new-button,.voxel-weapon-card{height:64px}.voxel-equipment-card-wrap{min-width:0;position:relative}.voxel-equipment-card-wrap .voxel-weapon-card{width:100%}.voxel-equipment-card-delete{position:absolute;top:3px;right:3px;min-width:0;height:16px;padding:0 4px;border:1px solid currentColor;border-radius:4px;background:#fff;color:#000;font-size:8px;font-weight:900;line-height:1;cursor:pointer}.voxel-equipment-card-delete:hover,.voxel-equipment-card-delete:focus-visible{background:#000;color:#fff;outline:none}.voxel-equipment-card-delete:disabled{opacity:.45;cursor:not-allowed}.voxel-weapon-new-button{display:flex;align-items:center;justify-content:center;font-size:12px}.voxel-weapon-card{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px;border:2px solid #000;border-radius:6px;background:#fff;color:#000;cursor:pointer;box-shadow:0 2px #000}.voxel-weapon-card.active{background:#000;color:#fff}.voxel-weapon-card.equipped:not(.active){border-color:#d97706;box-shadow:0 2px #d97706}.voxel-weapon-card.saved:not(.active){border-color:#2563eb}.voxel-weapon-card.shared:not(.active){border-style:dashed}.voxel-weapon-card-preview{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0}.voxel-weapon-card-name{max-width:100%;overflow:hidden;color:inherit;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.voxel-weapon-card.equipped:not(.active) .voxel-weapon-card-name{color:#92400e}.voxel-weapon-card.equipped:not(.active):hover .voxel-weapon-card-name{color:#fff}.voxel-weapon-help,.voxel-weapon-margin-title,.voxel-weapon-compact-meta,.voxel-weapon-rotation-title,.voxel-weapon-frame-row span{color:#000;font-size:11px}.voxel-weapon-help{margin-bottom:6px;opacity:.72}.voxel-weapon-field-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.voxel-weapon-field-row input,.voxel-weapon-field-row select{flex:1;min-width:0}.voxel-weapon-margin-title{opacity:.76}.voxel-weapon-choice-row,.voxel-weapon-frame-row,.voxel-weapon-nudge-pad{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.voxel-weapon-choice{flex:1 1 48px;min-height:28px;padding:0 8px;font-size:11px}.voxel-weapon-choice.active,.voxel-weapon-frame-chip.active,.voxel-weapon-nudge-button:hover,.voxel-weapon-swing-button:hover,.voxel-weapon-secondary-action:hover,.voxel-weapon-compact-toggle:hover:not(:disabled),.voxel-weapon-new-button:hover,.voxel-weapon-card:hover{background:#000;color:#fff}.voxel-weapon-choice.danger.active{background:#dc2626;color:#fff}.voxel-weapon-frame-row span{opacity:.72}.voxel-weapon-frame-row.compact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.voxel-weapon-frame-chip{min-width:28px;min-height:24px;padding:0 6px;font-size:11px}.voxel-weapon-frame-chip.has-placement{border-color:#d97706}.voxel-weapon-nudge-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.voxel-weapon-nudge-button{min-height:30px;padding:0 6px;font-size:11px}.voxel-weapon-swing-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.voxel-weapon-swing-controls.compact{gap:3px}.voxel-weapon-swing-button{min-height:30px;padding:0 6px;font-size:11px}.voxel-weapon-compact-meta{font-weight:700;line-height:1.2;opacity:.78}.voxel-weapon-rotation-controls{display:grid;gap:5px}.voxel-weapon-rotation-controls.compact{padding-top:2px}.voxel-weapon-rotation-title{font-weight:700;line-height:1.2;opacity:.72}.voxel-weapon-secondary-action{min-height:28px;padding:0 8px;font-size:11px}.voxel-escape-title{color:#000;font-size:14px;font-weight:700;text-align:center;letter-spacing:0}.voxel-escape-color{display:grid;gap:5px;color:#000;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.voxel-escape-color input{height:32px;background:#fff;color:#000;border:2px solid #000;border-radius:6px;padding:0 9px;text-transform:none;letter-spacing:0}.voxel-escape-color input:focus{border-color:#000;outline:none}.voxel-escape-dialog .btn-primary,.voxel-escape-dialog .btn-secondary{border:2px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:700}.voxel-escape-dialog .btn-primary:hover,.voxel-escape-dialog .btn-secondary:hover,.voxel-escape-dialog .btn-primary.active,.voxel-escape-dialog .btn-secondary.active{background:#000;color:#fff;opacity:1}.voxel-view-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.voxel-advanced-menu{z-index:10003}.voxel-sensitivity-row{display:flex;justify-content:space-between;align-items:center;color:#000;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.voxel-sensitivity-value{color:#000;text-transform:none}.voxel-sensitivity-slider{width:100%;accent-color:#000;cursor:pointer}.voxel-crop-form{display:grid;gap:6px;margin-top:4px}.voxel-crop-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.voxel-crop-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.voxel-crop-row label{display:grid;gap:2px;font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.voxel-crop-row input{width:100%;height:28px;background:#090912;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:0 6px;font-family:var(--font);font-size:12px;text-transform:none;letter-spacing:0}.voxel-crop-row input:focus{border-color:#2563eb;outline:none}.voxel-crop-info{text-align:center;font-size:11px;color:#2563eb;font-weight:700;letter-spacing:1px}.voxel-character-row{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.voxel-character-row select{width:100%;height:26px;background:#090912;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:0 6px;font-family:var(--font);font-size:12px;text-transform:none;letter-spacing:0}.voxel-character-row select:focus{border-color:#2563eb;outline:none}.voxel-view-buttons .active{border-color:#7dd3fc;background:#7dd3fc;color:#071016}.voxel-mobile-controls,.voxel-mobile-spacebar,.voxel-landscape-lock{display:none}.voxel-mobile-controls{position:absolute;inset:auto 12px 94px;z-index:7;align-items:flex-end;flex-direction:row;justify-content:space-between;pointer-events:none}.voxel-mobile-build-tools{display:grid;gap:7px;order:2;pointer-events:auto}.voxel-mobile-build-tools button{min-width:112px;min-height:36px;padding:0 10px;border:2px solid #000;border-radius:8px;background:#fff;color:#000;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px #000;touch-action:manipulation}.voxel-mobile-build-tools button.active{background:#000;color:#fff}@media(any-pointer:coarse)and (max-width:1366px),(max-width:1180px){.voxel-hotbar{grid-template-columns:repeat(12,34px)}.voxel-hotbar .voxel-hotbar-slot:nth-child(13){display:none}}.voxel-mobile-build-tools button:focus,.voxel-mobile-build-tools button:focus-visible{outline:none;background:#fff;color:#000}.voxel-mobile-build-tools button.active:focus,.voxel-mobile-build-tools button.active:focus-visible{background:#000;color:#fff}@media(hover:hover){.voxel-mobile-build-tools button:hover{background:#000;color:#fff}}.voxel-mobile-spacebar{position:absolute;left:50%;bottom:94px;z-index:7;width:min(172px,30vw);min-width:120px;height:38px;align-items:center;justify-content:center;transform:translate(-50%);border:2px solid #000;border-radius:8px;background:#fff;color:#000;font-size:13px;font-weight:700;line-height:1;box-shadow:0 2px #000;pointer-events:auto;touch-action:none}.voxel-mobile-spacebar:active{background:#000;color:#fff;transform:translate(-50%) translateY(2px);box-shadow:none}.voxel-landscape-lock{position:fixed;inset:0;z-index:20000;align-items:center;justify-content:center;padding:24px;background:#fff;color:#000}.voxel-landscape-lock>div{padding:18px 22px;border:2px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:0 4px #000;font-size:18px;font-weight:700;text-align:center}.voxel-mobile-fullscreen-prompt{position:absolute;inset:0;z-index:21000;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:24px;border:0;border-radius:0;background:#000;color:#fff;cursor:pointer;touch-action:manipulation;container-type:size;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.voxel-mobile-fullscreen-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(440px,100%);max-height:100%;box-sizing:border-box;padding:clamp(18px,5cqh,40px) 26px;border:2px solid rgba(255,255,255,.9);border-radius:24px;background:#030303;box-shadow:0 28px 90px #000000c7,0 0 0 8px #ffffff0d;text-align:center}.voxel-mobile-fullscreen-logo{display:block;flex:0 0 auto;width:min(230px,100%);height:clamp(64px,22cqh,120px);object-fit:contain;image-rendering:pixelated}.voxel-mobile-fullscreen-wordmark{display:block;width:min(200px,100%);flex:0 0 auto;margin-bottom:6px}.voxel-mobile-fullscreen-wordmark svg{display:block;width:100%;height:32px}.voxel-mobile-fullscreen-title{font-size:14px;line-height:1.35;opacity:.9}.voxel-mobile-fullscreen-button{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:3px;margin-top:6px;padding:11px 16px;background:#fff;color:#000;border:2px solid #000;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.3px;line-height:1.2;box-shadow:0 4px #ffffff1f}.voxel-mobile-fullscreen-button-label{display:flex;align-items:center;gap:8px}.voxel-mobile-fullscreen-icon{display:block;width:22px;height:18px}.voxel-mobile-fullscreen-hint{font-size:11px;font-weight:600;opacity:.78}.voxel-mobile-fullscreen-prompt:active .voxel-mobile-fullscreen-button{transform:translateY(1px)}.voxel-mobile-fullscreen-prompt:focus-visible .voxel-mobile-fullscreen-card{outline:4px solid #ffb8ea;outline-offset:4px}.voxel-map-display-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:2px solid #000;border-radius:6px;background:#fff;color:#050505;font-size:12px}.voxel-map-floor-control{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 180px}.voxel-map-floor-control select{min-width:0;max-width:100%;flex:1;padding:4px;background:#fff;color:#050505;font-size:12px}.voxel-map-view-control{display:flex;flex-wrap:wrap;gap:4px}.voxel-map-view-control button{padding:6px 8px;border:1px solid #111;border-radius:3px;background:#fff;color:#050505;font-size:12px}.voxel-map-view-control button[aria-pressed=true]{background:#b7e3f7}.voxel-map-zoom-control{display:flex;flex-direction:column;gap:4px;flex:1 1 100%;min-width:0}.voxel-map-zoom-control label{display:flex;align-items:center;gap:6px}.voxel-map-zoom-control select{flex:1;min-width:0;padding:4px;background:#fff;color:#050505;font-size:12px}.voxel-map-zoom-control span{font-size:10px;line-height:1.4}@media(max-width:760px){.title-screen{min-height:100svh;height:100dvh;padding:12px;background-position:center}.title-screen-overlay{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);gap:clamp(16px,4vw,28px);padding:clamp(16px,5vw,28px)}.title-screen-overlay.title-info-overlay{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.title-screen-overlay.title-character-overlay{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);align-items:stretch}.title-character-overlay .title-screen-subtitle{max-width:100%;overflow-wrap:anywhere}.title-zodiac-carousel,.title-character-carousel{grid-template-columns:clamp(42px,10vw,48px) minmax(0,1fr) clamp(42px,10vw,48px)}.title-zodiac-current,.title-character-carousel-current{grid-template-columns:auto minmax(0,1fr)}.title-zodiac-current img{width:clamp(78px,22vw,110px);height:clamp(78px,22vw,110px)}.title-character-carousel-icon{width:clamp(88px,24vw,130px);height:clamp(88px,24vw,130px)}.title-screen-title{max-width:100%;line-height:1.08;overflow-wrap:anywhere;text-align:center}.title-screen-buttons{width:100%;gap:10px}.title-screen-button{width:100%;padding:14px 16px;border-radius:5px;font-size:clamp(14px,4.4vw,19px);letter-spacing:0}.game-list-page{height:100dvh;min-height:100dvh;padding:16px;-webkit-overflow-scrolling:touch}.game-list-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.logo-area{min-width:0}.app-title{max-width:100%;font-size:clamp(22px,8vw,28px);letter-spacing:2px;overflow-wrap:anywhere}.app-subtitle{font-size:10px}.game-list-actions{justify-content:flex-start;width:100%}.game-list-actions .btn-primary{flex:1 1 140px;min-height:34px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.game-card-preview{height:84px}.game-card-delete{display:block;width:28px;height:28px;font-size:18px}.modal-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.modal{width:100%;min-width:0;max-width:420px;max-height:calc(100dvh - 24px);margin:auto 0;padding:16px}.modal-actions{justify-content:stretch}.modal-actions button{flex:1}.inspector-row{display:grid;grid-template-columns:auto minmax(0,1fr)}.inspector-input-sm{width:100%}.workspace-switch{grid-auto-columns:minmax(48px,1fr);width:100%}.workspace-switch.floating{width:auto;right:8px;top:88px}.workspace-switch button span,.voxel-utility-key{display:none}.voxel-topbar{height:auto;min-height:48px;align-items:flex-start;flex-direction:column;padding:8px}.voxel-main{flex-direction:column}.voxel-panel{width:100%;max-height:42vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.voxel-panel.voxel-edit-menu{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);z-index:10001;width:min(340px,calc(100% - 24px));max-height:calc(100dvh - 200px);display:flex;flex-direction:column;grid-template-columns:none;margin:0;padding:10px;transform:translate(-50%);border:2px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:0 4px #000;overflow-y:auto}.voxel-panel.voxel-edit-menu .voxel-section-grow{grid-row:auto}.voxel-section-grow{grid-row:span 2}}@media(any-pointer:coarse)and (max-width:1366px)and (orientation:landscape){.voxel-mobile-controls,.voxel-mobile-spacebar{display:flex}.voxel-escape-color,.voxel-escape-color-apply{display:none}.voxel-hotbar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.voxel-mobile-spacebar,.voxel-mobile-controls{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 52px)}.voxel-utility-bar{inset:10px 160px auto 12px;width:auto;flex-wrap:wrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;transform:none;gap:4px}.voxel-utility-bar::-webkit-scrollbar{display:none}.voxel-utility-button{flex:0 0 auto;height:28px;padding:0 8px;font-size:11px}.voxel-utility-key{min-width:22px;height:18px;padding:0 4px;font-size:10px}.voxel-player-sprites-popover,.voxel-login-popover{top:56px;bottom:auto}.voxel-tool-popover,.voxel-panel.voxel-edit-menu{top:56px;bottom:calc(env(safe-area-inset-bottom,0px) + 100px);transform:translate(-50%);max-height:none;width:min(420px,calc(100% - 24px));height:auto}.voxel-floating-switch{right:12px;top:10px}}@media(orientation:landscape)and (max-height:560px){.title-screen{padding:8px;align-items:center}.title-screen-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(430px,calc(100vw - 16px),calc(100dvh - 16px));max-width:min(430px,calc(100vw - 16px),calc(100dvh - 16px));max-height:calc(100dvh - 16px);gap:clamp(8px,2vh,14px);padding:clamp(12px,3vh,20px) clamp(14px,3vw,24px);overflow-y:auto}.title-screen-overlay.title-info-overlay{align-self:flex-end;align-items:stretch;justify-content:flex-start;width:min(760px,calc(100vw - 210px));max-width:min(760px,calc(100vw - 210px))}.title-info-back-btn{gap:6px;padding:7px 9px;box-shadow:3px 3px #ffffff24}.title-screen-overlay.title-character-overlay{align-self:flex-end;align-items:stretch;justify-content:flex-start;width:min(820px,calc(100vw - 210px));max-width:min(820px,calc(100vw - 210px))}.title-screen-title{line-height:1.05;text-align:center}.title-screen-buttons{width:100%;max-width:100%;gap:clamp(6px,1.4vh,10px)}.title-screen-button{min-height:clamp(42px,11vh,58px);padding:clamp(8px,1.6vh,12px) 14px;border-radius:5px;font-size:clamp(12px,2.6vh,17px);letter-spacing:0}.game-list-page{padding:12px}.game-list-header{margin-bottom:14px}.game-card-preview{height:70px}}@media(max-width:1180px){.voxel-mobile-controls,.voxel-mobile-spacebar{display:flex}.voxel-escape-color,.voxel-escape-color-apply{display:none}.voxel-hotbar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.voxel-mobile-spacebar,.voxel-mobile-controls{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 52px)}.voxel-utility-bar{inset:10px 160px auto 12px;width:auto;flex-wrap:wrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;transform:none;gap:4px}.voxel-utility-bar::-webkit-scrollbar{display:none}.voxel-utility-button{flex:0 0 auto;height:28px;padding:0 8px;font-size:11px}.voxel-utility-key{min-width:22px;height:18px;padding:0 4px;font-size:10px}.voxel-player-sprites-popover,.voxel-login-popover{top:56px;bottom:auto}.voxel-tool-popover,.voxel-panel.voxel-edit-menu{top:56px;bottom:calc(env(safe-area-inset-bottom,0px) + 100px);transform:translate(-50%);max-height:none;width:min(420px,calc(100% - 24px));height:auto}.voxel-floating-switch{right:12px;top:10px}}@media(min-width:761px)and (max-width:1180px),(any-pointer:coarse)and (min-width:761px)and (max-width:1366px){.voxel-mobile-controls{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 58px)}.voxel-mobile-build-tools{gap:8px}.voxel-mobile-build-tools button{min-width:132px;min-height:40px;font-size:13px}.voxel-mobile-spacebar{bottom:calc(env(safe-area-inset-bottom,0px) + 58px);width:min(220px,26vw);min-width:156px;height:42px;font-size:14px}.voxel-tool-popover,.voxel-panel.voxel-edit-menu{width:min(480px,calc(100% - 32px))}}@media(max-width:1180px),(any-pointer:coarse)and (max-width:1366px){.voxel-workspace{--voxel-mobile-menu-top: calc(env(safe-area-inset-top, 0px) + 56px) ;--voxel-mobile-menu-bottom: calc(env(safe-area-inset-bottom, 0px) + 104px) ;--voxel-mobile-menu-side: 12px}.voxel-tool-popover,.voxel-panel.voxel-edit-menu{position:fixed;top:var(--voxel-mobile-menu-top);right:var(--voxel-mobile-menu-side);bottom:var(--voxel-mobile-menu-bottom);left:var(--voxel-mobile-menu-side);width:auto;min-width:0;max-width:none;height:auto;max-height:none;transform:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:10px}.voxel-tool-popover{display:flex;flex-direction:column}.voxel-panel.voxel-edit-menu{display:flex;flex-direction:column;grid-template-columns:none}.voxel-tool-popover.voxel-palette-popover,.voxel-tool-popover.voxel-login-popover,.voxel-tool-popover.voxel-world-popover{top:var(--voxel-mobile-menu-top);right:var(--voxel-mobile-menu-side);bottom:var(--voxel-mobile-menu-bottom);left:var(--voxel-mobile-menu-side);width:auto;min-width:0;max-width:none;max-height:none;transform:none}.voxel-tool-popover-close{position:sticky;top:0;align-self:flex-end;flex:0 0 auto;margin:-2px -2px 2px auto}.voxel-hotkey-tool-form,.voxel-inventory-panel,.voxel-weapon-panel{width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;box-sizing:border-box}.voxel-tool-popover *,.voxel-panel.voxel-edit-menu *{min-width:0;box-sizing:border-box}.voxel-tool-field-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.voxel-tool-apply-btn,.voxel-tool-icon-btn{width:100%}.voxel-tool-popover .voxel-color-row{grid-template-columns:42px minmax(0,1fr) 32px}.voxel-tool-popover .voxel-swatches{grid-template-columns:repeat(auto-fill,minmax(30px,1fr))}.voxel-palette-summary{grid-template-columns:1fr}.voxel-palette-row{grid-template-columns:34px minmax(0,1fr) 38px 32px;align-items:start}.voxel-palette-row .voxel-hex-input{grid-column:2 / -1}.voxel-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))!important;width:100%!important}.voxel-save-list{max-width:100%}.voxel-save-item{min-width:0;max-width:100%}.voxel-world-grid-frame{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.voxel-world-grid-toolbar{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.voxel-world-resource-presets{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.voxel-resource-node-grid.trio,.voxel-resource-node-grid.pair{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.voxel-resource-drop-row{grid-template-columns:minmax(0,1fr) minmax(42px,52px) minmax(52px,62px) 28px}.voxel-weapon-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.voxel-weapon-field-row,.voxel-weapon-choice-row,.voxel-weapon-frame-row{max-width:100%}.voxel-weapon-field-row{flex-wrap:wrap}.voxel-weapon-nudge-pad{grid-template-columns:repeat(3,minmax(0,1fr))}.voxel-escape-menu{position:fixed;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.voxel-escape-dialog{width:min(420px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.voxel-advanced-menu .voxel-escape-dialog{width:min(460px,100%)}.voxel-escape-close{position:sticky;top:0;justify-self:end;margin:-8px -8px -2px auto}.voxel-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px),(any-pointer:coarse)and (max-width:1366px){.voxel-player-settings-overlay .voxel-view-buttons,.voxel-escape-menu .voxel-view-buttons{grid-template-columns:1fr}}@media(max-width:520px),(any-pointer:coarse)and (max-width:760px){.voxel-workspace{--voxel-mobile-menu-top: calc(env(safe-area-inset-top, 0px) + 48px) ;--voxel-mobile-menu-bottom: calc(env(safe-area-inset-bottom, 0px) + 96px) ;--voxel-mobile-menu-side: 10px}.voxel-tool-popover,.voxel-panel.voxel-edit-menu{padding:8px}.voxel-palette-row{grid-template-columns:30px minmax(0,1fr) 34px 30px;gap:5px}.voxel-weapon-nudge-pad{grid-template-columns:repeat(2,minmax(0,1fr))}.voxel-weapon-frame-row.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:560px),(any-pointer:coarse)and (max-height:560px){.voxel-workspace{--voxel-mobile-menu-top: calc(env(safe-area-inset-top, 0px) + 44px) ;--voxel-mobile-menu-bottom: calc(env(safe-area-inset-bottom, 0px) + 88px) }.voxel-tool-popover,.voxel-panel.voxel-edit-menu{padding:8px}.voxel-tool-popover-title,.voxel-escape-title{font-size:12px}.voxel-save-form,.voxel-hotkey-tool-form{gap:6px}.voxel-escape-dialog{gap:8px;padding:12px}}@media(any-pointer:coarse)and (max-width:1366px)and (orientation:portrait){.voxel-landscape-lock{display:none!important}html,body,#root{overflow:hidden;width:100vw;height:100dvh}.voxel-workspace,.voxel-workspace.voxel-app-windowed,.voxel-workspace.voxel-app-fullscreen,.title-screen,.pixelgrid-shell{position:fixed;top:0;left:0;width:100dvh;height:100vw;min-height:100vw;max-height:100vw;transform-origin:top left;transform:translate(100vw) rotate(90deg)}.title-screen.title-character-screen{position:relative;top:auto;left:auto;width:100vw;height:100dvh;min-height:100dvh;max-height:none;align-items:stretch;justify-content:flex-start;padding:calc(env(safe-area-inset-top,0px) + 66px) 12px calc(env(safe-area-inset-bottom,0px) + 18px);overflow-x:hidden;overflow-y:auto;transform:none;-webkit-overflow-scrolling:touch}.title-screen.title-character-screen .title-screen-back-btn{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px))}.title-screen.title-character-screen .title-character-overlay{width:100%;max-width:100%;max-height:none;gap:14px;padding:16px;overflow:visible}.title-screen.title-character-screen .title-screen-subtitle{justify-content:center;max-width:100%}.title-screen.title-character-screen .title-character-slots,.title-screen.title-character-screen .title-character-actions,.title-screen.title-character-screen .title-character-delete-actions{grid-template-columns:1fr}}.context-menu,.voxel-tool-popover,.voxel-panel.voxel-edit-menu,.voxel-escape-dialog,.voxel-player-settings-overlay .voxel-escape-dialog,.voxel-npc-context-menu,.voxel-npc-dialog{background:#fff!important;color:#000!important;border-color:#000!important}.context-menu :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output),.voxel-tool-popover :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output),.voxel-panel.voxel-edit-menu :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output),.voxel-escape-dialog :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output),.voxel-npc-context-menu :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output),.voxel-npc-dialog :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output){color:#000!important}.context-menu button,.voxel-tool-popover :is(button:not(.voxel-swatch),input:not([type=color]),select,textarea),.voxel-panel.voxel-edit-menu :is(button:not(.voxel-swatch),input:not([type=color]),select,textarea),.voxel-escape-dialog :is(button,input:not([type=color]),select,textarea),.voxel-npc-context-menu button,.voxel-npc-dialog button{background:#fff!important;color:#000!important;border-color:#000!important}.context-menu button:hover,.voxel-tool-popover :is(button:not(.voxel-swatch),.voxel-save-item,.voxel-layer,.voxel-weapon-card,.voxel-frame-card):hover,.voxel-tool-popover :is(button:not(.voxel-swatch),.voxel-save-item,.voxel-layer,.voxel-weapon-card,.voxel-frame-card).active,.voxel-panel.voxel-edit-menu :is(button:not(.voxel-swatch),.voxel-save-item,.voxel-layer,.voxel-weapon-card,.voxel-frame-card):hover,.voxel-panel.voxel-edit-menu :is(button:not(.voxel-swatch),.voxel-save-item,.voxel-layer,.voxel-weapon-card,.voxel-frame-card).active,.voxel-escape-dialog :is(button,.btn-primary,.btn-secondary):hover,.voxel-escape-dialog :is(button,.btn-primary,.btn-secondary).active,.voxel-npc-context-menu button:hover,.voxel-npc-dialog button:hover,.voxel-npc-dialog button.active{background:#f3f4f6!important;color:#000!important;border-color:#000!important}.voxel-tool-popover :is(.voxel-save-item,.voxel-layer,.voxel-weapon-card,.voxel-frame-card,.voxel-equipment-menu-choice,.voxel-world-grid-cell),.voxel-panel.voxel-edit-menu :is(.voxel-save-item,.voxel-layer,.voxel-weapon-card,.voxel-frame-card,.voxel-equipment-menu-choice,.voxel-world-grid-cell){background:#fff!important;color:#000!important;border-color:#000!important}.voxel-tool-popover .voxel-inventory-cell span,.voxel-panel.voxel-edit-menu .voxel-inventory-cell span{background:#ffffffe6!important;color:#000!important}.voxel-player-minimap{background:#000!important;border:0!important;border-radius:0!important}.voxel-player-minimap-box{width:100%;box-sizing:border-box;padding:2px;border:2px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:0 4px #000}.voxel-player-minimap-box,.voxel-player-minimap-box :is(button,span,label,input){color:#000!important}.voxel-player-client .voxel-player-hud-panel,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap{padding:var(--voxel-player-hud-padding, 7px)!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important}.voxel-player-client .voxel-player-hud-panel>.voxel-player-hud-body,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>:is(.voxel-hotkey-tool-form,.voxel-save-form){width:100%;box-sizing:border-box;padding:10px 10px 2px!important;border:2px solid #000;border-radius:8px;background:#fff!important;color:#000!important;box-shadow:0 4px #000;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.voxel-player-client .voxel-player-hud-panel{display:flex;flex-direction:column;gap:0}.voxel-player-hud-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.voxel-player-equipment-panel>.voxel-player-hud-body{grid-template-rows:auto minmax(0,1fr)}.voxel-player-hud-body>.voxel-player-hud-title{min-height:0;justify-content:flex-start;font-size:13px;line-height:1.4}.voxel-sidebar-panel{max-height:70vh;overflow-y:auto}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>.voxel-sidebar-panel{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}@media(max-width:900px),(max-height:800px){.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap{bottom:auto!important;height:calc(var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2))!important;max-height:calc(var(--voxel-player-minimap-size) + var(--voxel-player-minimap-controls-height) + (var(--voxel-player-hud-padding) * 2))!important}.voxel-player-client .voxel-player-hud-panel>.voxel-player-hud-body,.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>:is(.voxel-hotkey-tool-form,.voxel-save-form){padding:8px 8px 2px!important;box-shadow:0 3px #000;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;touch-action:pan-y}}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>:is(.voxel-hotkey-tool-form,.voxel-save-form),.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap>:is(.voxel-hotkey-tool-form,.voxel-save-form) :is(h1,h2,h3,label,p,span,small,strong,em,div,a,button,input,select,option,textarea,output){color:#000!important}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap .voxel-tool-popover-title{padding-right:0}.voxel-player-client .voxel-tool-popover.voxel-popover-in-minimap .voxel-tool-popover-close{position:absolute;top:calc(var(--voxel-player-hud-padding, 7px) + 6px);right:calc(var(--voxel-player-hud-padding, 7px) + 6px);background:#fff!important;color:#000!important;border-color:#000!important}.character-creator{display:grid;grid-template-columns:minmax(64px,.9fr) minmax(0,1.5fr) minmax(64px,.9fr);grid-template-rows:minmax(0,1fr) auto;gap:2px 8px;align-items:start;min-height:0;height:clamp(196px,calc(100dvh - 212px),380px)}.character-creator.is-locked{grid-template-columns:minmax(0,1fr)}.character-creator-column{display:flex;flex-direction:column;gap:5px;min-width:0;overflow:visible;padding-top:4px}.character-creator-stage{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.character-creator-preview{flex:1 1 auto;min-height:96px}.character-creator-loading{height:100%;display:flex;align-items:center;justify-content:center;font-size:.75em;opacity:.7}.character-option{position:relative;min-width:0}.character-option-label{display:block;width:100%;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.character-creator-column:last-of-type .character-option-label,.character-creator-column:last-of-type .character-option-current{text-align:right}.character-option-label:disabled{cursor:not-allowed;opacity:.55}.character-option.is-open .character-option-label{color:#ffb8ea}.character-option-current{font-size:.6em;opacity:.62;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-option-list{position:absolute;z-index:30;top:100%;left:0;margin:4px 0 0;padding:4px;list-style:none;min-width:132px;max-height:190px;overflow-y:auto;background:#050505;border:2px solid rgba(255,255,255,.82);border-radius:5px;box-shadow:0 10px 26px #0009}.character-creator-column:last-of-type .character-option-list{left:auto;right:0}.character-option-list button{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px;border:0;border-radius:4px;background:none;color:#fff;text-align:left;font-family:inherit;font-size:.72em;cursor:pointer;white-space:normal}.character-option-list button img{width:18px;height:18px;flex:0 0 auto;image-rendering:pixelated}.character-option-list button:hover,.character-option-list button:focus-visible{background:#ffffff24}.character-option-list button.is-selected{color:#ffb8ea}.character-option-empty{padding:6px 8px;font-size:.72em;opacity:.6}.character-creator-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.character-creator-name{display:grid;gap:6px;min-width:0}.character-creator-play{white-space:nowrap}@media(max-width:760px),(max-aspect-ratio:1/1){.character-creator.is-locked{grid-template-columns:minmax(0,1fr)}.character-creator-footer{margin-top:6px}.title-character-slot{gap:1px;padding:5px 6px}.title-character-slot-number{width:15px;height:15px;border-width:1px}}@media(max-height:520px){.character-creator{height:calc(100dvh - 168px)}.character-option-list{max-height:152px}}.title-character-rotate{display:none}@media(max-width:900px)and (orientation:portrait)and (hover:none){.title-character-rotate{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#000;color:#fff}.title-character-rotate span{font-size:.8em;opacity:.7}}@media(max-height:400px){.character-creator{height:auto;grid-template-rows:auto auto}.character-creator-preview{min-height:108px}}.voxel-hud-status-row{position:absolute;top:10px;left:10px;right:10px;z-index:26;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.voxel-hud-portrait{display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:min(48%,620px);border:3px solid #050505;border-radius:10px;background:linear-gradient(135deg,#fffffff5,#eef4f8f7);box-shadow:inset 0 0 0 2px #fff,0 4px #00000073;pointer-events:none;color:#050505}.voxel-hud-portrait-self{margin-right:auto}.voxel-hud-self-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:min(48%,620px);margin-right:auto}.voxel-hud-self-column .voxel-hud-portrait{max-width:100%}.voxel-hud-water-panel{width:100%;box-sizing:border-box}.voxel-hud-water-icon{display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.voxel-hud-water-icon>*{width:100%;height:100%}.voxel-hud-water-icon img,.voxel-hud-water-icon canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.voxel-hud-effects{display:flex;align-items:center;gap:10px;padding:6px 12px;border:3px solid #050505;border-radius:10px;background:linear-gradient(135deg,#fffffff5,#eef4f8f7);box-shadow:inset 0 0 0 2px #fff,0 4px #00000073;pointer-events:auto;line-height:0}.voxel-hud-effect{display:flex;align-items:center;gap:5px}.voxel-hud-effect img{image-rendering:pixelated}.voxel-hud-water-drop{width:14px;height:14px;background:#38bdf8;border:2px solid #050505;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.voxel-hud-portrait-target{margin-left:auto}.voxel-hud-portrait-img{width:88px;height:88px;flex:0 0 auto;object-fit:contain;image-rendering:pixelated;border:2px solid #050505;border-radius:8px;background:#ffffffe6}.voxel-hud-portrait-blank{opacity:.45}.voxel-hud-portrait-body{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.voxel-hud-portrait-target .voxel-hud-portrait-body{align-items:flex-end}.voxel-hud-portrait-name{max-width:100%;line-height:0}.voxel-hud-hp-bar{width:210px;max-width:100%;height:18px;border:2px solid #050505;border-radius:6px;background:#e2e8f0f2;overflow:hidden}.voxel-hud-hp-fill{height:100%;background:linear-gradient(180deg,#4ade80,#16a34a);transition:width .14s linear}.voxel-hud-water-fill{background:#38bdf8}.voxel-hud-hp-fill-enemy{background:linear-gradient(180deg,#f87171,#dc2626)}.voxel-hud-hp-text{max-width:100%;line-height:0}@media(any-pointer:coarse)and (max-width:1366px),(max-width:720px){.voxel-hud-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;left:8px;right:8px;top:8px}.voxel-hud-portrait{max-width:100%;min-width:0;padding:7px 10px;gap:9px;border-width:2px;border-radius:8px}.voxel-hud-portrait-self,.voxel-hud-portrait-target{margin:0}.voxel-hud-status-row .voxel-hud-self-column{grid-column:1;max-width:100%;margin:0}.voxel-hud-effects{padding:4px 8px;gap:6px;border-width:2px;border-radius:8px}.voxel-hud-status-row .voxel-hud-target-column{grid-column:2;max-width:100%;min-width:0;align-items:stretch}.voxel-hud-portrait-img{width:clamp(40px,11vw,58px);height:clamp(40px,11vw,58px);border-width:2px;border-radius:6px}.voxel-hud-hp-bar{width:100%;height:16px;border-width:2px;border-radius:6px}.voxel-hud-portrait-body{min-width:0;gap:4px}.voxel-hud-portrait-name svg{max-height:27px;width:auto}.voxel-hud-hp-text svg{max-height:19px;width:auto}.voxel-hud-skill-title svg{max-height:22px;width:auto}}.voxel-hud-hp-fill-node{background:linear-gradient(180deg,#fbbf24,#d97706)}.voxel-hud-portrait-skill{display:flex;align-items:center;justify-content:center}.voxel-hud-skill-title{max-width:100%;line-height:0;margin-top:2px}.voxel-hud-target-column{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:min(48%,620px)}.voxel-hud-target-column .voxel-hud-portrait{max-width:100%}.voxel-hud-xp-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none;max-width:100%}.voxel-hud-xp-drop{display:flex;align-items:center;gap:10px;padding:8px 14px;border:3px solid #050505;border-radius:10px;background:linear-gradient(135deg,#fffffff5,#eef4f8f7);box-shadow:inset 0 0 0 2px #fff,0 3px #00000059;line-height:0}@media(any-pointer:coarse)and (max-width:1366px),(max-width:720px){.voxel-hud-target-column{gap:5px}.voxel-hud-xp-drop{padding:5px 9px;gap:7px;border-width:3px;border-radius:8px}.voxel-hud-xp-drop svg{max-height:14px;width:auto}}.voxel-combat-panel-hp{font-family:var(--font);font-size:13px;font-weight:700;padding:6px 2px}.voxel-combat-panel-skills{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.voxel-combat-panel-skill{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font);font-size:12px;padding:3px 4px;border-radius:4px;background:#94a3b824}.voxel-combat-panel-carry{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:var(--font);font-size:12px;padding-top:6px;border-top:1px solid rgba(148,163,184,.35)}.voxel-combat-panel-duo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin:6px 0}.voxel-combat-panel-target{display:none;grid-column:1;width:100%;padding:0;border:0;background:none;cursor:pointer}.voxel-combat-panel-target canvas{display:block;width:100%;max-width:130px;height:auto;margin:0 auto;image-rendering:pixelated}.voxel-combat-panel-combo{display:block;margin-top:6px;text-align:center;line-height:0;pointer-events:none}.voxel-combat-panel-combo.is-empty{visibility:hidden}.voxel-minimap-compass{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.voxel-combat-panel-roll{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:center}.voxel-combat-panel-hit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.voxel-combat-panel-hit-circle{position:relative;display:block;width:100%;max-width:130px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}.voxel-combat-panel-hit-disc{display:block;width:100%;height:auto}.voxel-combat-panel-hit-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:0;pointer-events:none}.voxel-combat-panel-hit-number svg{max-width:78%;height:auto}@keyframes voxel-combat-bonus-absorb{0%{opacity:0;transform:translateY(8px) scale(.7)}18%{opacity:1;transform:translateY(0) scale(1)}62%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.85)}}.voxel-combat-panel-hit-bonus{flex:0 0 auto;line-height:0;white-space:nowrap;pointer-events:none;animation:voxel-combat-bonus-absorb .85s ease-out forwards}.voxel-combat-panel-hit-bonus.is-empty{visibility:hidden;animation:none}@media(prefers-reduced-motion:reduce){.voxel-combat-panel-hit-bonus{animation:none}}.voxel-combat-panel-basis{font-family:var(--font);font-size:10px;opacity:.7;text-align:center;padding-bottom:4px}.voxel-combat-panel-bar-row{padding:4px 0}.voxel-combat-panel-bar-head{display:flex;align-items:center;gap:6px;font-family:var(--font);font-size:11px;padding-bottom:3px}.voxel-combat-panel-bar-head span:nth-of-type(1){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voxel-combat-panel-bar{height:12px;border:2px solid #050505;border-radius:5px;background:#e2e8f0f2;overflow:hidden}.voxel-combat-panel-bar-fill{height:100%;transition:width 90ms linear}.voxel-combat-panel-bar-fill.node{background:linear-gradient(180deg,#fbbf24,#d97706)}.voxel-skills-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 0}.voxel-skills-tab{display:flex;align-items:center;justify-content:center;padding:6px 4px;border:2px solid #050505;border-radius:6px;background:#e2e8f0;cursor:pointer;line-height:0}.voxel-skills-tab.active{background:#fbbf24;box-shadow:inset 0 0 0 2px #fff}.voxel-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px 0}.voxel-skill-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px 4px;border:2px solid #050505;border-radius:6px;background:#fbfbf8;cursor:pointer;overflow:hidden}.voxel-skill-card:hover{background:#fef3c7}.voxel-skill-card-line{display:block;max-width:100%;line-height:0}.voxel-skill-card-line svg{max-width:100%;height:auto}.voxel-skill-bar{display:block;width:88%;height:11px;border:2px solid #050505;border-radius:3px;background:#0000001f;overflow:hidden}.voxel-skill-bar-fill{display:block;height:100%;background:#22c55e}.voxel-skills-empty{padding:14px 4px;text-align:center;line-height:0}.voxel-skill-book{margin-top:6px;padding-top:6px;border-top:2px solid rgba(5,5,5,.25)}.voxel-skill-book-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;line-height:0}.voxel-skill-book-text{width:100%;box-sizing:border-box;font-family:var(--font);font-size:12px;padding:6px;border:2px solid #050505;border-radius:6px;resize:vertical}.voxel-skill-book-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:5px}.voxel-skill-book-read{padding:4px 0}.voxel-skills-grid.is-compact{gap:3px}.voxel-skills-grid.is-compact .voxel-skill-card{gap:2px;padding:3px 2px;border-width:2px;border-radius:5px}.voxel-skills-grid.is-compact .voxel-skill-bar{height:6px;border-width:1px;border-radius:2px}.voxel-skill-icon-picker{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:2px solid rgba(5,5,5,.25)}.voxel-skill-icon-picker select{flex:1 1 110px;min-width:0;font-family:var(--font);font-size:11px}@media(max-width:760px)and (orientation:portrait){.title-screen-overlay.title-info-overlay{margin-top:48px;max-height:calc(100dvh - 80px)}}.voxel-tool-popover.voxel-login-popover.voxel-world-collapsed{inset:72px auto auto 12px;transform:none;width:min(280px,calc(100% - 24px));min-width:0;max-width:none;max-height:calc(100vh - 180px);overflow:auto}.pixel{box-sizing:border-box;border:.1vw solid transparent!important;transition:none}.pixel-light:hover{border:.1vw solid #000000!important}.pixel-dark:hover{border:.1vw solid #fefefe!important}.pixelgrid-container div::-webkit-scrollbar{display:none}.arawra-calendar-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:12px;background:#0a120ea6}.arawra-calendar{width:min(680px,100%);max-height:90svh;overflow-y:auto;padding:14px;border:2px solid #17241d;border-radius:8px;color:#17241d;background:#f7faf8;box-sizing:border-box;font-size:13px}.arawra-calendar header{display:flex;gap:6px;align-items:center;margin-bottom:12px}.arawra-calendar h2{flex:1;margin:0;font-size:20px;font-weight:650;letter-spacing:0}.arawra-calendar button{min-width:30px;min-height:30px;cursor:pointer;background:transparent;color:inherit;border:1px solid #a6b5ac;border-radius:4px}.arawra-calendar button:focus-visible{outline:2px solid #17653e;outline-offset:1px}.arawra-calendar-weekdays,.arawra-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.arawra-calendar-weekdays{text-align:center;padding-bottom:6px;font-size:11px;color:#56625d}.arawra-calendar-grid{border-top:1px solid #bdc9c1;border-left:1px solid #bdc9c1}.arawra-calendar-grid .arawra-calendar-day,.arawra-calendar-empty{height:74px;min-width:0;border:0;border-right:1px solid #bdc9c1;border-bottom:1px solid #bdc9c1;border-radius:0;padding:6px;box-sizing:border-box;background:#fff;text-align:left;display:flex;flex-direction:column;gap:5px;overflow:hidden}.arawra-calendar-grid .selected{background:#d9eddf;box-shadow:inset 0 0 0 2px #397a54}.arawra-calendar-grid .arawra-calendar-empty{background:#eaf0ec}.arawra-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:2px}.arawra-calendar canvas{width:18px;height:18px;image-rendering:pixelated;flex:none;background:#263b42;border:1px solid #263b42;border-radius:50%}.arawra-calendar-event-names{display:grid;gap:2px;min-width:0;color:#754071;font-size:10px}.arawra-calendar-event-names span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arawra-calendar-details{margin-top:12px;display:grid;gap:9px}.arawra-calendar-event{display:flex;align-items:start;gap:6px;padding:6px 0;border-bottom:1px solid #d4ddd7}.arawra-calendar-event>div{flex:1;min-width:0;overflow-wrap:anywhere}.arawra-calendar-event p{margin:4px 0 0;white-space:pre-wrap}.arawra-calendar-form{display:grid;grid-template-columns:140px minmax(0,1fr) 34px;gap:8px}.arawra-calendar-form label,.arawra-sky-location label{display:grid;gap:3px;font-size:11px;min-width:0}.arawra-calendar-form .details{grid-column:1 / 3}.arawra-calendar-form button{grid-column:3;grid-row:1 / 3;align-self:end}.arawra-calendar input,.arawra-calendar textarea{width:100%;min-width:0;padding:5px;box-sizing:border-box;background:#fff;color:#17241d;border:1px solid #a6b5ac;border-radius:3px;font:inherit}.arawra-calendar-error{color:#9e223b;margin:8px 0}.arawra-sky-location{border-top:1px solid #d4ddd7;padding-top:8px}.arawra-sky-location summary{cursor:pointer}.arawra-sky-location label{display:inline-grid;width:120px;margin:8px 8px 0 0}.arawra-sky-location>span{display:block;color:#56625d;margin-top:6px}@media(max-width:480px){.arawra-calendar{padding:10px}.arawra-calendar h2{font-size:17px}.arawra-calendar-grid .arawra-calendar-day,.arawra-calendar-empty{height:58px;padding:4px}.arawra-calendar canvas{width:14px;height:14px}.arawra-calendar-event-names{font-size:8px}.arawra-calendar-form{grid-template-columns:115px minmax(0,1fr) 30px;gap:5px}}.voxel-map-manager{display:grid;gap:8px;border-top:1px solid #56606b;margin-top:8px;padding-top:10px;color:inherit}.voxel-map-manager h3{margin:0;font-size:.92rem}.voxel-map-manager p{font-size:.74rem;line-height:1.4;margin:0 0 5px;opacity:.85}.voxel-map-manager label{display:grid;gap:3px;font-size:.76rem;min-width:0}.voxel-map-manager input:not([type=checkbox]):not([type=range]),.voxel-map-manager select{width:100%;min-width:0;box-sizing:border-box}.voxel-map-manager-row,.voxel-map-manager-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.75rem}.voxel-map-manager button{font-size:.73rem;padding:5px 7px}.voxel-map-manager-row img{object-fit:contain;image-rendering:pixelated}.voxel-map-manager-editor{display:grid;gap:8px;padding:8px;border:1px solid #69737c;border-radius:4px}.voxel-map-manager fieldset{border:1px solid #69737c;margin:0;padding:6px;font-size:.75rem}.voxel-map-manager .voxel-map-manager-check{display:flex;align-items:center;gap:5px;padding:2px 0}.voxel-map-manager-hint,.voxel-map-manager small{display:block;font-size:.69rem;opacity:.8}.voxel-map-manager-room-list{max-height:130px;overflow:auto}.voxel-map-manager details{border-top:1px solid #56606b;padding-top:6px}.voxel-map-manager summary{cursor:pointer;font-size:.8rem;margin-bottom:6px}.voxel-map-manager-floor{display:grid;gap:4px;grid-template-columns:1.4fr .8fr .8fr auto;align-items:end;margin-bottom:5px}.voxel-map-manager-room{display:grid;gap:4px;margin:7px 0;padding-bottom:7px;border-bottom:1px solid #56606b;font-size:.75rem}.voxel-map-manager-notice{font-size:.73rem;line-height:1.4;padding:6px;background:#6ec8ff1f;border:1px solid #6396b3;border-radius:4px}.voxel-gear-tooltip{position:fixed;z-index:10050;width:420px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;box-sizing:border-box;padding:18px 20px;border:4px solid #090909;border-radius:6px;background:#fff;color:#111;box-shadow:none;font-size:12px;line-height:1.5;pointer-events:none}.voxel-gear-tooltip strong,.voxel-gear-pickup strong{display:block;overflow-wrap:anywhere}.voxel-gear-header{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;min-height:140px;padding-bottom:16px;border-bottom:1px solid #999}.voxel-gear-art{width:100px;height:140px;display:flex;align-items:center;justify-content:center}.voxel-gear-art>*{width:100%;height:100%}.voxel-gear-art img,.voxel-gear-art canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.voxel-gear-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px}.voxel-gear-heading>*,.voxel-gear-tooltip svg{max-width:100%}.voxel-gear-heading svg{display:block}.voxel-gear-heading strong{width:100%;margin-bottom:2px}.voxel-gear-grade{margin:4px 0;max-width:100%}.voxel-gear-grade svg{max-width:100%}.voxel-gear-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px}.voxel-gear-comparing{color:#111;margin-top:16px;overflow-wrap:anywhere}.voxel-gear-stats{margin-top:14px;display:grid;gap:10px}.voxel-gear-stats:empty{display:none}.voxel-gear-stat{display:grid;grid-template-columns:minmax(0,1fr) 72px 68px;gap:12px;align-items:center}.voxel-gear-stat>span:nth-child(n+2){text-align:left}.voxel-gear-tooltip .is-better{color:#00d521}.voxel-gear-tooltip .is-worse{color:red}.voxel-gear-tooltip .is-locked{color:#111}.voxel-gear-pickups{position:fixed;right:calc(var(--voxel-player-hud-width, 0px) + 12px);bottom:calc(var(--voxel-quick-equip-height, 0px) + env(safe-area-inset-bottom,0px) + 12px);z-index:95;display:grid;gap:8px;width:276px;max-width:max(0px,calc(100vw - var(--voxel-player-hud-width, 0px) - 24px));max-height:calc(100dvh - var(--voxel-quick-equip-height, 0px) - 24px);overflow-y:auto;pointer-events:none}.voxel-gear-pickup{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px;border:2px solid #090909;border-radius:4px;background:#fffffff2;color:#111;box-shadow:3px 3px #0005;pointer-events:auto;font-size:12px}.voxel-gear-pickup-icon{width:48px;height:48px;padding:3px;border:1px solid #444;border-radius:2px;background:#e5e9e6;display:flex;align-items:center;justify-content:center}.voxel-gear-pickup-icon img,.voxel-gear-pickup-icon canvas,.voxel-gear-pickup-icon svg{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.voxel-gear-fields{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.voxel-gear-fields label{display:grid;gap:3px;min-width:0;font-size:12px}.voxel-gear-fields input,.voxel-gear-fields select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:600px){.voxel-gear-pickups{width:228px}}@media(max-width:440px){.voxel-gear-tooltip{padding:12px;border-width:3px}.voxel-gear-header{grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:112px}.voxel-gear-art{width:76px;height:112px}.voxel-gear-heading{gap:6px}.voxel-gear-stat{grid-template-columns:minmax(0,1fr) 60px 54px;gap:8px}}.voxel-storage-overlay{z-index:1110}.voxel-storage-window.voxel-bank-window{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:min(920px,100%);max-width:920px;height:min(660px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);min-height:0;letter-spacing:0}.voxel-player-client .voxel-storage-overlay .voxel-storage-window{width:min(920px,100%);max-width:920px;height:min(660px,100%);margin:auto}.voxel-storage-window button,.voxel-storage-window input,.voxel-storage-window select{font:inherit;font-size:13px;color:#111;border:1px solid #777;border-radius:3px;background:#fff;min-width:0;box-sizing:border-box}.voxel-storage-window button{cursor:pointer;min-height:30px;padding:4px 8px}.voxel-storage-window button:hover{background:#fff2fb}.voxel-storage-window button:disabled{cursor:default;opacity:.45}.voxel-storage-window button:focus-visible,.voxel-storage-window input:focus-visible{outline:2px solid #eb77bc;outline-offset:-2px}.voxel-storage-window .voxel-bank-window-header{flex:0 0 auto;font-size:22px;min-width:0}.voxel-storage-window .voxel-bank-window-header>span{min-width:0;overflow-wrap:anywhere}.voxel-storage-window .voxel-bank-window-header>button{width:32px;height:32px;flex:0 0 32px}.storage-columns{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:16px;min-height:0}.storage-main{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;position:relative}.storage-toolbar{display:flex;gap:12px;align-items:center;font-size:13px;min-width:0}.storage-toolbar label{display:flex;align-items:center;gap:6px;min-width:0}.storage-toolbar label:first-child{flex:1}.storage-toolbar input{width:100%;padding:5px 7px;height:30px}.storage-toolbar label:not(:first-child) input{width:74px}.storage-toolbar>span{white-space:nowrap}.storage-bank-search{position:relative;flex:1;min-width:0}.storage-search-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:5;display:grid;border:1px solid #111;background:#fff;max-height:240px;overflow-y:auto}.voxel-storage-window .storage-search-suggestions button{border:0;border-radius:0;text-align:left;padding:6px 8px;overflow-wrap:anywhere}.storage-search-suggestions button[aria-selected=true]{background:#fff2fb}.storage-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;flex:1;overflow-y:auto;min-height:0;border:2px solid #111;background:#fff}.storage-scroll-area{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px;flex:1;min-height:0}.storage-scroll-viewport{--storage-cols: 8;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;border:2px solid #111;background:#fff}.storage-scroll-viewport::-webkit-scrollbar{display:none}.storage-grid.storage-virtual-grid{grid-template-columns:repeat(var(--storage-cols),minmax(0,1fr));border:0;overflow:visible}.storage-scrollbar{display:grid;grid-template-rows:24px minmax(0,1fr) 24px;gap:2px;min-height:0}.voxel-storage-window .storage-scrollbar>button{width:24px;height:24px;min-height:24px;padding:0;border:1px solid #111;border-radius:0}.storage-scrollbar-track{position:relative;min-height:0;border:1px solid #111;background:#e5e7eb}.storage-scrollbar-thumb{position:absolute;inset:0 2px auto;background:#ffb8ea;border:1px solid #111;min-height:0;cursor:grab;touch-action:none}.storage-scrollbar-thumb:active{cursor:grabbing}.storage-scrollbar-thumb:focus-visible{outline:2px solid #111;outline-offset:-3px}.voxel-storage-window .storage-slot{position:relative;aspect-ratio:1;min-height:0;padding:4px;border:1px solid #777;border-radius:0;overflow:hidden}.storage-slot.selected,.storage-tabs button.selected{background:#fff2fb;box-shadow:inset 0 0 0 3px #ffb8ea}.storage-slot>.voxel-player-inventory-item-icon,.storage-slot img,.storage-slot canvas{width:100%;height:100%;object-fit:contain}.storage-count{position:absolute;bottom:2px;right:3px;max-width:calc(100% - 4px);font-size:11px;font-weight:700;background:#ffffffd9;overflow:hidden}.storage-pager{display:flex;align-items:center;justify-content:space-between;min-height:30px;font-size:12px}.storage-pager button{width:32px;height:30px}.storage-empty{position:absolute;top:120px;left:20px;pointer-events:none;font-size:13px}.storage-detail{min-width:0;min-height:0;border-left:1px solid #ccc;padding-left:16px;overflow-y:auto}.storage-detail h3{margin:8px 0 20px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.storage-item-image{width:144px;height:144px;margin:12px auto;display:grid;place-items:center}.storage-item-image>*,.storage-item-image img,.storage-item-image canvas{width:100%;height:100%;object-fit:contain}.storage-detail dl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.storage-detail dd{margin:0;overflow-wrap:anywhere}.storage-quantity{display:grid;gap:8px;margin:24px 0 14px;font-size:13px}.storage-quantity input{height:32px;width:100%;padding:4px 8px}.storage-calculation{font-size:13px;overflow-wrap:anywhere}.storage-total{font-weight:700;border-top:1px solid #ccc;padding-top:14px}.voxel-storage-window .storage-command{width:100%;margin-top:12px;min-height:32px;border:2px solid #111;font-weight:700}.storage-tabs{display:flex;gap:5px;align-items:center;flex:0 0 auto;min-width:0}.storage-tab-list{flex:1;display:flex;overflow-x:auto;min-width:0;gap:4px}.storage-tab-list button{flex:0 0 auto;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.storage-tabs>button{flex:0 0 auto}.storage-tab-editor{display:flex;align-items:center;gap:6px}.storage-tab-editor input{flex:1;min-width:0;height:30px;padding:5px 8px}.storage-modes{display:flex;gap:0}.storage-modes button{border-radius:0;padding:4px 12px}.storage-modes button[aria-selected=true]{background:#fff2fb;border-bottom:3px solid #ffb8ea}.storage-loadouts h3{margin:0 0 16px}.storage-toolkit{border-bottom:1px solid #ccc;padding:0 0 16px;margin:0 0 18px}.storage-toolkit h4{margin:0 0 10px;font-size:14px;overflow-wrap:anywhere}.storage-toolkit ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.storage-toolkit li{display:flex;align-items:center;gap:10px;font-size:12px}.storage-tool-image{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center}.storage-tool-image>*,.storage-tool-image canvas,.storage-tool-image img{max-width:28px;max-height:28px;object-fit:contain}.storage-status{font-size:12px;min-height:16px;overflow-wrap:anywhere;flex:0 0 auto}body:has(.voxel-storage-overlay) .voxel-inventory-context-menu-backdrop{z-index:1320}body:has(.voxel-storage-overlay) .voxel-inventory-context-menu{z-index:1321}.storage-move-item{display:grid;gap:4px;padding:4px 8px;font-size:12px}.storage-move-item select{width:100%;max-width:200px;font:inherit}@media(max-width:900px){.voxel-storage-overlay{inset:8px;padding:0;z-index:1300}.voxel-storage-window.voxel-bank-window,.voxel-player-client .voxel-storage-overlay .voxel-storage-window{height:100%;max-height:100%;width:100%}.storage-columns{grid-template-columns:minmax(0,1fr) 200px;gap:10px}.storage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.storage-scroll-viewport{--storage-cols: 6}}@media(max-width:560px){.voxel-storage-window.voxel-bank-window{padding:10px;gap:8px}.storage-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) auto;gap:10px;overflow-y:auto}.storage-detail{border-left:0;border-top:1px solid #ccc;padding:10px 0 0;overflow:visible}.storage-shop .storage-detail{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:12px}.storage-item-image{width:84px;height:84px;grid-row:1 / 5;margin:0}.storage-shop .storage-detail h3{margin:0;font-size:16px}.storage-shop .storage-detail dl{margin:8px 0;font-size:13px}.storage-quantity{margin:4px 0;grid-template-columns:auto minmax(0,1fr);align-items:center}.storage-shop .storage-command{grid-column:1 / -1;margin-top:6px}.storage-loadouts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}.storage-loadouts>h3{grid-column:1 / -1;margin-bottom:8px;font-size:16px}.storage-toolkit{margin:0;padding-bottom:0;border:0}.storage-toolkit h4{font-size:12px}.storage-toolkit li{gap:6px;font-size:11px}}.pet-collection{width:100%;max-width:100%;min-width:0;color:#171717;background:#fff;padding:8px;box-sizing:border-box;font-size:13px;letter-spacing:0}.pet-collection h2{font-size:21px;margin:0 0 8px;text-align:center}.pet-collection button,.pet-collection input,.pet-collection select{min-width:0;max-width:100%;box-sizing:border-box;border:2px solid #3e4543;border-radius:2px;background:#fff;color:#171717;padding:5px;font:inherit}.pet-collection button{cursor:pointer}.pet-collection button:disabled{opacity:.5;cursor:default}.pet-collection button:hover:not(:disabled),.pet-collection button.selected,.pet-tabs button[aria-pressed=true]{background:#fce2ee;border-color:#ed9ac5}.pet-collection input[type=search]{width:100%;margin:8px 0}.pet-tabs{display:flex;gap:3px}.pet-tabs button{flex:1;overflow-wrap:anywhere;font-size:12px}.pet-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.pet-slots button{height:124px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:3px;font-size:10px;overflow:hidden}.pet-slots button>span:not(.pet-slot-image){overflow-wrap:anywhere;line-height:1.2}.pet-slot-image{display:block;width:64px;height:64px;flex:0 0 64px;max-width:100%}.pet-slot-image>*,.pet-detail-image>*{width:100%;height:100%}.pet-slot-image canvas,.pet-slot-image img,.pet-detail-image canvas,.pet-detail-image img{width:100%;height:100%;object-fit:contain}.pet-slots small{font-size:9px}.pet-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}.pet-pager button{width:28px;height:28px}.pet-selected{border-top:2px solid #ccd3d0;padding-top:8px;display:flex;flex-direction:column;gap:7px}.pet-selected strong{overflow-wrap:anywhere}.pet-actions{display:flex;justify-content:center;gap:6px}.pet-actions button{width:34px;height:34px;padding:4px}.pet-actions button[aria-pressed=true]{background:#fce2ee;border-color:#ed9ac5}.pet-detail-image{width:144px;height:128px;align-self:center}.pet-collection label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pet-collection label input:not([type=checkbox]),.pet-collection label select{flex:1;width:90px}.pet-collection details{border-top:1px solid #c9d2cd;margin-top:9px;padding-top:7px}.pet-collection details>select{width:100%;margin:5px 0}.pet-collection details label{margin:6px 0}.pet-collection progress{width:100%;height:14px;accent-color:#ed9ac5;margin-top:8px}.pet-collection p{margin:7px 0;overflow-wrap:anywhere}.pet-care-bars{display:grid;gap:6px}.pet-care-bar>span{display:flex;justify-content:space-between}.pet-care-bar progress{display:block;margin-top:3px}.pet-care-happiness progress{accent-color:#86efac}.pet-care-hunger progress{accent-color:#f87171}.pet-care-thirst progress{accent-color:#5ed9fb}.pet-care-growth progress{accent-color:#ffedb4}.pet-level progress{accent-color:#ca8a04}.pet-primary[aria-pressed=true]{background:#fef3c7;border-color:#ca8a04}.voxel-hud-portrait.pet-target-hud{align-items:flex-start;gap:14px;pointer-events:auto;width:380px;box-sizing:border-box}.pet-target-details{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.pet-target-details>strong{text-align:right;overflow-wrap:anywhere}.pet-target-portrait{width:88px;height:88px;flex:0 0 88px}.pet-target-portrait>*,.pet-target-portrait canvas{width:100%;height:100%;box-sizing:border-box;object-fit:contain;image-rendering:pixelated}.pet-target-stat{width:100%;min-width:0}.pet-target-stat-label{display:flex;justify-content:space-between;gap:4px;margin-bottom:3px}.pet-target-hud .voxel-hud-hp-bar{width:100%;height:12px;box-sizing:border-box}@media(max-width:600px){.voxel-hud-portrait.pet-target-hud{width:100%;gap:6px;padding:7px}.pet-target-details{gap:5px}.pet-target-portrait{width:40px;height:40px;flex-basis:40px}.pet-target-details>strong svg{max-height:22px;width:auto}.pet-target-stat-label svg{max-height:14px;width:auto}}.sustainability-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:#122c2459;padding:16px}.sustainability-panel{box-sizing:border-box;background:#f5f3e9;color:#233b30;border:3px solid #335745;border-radius:10px;padding:20px;width:min(680px,100%);max-height:90dvh;overflow:auto;font:15px/1.45 system-ui,sans-serif;box-shadow:0 12px 40px #102c2440}.sustainability-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sustainability-panel h2,.sustainability-panel h3,.sustainability-panel h4,.sustainability-panel p{margin:0 0 10px}.sustainability-panel h3{margin-top:18px}.sustainability-panel button{cursor:pointer;border:1px solid #4b705a;border-radius:5px;color:#233b30;background:#e3edda;padding:8px 12px;font:inherit}.sustainability-panel button:disabled{cursor:default;opacity:.55}.sustainability-panel button:focus-visible{outline:3px solid #007f85;outline-offset:2px}.sustainability-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-block:1px solid #a3b49f}.sustainability-list{display:grid;gap:12px}.sustainability-list article{border:1px solid #b5c3aa;border-radius:6px;padding:14px;background:#fffdf6}.sustainability-list h3{margin-top:0}.sustainability-detail{font-size:13px;color:#536a58}.sustainability-status{margin-top:12px!important;padding:10px;background:#e4eddc;border-radius:5px}.sustainability-station{display:grid;gap:6px;margin:16px 0;font-weight:600}.sustainability-station select{font:inherit;padding:8px;color:#233b30;background:#fffdf6;border:1px solid #4b705a;border-radius:5px}.sustainability-progress{margin:14px 0;border-bottom:1px solid #a3b49f;padding-bottom:12px}.sustainability-progress summary{cursor:pointer;font-weight:700;padding:6px 0}.crafting-session{margin:16px 0;padding:14px;border:2px solid #4b705a;border-radius:6px}.crafting-session button{margin:4px 8px 4px 0}.crafting-preview{margin:10px 0;background:#e6eadd;border-radius:6px;overflow:hidden}.crafting-preview canvas{display:block;width:100%;height:auto}.crafting-preview figcaption{padding:8px}.sustainability-panel article,.sustainability-panel button{overflow-wrap:anywhere}.voxel-quick-equip{position:fixed;bottom:0;left:0;right:var(--voxel-player-hud-width, 350px);height:var(--voxel-quick-equip-height, 76px);box-sizing:border-box;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:#000;z-index:59;display:flex;justify-content:center;gap:14px;letter-spacing:0}.voxel-player-equipment-slot.drag-over{outline:3px solid #ffb8ea;outline-offset:-3px;background:#fff2fb}.voxel-quick-equip-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:12px minmax(0,1fr);gap:4px;min-width:0;min-height:0;max-width:390px;flex:1}.voxel-quick-equip-label{grid-column:1 / -1;color:#fff;line-height:12px;min-width:0}.voxel-quick-equip-label svg{display:block;max-width:100%;height:12px}.voxel-quick-equip-slot{position:relative;container-type:size;display:flex;align-items:center;justify-content:center;height:100%;width:100%;min-width:0;min-height:0;padding:3px;border:2px solid #4b5563;border-radius:3px;background:#fff;cursor:pointer;overflow:hidden}.voxel-quick-equip-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:min(100cqi,100cqb);height:min(100cqi,100cqb);max-width:100%;min-width:0;min-height:0;aspect-ratio:1 / 1;overflow:hidden}.voxel-quick-equip-icon>:is(canvas,img,.voxel-player-inventory-color-block,.voxel-player-inventory-unknown,.voxel-player-inventory-empty){display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border:0;border-radius:0;object-fit:contain;image-rendering:pixelated}.voxel-quick-equip-icon>.voxel-player-inventory-unknown{display:flex}.voxel-quick-equip-key{position:absolute;left:2px;bottom:1px;padding:0 1px;background:#ffffffe8;color:#000;font-size:12px;line-height:12px;font-weight:700;pointer-events:none}.voxel-quick-equip-current-label{left:0;right:0;font-size:9px;line-height:10px;text-align:center}.voxel-quick-equip-slot.equipped{border-color:#ffb8ea;background:#fff2fb;box-shadow:inset 0 0 0 1px #ffb8ea}.voxel-quick-equip-slot.drag-over{border-color:#36b56c;background:#ecfff0}.voxel-quick-equip-slot.unavailable .voxel-player-inventory-icon{opacity:.35}.voxel-quick-equip-slot:focus-visible{outline:2px solid #36b56c;outline-offset:-4px}.voxel-quick-equip-drag{position:fixed;container-type:size;display:grid;place-items:center;width:52px;height:52px;transform:translate(-50%,-50%);z-index:10020;pointer-events:none;filter:drop-shadow(2px 2px 0 #0008)}.voxel-quick-equip-stacked{flex-direction:column;gap:6px;padding-left:4px;padding-right:4px}.voxel-quick-equip-stacked .voxel-quick-equip-group{width:100%;max-width:none}.voxel-has-quick-equip:not(.voxel-player-client) .voxel-utility-bar{bottom:calc(var(--voxel-quick-equip-height, 76px) + 8px)}.voxel-has-quick-equip .voxel-mobile-controls,.voxel-has-quick-equip .voxel-mobile-spacebar{bottom:calc(var(--voxel-quick-equip-height, 76px) + 8px)}@media(max-width:1180px),(any-pointer:coarse)and (max-width:1366px){.voxel-has-quick-equip:not(.voxel-player-client) .voxel-utility-bar{bottom:auto}}@media(max-width:600px){.voxel-quick-equip{padding-left:2px;padding-right:2px;gap:4px}.voxel-quick-equip-group{gap:2px}.voxel-quick-equip-slot{padding:2px}}
