:root{--bg-main: #0c0707;--bg-gradient-1: rgba(255, 45, 45, .09);--bg-gradient-2: rgba(120, 10, 10, .1);--card-bg: rgba(24, 12, 12, .62);--card-border: rgba(255, 90, 90, .14);--accent-cyan: #ff3b3b;--accent-purple: #d1544a;--accent-pink: #ff1f4d;--accent-amber: #ffb703;--accent-green: #3ddc97;--text-main: #f7ecec;--text-muted: #bd9494;--radius-lg: 18px;--radius-md: 12px;--shadow-soft: 0 8px 24px rgba(0,0,0,.35);--transition: all .25s cubic-bezier(.16, 1, .3, 1)}html[data-theme=light]{--bg-main: #fdf4f4;--bg-gradient-1: rgba(216, 30, 44, .09);--bg-gradient-2: rgba(120, 10, 10, .06);--card-bg: rgba(255, 250, 250, .8);--card-border: rgba(120, 20, 20, .14);--accent-cyan: #d81e2c;--accent-purple: #7a1414;--accent-pink: #c2185b;--accent-amber: #b8790a;--accent-green: #1b9c6e;--text-main: #200a0a;--text-muted: #7a5252;--shadow-soft: 0 8px 24px rgba(20,24,36,.08)}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif;user-select:none}body{background-color:var(--bg-main);background-image:radial-gradient(circle at 10% 10%,var(--bg-gradient-1) 0%,transparent 40%),radial-gradient(circle at 90% 90%,var(--bg-gradient-2) 0%,transparent 40%);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:25px 15px 50px;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.nvo-toast-container{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.nvo-toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);color:var(--text-main);font-size:.82rem;line-height:1.4;animation:fadeIn .22s ease}.nvo-toast.error{border-color:#ff5c8a73}.nvo-toast.warn{border-color:#ffb70373}.nvo-toast.success{border-color:#3ddc9773}.nvo-toast i{margin-top:2px;color:var(--accent-cyan)}.nvo-toast.error i{color:var(--accent-pink)}.nvo-toast.warn i{color:var(--accent-amber)}.nvo-toast.success i{color:var(--accent-green)}@media(max-width:600px){.nvo-toast-container{right:10px;bottom:10px;width:calc(100vw - 20px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nvoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes nvoShimmer{0%{transform:translate(-150%)}55%,to{transform:translate(220%)}}@keyframes nvoReveal{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}body.ui-premium .glass-card{animation:nvoReveal .55s ease both}body.ui-premium .upload-box:hover{box-shadow:0 10px 30px #ff3b3b1a}body.ui-premium .mode-card.active{animation:nvoFloat 2.8s ease-in-out infinite}body.ui-premium .btn-primary,body.ui-premium .btn-download{position:relative;overflow:hidden}body.ui-premium .btn-primary:after,body.ui-premium .btn-download:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-150%);animation:nvoShimmer 3.8s ease-in-out infinite}body.ui-premium #resultCanvas{transition:transform .35s ease,box-shadow .35s ease}body.ui-premium #resultCanvas:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 14px 34px #00000047}header{text-align:center;margin-bottom:30px}.site-logo{display:block;width:68px;height:68px;object-fit:contain;margin:0 auto 12px;border-radius:16px}.header-links{display:flex;justify-content:center;gap:8px;margin:10px 0 4px}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid var(--card-border);color:var(--text-main);font-size:.72rem;font-weight:700;text-decoration:none;cursor:pointer;transition:var(--transition)}.icon-link i{font-size:.9rem}.icon-link:hover{border-color:var(--accent-cyan);background:#ff3b3b14;transform:translateY(-1px)}.icon-link:active{transform:scale(.92);filter:brightness(.92)}h1{font-size:2.6rem;font-weight:900;background:linear-gradient(135deg,var(--text-main) 20%,var(--accent-cyan) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}p.subtitle{color:var(--text-muted);font-size:.95rem;margin-top:6px;font-weight:300}.container{width:100%;max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.container{grid-template-columns:1fr}}.full-width{grid-column:span 2}@media(max-width:900px){.full-width{grid-column:span 1}}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft);transition:var(--transition);position:relative}.glass-card:hover{border-color:#ff3b3b40}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-title{font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--accent-cyan)}.model-tag{font-size:.75rem;padding:4px 10px;border-radius:8px;font-weight:700;background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.08)}.model-tag.steve{background:#ff3b3b1f;color:var(--accent-cyan);border-color:var(--accent-cyan)}.model-tag.alex{background:#8a2be226;color:var(--accent-purple);border-color:var(--accent-purple)}.upload-box{border:2px dashed rgba(255,255,255,.12);border-radius:var(--radius-md);padding:14px 10px;text-align:center;cursor:pointer;transition:var(--transition);position:relative;background:#0000004d}.upload-box:hover{border-color:var(--accent-cyan);background:#ff3b3b0a;transform:translateY(-2px)}.upload-box input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.upload-box .utility-row,.upload-box .username-fetch-row{position:relative;z-index:2}.upload-box .utility-row button,.upload-box .username-fetch-row input,.upload-box .username-fetch-row button{position:relative;z-index:3}.preview-canvas{width:68px;height:68px;image-rendering:pixelated;background-color:#ffffff05;border-radius:var(--radius-md);margin:8px auto 0;display:block;border:1px solid rgba(255,255,255,.1);transition:var(--transition)}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}.mode-tabs{display:flex;gap:8px;margin:4px 0 12px;flex-wrap:wrap}.mode-tab{flex:1 1 150px;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09;color:var(--text-muted);font-weight:800;cursor:pointer;transition:var(--transition)}.mode-tab.active{color:var(--text);border-color:var(--accent-cyan);background:#ff3b3b14;box-shadow:0 0 18px #ff3b3b14}.mode-tab:hover{transform:translateY(-1px);border-color:var(--accent-cyan)}.mode-card.mode-hidden{display:none!important}.multi-input-card{min-width:0}.multi-skin-panel{display:none;margin-top:14px;padding:14px;border:1px solid var(--card-border);border-radius:12px;background:#ffffff06}.multi-skin-panel.active{display:block;animation:nvoReveal .2s ease both}.multi-skin-title{font-size:.88rem;font-weight:800;color:var(--text-main);margin-bottom:4px;display:flex;align-items:center;gap:8px}.multi-skin-desc{font-size:.72rem;color:var(--text-muted);line-height:1.45;margin-bottom:12px}.multi-skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.multi-upload{position:relative;min-height:108px;border:1px dashed var(--card-border);border-radius:10px;padding:10px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#0000001f;overflow:hidden}.multi-upload:hover{border-color:var(--accent-cyan);background:#ff3b3b09}.multi-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.multi-upload i{font-size:1rem;color:var(--accent-cyan)}.multi-upload strong{font-size:.72rem;color:var(--text-main)}.multi-upload small{font-size:.62rem;color:var(--text-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-preview{width:58px;height:58px;image-rendering:pixelated;border:1px solid var(--card-border);border-radius:6px;display:none;background:#00000026}.multi-preview.has-image{display:block}.multi-status{font-size:.6rem;color:var(--text-muted);min-height:12px}@media(max-width:700px){.multi-skin-grid{grid-template-columns:repeat(2,1fr)}}.mode-scroll-window{max-height:360px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:4px;border-radius:var(--radius-md)}.mode-scroll-window::-webkit-scrollbar{width:6px}.mode-scroll-window::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}@media(max-width:640px){.mode-scroll-window{max-height:300px}}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px;max-height:360px;overflow-y:auto;padding-right:2px}.history-card{background:#ffffff08;border:1px solid var(--card-border);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:6px}.history-card img{width:100%;aspect-ratio:1/1;image-rendering:pixelated;border-radius:6px;background:#0003}.history-card-label{font-size:.62rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.history-card-actions{display:flex;gap:4px;width:100%}.history-card-actions button{flex:1;background:#ffffff0d;border:1px solid var(--card-border);border-radius:6px;color:var(--text-main);font-size:.7rem;padding:5px 0;cursor:pointer;transition:var(--transition)}.history-card-actions button:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.history-empty{grid-column:1/-1;text-align:center;color:var(--text-muted);font-size:.8rem;padding:20px 0}.username-fetch-row{display:flex;gap:6px;width:100%;margin-top:8px}.username-fetch-input{flex:1;min-width:0;padding:8px 10px;border-radius:9px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-main);font-size:.8rem;outline:none;transition:var(--transition)}.username-fetch-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #ff3b3b2e}.username-fetch-input::placeholder{color:var(--text-muted)}.username-fetch-btn{white-space:nowrap;flex:0 0 auto}.username-fetch-btn.is-loading i{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.custom-picker-wrap{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:6px}.custom-mannequin-block{display:flex;flex-direction:column;align-items:center;gap:10px}.custom-mannequin-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.custom-mannequin{display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:38px 58px 58px;grid-template-areas:". head ." "rightArm torso leftArm" ". legs .";gap:5px}.cbp-part{border:2px solid var(--card-border);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;cursor:pointer;color:var(--text-main);background:#ffffff08;transition:var(--transition);user-select:none}.cbp-part:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.cbp-part.src-1{border-color:var(--accent-cyan);background:#ff3b3b29;color:var(--accent-cyan)}.cbp-part.src-2{border-color:var(--accent-purple);background:#b3382e29;color:var(--accent-purple)}.cbp-part.src-3{border-color:#4da6ff;background:#4da6ff24;color:#4da6ff}.cbp-part.src-4{border-color:#b36bff;background:#b36bff24;color:#b36bff}.cbp-part.src-5{border-color:#ff9f43;background:#ff9f4324;color:#ff9f43}.cbp-part.src-0{border-style:dashed;opacity:.55;color:var(--text-muted)}.cbp-source-legend{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.cbp-source-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--card-border);border-radius:999px;font-size:.68rem;font-weight:800;color:var(--text-muted);background:#ffffff06}.cbp-source-chip .dot{width:7px;height:7px;box-shadow:none;animation:none;background:currentColor}.cbp-source-chip.s1{color:var(--accent-cyan)}.cbp-source-chip.s2{color:var(--accent-purple)}.cbp-source-chip.s3{color:#4da6ff}.cbp-source-chip.s4{color:#b36bff}.cbp-source-chip.s5{color:#ff9f43}.cbp-head{grid-area:head}.cbp-torso{grid-area:torso}.cbp-rightArm{grid-area:rightArm}.cbp-leftArm{grid-area:leftArm}.cbp-legs{grid-area:legs;display:flex;gap:5px}.cbp-legs .cbp-part{flex:1}.mode-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:14px;text-align:center;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:8px}.mode-card i{font-size:1.4rem;color:var(--text-muted);transition:var(--transition)}.mode-card .merger-logo{width:30px;height:30px;object-fit:contain;border-radius:8px;display:block}.mode-card:has(.merger-logo) i{display:none}.mode-card span{font-size:.85rem;font-weight:600;color:var(--text-main)}.mode-card .merger-name-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%}.mode-card .merger-name-row>span:first-child{font-size:.85rem;font-weight:600;color:var(--text-main)}.merger-statuses{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.merger-status{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:.62rem!important;line-height:1.35;font-weight:700!important;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 3px 12px #0000001f;white-space:nowrap}.merger-report-btn{margin-top:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--text-muted);border-radius:7px;padding:4px 8px;font:700 .58rem/1.2 inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;display:inline-flex;align-items:center;gap:5px}.merger-report-btn:hover{background:#ef44441a;border-color:#ef444459;color:#fca5a5;transform:translateY(-1px)}.merger-report-btn.reported{color:#fca5a5;border-color:#ef444459;cursor:default}.merger-usage{font-size:.56rem;color:var(--text-muted);opacity:.8;min-height:1em}.mode-card.merger-faulty{border-color:#ef444473!important}.mode-card.merger-deprecated{opacity:.58;filter:saturate(.7)}.mode-card.merger-deprecated .merger-report-btn{pointer-events:none}.merger-status.updated{background:#10b9811f;border-color:#10b98152;color:#6ee7b7}.merger-status.live{background:#f59e0b21;border-color:#f59e0b57;color:#fcd34d}html[data-theme=light] .merger-status.updated{color:#047857;background:#10b98117}html[data-theme=light] .merger-status.live{color:#a16207;background:#f59e0b17}.merger-status.active{background:#22c55e21;border-color:#22c55e57;color:#86efac}.merger-status.faulty{background:#ef444421;border-color:#ef444457;color:#fca5a5}.merger-status.new{background:#3b82f621;border-color:#3b82f657;color:#93c5fd}.merger-status.deprecated{background:#6b728026;border-color:#9ca3af4d;color:#d1d5db}.merger-status.popular{background:#f59e0b21;border-color:#f59e0b57;color:#fcd34d}html[data-theme=light] .merger-status.active{color:#15803d;background:#22c55e1a}html[data-theme=light] .merger-status.faulty{color:#b91c1c;background:#ef44441a}html[data-theme=light] .merger-status.new{color:#1d4ed8;background:#3b82f61a}html[data-theme=light] .merger-status.deprecated{color:#4b5563;background:#6b72801a}html[data-theme=light] .merger-status.popular{color:#a16207;background:#f59e0b1a}.mode-card p{font-size:.72rem;color:var(--text-muted);line-height:1.2}.mode-card:hover{background:#ff3b3b0f;border-color:#ff3b3b66;transform:translateY(-2px)}.mode-card.active{background:#ff3b3b1f;border-color:var(--accent-cyan);box-shadow:0 0 0 1px #ff3b3b40}.mode-card.active i{color:var(--accent-cyan);transform:scale(1.15)}.warning-box{background:#ffb70314;border:1px solid var(--accent-amber);color:#ffe08a;padding:12px 16px;border-radius:var(--radius-md);font-size:.88rem;display:none;align-items:center;gap:12px}.warning-box.active{display:flex}.progress-wrapper{display:none;margin-top:15px}.progress-wrapper.active{display:block}.progress-bar-bg{width:100%;height:10px;background:#ffffff0f;border-radius:10px;overflow:hidden;position:relative}.progress-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan));border-radius:10px;transition:width .15s linear;box-shadow:0 0 12px var(--accent-cyan)}.progress-text{font-size:.8rem;color:var(--text-muted);text-align:right;margin-top:6px;font-family:Fira Code,monospace}.terminal{background:#030407;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px 16px;font-family:Fira Code,monospace;font-size:.82rem;height:130px;overflow-y:auto;color:var(--accent-cyan);box-shadow:inset 0 0 15px #000000e6}.terminal-line{margin-bottom:4px;line-height:1.4}.terminal-line.success{color:var(--accent-green)}.terminal-line.error{color:#f36}.terminal-line.warn{color:var(--accent-amber)}.btn-group{display:flex;gap:12px;margin-top:15px}.btn{flex:1;padding:14px 20px;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),#b91e1e);color:#04060a;box-shadow:0 3px 14px #ff3b3b38}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #ff3b3b4d}.btn-download{background:linear-gradient(135deg,var(--accent-green),#1fa876);color:#04060a;box-shadow:0 3px 14px #3ddc9738}.btn-download:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #3ddc974d}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:active:not(:disabled),.utility-btn:active:not(:disabled),.three-controls button:active:not(:disabled),.google-login:active:not(:disabled),.modal-close:active,.footer-link-btn:active{transform:scale(.96)!important;filter:brightness(.92)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.result-grid{grid-template-columns:1fr}}.result-box{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}#resultCanvas{width:140px;height:140px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAJUlEQVR42mP8////fwYkcPbsWWQuAxMDAUC5AhZ0O42NjentBgDoDQl1lZW7lgAAAABJRU5ErkJggg==) repeat;border-radius:var(--radius-md);border:2px solid var(--card-border);box-shadow:var(--shadow-soft);margin:10px auto}#skin_3d_canvas{width:100%!important;height:260px!important;background:radial-gradient(circle,#0f1422,#06080e);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);cursor:grab}#skin_3d_canvas:active{cursor:grabbing}.three-controls{display:flex;gap:6px;margin-top:10px;width:100%}.three-controls button{flex:1;padding:8px 4px;font-size:.78rem;background:#ffffff0a;border:1px solid var(--card-border);border-radius:8px;cursor:pointer;color:var(--text-main);transition:var(--transition)}.three-controls button:hover{background:var(--accent-cyan);color:#000;border-color:var(--accent-cyan)}.three-controls button.active{background:var(--accent-cyan);color:#000;border-color:var(--accent-cyan);font-weight:700}.three-controls button:disabled{opacity:.35;cursor:not-allowed}footer{margin-top:50px;color:var(--text-muted);font-size:.85rem;text-align:center}.footer-links{margin-top:14px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.footer-link-btn{color:var(--text-main);background:#ffffff0a;border:1px solid var(--card-border);padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.footer-link-btn i{color:var(--accent-cyan);font-size:.78rem}.footer-link-btn:hover{border-color:var(--accent-cyan);background:#ff3b3b14;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(10px);display:none;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-overlay.active{display:flex;animation:fadeIn .2s ease}.modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);max-width:550px;width:100%;padding:25px;box-shadow:var(--shadow-soft);max-height:80vh;overflow-y:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-content h2{color:var(--accent-cyan);font-size:1.3rem;margin-bottom:12px}.modal-content p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:12px}.modal-close{background:var(--accent-purple);color:#fff;border:none;padding:8px 18px;border-radius:8px;cursor:pointer;font-weight:600;float:right;margin-top:10px}.upload-box.drag-over{border-color:var(--accent-green);background:#00ff8814;transform:scale(1.01)}.file-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.72rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.utility-row{display:flex;gap:8px;margin-top:10px}.utility-btn{flex:1;padding:9px 10px;border-radius:9px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-main);cursor:pointer;font-weight:600;transition:var(--transition)}.utility-btn:hover{border-color:var(--accent-cyan);background:#ff3b3b14}.advanced-section{margin-top:10px;width:100%}.advanced-section summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:6px 2px;list-style:none;display:flex;align-items:center;gap:6px}.advanced-section summary:before{content:"▸";display:inline-block;transition:transform .2s;font-size:.7rem}.advanced-section[open] summary:before{transform:rotate(90deg)}.advanced-section summary::-webkit-details-marker{display:none}.mode-card:focus-visible,.btn:focus-visible,.utility-btn:focus-visible,.three-controls button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.result-info{width:100%;margin-top:10px;padding:9px 12px;border-radius:9px;background:#ffffff08;color:var(--text-muted);font-size:.75rem;line-height:1.45}@media(max-width:600px){body{padding:max(42px,env(safe-area-inset-top)) 10px 35px}header{margin-top:4px}main{padding-top:6px}h1{font-size:2rem}.glass-card{padding:17px}.btn-group,.utility-row{flex-direction:column}.footer-link-btn{padding:6px 10px;font-size:.7rem}.three-controls button{font-size:.7rem;padding:8px 2px}}.auth-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto 0;max-width:680px}.auth-status{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);font-size:.78rem;color:var(--text-muted)}.auth-status img{width:26px;height:26px;border-radius:50%;display:none}.google-login{border:1px solid rgba(255,255,255,.12);background:#fff;color:#111;padding:9px 16px 9px 10px;border-radius:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.google-login:hover:not(:disabled){transform:translateY(-1px)}.google-login svg{width:18px;height:18px;flex-shrink:0}.google-login:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.google-login .btn-spinner{display:none;color:#111;font-size:15px;animation:nvo-spin .8s linear infinite}.google-login.is-loading svg{opacity:.4}.google-login.is-loading .btn-spinner{display:inline-block}@keyframes nvo-spin{to{transform:rotate(360deg)}}.auth-status i.status-icon{margin-right:6px}.auth-status i.status-icon.fa-circle-check{color:var(--accent-green)}.auth-status i.status-icon.fa-circle-exclamation{color:var(--accent-pink)}.auth-status i.status-icon.fa-lock{color:var(--text-muted)}.auth-status.secret-unlock-active{animation:nvo-auth-unlock-card .85s ease-out both}.auth-status i.secret-unlock-icon{color:var(--accent-green);animation:nvo-lock-pop .65s cubic-bezier(.2,.8,.2,1) both}@keyframes nvo-auth-unlock-card{0%{transform:scale(1);box-shadow:none}35%{transform:scale(1.035);box-shadow:0 0 0 5px #50dc961a}to{transform:scale(1);box-shadow:none}}@keyframes nvo-lock-pop{0%{opacity:.25;transform:rotate(-12deg) scale(.72)}45%{opacity:1;transform:rotate(7deg) scale(1.2)}72%{transform:rotate(-3deg) scale(1.06)}to{opacity:1;transform:rotate(0) scale(1)}}#uvOutputPanel.uv-hidden{display:none!important}#uvOutputPanel.uv-hidden+.result-box{width:100%}.texture-lock{margin-top:10px;padding:9px 12px;border-radius:10px;background:#ffc10714;border:1px solid rgba(255,193,7,.18);color:#ffd76a;font-size:.76rem;line-height:1.45}.texture-lock.hidden{display:none}body.ui-premium{background-image:none;padding-top:28px}body.ui-premium header{margin-bottom:26px}body.ui-premium h1{background:none;-webkit-text-fill-color:initial;color:var(--text-main);letter-spacing:-.035em;line-height:1.05}body.ui-premium p.subtitle{max-width:620px;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.5;font-weight:400}body.ui-premium .header-links{margin-top:14px;gap:6px}body.ui-premium .icon-link{width:30px;height:30px;border-radius:8px;background:transparent;color:var(--text-muted);transition:border-color .16s ease,color .16s ease,background-color .16s ease}body.ui-premium .icon-link:hover{transform:none;color:var(--text-main);background:#ffffff0b;border-color:var(--card-border)}body.ui-premium .glass-card{background:var(--card-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 10px 28px #0000002e;padding:22px;transition:border-color .16s ease,box-shadow .16s ease}body.ui-premium .glass-card:hover{border-color:#ffffff1f;box-shadow:0 12px 32px #00000038}body.ui-premium .card-title{color:var(--text-main);font-size:1rem;gap:8px}body.ui-premium .card-title i{color:var(--accent-cyan);font-size:.9rem}body.ui-premium .upload-box{border:1px dashed rgba(255,255,255,.16);border-radius:10px;background:#00000029;transition:border-color .16s ease,background-color .16s ease}body.ui-premium .upload-box:hover{border-color:var(--accent-cyan);background:#ff3b3b09;transform:none;box-shadow:none}body.ui-premium .preview-canvas{border-radius:8px;box-shadow:none}body.ui-premium .mode-scroll-window{scrollbar-width:thin}body.ui-premium .mode-card{background:#ffffff06;border-color:#ffffff13;border-radius:10px;padding:13px;transition:border-color .16s ease,background-color .16s ease}body.ui-premium .mode-card:hover{background:#ffffff0b;border-color:#ffffff24;transform:none}body.ui-premium .mode-card.active{background:#ff3b3b13;border-color:var(--accent-cyan);box-shadow:inset 2px 0 0 var(--accent-cyan);animation:none}body.ui-premium .mode-card.active i{color:var(--accent-cyan);transform:none}body.ui-premium .btn,body.ui-premium .utility-btn,body.ui-premium .three-controls button,body.ui-premium .google-login{border-radius:9px;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}body.ui-premium .btn-primary{background:var(--accent-cyan);color:#061018;box-shadow:none}body.ui-premium .btn-primary:hover:not(:disabled){transform:none;box-shadow:none;filter:brightness(1.05)}body.ui-premium .btn-download{background:var(--accent-green);color:#061018;box-shadow:none}body.ui-premium .btn-download:hover:not(:disabled){transform:none;box-shadow:none;filter:brightness(1.05)}body.ui-premium .three-controls button:hover{background:#ffffff12;color:var(--text-main)}body.ui-premium .progress-bar-fill{background:var(--accent-cyan);box-shadow:none}body.ui-premium .terminal{box-shadow:none;border-radius:10px}body.ui-premium #resultCanvas{transition:border-color .16s ease;box-shadow:none}body.ui-premium #resultCanvas:hover{transform:none;box-shadow:none}body.ui-premium #skin_3d_canvas{background:#080b12;box-shadow:none}body.ui-premium .auth-status{border-radius:9px;background:#ffffff06}body.ui-premium .glass-card{animation:nvoPremiumEnter .22s ease both}@keyframes nvoPremiumEnter{0%{opacity:.96;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.ui-premium .btn-primary:after,body.ui-premium .btn-download:after,body.ui-premium .mode-card.active{animation:none}@media(prefers-reduced-motion:reduce){body.ui-premium .glass-card{animation:none}}:root{--v1-border:rgba(255,255,255,.1);--v1-surface:rgba(18,20,28,.78);--v1-surface2:rgba(255,255,255,.045);--v1-accent:#ff4d67;--v1-accent2:#ff8a4d}body{background:radial-gradient(circle at 15% 0%,rgba(255,77,103,.12),transparent 32%),radial-gradient(circle at 88% 8%,rgba(255,138,77,.08),transparent 28%),linear-gradient(180deg,#08090d,#0c0d12 55%,#08090d)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 75%)}header{position:relative;padding:34px 18px 22px!important}header h1{letter-spacing:-.045em!important;font-weight:900!important;font-size:clamp(2rem,5vw,3.5rem)!important}header .subtitle{max-width:680px;margin:10px auto 0;opacity:.72}.version-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--v1-border);background:#ffffff0b;border-radius:999px;font:600 .72rem/1 Fira Code,monospace;letter-spacing:.08em;color:#ffffffb8;margin-bottom:13px;backdrop-filter:blur(12px)}.version-dot{width:7px;height:7px;border-radius:50%;background:var(--v1-accent);box-shadow:0 0 14px #ff4d67b3}.glass-card{border:1px solid var(--v1-border)!important;background:var(--v1-surface)!important;box-shadow:0 18px 55px #0000003d,inset 0 1px #ffffff09!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-radius:20px!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.glass-card:hover{border-color:#ffffff29!important;box-shadow:0 22px 65px #0000004d,inset 0 1px #ffffff0d!important}.card-title{font-weight:700;letter-spacing:-.01em}.upload-box{background:var(--v1-surface2)!important;border:1px dashed rgba(255,255,255,.12)!important;border-radius:16px!important}.preview-canvas{image-rendering:pixelated;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}.model-tag{border-radius:999px!important;font-size:.68rem!important}.mode-grid{gap:14px!important}.mode-card{border:1px solid var(--v1-border)!important;background:#ffffff09!important;border-radius:16px!important;transition:all .18s ease!important}.mode-card:hover{transform:translateY(-2px);border-color:#ff4d6761!important;background:#ff4d670f!important}.btn-primary{border-radius:14px!important;box-shadow:0 12px 30px #ff4d672e!important}.utility-btn,.username-fetch-input{border-radius:11px!important}.container{position:relative;z-index:1}html[data-theme=light] html{background:var(--bg-main);color:var(--text-main)}html[data-theme=dark],html:not([data-theme=light]){background:var(--bg-main);color:var(--text-main)}html[data-theme=dark] body,html:not([data-theme=light]) body{background-color:var(--bg-main);background-image:radial-gradient(circle at 15% 0%,var(--bg-gradient-1) 0%,transparent 32%),radial-gradient(circle at 88% 8%,var(--bg-gradient-2) 0%,transparent 28%),linear-gradient(180deg,#08090d,#0c0d12 55%,#08090d);color:var(--text-main)}html[data-theme=light] body{background:linear-gradient(180deg,snow,#f7f8fb 52%,#eef1f5);color:#24171a}html[data-theme=light] body:before{opacity:.07;background-image:linear-gradient(rgba(40,20,30,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,20,30,.06) 1px,transparent 1px)}html[data-theme=light] .version-pill{background:#ffffffd1;border-color:#46283224;color:#5d474d}html[data-theme=light] .glass-card{background:#ffffffe0!important;border-color:#37232d21!important;box-shadow:0 16px 45px #2d19231a,inset 0 1px #fffffff2!important}html[data-theme=light] .glass-card:hover{border-color:#ff4d674d!important;box-shadow:0 20px 55px #2d192321,inset 0 1px #fffffff2!important}html[data-theme=light] .upload-box{background:#faf8f9eb!important;border-color:#4b37412e!important}html[data-theme=light] .mode-card,html[data-theme=light] .mode-tab{background:#ffffffb8!important;border-color:#4b374121!important;color:#4f3b41}html[data-theme=light] .mode-card:hover,html[data-theme=light] .mode-card.active,html[data-theme=light] .mode-tab.active{background:#ff4d6714!important;border-color:#ff4d6759!important;color:#321b21}html[data-theme=light] .card-title,html[data-theme=light] header h1{color:#28171b}html[data-theme=light] header .subtitle,html[data-theme=light] .text-muted,html[data-theme=light] .file-meta{color:#765f66}html[data-theme=light] .username-fetch-input{background:#fff;color:#2b1c20;border-color:#4b374129}html[data-theme=light] .utility-btn{background:#ffffffb8;color:#3c292f;border-color:#4b374129}.nvo-release-panel{position:relative;overflow:hidden;padding:0!important;border:1px solid rgba(255,77,103,.18)!important;background:linear-gradient(145deg,#1e0a11f5,#0d080cfa)!important;box-shadow:0 24px 70px #00000047}.nvo-release-panel:before{content:"";position:absolute;inset:-40% 55% auto -10%;height:220px;background:radial-gradient(circle,rgba(255,77,103,.2),transparent 68%);pointer-events:none}.nvo-release-hero{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.nvo-release-kicker{font:900 10px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#ff8a9a}.nvo-release-heading{margin:9px 0 5px;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em}.nvo-release-subtitle{margin:0;color:var(--text-muted);font-size:.82rem}.nvo-release-version{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,77,103,.24);border-radius:999px;background:#ff4d6714;color:#ff9baa;font:900 .72rem/1 Fira Code,monospace}.nvo-release-current{padding:20px 24px;color:var(--text);font-size:.9rem;line-height:1.75}.nvo-release-current .release-note{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.nvo-release-current .release-note:last-child{border-bottom:0}.release-note-dot{width:8px;height:8px;flex:0 0 8px;margin-top:9px;border-radius:50%;background:#ff4d67;box-shadow:0 0 14px #ff4d678c}.nvo-release-history{border-top:1px solid rgba(255,255,255,.07);padding:0 24px}.nvo-release-history summary{cursor:pointer;padding:16px 0;color:#ffb0ba;font-weight:800;font-size:.8rem}.nvo-release-item{padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.nvo-release-item strong{display:block;margin-bottom:7px;color:#fff;font-size:.84rem}.nvo-release-item ul{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.65}.nvo-release-empty{color:var(--text-muted);font-size:.84rem}html[data-theme=light] .nvo-release-panel{background:linear-gradient(145deg,#fff,#fff5f7)!important;border-color:#78324121!important}. .nvo-release-panel,.glass-card,.mode-card,.upload-box{position:relative;overflow:hidden}.glass-card{background:linear-gradient(145deg,#250a12e6,#0e090df0)!important;border-color:#ff4d6726!important;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff09!important}.glass-card:hover{border-color:#ff4d6747!important;box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff0d!important}.mode-card{background:linear-gradient(145deg,#200c12e0,#0f090deb)!important;border-color:#ff4d6721!important}.mode-card:hover,.mode-card.active{background:linear-gradient(145deg,#3a0f1beb,#12090ef5)!important;border-color:#ff4d6757!important}.upload-box{background:linear-gradient(145deg,#1b0c12c7,#0d090ddb)!important;border-color:#ff4d672e!important}html[data-theme=light] .glass-card{background:linear-gradient(145deg,#fff,#fff5f7)!important;border-color:#78324121!important}html[data-theme=light] .mode-card{background:linear-gradient(145deg,#fff,#fff7f8)!important;border-color:#7832411f!important}html[data-theme=light] .mode-card:hover,html[data-theme=light] .mode-card.active{background:linear-gradient(145deg,#fff4f6,#fff)!important;border-color:#ff4d674d!important}html[data-theme=light] .upload-box{background:linear-gradient(145deg,#fff,#fff7f8)!important;border-color:#78324129!important}.nvo-release-panel{width:100%;max-width:100%;box-sizing:border-box}.nvo-release-hero,.nvo-release-current,.nvo-release-history,.nvo-release-item,.nvo-release-heading,.nvo-release-subtitle,.nvo-release-current .release-note{min-width:0;box-sizing:border-box}.nvo-release-heading,.nvo-release-subtitle,.nvo-release-item,.nvo-release-current{overflow-wrap:anywhere;word-break:break-word}.nvo-release-current .release-note{overflow:hidden}@media(max-width:620px){.nvo-release-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto;border-radius:18px!important}.nvo-release-hero{padding:17px 15px 13px;flex-direction:column;gap:11px}.nvo-release-heading{font-size:clamp(20px,7vw,27px)}.nvo-release-subtitle{font-size:.76rem;line-height:1.5}.nvo-release-current{padding:13px 15px;font-size:.82rem;line-height:1.62}.nvo-release-current .release-note{gap:9px;padding:9px 0}.release-note-dot{width:7px;height:7px;flex-basis:7px;margin-top:8px}.nvo-release-history{padding:0 15px}.nvo-release-history summary{padding:13px 0;font-size:.75rem}.nvo-release-item{padding:12px 0}.nvo-release-version{align-self:flex-start;max-width:100%;padding:8px 10px;font-size:.67rem;white-space:nowrap}}
