@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--gold: #d4af37;--gold-dim: #8a7426;--bg: #050505;--text: #ffffff;--panel: rgba(10, 10, 12, .55);--panel-border: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Outfit,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.app-root{position:fixed;inset:0;background:#050505;overflow:hidden}.loader{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;gap:1.6rem}.loader-title{font-size:3rem;font-weight:100;letter-spacing:15px}.loader-bar{height:1px;background:#ffffff1a;width:220px}.loader-progress{height:100%;background:var(--gold)}.loader-pct{font-size:.65rem;letter-spacing:4px;color:#fff6}.navbar{position:absolute;top:0;left:0;right:0;padding:1.6rem 2.5rem;display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:none}.navbar>*{pointer-events:auto}.logo{font-size:1rem;letter-spacing:10px;text-transform:uppercase;font-weight:200}.mode-switch{display:flex;gap:.4rem;padding:.35rem;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--panel-border);border-radius:999px}.mode-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:transparent;color:#ffffff8c;border:0;border-radius:999px;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:400;transition:all .25s ease}.mode-btn:hover{color:#fff}.mode-btn.active{background:#ffffff14;color:#fff;box-shadow:0 0 0 1px #ffffff0f inset}.mode-btn.add-btn{color:var(--gold)}.mode-btn.add-btn:hover{background:#d4af371f}.info-panel{position:absolute;top:50%;left:4%;transform:translateY(-50%);z-index:50;pointer-events:none;max-width:460px}.info-panel.compact{top:auto;bottom:13rem;left:2.5rem;transform:none;max-width:380px}.artist-badge{font-size:.65rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.model-title{font-family:Playfair Display,serif;font-weight:400;font-size:4.2rem;line-height:1;margin-bottom:.8rem;letter-spacing:-1px}.info-panel.compact .model-title{font-size:2.4rem}.info-panel.compact .model-description{font-size:.78rem;line-height:1.55;opacity:.6;max-height:18vh;overflow-y:auto;margin-bottom:.7rem}.info-panel.compact .meta-row,.info-panel.compact .meta-location{font-size:.7rem;opacity:.55}.year-tag{font-size:1rem;font-weight:100;margin-bottom:1.6rem;opacity:.45}.model-description{line-height:1.7;opacity:.65;font-weight:300;margin-bottom:2rem;font-size:.95rem}.details-btn{display:inline-flex;align-items:center;gap:12px;background:none;border:1px solid rgba(255,255,255,.18);color:#fff;padding:11px 22px;font-size:.6rem;letter-spacing:3px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;pointer-events:auto}.details-btn:hover{background:#fff;color:#000;border-color:#fff}.bottom-bar{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;gap:1rem;z-index:100;pointer-events:none}.bottom-bar>*{pointer-events:auto}.controls{display:flex;align-items:center;gap:1.5rem;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.55rem 1.4rem;border-radius:999px;border:1px solid var(--panel-border)}.control-btn{background:none;border:none;color:#fff;opacity:.5;transition:opacity .2s,transform .15s;display:flex;align-items:center;padding:.3rem}.control-btn:hover{opacity:1;transform:scale(1.1)}.index-counter{font-size:.65rem;letter-spacing:4px;font-weight:300;color:var(--gold);min-width:60px;text-align:center}.thumbnail-strip{flex:1;display:flex;gap:.4rem;overflow-x:auto;padding:.35rem;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;border:1px solid var(--panel-border);scrollbar-width:none}.thumbnail-strip::-webkit-scrollbar{display:none}.thumb{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:0;border-radius:999px;background:transparent;color:#ffffff80;font-size:.7rem;letter-spacing:1px;transition:all .2s ease;max-width:200px}.thumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb:hover{color:#fff;background:#ffffff0d}.thumb.active{color:var(--gold);background:#d4af371a;box-shadow:0 0 0 1px #d4af3740 inset}.utility-cluster{display:flex;gap:.4rem;padding:.35rem;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;border:1px solid var(--panel-border)}.icon-btn{background:transparent;border:0;color:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;transition:all .2s ease}.icon-btn:hover{color:#fff;background:#ffffff0f}.icon-btn.active{color:var(--gold);background:#d4af371a}.hint{position:absolute;bottom:5.5rem;right:1.5rem;font-size:.6rem;letter-spacing:3px;color:#555;text-transform:uppercase;z-index:99;pointer-events:none}.canvas-container{position:absolute;inset:0;z-index:1}.canvas-loading{color:#fff;display:flex;align-items:center;gap:12px;font-size:.65rem;letter-spacing:3px;text-transform:uppercase;background:#0009;padding:.7rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.canvas-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 1.2s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.dialog-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.dialog{width:100%;max-width:480px;background:#0e0d10;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.6rem;box-shadow:0 20px 60px #0009}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dialog-header h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}.dialog-help{font-size:.8rem;line-height:1.5;color:#ffffff8c;margin-bottom:1.5rem}.dialog-help strong{color:var(--gold);font-weight:500}.dialog-form{display:flex;flex-direction:column;gap:1rem}.dialog-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff8c}.dialog-form input,.dialog-form select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.7rem .9rem;border-radius:8px;font-size:.85rem;font-family:inherit;letter-spacing:normal;text-transform:none;outline:none;transition:border-color .2s}.dialog-form input:focus,.dialog-form select:focus{border-color:var(--gold)}.dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dialog-tabs{display:flex;gap:.4rem;margin-bottom:1rem;background:#ffffff0a;padding:.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.dialog-tabs button{flex:1;background:transparent;border:none;color:#ffffff8c;padding:.55rem .9rem;border-radius:999px;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.dialog-tabs button:hover{color:#fff}.dialog-tabs button.tab-active{background:#d4af372e;color:var(--gold)}.file-row{display:flex}.file-btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-start;text-transform:none;letter-spacing:normal;font-size:.85rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.18);color:#fff;padding:.7rem .9rem;border-radius:8px}.file-btn:hover{border-color:var(--gold);color:var(--gold)}.file-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{color:#ff8a8a!important;border-color:#ff8a8a66!important;margin-top:.6rem}.delete-btn:hover{background:#ff8a8a1f;border-color:#ff8a8a!important}.dialog-error{color:#ff6b6b;font-size:.8rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.btn-ghost,.btn-primary{padding:.7rem 1.4rem;border-radius:999px;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;border:1px solid transparent;transition:all .2s}.btn-ghost{background:transparent;border-color:#ffffff26;color:#ffffffb3}.btn-ghost:hover{color:#fff;border-color:#fff6}.btn-primary{background:var(--gold);color:#1a1308;font-weight:500}.btn-primary:hover{background:#e6c14d}.app-root:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:10}@media(max-width:1100px){.info-panel{max-width:380px}.model-title{font-size:3rem}}@media(max-width:800px){.navbar{padding:1rem;flex-wrap:wrap;gap:.6rem}.logo{font-size:.75rem;letter-spacing:6px}.mode-btn span{display:none}.mode-btn{padding:.5rem .7rem}.info-panel{top:auto;bottom:auto;left:1rem;right:1rem;max-width:none;transform:none;top:5rem}.info-panel.compact{top:5rem;bottom:auto;left:1rem}.model-title{font-size:2rem}.info-panel.compact .model-title{font-size:1.6rem}.year-tag{font-size:.85rem;margin-bottom:.8rem}.model-description{font-size:.8rem;margin-bottom:1rem;line-height:1.5}.bottom-bar{bottom:.8rem;left:.8rem;right:.8rem;flex-wrap:wrap;gap:.5rem}.controls{padding:.4rem 1rem;gap:1rem}.index-counter{min-width:50px;font-size:.6rem}.thumb-label{display:none}.thumb{padding:.5rem}.hint{display:none}}@media(max-width:500px){.model-title{font-size:1.6rem}.info-panel .model-description{font-size:.72rem;max-height:16vh}}.lighting-slider{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);color:#ffffffb3;pointer-events:auto}.lighting-slider input[type=range]{width:80px;accent-color:var(--gold);cursor:pointer}.meta-row{font-size:.75rem;letter-spacing:1.5px;color:#ffffff8c;margin:.4rem 0 .6rem;text-transform:uppercase}.meta-row .dot{margin:0 .4rem;opacity:.4}.meta-location{font-size:.7rem;letter-spacing:2px;color:var(--gold-dim);margin-top:.6rem;text-transform:uppercase}.info-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.walk-toggle{position:absolute;top:6.5rem;right:2rem;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;pointer-events:auto}.walk-help{background:#0a0a0cbf;border:1px solid var(--panel-border);padding:.4rem .7rem;border-radius:6px;font-size:.65rem;letter-spacing:1px;color:#ffffffb3;max-width:280px;text-align:right}.minimap{position:absolute;top:6rem;left:1.5rem;z-index:90;background:#0a0a0c66;padding:.5rem;border-radius:8px;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.minimap-legend{text-align:center;font-size:.6rem;letter-spacing:2px;color:var(--gold);margin-top:.3rem}.drop-overlay{position:fixed;inset:0;z-index:500;background:#0000008c;border:4px dashed var(--gold);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-hint{background:#0a0a0cf2;border:1px solid var(--gold);padding:1.5rem 2.5rem;border-radius:12px;font-size:1.2rem;color:var(--gold);letter-spacing:2px}.thumb-img{width:28px;height:28px;object-fit:cover;border-radius:4px}.info-panel{top:7.5rem!important;bottom:auto!important;transform:none!important;max-width:360px;max-height:calc(100vh - 14rem);overflow-y:auto;padding-right:.5rem;pointer-events:auto}.info-panel.compact{top:7.5rem!important;max-width:320px;max-height:calc(100vh - 14rem)}.info-panel::-webkit-scrollbar{width:4px}.info-panel::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.artist-badge{word-wrap:break-word;overflow-wrap:anywhere;line-height:1.3;max-width:100%}.model-title{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.15}.model-description{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.55}.meta-row,.meta-location{word-wrap:break-word;overflow-wrap:break-word}.app-root.is-fullscreen .navbar,.app-root.is-fullscreen .info-panel,.app-root.is-fullscreen .bottom-bar,.app-root.is-fullscreen .hint{display:none!important}.icon-btn.active{color:var(--gold)}.dialog-form textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:6px;padding:.55rem .7rem;font:inherit;font-size:.85rem;line-height:1.5;resize:vertical;min-height:60px}.dialog-form textarea:focus{outline:none;border-color:var(--gold)}.dialog-form .file-row input[type=url]{flex:1}@keyframes museum-spin{to{transform:rotate(360deg)}}.spin{animation:museum-spin .9s linear infinite}.artist-badge-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.fav-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff80;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.fav-btn:hover{color:#ff7a8a;border-color:#ff7a8a66;transform:scale(1.05)}.fav-btn.on{color:#ff5a72;border-color:#ff5a7280}.mode-btn.icon-only{padding:.5rem .6rem}.mode-btn.tour-on{color:var(--gold);border-color:#d4b48366}.more-wrap{position:relative;display:inline-flex}.more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#0f0c0af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.35rem;z-index:60;box-shadow:0 10px 30px #00000080}.more-menu button{display:flex;align-items:center;gap:.55rem;width:100%;background:transparent;border:none;color:#ffffffd9;padding:.5rem .7rem;border-radius:6px;font-size:.78rem;text-align:left;cursor:pointer}.more-menu button:hover{background:#ffffff0f}.more-menu-divider{height:1px;background:#ffffff14;margin:.3rem .4rem}.search-bar{position:fixed;bottom:90px;left:1rem;right:1rem;max-width:720px;margin:0 auto;background:#0f0c0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem;z-index:30;box-shadow:0 8px 24px #00000080}.search-input-row{display:flex;align-items:center;gap:.5rem;color:#fff9}.search-input-row input{flex:1;background:transparent;border:none;color:#fff;padding:.4rem .3rem;font-size:.85rem;outline:none}.search-count{font-size:.7rem;opacity:.55;letter-spacing:1px;padding:0 .3rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;cursor:pointer;letter-spacing:.6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem}.pill:hover{color:#fff;border-color:#fff3}.pill.active{background:#d4b48326;border-color:var(--gold, #d4b483);color:var(--gold, #d4b483)}.pill.heart-pill.active{background:#ff5a7226;border-color:#ff5a72;color:#ff5a72}.search-toggle{margin-right:.4rem}.thumbnail-strip.empty{display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.75rem;padding:0 1rem;font-style:italic}.thumb{position:relative}.thumb-fav{position:absolute;top:4px;right:4px;color:#ff5a72}.tour-banner{position:fixed;top:88px;left:50%;transform:translate(-50%);background:#d4b4831f;border:1px solid rgba(212,180,131,.4);color:var(--gold, #d4b483);padding:.4rem .9rem;border-radius:999px;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;z-index:25;display:inline-flex;align-items:center;gap:.6rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--gold, #d4b483);animation:tour-pulse 1.4s ease-in-out infinite}@keyframes tour-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.perf-hud{position:fixed;top:88px;right:1rem;background:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem .7rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:#fffc;z-index:25;min-width:90px}.perf-row{display:flex;justify-content:space-between;gap:.6rem}.perf-label{opacity:.5}.perf-val{font-weight:600}.help-dialog .shortcut-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.help-dialog .shortcut-list li{display:flex;align-items:center;gap:.8rem}.shortcut-keys{display:inline-flex;gap:.25rem;min-width:90px}.shortcut-keys kbd{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-bottom-width:2px;border-radius:4px;padding:.15rem .45rem;font-family:ui-monospace,monospace;font-size:.72rem;color:#fff;min-width:22px;text-align:center}.shortcut-label{color:#ffffffbf;font-size:.82rem}.share-qr-row{display:flex;gap:1rem;align-items:center;margin-top:.6rem}.share-qr{background:#fff;border-radius:8px;padding:6px}.share-url-block{flex:1;display:flex;flex-direction:column;gap:.5rem}.share-url-block input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:6px;padding:.55rem .7rem;font-family:ui-monospace,monospace;font-size:.75rem;width:100%}.share-url-block .btn-primary{align-self:flex-start}@media(max-width:700px){.search-bar{bottom:110px}.tour-banner{font-size:.6rem;padding:.35rem .7rem}.perf-hud{top:auto;bottom:110px;right:.6rem}.share-qr-row{flex-direction:column}}.autofill-block{background:linear-gradient(180deg,#d4b4830f,#d4b48305);border:1px solid rgba(212,180,131,.18);border-radius:10px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem}.autofill-label{display:flex!important;flex-direction:row!important;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0}.autofill-label>span{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:.62rem}.autofill-hint{font-style:normal;text-transform:none;letter-spacing:normal;font-size:.7rem;color:#ffffff73;text-align:right;flex:1;min-width:0}.autofill-row{display:flex;gap:.5rem;align-items:stretch}.autofill-row input{flex:1;min-width:0;background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;padding:.6rem .75rem;border-radius:8px;font-size:.82rem;font-family:inherit;outline:none}.autofill-row input:focus{border-color:var(--gold)}.autofill-btn{flex:0 0 auto;width:38px;height:auto;background:var(--gold);color:#1a1308;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s,opacity .15s}.autofill-btn:hover:not(:disabled){filter:brightness(1.08)}.autofill-btn:disabled{opacity:.6;cursor:wait}.autofill-btn .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.autofill-msg{font-size:.72rem;color:#ffffffa6;line-height:1.4}.dialog-row.dialog-row-3{grid-template-columns:1.1fr 1.1fr .7fr}.dialog-form textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.7rem .9rem;border-radius:8px;font-size:.85rem;font-family:inherit;letter-spacing:normal;text-transform:none;outline:none;resize:vertical;min-height:80px}.dialog-form textarea:focus{border-color:var(--gold)}@media(max-width:560px){.dialog-row.dialog-row-3{grid-template-columns:1fr 1fr}.dialog-row.dialog-row-3>label:last-child{grid-column:1 / -1}.autofill-label{flex-direction:column!important;align-items:flex-start}.autofill-hint{text-align:left}}.music-wrap{position:relative;display:inline-flex}.music-popover{position:absolute;bottom:calc(100% + 8px);right:-4px;background:#0f0c0af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .7rem;z-index:60;min-width:180px;box-shadow:0 10px 30px #00000080}.music-pop-label{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-bottom:.4rem}.music-popover input[type=range]{width:100%;accent-color:var(--gold, #d4af37)}.dialog.dialog-wide{max-width:520px;transition:max-width .25s ease}.dialog.dialog-wide.has-preview{max-width:940px}.dialog-body{display:grid;grid-template-columns:1fr;gap:1.2rem}.dialog.has-preview .dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialog-form-col{min-width:0;max-height:70vh;overflow-y:auto;padding-right:.5rem}.dialog-form-col::-webkit-scrollbar{width:6px}.dialog-form-col::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.dialog-preview-col{display:flex;flex-direction:column;min-width:0;position:sticky;top:0;align-self:flex-start}.model-preview-stage{position:relative;width:100%;aspect-ratio:4 / 5;max-height:70vh;background:#0d0c0b;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.preview-help{position:absolute;left:0;right:0;bottom:.4rem;text-align:center;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;pointer-events:none}.preview-empty{width:100%;aspect-ratio:4 / 5;max-height:70vh;background:#0d0c0b;border:1px dashed rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.78rem;text-align:center;padding:1.5rem}.transform-block{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem}.transform-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.transform-header>span{color:var(--gold, #d4af37);letter-spacing:2px;text-transform:uppercase;font-size:.62rem}.reset-link{background:transparent;border:none;color:#ffffff8c;font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem;border-radius:4px}.reset-link:hover{color:var(--gold, #d4af37);background:#ffffff0a}.slider-row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:.6rem}.slider-label{font-size:.7rem;letter-spacing:1px;color:#fff9;text-transform:uppercase}.slider-row input[type=range]{width:100%;accent-color:var(--gold, #d4af37)}.slider-val{font-family:ui-monospace,monospace;font-size:.72rem;color:#ffffffbf;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:880px){.dialog.dialog-wide.has-preview{max-width:520px}.dialog.has-preview .dialog-body{grid-template-columns:1fr}.dialog-preview-col{position:static;order:-1}.model-preview-stage,.preview-empty{aspect-ratio:16 / 10;max-height:280px}.dialog-form-col{max-height:none}}
