:root{--bg: #0c0d12;--panel: #14161f;--panel2: #1c1f2c;--line: #2a2e42;--txt: #eef0f6;--muted: #98a0b6;--accent: #4ade80;--accent-ink: #06130b;--accent2: #fbbf24;--danger: #f87171;--r: 14px;--pad: 20px;--max: 1024px}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:radial-gradient(1200px 400px at 50% -100px,#1a2033 0%,var(--bg) 60%) fixed,var(--bg);color:var(--txt);line-height:1.5}.wrap{max-width:var(--max);margin:0 auto;padding:20px 16px 64px}header.top{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}header.top h1{font-size:19px;margin:0;flex:1 1 auto;letter-spacing:.2px}header.top h1 small{display:none}.quota{color:var(--muted);font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap}.quota:empty{display:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--txt);-webkit-box-shadow:0 0 0 100px #10121a inset}.tabs{display:flex;gap:8px}.tabs button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600}.tabs button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}#langBtn{border-radius:10px}.stepper{display:flex;gap:6px;margin:4px 0 14px;flex-wrap:wrap}.stepper button{background:var(--panel);color:var(--muted);border:1px solid var(--line);font-weight:500;padding:7px 11px;font-size:13px;border-radius:999px}.stepper button.done{color:var(--accent);border-color:#245c3a}.stepper button.cur{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:700}.stepper button:disabled{opacity:.35;cursor:default}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);margin:12px 0;box-shadow:0 8px 28px #00000059}.card h3{margin:0 0 14px;font-size:16px;letter-spacing:.2px}.card h3+h3{margin-top:20px}button,.btn{background:#fff;color:#111;border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:14px;transition:transform .06s,opacity .15s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink)}button.ghost{background:transparent;color:var(--txt);border:1px solid var(--line)}button.danger{background:transparent;color:var(--danger);border:1px solid #5b2b2b}.btnrow{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}@media(max-width:560px){.formgrid{grid-template-columns:1fr}}input[type=text],input[type=password],select{background:#10121a;color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:14px;width:100%}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{accent-color:var(--accent);width:100%}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}section[data-step]{display:none}section[data-step].on{display:block;animation:fade .18s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}.nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:640px){.grid4{grid-template-columns:repeat(2,1fr)}}.grid4 figure{margin:0;position:relative}.grid4 img{width:100%;border-radius:10px;border:2px solid var(--line);cursor:pointer;display:block;aspect-ratio:1;object-fit:cover;transition:border-color .15s}.grid4 img:hover{border-color:var(--muted)}.grid4 img.sel{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8040}.grid4 .fav{position:absolute;top:6px;right:6px;padding:5px 9px;font-size:14px;background:#0009;color:#fff;border-radius:9px;border:1px solid rgba(255,255,255,.15)}canvas{display:block;margin:0 auto;max-width:100%;max-height:62vh;border-radius:10px;background:#1a1c26;border:1px solid var(--line)}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:12px}@media(max-width:560px){.sliders{grid-template-columns:1fr}}.sliders label{display:block;margin:6px 0;font-size:14px;color:var(--muted)}.sliders label span{display:flex;justify-content:space-between;margin-bottom:2px}small,.muted{color:var(--muted)}#fileName{font-size:13px;margin-left:8px}.consent{font-size:13px;color:var(--accent2);display:flex;gap:8px;align-items:flex-start;margin:12px 0;line-height:1.45}#toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:50;max-width:min(92vw,480px);width:max-content}.toast{background:#202434;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:11px 15px;font-size:14px;box-shadow:0 10px 30px #00000080}.toast.err{border-left-color:var(--danger)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery figure{margin:0;background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.gallery img{width:100%;display:block;aspect-ratio:1;object-fit:cover;background:#1a1c26}.gallery .row{display:flex;gap:6px;padding:8px;flex-wrap:wrap}.gallery .row button{padding:7px 11px;font-size:13px}.skel{background:linear-gradient(90deg,var(--panel2) 25%,var(--line) 50%,var(--panel2) 75%);background-size:200% 100%;animation:sh 1.2s infinite;border-radius:10px;aspect-ratio:1}@keyframes sh{to{background-position:-200% 0}}.pbar{height:10px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:8px 0 4px}.pbar>div{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#86efac);border-radius:999px;transition:width .3s}.facewrap{position:relative;display:inline-block;max-width:100%}.facewrap canvas{display:block}.facebox{position:absolute;border:2px dashed var(--accent);border-radius:8px;box-shadow:0 0 0 2000px #00000040;pointer-events:none}#mmodels figure.sel img{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8040}#mmodels figcaption{font-size:12px;color:var(--muted);padding:4px 2px}.scenelist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.scard{text-align:left;background:var(--panel2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:400}.scard b{display:block;font-size:14px}.scard span{font-size:13px;color:var(--muted)}.scard.sel{border-color:var(--accent);box-shadow:0 0 0 2px #4ade8040}#mstepper button:disabled{opacity:.35}
