:root{--bg:#0b0d14;--surface:#151824;--border:#303448;--text:#f4f5fc;--muted:#9a9fb6;--primary:#8174ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#25204b,transparent 50%),var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{cursor:pointer}a{color:inherit;text-decoration:none}header{height:82px;border-bottom:1px solid #ffffff0d;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));gap:20px;font-size:13px}.brand{font-size:24px;color:#a497ff;font-weight:800}.brand span{color:white;font-size:17px;letter-spacing:1px}.local{color:#65d6a5;background:#65d6a510;border:1px solid #65d6a53b;padding:7px 12px;border-radius:99px}main{max-width:1230px;margin:auto;padding:0 24px}.hero{text-align:center;padding:62px 0 40px}.eyebrow{display:inline-block;color:#c3baff;background:#8174ff17;border:1px solid #8174ff40;border-radius:99px;padding:7px 16px;font-size:12px}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.2;letter-spacing:-2px;margin:24px 0}.hero em{font-style:normal;color:#a497ff}.hero p,p.hint{color:var(--muted)}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:5px 0 35px}button{color:var(--text);background:#282c3c;border:1px solid #3c4057;border-radius:12px;padding:10px 15px}button:hover{border-color:#a497ff}.modes button{text-align:left;padding:21px 20px;background:#151824}.modes span,.modes small{display:block;font-size:11px;color:var(--muted)}.modes b{display:block;font-size:17px;margin:12px 0 5px}.modes .selected{border-color:var(--primary);background:#8174ff18;box-shadow:0 0 0 1px #8174ff}.steps{display:flex;justify-content:center;align-items:center;gap:16px;color:var(--muted);font-size:13px;margin:25px 0}.steps i{width:35px;height:1px;background:var(--border)}.steps .active{color:#c3baff}.workspace{display:grid;grid-template-columns:440px minmax(0,1fr);gap:22px}.card{background:linear-gradient(145deg,#181b29,#131621);border:1px solid var(--border);border-radius:20px;padding:26px;margin-bottom:22px;box-shadow:0 16px 50px #00000020}.heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.icon{width:43px;height:43px;border-radius:13px;background:#8174ff1c;color:#a99fff;display:grid;place-items:center;font-size:22px;flex-shrink:0}h2{font-size:20px;margin:0}p{margin:7px 0}.heading p{color:var(--muted);font-size:12px;margin:3px 0}.upload{border:2px dashed #494461;border-radius:16px;background:#8174ff08;text-align:center;padding:25px 15px;margin-top:12px;position:relative;cursor:pointer}.upload:hover,.upload.dragging{border-color:var(--primary);background:#8174ff14}.upload strong{display:block;color:#c3baff;font-size:27px}.upload p{color:var(--muted);font-size:12px}.upload input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.upload img{max-width:100%;max-height:145px;border-radius:9px;margin-top:12px}.upload .filename{color:#65d6a5;word-break:break-all}.card label{display:flex;align-items:center;justify-content:space-between;margin:18px 0;font-size:13px}.card input,.card select{background:#10121c;border:1px solid var(--border);border-radius:9px;padding:9px;color:var(--text)}.card input{width:85px}.card select{max-width:225px}.primary{display:inline-block;background:linear-gradient(110deg,#8174ff,#6656ed);color:white;border:0;border-radius:12px;padding:13px 20px;font-weight:700}.full{width:100%;margin-top:13px}.hint{font-size:12px}.preview{align-self:start;position:sticky;top:20px}#preview{height:475px;background:radial-gradient(ellipse,#24233b,#10121c);border:1px solid var(--border);border-radius:15px;display:grid;place-items:center;overflow:hidden;position:relative}#empty{text-align:center;padding:24px;color:var(--muted)}#empty span{font-size:60px;color:#8174ff}#empty h3{font-size:16px;color:#c6c8d8}#empty p{font-size:12px}#model{width:100%;height:100%}#resultImage{max-width:100%;max-height:100%;object-fit:contain}#progress{font-size:13px;padding-top:15px;color:#c3baff;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.actions a{margin-left:auto}.notice{border:1px solid #665b96;background:#8174ff12;border-radius:12px;padding:14px;font-size:12px;color:#c3baff;margin-top:15px}button:disabled{opacity:.5;cursor:not-allowed}#palette{display:flex;gap:7px;margin-top:15px}#palette span{width:25px;height:25px;border-radius:50%;border:1px solid #fff4}.guide{margin-top:24px;padding:32px}.guide h2{margin:15px 0}.guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide p{font-size:13px;color:var(--muted)}.guide b{display:block;color:#e4e6f2;margin-bottom:9px}footer{display:flex;justify-content:space-between;padding:15px 0 35px;color:var(--muted);font-size:12px}iframe{width:100%;height:1050px;border:1px solid var(--border);border-radius:20px}.section-title{padding:10px 0 20px}.section-title p{color:var(--muted)}[hidden]{display:none!important}@media(max-width:950px){.workspace{grid-template-columns:1fr 1fr}.modes{grid-template-columns:repeat(2,1fr)}.card{padding:20px}.card select{max-width:170px}}@media(max-width:700px){header .local{display:none}.workspace{grid-template-columns:1fr}.preview{position:static}.hero{padding:35px 0}.modes button{padding:15px 12px}.modes b{font-size:15px}.guide>div{grid-template-columns:1fr;gap:12px}footer{display:block}.steps{gap:8px;font-size:11px}main{padding:0 14px}#preview{height:350px}}

.figurine-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.figurine-styles button{padding:14px 8px;background:#11141f;border:1px solid #303448;border-radius:14px;color:#f4f5fc}.figurine-styles button[aria-pressed="true"]{border-color:#a497ff;background:#8174ff20}.figurine-styles span{display:block;font-size:36px;color:#b8aaff}.figurine-styles b,.figurine-styles small{display:block}.figurine-styles small{font-size:11px;color:#9a9fb6;margin-top:6px}#figurineSettings{border-bottom:1px solid #303448;padding-bottom:22px;margin-bottom:24px}#figurineSettings select{max-width:65%}@media(max-width:420px){.figurine-styles{grid-template-columns:1fr}.figurine-styles span{font-size:28px}}


.upload.cutout img{background:repeating-conic-gradient(#393d4d 0% 25%,#242837 0% 50%) 0 0/16px 16px;padding:5px}
