body{margin:0;overflow:hidden;font-family:Inter,sans-serif;background-color:var(--app-bg, #020617);color:var(--app-text, #ffffff)}#canvas-3d{position:fixed;top:0;left:0;z-index:0;width:100%;height:100%}.ui-root{position:fixed;inset:0;z-index:50;pointer-events:none;display:flex;flex-direction:column;padding:1.5rem}#brand-block{position:relative;z-index:120}#file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(99, 102, 241, .3));border-radius:10px}.glass{background:var(--glass-bg, rgba(15, 23, 42, .9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border, rgba(255, 255, 255, .1));pointer-events:auto}#drop-zone.active{border-color:var(--drop-active-border, #6366f1);background:var(--drop-active-bg, rgba(99, 102, 241, .1))}input[type=range]{accent-color:var(--accent, #6366f1)}.ai-glow{box-shadow:var(--ai-glow-shadow, 0 0 20px rgba(99, 102, 241, .3));border:1px solid var(--ai-glow-border, rgba(99, 102, 241, .5))}.text-insane{color:var(--insane-text, #ff0055);text-shadow:var(--insane-shadow, 0 0 10px rgba(255, 0, 85, .5))}.theme-switcher{display:flex;align-items:center;gap:.25rem}.fly-mode-btn,.fly-return-btn,.fly-gravity-btn{color:#cbd5e1}.fly-gravity-btn:disabled{opacity:.45;cursor:not-allowed}.fly-gravity-btn.active{border-color:#f59e0ba6!important;background:#f59e0b33;color:#fde68a;box-shadow:0 0 16px #f59e0b47}.fly-controls-stack{position:relative;display:flex;flex-direction:column;gap:.35rem}.fly-controls-row{display:flex;align-items:center;gap:.5rem}.fly-speed-control{position:fixed;top:5.45rem;right:1.2cm;z-index:145;min-width:128px;padding:.45rem .6rem;border-radius:.85rem 0 0 .85rem}.fly-speed-control-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;margin-bottom:.2rem}#fly-speed-value{color:#22d3ee}#fly-speed-slider{width:100%}.fly-mode-btn.active{border-color:#22c55e99!important;background:#22c55e33;color:#bbf7d0;box-shadow:0 0 18px #22c55e4d}.theme-btn{border:1px solid transparent;background:transparent;color:var(--theme-btn-text, #94a3b8);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:.5rem;padding:.35rem .55rem;transition:all .2s ease}.theme-btn:hover{background:var(--theme-btn-hover-bg, rgba(255, 255, 255, .1));color:var(--theme-btn-hover-text, #ffffff)}.theme-btn.active{background:var(--theme-btn-active-bg, rgba(99, 102, 241, .25));color:var(--theme-btn-active-text, #ffffff);border-color:var(--theme-btn-active-border, rgba(99, 102, 241, .5))}.calculating{animation:pulse-border 1s infinite alternate}.left-menu-toggle{position:fixed;left:1.25rem;top:5.5rem;z-index:140;width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:transform .25s ease,opacity .25s ease}.left-menu-toggle span{width:18px;height:2px;border-radius:999px;background:#ffffffd9}.left-menu-toggle.is-hidden{opacity:0;transform:translate(-16px);pointer-events:none}.left-drawer{position:fixed;top:1.25rem;left:1.25rem;bottom:1.25rem;width:min(380px,calc(100vw - 2.5rem));z-index:135;border-radius:1.75rem;padding:1rem;transform:translate(calc(-100% - 1rem));transition:transform .3s ease;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.left-drawer.is-open{transform:translate(0)}.left-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .35rem .35rem}.left-drawer-close{border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:#e2e8f0;border-radius:.6rem;width:1.8rem;height:1.8rem;font-size:.82rem;font-weight:700}.left-drawer-content{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.preset-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:42vh;overflow-y:auto;padding-right:.2rem}.preset-card{border:1px solid rgba(255,255,255,.08);background:#0f172a8c;color:#e2e8f0;border-radius:.9rem;overflow:hidden;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.preset-card:hover{transform:translateY(-1px);border-color:#6366f18c;background:#1e293bb3}.preset-card img{width:100%;height:86px;object-fit:cover;display:block}.preset-card span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1;padding:.45rem .5rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-empty{border:1px dashed rgba(255,255,255,.14);border-radius:.9rem;padding:.75rem;line-height:1.4}.preset-empty code{color:#a5b4fc}#pixel-stats-panel{position:relative;transition:transform .28s ease;transform:translate(0)}.pixel-stats-content{transition:opacity .2s ease}.pixel-stats-toggle{position:absolute;top:.7rem;left:-.75rem;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f172af2;color:#e2e8f0;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:10}.mobile-fly-controls{position:fixed;inset:0;z-index:160;pointer-events:none}.walk-hotbar{position:fixed;left:50%;bottom:1.2cm;transform:translate(-50%);z-index:155;display:flex;align-items:center;gap:.22cm;pointer-events:auto}.walk-hotbar-slot{width:1.5cm;height:1.5cm;border-radius:.18cm;border:1px solid rgba(255,255,255,.34);background:#0f172a8a;box-shadow:inset 0 0 12px #6366f129,0 0 8px #0f172a73}.walk-hotbar-slot-inventory{position:relative;overflow:hidden}.walk-hotbar-slot-inventory.selected{border-color:#22d3eef2;box-shadow:inset 0 0 16px #22d3ee38,0 0 12px #22d3ee59}.walk-inventory-block{position:absolute;inset:.12cm;border:1px solid rgba(255,255,255,.28);border-radius:.12cm;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.4),transparent 48%),linear-gradient(155deg,#ffffff38,#0000002e),var(--block-color, #999);box-shadow:inset 0 0 8px #0003}.walk-inventory-block:before{content:"";position:absolute;left:50%;top:50%;width:.36cm;height:.36cm;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 34% 30%,#ffffff85,#00000029);border:1px solid rgba(255,255,255,.25)}.walk-hotbar-slot-action{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.walk-note-icon{width:.95cm;height:1.15cm;border-radius:.08cm;border:1px solid rgba(255,255,255,.62);background:linear-gradient(180deg,#ffffffeb,#dae3f8e0);display:flex;flex-direction:column;justify-content:center;gap:.07cm;padding:.12cm .1cm;box-sizing:border-box}.walk-note-line{display:block;height:1px;background:#3b5181b3}.walk-block-menu{position:fixed;left:50%;bottom:3.1cm;transform:translate(calc(-50% + 4.9cm));z-index:156;display:grid;grid-template-columns:repeat(5,1.2cm);grid-template-rows:repeat(5,1.2cm);gap:.12cm;padding:.2cm;border-radius:.22cm;border:1px solid rgba(255,255,255,.28);background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #02061773;pointer-events:auto}.walk-block-cell{width:1.2cm;height:1.2cm;border:1px solid rgba(255,255,255,.28);border-radius:.12cm;padding:0;position:relative;cursor:pointer;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.4),transparent 48%),linear-gradient(155deg,#ffffff38,#0000002e),var(--block-color, #999);box-shadow:inset 0 0 8px #0003}.walk-block-cell:before{content:"";position:absolute;left:50%;top:50%;width:.36cm;height:.36cm;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 34% 30%,#ffffff85,#00000029);border:1px solid rgba(255,255,255,.25)}.walk-block-cell.in-inventory{outline:2px solid rgba(34,211,238,.85);outline-offset:-2px}.night-zone-panel{position:fixed;right:1.1rem;bottom:1.1rem;z-index:162;width:min(250px,calc(100vw - 2.2rem));border-radius:1rem;border:1px solid rgba(255,255,255,.16);background:#0f172ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #02061761;padding:.7rem .75rem .72rem;pointer-events:auto}.night-zone-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.night-zone-label-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.night-zone-current-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#f8fafc}#night-zone-intensity-slider{width:100%}.night-zone-panel-footer{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1}.chunk-map-overlay{position:fixed;inset:0;z-index:170;background:#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:auto}.chunk-map-modal{width:min(540px,calc(100vw - 2rem));border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:#0f172aeb;box-shadow:0 20px 45px #02061785;padding:.75rem}.chunk-map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;color:#e2e8f0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#chunk-map-close{border:1px solid rgba(255,255,255,.2);background:#0f172ad1;color:#e2e8f0;border-radius:.45rem;width:1.6rem;height:1.6rem;font-weight:900}#chunk-map-canvas{width:100%;height:auto;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background:#020617e0;image-rendering:crisp-edges}.mobile-joystick{position:fixed;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0f172a2e;box-shadow:inset 0 0 30px #94a3b814;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none}.mobile-joystick-move{left:.85rem;bottom:1rem;width:132px;height:132px}.mobile-joystick-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#6366f133;box-shadow:0 0 16px #6366f13d;transform:translate(-50%,-50%)}#pixel-stats-panel.is-collapsed{transform:translate(calc(100% - 2.2rem + .8cm))}#pixel-stats-panel.is-collapsed .pixel-stats-content{opacity:0;pointer-events:none}@keyframes pulse-border{0%{border-color:#6366f133}to{border-color:#ffffff80}}@media(max-width:768px){body.mobile-image-loaded #brand-block{display:none}.fly-speed-control{top:auto;bottom:8.7rem;right:.75rem;border-radius:.85rem;min-width:122px}.left-drawer{top:.75rem;left:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);padding:.75rem}.left-drawer-content{padding-right:.12rem}.walk-hotbar{bottom:.95cm;gap:.16cm}.walk-block-menu{bottom:2.7cm;transform:translate(calc(-50% + 4.55cm));gap:.08cm}.night-zone-panel{right:.75rem;bottom:.75rem;width:min(230px,calc(100vw - 1.5rem));padding:.62rem .66rem .64rem}.chunk-map-modal{width:min(500px,calc(100vw - 1.5rem));padding:.62rem}.preset-gallery{max-height:none;overflow-y:visible}#brand-block{gap:.5rem}#brand-block>div:first-child{width:2.2rem;height:2.2rem}#brand-block>div:first-child span{font-size:.5rem}#brand-block h1{font-size:.9rem;line-height:1.1}#brand-block p{font-size:.42rem;line-height:1.1}}body,body[data-theme=default]{--scene-bg: #020617;--app-bg: #020617;--app-text: #ffffff;--accent: #6366f1;--glass-bg: rgba(15, 23, 42, .9);--glass-border: rgba(255, 255, 255, .1);--drop-active-border: #6366f1;--drop-active-bg: rgba(99, 102, 241, .1);--ai-glow-shadow: 0 0 20px rgba(99, 102, 241, .3);--ai-glow-border: rgba(99, 102, 241, .5);--scrollbar-thumb: rgba(99, 102, 241, .3);--insane-text: #ff0055;--insane-shadow: 0 0 10px rgba(255, 0, 85, .5);--theme-btn-text: #94a3b8;--theme-btn-hover-bg: rgba(255, 255, 255, .1);--theme-btn-hover-text: #ffffff;--theme-btn-active-bg: rgba(99, 102, 241, .25);--theme-btn-active-text: #ffffff;--theme-btn-active-border: rgba(99, 102, 241, .5)}body[data-theme=neon]{--scene-bg: #05030f;--app-bg: #05030f;--app-text: #e8f9ff;--accent: #00e5ff;--glass-bg: rgba(4, 19, 36, .82);--glass-border: rgba(0, 229, 255, .28);--drop-active-border: #00e5ff;--drop-active-bg: rgba(0, 229, 255, .14);--ai-glow-shadow: 0 0 24px rgba(0, 229, 255, .45);--ai-glow-border: rgba(0, 229, 255, .65);--scrollbar-thumb: rgba(0, 229, 255, .45);--insane-text: #ff2ed6;--insane-shadow: 0 0 12px rgba(255, 46, 214, .7);--theme-btn-text: #67e8f9;--theme-btn-hover-bg: rgba(0, 229, 255, .18);--theme-btn-hover-text: #ffffff;--theme-btn-active-bg: rgba(0, 229, 255, .25);--theme-btn-active-text: #ffffff;--theme-btn-active-border: rgba(0, 229, 255, .75)}@keyframes neon-band-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}body[data-theme=neon] .ui-root:before{content:"";position:absolute;inset:8px;border-radius:1.5rem;padding:2px;background:linear-gradient(100deg,#00e5ff,#8b5cf6,#00e5ff);background-size:200% 100%;animation:neon-band-flow 3s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}body[data-theme=neon] #drop-zone{position:relative;border-color:transparent!important}body[data-theme=neon] #drop-zone:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(100deg,#00e5ff,#4ade80,#8b5cf6,#00e5ff);background-size:200% 100%;animation:neon-band-flow 2.2s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}body[data-theme=neon] #main-controls{position:relative;border-color:transparent!important}body[data-theme=neon] #main-controls:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(100deg,#00e5ff,#8b5cf6,#00e5ff);background-size:200% 100%;animation:neon-band-flow 2.6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}body[data-theme=neon] #pixel-stats-panel{position:relative;border-right-color:transparent!important}body[data-theme=neon] #pixel-stats-panel:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(100deg,#00e5ff,#8b5cf6,#00e5ff);background-size:200% 100%;animation:neon-band-flow 2.8s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}body[data-theme=sunset]{--scene-bg: #1b1029;--app-bg: #1b1029;--app-text: #ffece1;--accent: #ff7a59;--glass-bg: rgba(44, 19, 41, .84);--glass-border: rgba(255, 163, 96, .24);--drop-active-border: #ff7a59;--drop-active-bg: rgba(255, 122, 89, .16);--ai-glow-shadow: 0 0 26px rgba(255, 122, 89, .42);--ai-glow-border: rgba(255, 163, 96, .65);--scrollbar-thumb: rgba(255, 163, 96, .45);--insane-text: #ff4f8b;--insane-shadow: 0 0 12px rgba(255, 79, 139, .65);--theme-btn-text: #ffccae;--theme-btn-hover-bg: rgba(255, 122, 89, .18);--theme-btn-hover-text: #ffffff;--theme-btn-active-bg: rgba(255, 122, 89, .26);--theme-btn-active-text: #ffffff;--theme-btn-active-border: rgba(255, 163, 96, .7)}
