.mp.mp-model3d{--bg:#141416;--surface:#1c1c20;--surface-2:#232328;--surface-3:#2c2c32;--ink:#f4f4f5;--body:#d6d6dc;--dim:#9d9daa;--faint:#6d6d78;--accent:#8b74ff;--accent-hi:#a08dff;--accent-soft:rgba(139,116,255,.14);--accent-ink:#ddd5ff;--ok:#6fd6a5;--warn:#e6bf78;--danger:#f0a6b4;--radius:12px;--radius-sm:8px;--line:transparent;--btn-line:transparent;--cyan:var(--accent-hi);--pink:var(--accent);--green:var(--ok);--yellow:var(--warn);min-height:100vh;background:var(--bg);color:var(--ink);color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.mp-model3d .cjk,.mp-model3d .pixel{font-family:inherit;letter-spacing:normal}.mp-model3d__wrap{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:36px 0 72px}.mp-model3d__head{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.mp-model3d__title{margin:0;color:var(--ink);font-size:26px;line-height:1.3;font-weight:650;letter-spacing:-.3px}.mp-model3d__steps{display:flex;align-items:center;gap:10px;list-style:none;margin:18px 0 28px;padding:0;color:var(--faint);font-size:13px}.mp-model3d__steps li{display:flex;align-items:center;gap:8px;white-space:nowrap}.mp-model3d__steps li+li:before{content:"";width:28px;height:1px;margin-right:2px;background:var(--surface-3)}.mp-model3d__steps li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);font-size:11px;font-weight:600}.mp-model3d__steps li b{font-weight:500}.mp-model3d__steps li.is-current{color:var(--ink)}.mp-model3d__steps li.is-current span{background:var(--accent);color:#fff}.mp-model3d__steps li.is-done{color:var(--dim)}.mp-model3d__steps li.is-done span{background:rgba(111,214,165,.16);color:var(--ok)}.mp-model3d__workspace{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.mp-model3d .mp-panel{min-width:0;border:0;border-radius:0;background:none;box-shadow:none}.mp-model3d__brief{padding:0}.mp-model3d__candidates{padding:20px;border-radius:16px!important;background:var(--surface)!important}@media (min-width:901px){.mp-model3d__candidates{position:-webkit-sticky;position:sticky;top:20px}}.mp-model3d .mp-field{margin:0}.mp-model3d__brief>*+.mp-field,.mp-model3d__brief>.mp-field+.mp-field,.mp-model3d__expanded,.mp-model3d__option-row,.mp-model3d__prompt-gate{margin-top:24px}.mp-model3d .mp-label{display:block;margin-bottom:8px;color:var(--body);font-size:13px;font-weight:550;letter-spacing:normal;text-transform:none}.mp-model3d .mp-label small{margin-left:6px;color:var(--faint);font:inherit;font-size:12px;font-weight:400}.mp-model3d .mp-textarea,.mp-model3d__fixed,.mp-model3d__input,.mp-model3d__select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:0;border-radius:var(--radius-sm);outline:1px solid transparent;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;line-height:1.6;transition:background .15s,outline-color .15s}.mp-model3d .mp-textarea{min-height:96px;padding:12px 14px;resize:vertical}.mp-model3d .mp-textarea::placeholder{color:var(--faint)}.mp-model3d__fixed,.mp-model3d__select{min-height:40px;padding:0 12px}.mp-model3d__fixed{display:flex;align-items:center;color:var(--dim)}.mp-model3d__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239d9daa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.mp-model3d .mp-textarea:hover:not(:disabled),.mp-model3d__select:hover:not(:disabled){background-color:var(--surface-3)}.mp-model3d .mp-textarea:focus,.mp-model3d__input:focus,.mp-model3d__select:focus{outline:2px solid rgba(139,116,255,.55);outline-offset:0}.mp-model3d .mp-textarea:disabled,.mp-model3d__input:disabled,.mp-model3d__select:disabled{opacity:.6;cursor:not-allowed}.mp-model3d__seg,.mp-model3d__style-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;margin:0 0 10px;padding:3px;border:0;border-radius:10px;background:var(--surface-2)}.mp-model3d__seg{margin:0}.mp-model3d__seg button,.mp-model3d__style-tabs button{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--dim);font:inherit;font-size:13px;cursor:pointer}.mp-model3d__seg button:hover:not(:disabled),.mp-model3d__style-tabs button:hover:not(:disabled){color:var(--ink)}.mp-model3d__seg button.is-active,.mp-model3d__style-tabs button.is-active{background:var(--surface-3);color:var(--ink);font-weight:550}.mp-model3d__seg button:disabled,.mp-model3d__style-tabs button:disabled{cursor:not-allowed;opacity:.6}.mp-model3d__style-preset,.mp-model3d__style-source{margin-top:10px;padding:0;border:0;background:none}.mp-model3d__style-preset strong{display:none}.mp-model3d__style-preset small,.mp-model3d__style-source small{display:block;color:var(--dim);font-size:12px;line-height:1.6}.mp-model3d__style-preset>span,.mp-model3d__style-profile>span{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mp-model3d__style-preset i,.mp-model3d__style-profile i{padding:2px 8px;border:0;border-radius:999px;background:var(--surface-2);color:var(--dim);font-size:11px;font-style:normal}.mp-model3d__style-source{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center}.mp-model3d__style-source>img,.mp-model3d__style-source>span{width:52px;height:40px;border-radius:6px;object-fit:cover;background:var(--surface-2)}.mp-model3d__style-source>span{display:grid;place-items:center;color:var(--faint);font-size:9px}.mp-model3d__style-source strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:550}.mp-model3d__style-help{margin:8px 0 0;color:var(--faint);font-size:12px;line-height:1.6}.mp-model3d__option-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mp-model3d__detail-field{margin-top:24px!important}.mp-model3d__prompt-gate{padding:0;border:0;background:none}.mp-model3d__prompt-gate-head{display:flex;align-items:center;gap:8px}.mp-model3d__prompt-gate-head span{color:var(--body);font-size:13px;font-weight:550}.mp-model3d__prompt-gate-head b{padding:1px 8px;border:0;border-radius:999px;background:rgba(111,214,165,.14);color:var(--ok);font-size:11px;font-weight:550}.mp-model3d__prompt-gate>p{margin:6px 0 0;color:var(--dim);font-size:12px;line-height:1.6}.mp-model3d__prompt-click-hint{display:flex;gap:6px;margin-top:10px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:rgba(230,191,120,.12);color:var(--warn);font-size:12px;line-height:1.5}.mp-model3d__prompt-click-hint b{flex:0 0 auto}.mp-model3d__enhance{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:12px;border:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.mp-model3d__enhance:hover:not(:disabled){background:rgba(139,116,255,.24)}.mp-model3d__prompt-gate.is-nudged .mp-model3d__enhance{outline:2px solid rgba(230,191,120,.7);outline-offset:2px}.mp-model3d__enhance span{color:var(--accent-hi)}.mp-model3d__enhance:disabled{opacity:.45;cursor:not-allowed}.mp-model3d__expanded{padding:0;border:0;background:none}.mp-model3d__auto-name{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.mp-model3d__auto-name span{color:var(--dim);font-size:12px}.mp-model3d__auto-name strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:600}.mp-model3d__expanded-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.mp-model3d__expanded-head span{color:var(--body);font-size:13px;font-weight:550}.mp-model3d__expanded-head b{color:var(--faint);font-size:12px;font-weight:400}.mp-model3d__expanded.is-stale .mp-model3d__expanded-head b{color:var(--warn)}.mp-model3d__expanded .mp-textarea{min-height:128px;font-size:13px}.mp-model3d__style-profile{margin-top:12px}.mp-model3d__style-profile strong{display:block;color:var(--accent-ink);font-size:12px;font-weight:550}.mp-model3d__style-profile small{display:block;margin-top:4px;color:var(--dim);font-size:12px;line-height:1.6}.mp-model3d__style-warning{margin:8px 0 0;color:var(--warn);font-size:12px;line-height:1.6}.mp-model3d .mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--surface-3);color:var(--ink);box-shadow:none;text-shadow:none;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;transition:background .15s}.mp-model3d .mp-btn:hover:not(:disabled){transform:none;background:#36363d;box-shadow:none}.mp-model3d .mp-btn:disabled{opacity:.45;cursor:not-allowed}.mp-model3d .mp-gen{background:var(--accent);color:#fff}.mp-model3d .mp-gen:hover:not(:disabled){background:var(--accent-hi)}.mp-model3d .mp-btn__arrow{margin:0}.mp-model3d__brief .mp-gen{width:100%;margin-top:28px}.mp-model3d__note{margin:10px 0 0;color:var(--faint);font-size:12px;line-height:1.6}.mp-model3d__abandon,.mp-model3d__again,.mp-model3d__discard{display:block;width:100%;margin-top:8px;padding:8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--dim);font:inherit;font-size:13px;cursor:pointer}.mp-model3d__abandon:hover,.mp-model3d__again:hover,.mp-model3d__discard:hover{background:var(--surface-2);color:var(--ink)}.mp-model3d__discard-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:rgba(240,166,180,.1)}.mp-model3d__discard-confirm span{flex:1 1 200px;color:var(--body);font-size:12px;line-height:1.5}.mp-model3d__discard-confirm button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:var(--surface-3);color:var(--body);font:inherit;font-size:12px;cursor:pointer}.mp-model3d__discard-confirm button:first-of-type{background:rgba(240,166,180,.2);color:var(--danger)}.mp-model3d__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mp-model3d__panel-head>div>span{color:var(--ink);font-size:15px;font-weight:600}.mp-model3d__panel-head p{margin:4px 0 0;color:var(--dim);font-size:12px;line-height:1.6}.mp-model3d__round{padding:2px 10px;border:0;border-radius:999px;background:var(--surface-2);color:var(--dim);font-size:12px}.mp-model3d__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:440px;padding:24px;border:0;border-radius:var(--radius);background:none;color:var(--dim);text-align:center}.mp-model3d__empty b{color:var(--body);font-size:15px;font-weight:600}.mp-model3d__empty>span{max-width:340px;font-size:13px;line-height:1.7}.mp-model3d__empty-orbit{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:18px;background:var(--accent-soft)}.mp-model3d__empty-orbit:before{content:"3D";color:var(--accent-ink);font:650 20px/1 ui-sans-serif,system-ui,sans-serif}.mp-model3d__empty-orbit i{display:none}.mp-model3d__candidate-progress{width:min(320px,70%);height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.mp-model3d__candidate-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.mp-model3d__candidate-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mp-model3d__candidate{position:relative;padding:0;overflow:hidden;border:0;border-radius:var(--radius);background:#ece9df;cursor:pointer;text-align:left;box-shadow:0 0 0 0 transparent;transition:box-shadow .15s}.mp-model3d__candidate:hover:not(:disabled){box-shadow:0 0 0 2px var(--surface),0 0 0 4px rgba(139,116,255,.45)}.mp-model3d__candidate.is-selected,.mp-model3d__candidate.is-selected:hover:not(:disabled){box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.mp-model3d__candidate img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.mp-model3d__candidate span{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(20,20,22,.72);color:#fff;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mp-model3d__candidate i{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:rgba(20,20,22,.55);color:#fff;font-size:13px;font-style:normal}.mp-model3d__candidate:not(.is-selected) i{opacity:0;transition:opacity .15s}.mp-model3d__candidate:hover i{opacity:1}.mp-model3d__candidate.is-selected i{background:var(--accent)}.mp-model3d__candidate-actions{margin-top:20px}.mp-model3d__build{width:100%}.mp-model3d__generating{display:grid;grid-template-columns:280px 1fr;grid-gap:48px;gap:48px;align-items:center;min-height:420px;padding:32px!important;border-radius:16px!important;background:var(--surface)!important}.mp-model3d__ref{position:relative;overflow:hidden;border-radius:var(--radius);background:#ece9df}.mp-model3d__ref img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.mp-model3d__ref span{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(20,20,22,.72);color:#fff;font-size:12px}.mp-model3d__progress-card{display:grid;grid-template-columns:1fr auto;grid-gap:12px 20px;gap:12px 20px;align-items:end}.mp-model3d__pulse{display:none}.mp-model3d__progress-copy>span{color:var(--accent-hi);font-size:12px;font-weight:550}.mp-model3d__progress-copy h2{margin:6px 0;color:var(--ink);font-size:22px;font-weight:600}.mp-model3d__progress-copy p{margin:0;color:var(--dim);font-size:13px;line-height:1.7}.mp-model3d__progress-card>strong{color:var(--ink);font-size:28px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-model3d__bar{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.mp-model3d__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .45s ease}.mp-model3d__progress-card .mp-model3d__note{grid-column:1/-1;margin:0}.mp-model3d__resume{grid-column:2;display:flex;align-items:center;gap:16px}.mp-model3d__resume a{color:var(--accent-hi);font-size:13px;text-decoration:none}.mp-model3d__leave{grid-column:1/-1;margin:4px 0 0;color:var(--dim);font-size:13px;line-height:1.7}.mp-model3d__leave a,.mp-model3d__leave button{padding:0;border:0;background:none;color:var(--accent-hi);font:inherit;cursor:pointer;text-decoration:none}.mp-model3d__result{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;align-items:start}.mp-model3d__viewer{position:relative;overflow:hidden;min-height:560px;border-radius:16px!important;background:radial-gradient(circle at 50% 35%,#2b2b33,#1a1a1e 70%)!important}.mp-glb-stage{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab}.mp-glb-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.mp-glb-stage canvas{display:block;width:100%!important;height:100%!important}.mp-model3d__viewer-badge{position:absolute;left:14px;bottom:14px;padding:4px 10px;border:0;border-radius:999px;background:rgba(20,20,22,.6);color:var(--body);font-size:12px;pointer-events:none}.mp-model3d__delivery{padding:8px 0 0!important}.mp-model3d__success{color:var(--ok);font-size:13px;font-weight:550}.mp-model3d__delivery h2{margin:10px 0 8px;color:var(--ink);font-size:22px;font-weight:600;line-height:1.35}.mp-model3d__delivery>p{margin:0;color:var(--dim);font-size:13px;line-height:1.7}.mp-model3d__facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:24px 0}.mp-model3d__facts div{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface)}.mp-model3d__facts dt{color:var(--faint);font-size:11px}.mp-model3d__facts dd{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:550}.mp-model3d__delivery .mp-gen{display:flex;width:100%;text-decoration:none}.mp-model3d__delivery .mp-model3d__library,.mp-model3d__download{display:flex;width:100%;margin-top:8px;text-decoration:none}.mp-model3d__download{align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:550}.mp-model3d__download:hover{background:var(--surface-3)}.mp-model3d__access{margin-bottom:24px;padding:20px 24px!important;border-radius:var(--radius)!important;background:var(--surface)!important}.mp-model3d__access h2{margin:0 0 6px;font-size:16px}.mp-model3d__access p{margin:0 0 10px;color:var(--dim);font-size:13px;line-height:1.7}.mp-model3d__access a{color:var(--accent-hi);font-size:13px}.mp-model3d__error{margin-top:20px;padding:12px 16px;border:0;border-radius:var(--radius-sm);background:rgba(240,166,180,.1);color:var(--danger);font-size:13px}.mp-model3d a:focus-visible,.mp-model3d button:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}@media (max-width:900px){.mp-model3d__result,.mp-model3d__workspace{grid-template-columns:minmax(0,1fr);gap:28px}.mp-model3d__generating{grid-template-columns:200px 1fr;gap:28px}.mp-model3d__viewer{min-height:440px}}@media (max-width:620px){.mp-model3d__wrap{width:calc(100% - 32px);padding:24px 0 48px}.mp-model3d__title{font-size:22px}.mp-model3d__steps{gap:6px;font-size:12px;overflow-x:auto}.mp-model3d__steps li+li:before{width:12px}.mp-model3d__option-row{grid-template-columns:1fr}.mp-model3d__candidates{padding:14px}.mp-model3d__candidate-grid{gap:8px}.mp-model3d__empty{min-height:280px}.mp-model3d__generating{grid-template-columns:1fr;padding:20px!important}.mp-model3d__ref{width:200px;margin:0 auto}.mp-model3d__resume{grid-column:1;flex-wrap:wrap}.mp-model3d__viewer{min-height:360px}.mp-model3d__facts{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.mp-model3d *{transition:none!important}}.mp-model3d .is-failed .mp-model3d__progress-card{display:block;min-height:0}.mp-model3d .is-failed .mp-model3d__progress-copy{width:100%}.mp-model3d .is-failed .mp-model3d__progress-copy>span{color:var(--danger)}.mp-model3d__charged{display:flex;align-items:center;gap:8px}.mp-model3d__charged .mp-coin-amount{color:#ffdc16;font-weight:650}.mp-coin-amount{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-coin-amount svg{flex:0 0 auto;image-rendering:pixelated}.mp-model3d__charged{position:relative}.mp-coin-spend{position:absolute;left:14px;top:50%;z-index:5;width:0;height:0;pointer-events:none}.mp-coin-spend>span{position:absolute;left:0;top:0}.mp-coin-spend__main{transform:translate(-50%,-50%);animation:mp-coin-main 1.2s cubic-bezier(.2,.8,.3,1) forwards}.mp-coin-spend__main svg{display:block;filter:drop-shadow(0 4px 10px rgba(255,220,22,.35))}.mp-coin-spend__label{transform:translate(-50%,-50%);color:#ffdc16;font:700 22px/1 ui-sans-serif,system-ui,sans-serif;text-shadow:0 2px 0 #3c2400,0 0 14px rgba(255,220,22,.35);white-space:nowrap;animation:mp-coin-label 1.2s ease-out forwards}.mp-coin-spend__bit{opacity:0;transform:translate(-50%,-50%);animation:mp-coin-bit 1s ease-out .12s forwards}.mp-coin-spend__bit--0{--dx:-64px;--dy:-54px}.mp-coin-spend__bit--1{--dx:-30px;--dy:-86px;animation-delay:.18s}.mp-coin-spend__bit--2{--dx:8px;--dy:-96px;animation-delay:.1s}.mp-coin-spend__bit--3{--dx:40px;--dy:-78px;animation-delay:.2s}.mp-coin-spend__bit--4{--dx:70px;--dy:-46px;animation-delay:.14s}@keyframes mp-coin-main{0%{transform:translate(-50%,-50%) scale(.4) rotateY(0);opacity:0}18%{transform:translate(-50%,-90%) scale(1.15) rotateY(180deg);opacity:1}45%{transform:translate(-50%,-130%) scale(1) rotateY(1turn);opacity:1}to{transform:translate(-50%,-260%) scale(.6) rotateY(540deg);opacity:0}}@keyframes mp-coin-label{0%,15%{transform:translate(-50%,-50%);opacity:0}30%{transform:translate(-50%,-150%);opacity:1}75%{transform:translate(-50%,-230%);opacity:1}to{transform:translate(-50%,-270%);opacity:0}}@keyframes mp-coin-bit{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.9) rotate(200deg);opacity:0}}@media (prefers-reduced-motion:reduce){.mp-coin-spend__bit,.mp-coin-spend__main{display:none}.mp-coin-spend__label{animation:mp-coin-fade 1.2s ease-out forwards}@keyframes mp-coin-fade{0%{opacity:0}20%,70%{opacity:1}to{opacity:0}}}.mp-model3d__price-retry{padding:0;border:0;background:transparent;color:var(--accent-hi,#a08dff);font:inherit;cursor:pointer}