:root{color-scheme:light;--ink: #332d47;--muted: #746d82;--panel: #f8efd8;--panel-dark: #dac98e;--surface: #fbf6ea;--stage: #d9dde0;--plate: #b9bdc1;--grid: #edf0f2;--moss: #78ad55;--clay: #9c6c58;--sand: #c7ad71;--stone: #8f97a1;--shadow: #3c3434;--pixel-border: 4px solid var(--ink);--font-pixel: "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{overflow:hidden;color:var(--ink);font-family:var(--font-pixel);background:var(--stage)}button{font:inherit}.app-shell{width:100vw;height:100vh}.tab-rail{position:absolute;top:18px;left:18px;z-index:20;display:flex;flex-direction:column;gap:8px}.tab-button{min-width:92px;min-height:44px;color:var(--ink);font-weight:900;background:var(--surface);border:var(--pixel-border);border-radius:0;box-shadow:5px 5px 0 var(--shadow);cursor:pointer;image-rendering:pixelated;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.tab-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--shadow)}.xpad-home-link{display:grid;place-items:center;text-decoration:none}.tab-button.is-active{background:#efd67e;box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.floating-panel{position:absolute;top:18px;left:126px;z-index:15;display:none;flex-direction:column;gap:16px;width:min(320px,calc(100vw - 160px));max-height:calc(100vh - 132px);overflow-y:auto;padding:18px;background:var(--panel);border:var(--pixel-border);box-shadow:8px 8px 0 var(--shadow);image-rendering:pixelated}.floating-panel.is-open{display:flex}.wiki-panel{width:min(680px,calc(100vw - 160px))}.blueprints-panel{width:min(560px,calc(100vw - 160px))}.app-title{position:absolute;top:18px;right:20px;z-index:10;margin:0;color:var(--ink);font-size:26px;font-weight:900;letter-spacing:.5px;text-shadow:3px 3px 0 #ffc64f;pointer-events:none;image-rendering:pixelated}.camera-presets{position:absolute;top:58px;right:20px;z-index:18;display:flex;gap:8px}.camera-preset-button{min-width:54px;min-height:36px;padding:4px 8px;color:var(--ink);font:inherit;font-size:12px;font-weight:900;background:#fbf6eaf0;border:3px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--shadow);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.camera-preset-button:hover{background:#efd67e;box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.brand-block{padding-bottom:14px;border-bottom:4px dashed var(--panel-dark)}.eyebrow{margin:0 0 6px;color:var(--moss);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;line-height:1}h1{font-size:34px;text-shadow:3px 3px 0 #ffc64f}h2{margin-bottom:10px;font-size:15px}.panel-empty{color:var(--ink);font-weight:700;line-height:1.5;opacity:.7}.wiki-hero,.wiki-section{padding:14px;background:#fbf6eabd;border:3px solid var(--ink);box-shadow:4px 4px #3c3434b3}.wiki-hero{background:#ffe9a6}.wiki-hero h2,.wiki-section h2{margin:0 0 10px;font-size:16px;line-height:1.2}.wiki-hero p,.wiki-section p,.wiki-list,.wiki-steps{margin:0;font-size:13px;font-weight:800;line-height:1.55}.wiki-steps,.wiki-list{display:grid;gap:8px;padding-left:20px}.wiki-tool-grid,.wiki-card-pair{display:grid;gap:8px}.wiki-tool-grid article,.wiki-card-pair article{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;min-width:0;padding:10px;background:var(--surface);border:3px solid var(--ink)}.wiki-card-pair article{grid-template-columns:1fr;align-items:start}.wiki-tool-grid strong,.wiki-card-pair strong{display:inline-grid;place-items:center;min-width:0;min-height:32px;padding:4px 8px;color:var(--ink);font-size:14px;font-weight:900;background:#efd67e;border:3px solid var(--ink);box-shadow:2px 2px 0 var(--shadow)}.wiki-tool-grid span{min-width:0;font-size:12px;font-weight:900;line-height:1.45}.wiki-note{margin-top:10px!important;color:var(--muted)}.blueprint-category{display:grid;gap:10px}.blueprint-category h2{margin:0;font-size:16px}.blueprint-card{position:relative;display:grid;gap:10px;padding:16px;background:#ffe9a6;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--shadow);cursor:pointer}.blueprint-card h3{margin:0;font-size:20px}.blueprint-card p{margin:0;font-size:13px;font-weight:900;line-height:1.45}.blueprint-card .utility-button{justify-self:start;min-height:38px}.blueprint-badge{justify-self:start;padding:3px 8px;color:var(--ink);font-size:11px;font-weight:900;background:var(--surface);border:3px solid var(--ink);box-shadow:2px 2px 0 var(--shadow)}.blueprint-tool{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:18px;background:#332d473d}.blueprint-tool.is-visible{display:flex}.blueprint-tool-panel{display:grid;gap:16px;width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;color:var(--ink);background:var(--panel);border:var(--pixel-border);box-shadow:8px 8px 0 var(--shadow)}.blueprint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blueprint-field{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:900}.blueprint-field input,.blueprint-field select,.blueprint-field textarea{width:100%;min-height:42px;padding:8px;color:var(--ink);font:inherit;font-weight:900;background:var(--surface);border:3px solid var(--ink);border-radius:0;box-shadow:inset 3px 3px #3c343429}.blueprint-field textarea{min-height:96px;resize:vertical}.blueprint-field-wide{grid-column:1 / -1}.blueprint-field small{color:var(--muted);font-size:12px;font-weight:900}.blueprint-material{grid-column:1 / -1}.blueprint-material-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blueprint-material-option{display:grid;place-items:center;gap:5px;min-height:74px;padding:8px 4px 6px;color:var(--ink);font:inherit;font-size:12px;font-weight:900;background:var(--surface);border:3px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--shadow);cursor:pointer}.blueprint-material-option.is-active{background:#efd67e;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.blueprint-error{min-height:18px;margin:0;color:#9b3f31;font-size:13px;font-weight:900;line-height:1.35}.blueprint-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.utility-button.is-primary{background:#efd67e}.reference-choice-grid{display:grid;gap:10px}.reference-choice{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;background:var(--surface);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);cursor:pointer}.reference-choice input{width:18px;height:18px;accent-color:#efd67e}.reference-choice strong,.reference-choice span{font-size:13px;font-weight:900}.storage-box-tool-panel{width:min(680px,calc(100vw - 36px))}.ai-chat-log{display:grid;gap:8px;min-height:180px;max-height:260px;overflow-y:auto;padding:10px;background:var(--surface);border:3px solid var(--ink);box-shadow:inset 3px 3px #3c343429}.ai-message{padding:10px;font-size:13px;font-weight:900;line-height:1.45;white-space:pre-wrap;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow)}.ai-message-assistant{margin-right:22px;background:#ffe9a6}.ai-message-user{margin-left:22px;background:#d4e0c9}.storage-box-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-section{min-width:0}.block-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-button,.view-button,.lang-button,.utility-button{min-height:44px;color:var(--ink);font-weight:900;background:var(--surface);border:3px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--shadow);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.option-button:hover,.view-button:hover,.lang-button:hover,.utility-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}.option-button.is-active,.view-button.is-active,.lang-button.is-active,.utility-button.is-active{background:#efd67e;box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.block-swatch{width:22px;height:22px;border:3px solid var(--ink);box-shadow:inset -4px -4px #00000024}.swatch-moss{background:#f5f5f2}.swatch-clay{background:var(--clay)}.swatch-stone{background:var(--stone)}.swatch-sand{background:var(--sand)}.option-switch,.lang-switch,.mode-switch,.action-row{display:grid;gap:10px}.option-switch,.lang-switch,.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinate-label-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.download-actions .utility-button{min-height:64px;padding:12px 8px;line-height:1.4}.download-actions .open-bambu-button{grid-column:1 / -1}.slot-grid{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:8px}.slot-role{font-size:13px;font-weight:900;color:var(--muted)}.slot-grid .utility-button{min-height:38px;padding:4px;font-size:12px}.load-slot.is-filled{background:#cfe6b8}.json-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.json-row .utility-button{min-height:38px;font-size:12px}.plate-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.plate-action-button{min-height:38px;padding:4px;font-size:12px}.option-button{padding:8px;line-height:1.15}.stats-grid{position:absolute;top:118px;right:16px;z-index:16;display:grid;grid-template-columns:1fr;gap:6px;width:118px;pointer-events:none}.stats-grid div{min-width:0;padding:6px 8px;background:#fbf6eae0;border:3px solid var(--ink);box-shadow:3px 3px #3c34349e}.stats-grid span{display:block;color:var(--muted);font-size:10px;font-weight:900;line-height:1}.stats-grid strong{display:block;margin-top:3px;font-size:14px;line-height:1;word-break:break-word}.viewport-wrap{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--stage)}#sceneCanvas{display:block;width:100%;height:100%;cursor:crosshair}.viewport-hud{position:absolute;right:14px;bottom:96px;left:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.viewport-hud span{min-width:0;padding:9px 12px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;background:#fffaf0eb;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow)}.surface-count{position:fixed;z-index:30;display:none;padding:4px 10px;color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap;background:#efd67e;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);pointer-events:none;image-rendering:pixelated}.surface-count.is-visible{display:block}.region-marquee{position:fixed;z-index:28;display:none;background:#5b8cff29;border:2px dashed #3a5bd0;pointer-events:none}.region-marquee.is-visible{display:block}.region-popup{position:fixed;z-index:31;display:none;flex-direction:column;gap:6px;padding:8px;background:#fbf6eaf7;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--shadow);image-rendering:pixelated}.region-popup.is-visible,.region-popup.region-direction.is-visible{display:flex}.region-axis{display:flex;align-items:center;gap:12px}.region-axis-label{font-size:15px;font-weight:900}.region-arrow{position:relative;flex:0 0 auto;width:26px;height:4px;background:var(--ink);transform-origin:50% 50%}.region-arrow:after{position:absolute;top:50%;right:-1px;width:11px;height:11px;border-top:4px solid var(--ink);border-right:4px solid var(--ink);transform:translateY(-50%) rotate(45deg);content:""}.region-popup-button{min-width:84px;min-height:34px;padding:4px 10px;color:var(--ink);font-weight:900;background:var(--surface);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.region-popup-button:hover{transform:translate(-1px,-1px);background:#efd67e;box-shadow:4px 4px 0 var(--shadow)}.region-popup-button.is-danger:hover{background:#f0a08a}.crosshair{position:absolute;top:50%;left:50%;display:none;width:22px;height:22px;pointer-events:none;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{position:absolute;content:"";background:#332d47d1;box-shadow:1px 1px #ffffffb3}.crosshair:before{top:10px;left:2px;width:18px;height:3px}.crosshair:after{top:2px;left:10px;width:3px;height:18px}.viewport-wrap.is-first-person .crosshair{display:block}.hotbar{position:absolute;left:50%;bottom:16px;display:flex;align-items:flex-end;gap:34px;pointer-events:auto;transform:translate(-50%)}.hotbar-group{display:flex;flex-direction:column;gap:6px}.hotbar-group-label{align-self:center;padding:2px 10px;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;background:#fbf6eaf0;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow)}.hotbar-group.is-advanced .hotbar-group-label{background:#efd67e}.hotbar-slots{display:flex;gap:8px}.batch-panel,.erase-panel,.tri-prism-panel{position:absolute;left:calc(50% + 169px);bottom:118px;display:none;gap:8px;padding:8px;background:#fbf6eaf0;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--shadow);transform:translate(-50%)}.viewport-wrap.is-batch .batch-panel,.viewport-wrap.is-erase .erase-panel,.viewport-wrap.is-tri-prism .tri-prism-panel{display:flex}.batch-option,.erase-option,.tri-prism-option{position:relative;display:grid;grid-template-columns:24px auto;align-items:center;gap:8px;min-width:76px;min-height:42px;padding:8px 8px 6px;color:var(--ink);font:inherit;font-size:12px;font-weight:900;background:var(--surface);border:3px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--shadow);cursor:pointer}.batch-key{position:absolute;top:1px;left:4px;color:var(--muted);font-size:10px}.batch-option.is-active,.erase-option.is-active,.tri-prism-option.is-active{background:#efd67e;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.hotbar-slot{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;width:70px;height:64px;padding:6px;color:var(--ink);font:inherit;font-weight:900;background:#fbf6eaf0;border:4px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--shadow);cursor:pointer}.hotbar-slot.is-active{background:#efd67e;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow)}.slot-key{position:absolute;top:4px;left:6px;color:var(--muted);font-size:12px}.slot-icon{display:block;width:24px;height:24px;margin-top:4px;border:3px solid var(--ink);box-shadow:inset -4px -4px #00000024}.slot-erase{background:linear-gradient(45deg,transparent 38%,var(--ink) 39%,var(--ink) 61%,transparent 62%),linear-gradient(-45deg,transparent 38%,var(--ink) 39%,var(--ink) 61%,transparent 62%),#e6e2dc}.slot-erase-continuous{background:linear-gradient(45deg,transparent 39%,var(--ink) 40%,var(--ink) 60%,transparent 61%),repeating-linear-gradient(90deg,#e6e2dc 0 6px,#cfcac2 6px 12px)}.slot-batch{background:linear-gradient(90deg,#f5f5f2 0 30%,transparent 30% 36%,var(--clay) 36% 66%,transparent 66% 72%,var(--stone) 72% 100%)}.slot-surface{background:linear-gradient(90deg,transparent 0 18%,var(--ink) 18% 24%,transparent 24% 100%),linear-gradient(0deg,transparent 0 18%,var(--ink) 18% 24%,transparent 24% 100%),linear-gradient(135deg,#d5d8dc 0 46%,#aeb5bd 46% 54%,#858e98 54% 100%)}.slot-region{background:linear-gradient(90deg,var(--ink) 0 12%,transparent 12% 88%,var(--ink) 88% 100%),linear-gradient(0deg,var(--ink) 0 12%,transparent 12% 88%,var(--ink) 88% 100%),repeating-linear-gradient(45deg,#cdd9ff 0 5px,#a9bdf5 5px 10px)}.slot-tri-prism{background:linear-gradient(135deg,transparent 0 48%,var(--ink) 48% 58%,transparent 58% 100%),linear-gradient(135deg,#d8dbdf 0 50%,#8f97a1 50% 100%)}.slot-label{font-size:12px}@media(max-width:760px){.tab-rail{top:12px;left:12px}.floating-panel{top:12px;left:12px;right:12px;width:auto;max-height:calc(100vh - 120px)}.downloads-panel{left:120px;z-index:21}.stats-grid{top:104px;right:10px;width:92px;gap:5px}.stats-grid div{padding:5px 6px;border-width:2px;box-shadow:2px 2px #3c34349e}.stats-grid span{font-size:9px}.stats-grid strong{font-size:12px}h1{font-size:29px}}
