.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.tool-page,.tool-page *,.tool-page :after,.tool-page :before{box-sizing:border-box;margin:0;padding:0}.tool-page,body.nmg-tool{overflow:hidden}.tool-page{--export-bar-height:50px;--panel-extra-height:10px;--preview-stack-height:calc(60vh + var(--panel-extra-height));--bg-deep:#1A1A1A;--bg-warm:#252525;--bg-card:#2B2B2B;--bg-panel:#252525;--bg-input:#2B2B2B;--border:rgba(253,252,250,0.10);--border-subtle:rgba(253,252,250,0.08);--border-active:#E85D04;--text:#FDFCFA;--text-dim:#8B8B8B;--text-secondary:#C4C4C4;--primary:#E85D04;--primary-dark:#C84E03;--accent:#0077B6;--accent-light:#00B4D8;--success:#10b981;--warning:#f59e0b;width:100%;height:calc(50px + var(--preview-stack-height) + var(--export-bar-height));font-family:var(--font-display),"Bricolage Grotesque",sans-serif;background:var(--bg-deep);color:var(--text);background-image:linear-gradient(rgba(253,252,250,.02) 1px,transparent 0),linear-gradient(90deg,rgba(253,252,250,.02) 1px,transparent 0);background-size:40px 40px}body.nmg-tool [data-site-footer],body.nmg-tool [data-site-header]{display:none}.watermark{position:fixed;bottom:20px;right:20px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,252,250,.12);pointer-events:none;z-index:9999;user-select:none;display:flex;align-items:center;gap:8px}.watermark img{width:16px;height:16px;opacity:.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-container{display:grid;grid-template-rows:50px 1fr;height:100%}.app-header{justify-content:space-between;padding:0 20px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.app-header,.logo{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:16px}.logo-icon{width:28px;height:28px;border-radius:4px;display:block;object-fit:contain}.ui-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-label{display:inline-flex;align-items:center;gap:6px}.drop-text .ui-icon{width:28px;height:28px}.preview-tile-download .ui-icon{width:14px;height:14px}.feedback-icon .ui-icon{width:24px;height:24px}.header-actions{display:flex;gap:10px}.btn{padding:8px 16px;border-radius:4px;font-size:.75rem;font-weight:600;font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border:2px solid transparent;display:flex;align-items:center;gap:6px}.btn-primary{background:var(--primary);border-color:var(--primary);color:white}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 12px rgba(232,93,4,.3);transform:translateY(-1px)}.btn-secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}.btn-success{background:var(--success);border-color:var(--success);color:white}.btn-success:hover{opacity:.9;box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-1px)}.tool-area{display:grid;grid-template-columns:240px 1fr 260px;gap:0;height:100%;overflow:hidden}.center-area{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-deep);overflow:hidden;padding-bottom:var(--export-bar-height)}.center-area,.preview-3d-section{min-height:0;min-width:0;position:relative}.preview-3d-section{background:var(--bg-panel);border-top:1px solid var(--border);max-height:var(--preview-stack-height);height:100%}.preview-3d-section #render_view{width:100%;height:100%}.preview-3d-section #render_view canvas{width:100%!important;height:100%!important;display:block}.preview-3d-label{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.7);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;z-index:10}.preview-3d-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:10}.preview-3d-controls button{padding:4px 8px;background:rgba(0,0,0,.6);border:1px solid var(--border);border-radius:4px;color:white;font-size:10px;cursor:pointer}.preview-3d-controls button:hover{background:var(--primary);border-color:var(--primary)}.panel{background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;align-self:start;overflow:hidden}.panel-header{padding:12px 16px;border-bottom:1px solid var(--border);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);display:flex;align-items:center;gap:8px}.panel-content{flex:1;overflow-y:hidden;padding:12px}.drop-zone{aspect-ratio:1;border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--bg-input);position:relative;overflow:hidden}.drop-zone.drag-over,.drop-zone:hover{border-color:var(--primary);background:rgba(232,93,4,.08)}.drop-zone canvas{max-width:100%;max-height:100%;display:none}.drop-zone.has-image canvas{display:block}.drop-zone.has-image .drop-text{display:none}.drop-text{text-align:center;color:var(--text-dim)}.drop-text .icon{font-size:32px;margin-bottom:8px}.drop-text p{font-size:13px}.tool-section-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin:16px 0 8px}.presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.preset-btn{padding:4px 2px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:center;transition:all .2s;font-size:16px}.preset-btn:hover{border-color:var(--primary);background:rgba(232,93,4,.08)}.preset-btn.active{border-color:var(--primary);background:rgba(232,93,4,.15);box-shadow:0 0 8px rgba(232,93,4,.2)}.preset-btn span{display:block;font-size:7px;color:var(--text-dim);margin-top:2px}.preset-content{display:flex;flex-direction:column;align-items:center;gap:4px}.preset-content .ui-icon{width:16px;height:16px}.preview-area{display:grid;grid-template-rows:1fr auto;background:var(--bg-deep);position:relative;min-height:0;min-width:0}.preview-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1px;padding:1px;max-height:var(--preview-stack-height);height:100%;min-height:0}.preview-tile{background:var(--bg-panel);border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-tile canvas{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.preview-tile-label{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.8);padding:4px 10px;border-radius:3px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.preview-tile-download{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--primary);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,transform .2s}.preview-tile-download:hover{transform:scale(1.1)}.preview-tile:hover .preview-tile-download{opacity:1}.preview-3d-toggle{position:absolute;bottom:60px;right:12px;z-index:10}.export-bar{position:absolute;top:min(var(--preview-stack-height),calc(100% - var(--export-bar-height)));bottom:auto;left:0;right:0;justify-content:space-between;padding:6px 12px;background:var(--bg-panel);border-top:1px solid var(--border);z-index:20;height:var(--export-bar-height)}.export-bar,.export-options{display:flex;align-items:center}.export-options{gap:12px}.export-format{display:flex;gap:4px}.format-btn{padding:6px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;cursor:pointer}.format-btn.active{background:var(--primary);border-color:var(--primary);color:white}.engine-export{display:flex;gap:8px}.engine-btn{padding:8px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.engine-btn:hover{border-color:var(--primary);background:rgba(232,93,4,.08)}.engine-btn img{width:16px;height:16px}.settings-panel{border-left:1px solid var(--border);border-right:none}.settings-tabs{display:flex;border-bottom:1px solid var(--border)}.settings-tab{flex:1;padding:10px;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.settings-content{padding:12px;overflow-y:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.settings-content::-webkit-scrollbar{display:none}.setting-group{margin-bottom:16px}.setting-row{display:flex;align-items:center;margin-bottom:10px}.setting-label{width:80px;font-size:12px;color:var(--text-dim)}.setting-control{flex:1;display:flex;align-items:center;gap:8px}input[type=range]{flex:1;height:4px;background:var(--bg-input);border-radius:2px;-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--primary);border-radius:50%;cursor:pointer;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=number]{width:55px;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:12px;font-family:var(--font-mono),"JetBrains Mono",monospace;text-align:center;transition:border-color .2s}input[type=number]:focus{border-color:var(--primary);outline:none}select{padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:12px;font-family:var(--font-display),"Bricolage Grotesque",sans-serif;cursor:pointer;transition:border-color .2s}select:focus{border-color:var(--primary);outline:none}.shortcuts-hint{padding:12px;background:var(--bg-input);border-radius:8px;margin-top:auto}.shortcuts-hint h4{font-size:11px;color:var(--text-dim);margin-bottom:8px}.shortcut-item{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.shortcut-key{background:var(--bg-dark);padding:2px 6px;border-radius:3px;font-family:monospace}.preview-3d-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:100;display:none;align-items:center;justify-content:center}.preview-3d-overlay.active{display:flex}.preview-3d-container{width:80%;height:80%;background:var(--bg-panel);border-radius:12px;position:relative}.preview-3d-overlay-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:10px;z-index:2}.record-3d{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;color:#fca5a5;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.6px;padding:6px 12px;text-transform:uppercase;transition:all .2s}.record-3d:hover{background:#ef4444;border-color:#ef4444;color:#0b0c10}.close-3d{background:var(--bg-input);border:1px solid var(--border);width:32px;height:32px;border-radius:4px;color:white;cursor:pointer;font-size:18px;transition:all .2s}.close-3d:hover{background:var(--primary);border-color:var(--primary)}.hidden-inputs{display:none}@media (max-width:1200px){.tool-area{grid-template-columns:240px 1fr 280px}}@media (max-width:900px){.tool-area{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.panel{border-right:none;border-bottom:1px solid var(--border)}}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.feedback-modal{background:var(--bg-panel);width:90%;max-width:400px;border-radius:12px;border:1px solid var(--border);padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.5);text-align:center;animation:fadeIn .3s ease}.feedback-icon{font-size:32px;margin-bottom:16px}.feedback-title{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}.feedback-text{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:20px}.email-box{background:var(--bg-input);border:1px solid var(--border);padding:12px;border-radius:8px;font-family:monospace;font-size:14px;color:var(--accent);margin-bottom:20px;user-select:all;position:relative}.modal-buttons{display:flex;gap:10px;justify-content:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(20px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}body:has(.tool-page:-moz-full-screen),body:has(.tool-page:-ms-fullscreen),body:has(.tool-page:-webkit-full-screen),body:has(.tool-page:fullscreen){overflow:hidden!important;margin:0!important;padding:0!important}body:has(.tool-page:-moz-full-screen) .generator-embed,body:has(.tool-page:-ms-fullscreen) .generator-embed,body:has(.tool-page:-webkit-full-screen) .generator-embed,body:has(.tool-page:fullscreen) .generator-embed{transform:none!important}.tool-page.is-browser-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;margin:0;transform:none;overflow:hidden;z-index:9999;--preview-stack-height:calc(100vh - 50px - var(--export-bar-height))}.tool-page.is-browser-fullscreen .app-container{height:100vh}.tool-page.is-browser-fullscreen .preview-3d-section,.tool-page.is-browser-fullscreen .preview-container{max-height:none;height:100%}.header-actions button[aria-pressed]{display:none}.tool-page:-moz-full-screen,.tool-page:-ms-fullscreen,.tool-page:-webkit-full-screen,.tool-page:fullscreen{position:fixed;inset:0;width:100vw;height:100%;max-width:none;margin:0;transform:none;overflow:hidden;--preview-stack-height:calc(100vh - 50px - var(--export-bar-height))}.tool-page:-moz-full-screen .app-container,.tool-page:-ms-fullscreen .app-container,.tool-page:-webkit-full-screen .app-container,.tool-page:fullscreen .app-container{height:100vh}.tool-page:-moz-full-screen .preview-3d-section,.tool-page:-moz-full-screen .preview-container,.tool-page:-ms-fullscreen .preview-3d-section,.tool-page:-ms-fullscreen .preview-container,.tool-page:-webkit-full-screen .preview-3d-section,.tool-page:-webkit-full-screen .preview-container,.tool-page:fullscreen .preview-3d-section,.tool-page:fullscreen .preview-container{max-height:none;height:100%}