:root{color:#17231d;font-synthesis:none;background:#edf5fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}.app{background:radial-gradient(circle at 8% 8%,#3597d21f,#0000 28%),linear-gradient(145deg,#f5faff 0%,#e7f2fa 100%);min-height:100vh;padding:18px}.workspace{background:#f8faf8;border:1px solid #d3e1eb;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);height:calc(100vh - 36px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #224a671c}.topbar{background:#ffffffeb;border-bottom:1px solid #dce8f0;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:12px 22px;display:flex;position:relative}.topbar:before{content:"";background:linear-gradient(90deg,#2f86bd,#83ccef 58%,#dceff9);height:3px;position:absolute;inset:0 0 auto}.brand{min-width:max-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-mark,.toolbar-icon{color:#fff;background:linear-gradient(145deg,#62b9e8,#2f86bd);flex:none;place-items:center;display:grid}.brand-mark{border-radius:13px;width:43px;height:43px;box-shadow:0 8px 18px #2f86bd3d}.brand-logo{object-fit:contain;filter:drop-shadow(0 3px 5px #4321232e);width:34px;height:34px}.brand-copy{gap:2px;display:grid}.brand-copy strong{color:#18384d;letter-spacing:-.025em;font-size:1rem}.brand-copy small{color:#7d919e;letter-spacing:.025em;font-size:.66rem;font-weight:650}.main-nav{justify-content:center;align-self:stretch;align-items:center;gap:4px;display:flex}.main-nav button{color:#71838e;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;height:100%;padding:0 15px;font-size:.78rem;font-weight:680;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.main-nav button:hover,.main-nav button.active{color:#267eae}.main-nav button.active:after{content:"";background:#58addb;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.header-actions{align-items:center;gap:8px;min-width:max-content;display:flex}.mobile-menu-button{color:#527080;cursor:pointer;background:#fff;border:1px solid #d6e4ed;border-radius:50%;place-items:center;width:43px;height:43px;transition:all .18s;display:none}.mobile-menu-button:hover,.mobile-menu-button.active{background:#f5fbfe;border-color:#9fcce4;box-shadow:0 8px 20px #2f86bd1f}.mobile-menu-popover{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff7eff5;border:1px solid #c96f8a38;border-radius:24px;gap:8px;width:min(310px,100% - 32px);padding:14px;display:grid;position:absolute;top:82px;right:18px;box-shadow:0 26px 70px #431c293d}.mobile-menu-eyebrow{color:#9f3f5e;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px 6px;font-size:.68rem;font-weight:850}.mobile-menu-popover button{color:#2f1b1b;cursor:pointer;background:#ffffff85;border:1px solid #c96f8a2e;border-radius:16px;justify-content:space-between;align-items:center;min-height:47px;padding:0 15px;font-weight:780;transition:all .18s;display:flex}.mobile-menu-popover button:after{content:"→";color:#c96f8a;font-size:1.05rem}.mobile-menu-popover button:hover,.mobile-menu-popover button.active{color:#8f2f4d;background:#f7b8c93d;border-color:#c96f8a73;box-shadow:inset 0 0 0 1px #ffffff85}.help-button,.account-button{color:#527080;cursor:pointer;background:#fff;border:1px solid #d6e4ed;transition:all .18s}.help-button{border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.account-button{border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:4px 10px 4px 5px;display:inline-flex}.account-button>span{color:#257aad;background:#e6f4fc;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.account-button>span img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-button>span b{color:inherit;font-size:.82rem;line-height:1}.account-button strong{color:#294758;font-size:.75rem}.logout-button{color:#a55a6c}.auth-alert{z-index:20;color:#ffe4bd;text-align:center;background:#3b1828eb;border:1px solid #d8b56d57;border-radius:999px;max-width:min(560px,100% - 34px);padding:10px 14px;font-size:.78rem;font-weight:750;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000038}.auth-alert.error{color:#ffe5e5;border-color:#f0a5a573}.login-panel{z-index:30;color:#fff7ef;background:#3b1828f5;border:1px solid #d8b56d42;border-radius:20px;gap:10px;width:min(330px,100% - 34px);padding:18px;display:grid;position:absolute;top:82px;right:24px;box-shadow:0 22px 54px #00000047}.login-panel strong{padding-right:32px;font-size:.98rem}.login-panel span{color:#fff0f4bd;font-size:.78rem;line-height:1.45}.login-message{color:#ffe4bd;background:#d8b56d14;border:1px solid #d8b56d38;border-radius:12px;margin:0;padding:9px 10px;font-size:.74rem;line-height:1.35}.login-message.error{color:#ffe5e5;background:#a0324629;border-color:#f0a5a561}.login-panel-close{color:#fff7ef;cursor:pointer;background:#ffffff0f;border:1px solid #f7dde629;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.google-login-button{justify-content:center;align-items:center;min-height:44px;display:flex;overflow:hidden}.eyebrow{color:#6f7d75;letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:800}h1{letter-spacing:-.025em;margin:0;font-size:1.25rem}.panel{grid-template-columns:355px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9bbb0 transparent;background:#fff;border-right:1px solid #dce4df;min-width:0;min-height:0;padding:22px 18px;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#a9bbb0;border:2px solid #fff;border-radius:99px}.sidebar-section+.sidebar-section{border-top:1px solid #e5ebe7;margin-top:24px;padding-top:22px}.section-heading{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.section-heading>span{color:#257aad;background:#e7f4fc;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:850;display:grid}.section-heading h2,.preview-toolbar h2{letter-spacing:-.01em;margin:0 0 3px;font-size:.92rem}.section-heading p,.preview-toolbar p{color:#819087;margin:0;font-size:.72rem}.upload{cursor:pointer;background:#f8fbf9;border:1.5px dashed #9db2a6;border-radius:15px;place-items:center;height:240px;transition:all .2s;display:grid;position:relative;overflow:hidden}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload img{object-position:center center;background:#fff;max-width:100%;max-height:100%;display:block;position:absolute;inset:0;object-fit:contain!important;width:100%!important;height:100%!important}.upload-empty{color:#28362f;text-align:center;place-items:center;gap:9px;padding:24px;display:grid}.upload-icon{color:#257aad;background:#e5f3fb;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.upload-empty strong{font-size:.9rem}.upload-empty small{color:#77867e;font-size:.74rem;line-height:1.5}.upload-empty em{color:#257aad;font-style:normal;font-weight:750}.clear-image{color:#27352e;cursor:pointer;background:#fffffff0;border:1px solid #d8e1db;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 15px #1f2d2621}.image-treatment{gap:8px;margin-top:10px;display:grid}.enhance-button{color:#257aad;cursor:pointer;background:#f0f8fd;border:1px solid #afd2e7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.82rem;font-weight:780;display:inline-flex}.enhance-button:disabled{cursor:not-allowed;opacity:.5}.enhanced-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.enhanced-actions span,.enhanced-actions button{align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.enhanced-actions span{color:#257aad}.enhanced-actions button{color:#516159;cursor:pointer;background:0 0;border:0;padding:4px}.enhance-message{color:#52605a;margin:0;font-size:.73rem;line-height:1.4}.enhance-message.error,.message.error{color:#a13b30}.mode-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-selector button{color:#5b6961;text-align:left;cursor:pointer;background:#fafcfa;border:1px solid #dce4df;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:12px;transition:all .18s;display:flex}.mode-selector button:last-child{grid-column:1/-1}.mode-selector button>span{gap:2px;display:grid}.mode-selector button strong{color:#28362f;font-size:.78rem}.mode-selector button small{color:#849188;font-size:.65rem}.mode-selector button:hover:not(.selected){background:#f3f7f4;border-color:#a7b9ae}.mode-selector button.selected{color:#257aad;background:#e8f5fc;border-color:#338fc4;box-shadow:inset 0 0 0 1px #338fc4}.mode-selector button.selected strong{color:#1d6794}.mode-selector button:focus-visible,.primary:focus-visible,.enhance-button:focus-visible{outline-offset:2px;outline:3px solid #338fc438}.size-section{padding-bottom:4px}.size-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.size-selector button{color:#39483f;cursor:pointer;background:#fafcfa;border:1px solid #dce4df;border-radius:12px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:54px;padding:8px 5px;transition:all .18s;display:grid}.size-selector button strong{font-size:.85rem}.size-selector button small{color:#7d8a82;font-size:.58rem;font-weight:700}.size-selector button:hover:not(.selected){background:#f3f7f4;border-color:#a7b9ae}.size-selector button.selected{color:#1d6794;background:#e8f5fc;border-color:#338fc4;box-shadow:inset 0 0 0 1px #338fc4}.size-selector button.selected small{color:#257aad}.size-selector button:focus-visible{outline-offset:2px;outline:3px solid #338fc438}.format-section{padding-bottom:4px}.format-select{background:#fafcfa;border:1px solid #dce4df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:8px 9px 8px 13px;display:grid}.format-select>span{color:#5d6b63;font-size:.72rem;font-weight:750}.format-select select{color:#23342b;cursor:pointer;background:#fff;border:1px solid #b8cec1;border-radius:9px;width:100%;min-width:0;height:36px;padding:0 32px 0 11px;font-size:.76rem;font-weight:700}.format-select select:focus{border-color:#338fc4;outline:3px solid #338fc42e}.smart-tip{color:#a8c2d1;background:#52b8ea14;border:1px solid #8fd8ff2e;border-radius:12px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px 11px;font-size:.7rem;line-height:1.4;display:flex}.smart-tip svg{color:#8fd8ff;flex:none;margin-top:1px}.studio{background:#f3f8fc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.preview-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:0 7px 13px;display:flex}.preview-toolbar>div{align-items:center;gap:10px;display:flex}.toolbar-icon{border-radius:10px;width:35px;height:35px}.status-pill{color:#748179;background:#fff;border:1px solid #d9e1dc;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.status-pill i{background:#aab4ae;border-radius:50%;width:7px;height:7px}.status-pill.ready{color:#257aad;background:#edf8fe;border-color:#b9d9ea}.controls{background:#fff;border:1px solid #d8e1db;border-radius:17px;min-height:0;padding:14px;box-shadow:0 8px 25px #24352c0d}.model-preview{grid-template-rows:auto 1fr;gap:10px;height:100%;display:grid}.preview-title{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.preview-title h2{margin:0;font-size:.8rem}.preview-title span{color:#849188;text-align:right;font-size:.7rem}.model-canvas{background:#414642;border:1px solid #333b37;border-radius:13px;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.model-canvas canvas{width:100%;height:100%;display:block}.preview-placeholder{color:#587065;background-color:#f8faf8;background-image:linear-gradient(#e8eee9 1px,#0000 1px),linear-gradient(90deg,#e8eee9 1px,#0000 1px);background-size:28px 28px;border-color:#dbe4de;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.placeholder-art{color:#257aad;background:#e8f6fdf0;border:1px solid #c9e1ef;border-radius:28px;place-items:center;width:88px;height:88px;margin-bottom:3px;display:grid;box-shadow:0 10px 28px #2f86bd24}.preview-placeholder strong{color:#33433b;font-size:.9rem}.preview-placeholder small{color:#849188;text-align:center;max-width:330px;font-size:.72rem}.action-bar{justify-content:space-between;align-items:center;gap:18px;padding:14px 6px 0;display:flex}.action-copy{gap:2px;min-width:0;display:grid}.action-copy strong{font-size:.78rem}.action-copy span,.message{color:#7b8981;margin:0;font-size:.7rem;line-height:1.35}.action-buttons{align-items:center;gap:9px;display:flex}.primary,.download{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#55afe0,#2d82b7);border:0;min-width:190px;box-shadow:0 8px 18px #2f86bd3d}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2f86bd4d}.primary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.download{color:#257aad;background:#edf8fe;border:1px solid #b7d8ea}.result-checklist{background:#52b8ea14;border:1px solid #8fd8ff38;border-radius:14px;margin:10px 6px 0;padding:12px 14px}.result-checklist strong{color:#eef8ff;margin-bottom:7px;font-size:.78rem;display:block}.result-checklist ol{counter-reset:result-steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-checklist li{color:#a9bfcd;counter-increment:result-steps;padding-left:26px;font-size:.68rem;line-height:1.35;position:relative}.result-checklist li:before{content:counter(result-steps);color:#102c3d;background:#8fd8ff;border-radius:7px;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.generation-stage{background:#f7faf8;border:1px solid #d8e1db;border-radius:13px;grid-template-rows:auto 1fr auto;gap:24px;height:100%;min-height:0;padding:44px;display:grid;overflow:hidden}.generation-note{color:#33443b;text-align:center;max-width:520px;margin:0 auto;font-size:.88rem;font-weight:650;line-height:1.55}.robot-stage{border-bottom:2px solid #cad7d0;align-self:center;place-items:center;width:100%;height:150px;display:grid}.robot-sprite{background-position-y:50%;background-repeat:no-repeat;background-size:800%;width:142px;height:142px;animation:3.4s linear infinite robot-wink-cycle;display:block}.progress-block{gap:8px;display:grid}.progress-meta{color:#415149;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.progress-meta strong{color:#257aad;font-variant-numeric:tabular-nums}.progress-track{background:#dfebe4;border-radius:99px;width:100%;height:10px;overflow:hidden}.progress-fill{background:#4da9d9;border-radius:99px;height:100%;transition:width .12s linear;display:block}.celebration{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.balloon-pop{width:110px;height:130px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.balloon{transform-origin:50% 85%;background:linear-gradient(145deg,#8bd8fa 8%,#47abe0 60%,#2c83bb);border-radius:50% 50% 48% 48%;animation:.72s cubic-bezier(.2,.78,.22,1) forwards balloon-burst;position:absolute;inset:0 8px 20px;box-shadow:inset -12px -10px 22px #195c872e,inset 12px 8px 18px #ffffff73,0 16px 30px #2a84bb3d}.balloon:before{content:"";background:#ffffff80;border-radius:50%;width:19px;height:32px;position:absolute;top:17px;left:22px;transform:rotate(28deg)}.balloon:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#2f8fc6;width:16px;height:15px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.burst-ring{opacity:0;border:5px solid #5abeeccc;border-radius:50%;width:80px;height:80px;animation:.55s ease-out .48s forwards burst-ring;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.3)}.burst-ring:before,.burst-ring:after{content:"";border:3px dashed #fcbf49e6;border-radius:50%;position:absolute;inset:-25px}.burst-ring:after{border-color:#f472b6bf;inset:-42px;transform:rotate(18deg)}.confetti-burst{width:1px;height:1px;position:absolute;top:38%;left:50%}.confetti-piece{--start-x:0px;--drift:0px;--delay:0s;--duration:2s;--rotation:360deg;opacity:0;width:9px;height:16px;transform:translate(var(--start-x), 0) rotate(0);animation:confetti-fall var(--duration) var(--delay) cubic-bezier(.18,.66,.32,1) forwards;border-radius:2px;position:absolute}.confetti-piece:nth-child(3n){border-radius:50%;width:8px;height:8px}.confetti-piece:nth-child(4n){width:6px;height:18px}.confetti-piece.color-0{background:#4db6e8}.confetti-piece.color-1{background:#ffca5c}.confetti-piece.color-2{background:#f27ab0}.confetti-piece.color-3{background:#7dd3a7}.confetti-piece.color-4{background:#8f8ce8}.home-workspace{height:calc(100vh - 36px)}.home-page{min-height:0;padding:30px;overflow-y:auto}.hero-section{background:radial-gradient(circle at 85% 20%,#52b8ea29,#0000 35%),#edf7fc0e;border:1px solid #97c2da33;border-radius:24px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:34px;min-height:520px;padding:40px;display:grid;box-shadow:0 22px 60px #000b1438}.hero-copy{max-width:720px}.hero-pill{color:#aee7ff;background:#52b8ea1a;border:1px solid #8fd8ff47;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-copy h1{color:#f3fbff;letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(2.2rem,5vw,4.9rem);line-height:.98}.hero-copy p{color:#b9cad6;max-width:650px;margin:22px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px;display:flex}.hero-primary{min-width:230px}.secondary-link{color:#c6edf9;background:#edf7fc0f;border:1px solid #8fd8ff3d;border-radius:12px;align-items:center;min-height:46px;padding:0 16px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.hero-trust{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.hero-trust span{color:#9db6c6;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.hero-showcase{place-items:center;min-height:430px;display:grid;position:relative}.showcase-model{aspect-ratio:1;background:linear-gradient(#8fd8ff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#8fd8ff14 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 45% 30%,#ffffff14,#0000 36%),#04101859;border:1px solid #8fd8ff38;border-radius:42px;place-items:center;width:min(390px,86%);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 70px #00080f47}.stl-preview-image{object-fit:contain;filter:drop-shadow(0 28px 24px #00080f59);width:114%;max-width:none;height:auto;transform:translateY(3px)}.showcase-card{background:#0d2230c7;border:1px solid #8fd8ff3d;border-radius:18px;gap:4px;width:168px;padding:15px;display:grid;position:absolute;box-shadow:0 18px 40px #000a123d}.showcase-icon{color:#aee7ff;background:#52b8ea26;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:5px;display:grid}.showcase-card strong{color:#f2fbff;font-size:.92rem}.showcase-card small{color:#9db6c6;line-height:1.35}.stamp-card{top:28px;left:0}.cutter-card{bottom:24px;right:0}.home-section{background:#edf7fc0d;border:1px solid #97c2da2e;border-radius:24px;margin-top:24px;padding:34px}.section-kicker{color:#8fd8ff;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900}.home-section h2{color:#f3fbff;letter-spacing:-.045em;max-width:820px;margin:9px 0 0;font-size:clamp(1.5rem,3vw,2.55rem);line-height:1.05}.home-section>p{color:#b5c8d4;max-width:920px;margin:16px 0 0;font-size:1rem;line-height:1.7}.use-cards,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.use-cards article,.steps-grid article{background:#06151f47;border:1px solid #97c2da2e;border-radius:18px;padding:20px}.use-cards article>span{color:#aee7ff;background:#52b8ea24;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:15px;display:grid}.use-cards h3,.steps-grid h3{color:#f0f9ff;margin:0 0 8px;font-size:.98rem}.use-cards p,.steps-grid p{color:#9fb5c4;margin:0;font-size:.84rem;line-height:1.55}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-grid article>span{color:#102c3d;background:#8fd8ff;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-size:.72rem;font-weight:900;display:inline-grid}.before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px;margin-top:24px;animation:.38s both carousel-slide-in;display:grid}.carousel-shell{gap:16px;display:grid}.before-after article,.example-gallery article{background:#06151f47;border:1px solid #97c2da2e;border-radius:18px;align-content:start;gap:9px;padding:20px;display:grid}.before-after strong,.example-gallery strong{color:#f0f9ff;font-size:.98rem}.before-after small,.example-gallery small{color:#9fb5c4;font-size:.84rem;line-height:1.55}.flow-arrow{color:#102c3d;background:#8fd8ff;border-radius:50%;align-self:center;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 26px #348fc640}.sample-image{aspect-ratio:1;object-fit:contain;border-radius:18px;justify-self:center;width:230px;max-width:100%}.line-art-sample{background:#fff;padding:12px}.mini-stl-preview{background:#59645f;width:250px;box-shadow:0 18px 36px #000a1233}.sample-image.wide-sample{aspect-ratio:2.4;width:min(360px,100%)}.example-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.example-gallery article>span{background:#52b8ea24;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.carousel-dots{justify-content:center;gap:8px;display:flex}.carousel-dots button{cursor:pointer;background:#8fd8ff52;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:all .2s}.carousel-dots button.active{background:#8fd8ff;width:28px;box-shadow:0 0 16px #8fd8ff57}@keyframes carousel-slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.info-page{gap:24px;display:grid}.info-hero{background:radial-gradient(circle at 88% 12%,#52b8ea2b,#0000 32%),#edf7fc0e;border:1px solid #97c2da33;border-radius:24px;padding:42px;box-shadow:0 22px 60px #000b1438}.info-hero h1{color:#f3fbff;letter-spacing:-.06em;max-width:920px;margin:0;font-size:clamp(2.1rem,4.2vw,4.2rem);line-height:1}.info-hero p{color:#b9cad6;max-width:860px;margin:20px 0 28px;font-size:1.05rem;line-height:1.72}.guide-grid,.after-print{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.after-print{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid article,.after-print article,.tip-card{background:#06151f47;border:1px solid #97c2da2e;border-radius:18px;padding:20px}.guide-grid article>span,.after-print article>span{color:#aee7ff;background:#52b8ea24;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:15px;display:grid}.guide-grid h3,.after-print h3,.tip-card h3{color:#f0f9ff;margin:0 0 8px;font-size:.98rem}.guide-grid p,.after-print p{color:#9fb5c4;margin:0;font-size:.84rem;line-height:1.55}.tips-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.tip-card ul{color:#a9bfcd;gap:9px;margin:12px 0 0;padding-left:20px;font-size:.88rem;line-height:1.5;display:grid}.tip-card.good{border-color:#7dd3a742}.tip-card.avoid{border-color:#f27ab040}.info-note{color:#b8cfdd;background:#52b8ea14;border:1px solid #8fd8ff33;border-radius:14px;margin:20px 0 0;padding:14px 16px;font-size:.9rem;line-height:1.55}.faq-list{gap:10px;margin-top:24px;display:grid}.faq-list details{background:#06151f47;border:1px solid #97c2da2e;border-radius:16px;overflow:hidden}.faq-list summary{color:#f0f9ff;cursor:pointer;padding:17px 18px;font-size:.95rem;font-weight:850}.faq-list p{color:#a9bfcd;margin:0;padding:0 18px 18px;font-size:.88rem;line-height:1.62}.app{background:radial-gradient(circle at 50% 0,#61c2ef2e,#0000 24%),radial-gradient(circle at 50% 100%,#28719c29,#0000 34%),linear-gradient(145deg,#00070d 0%,#020d15 45%,#031521 100%)}.workspace{background:linear-gradient(145deg,#193a4efc,#112a3bfc);border-color:#a5e0ff70;box-shadow:0 40px 120px #000000ad,inset 0 0 0 1px #ffffff0b,0 0 0 8px #5bbeed09,0 0 95px #5bbeed24}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081823f5;border-bottom-color:#8ec4e242}.topbar:before{background:linear-gradient(90deg,#52b8ea,#b4e8ff 58%,#b4e8ff59)}.brand-copy strong,h1,.section-heading h2,.preview-toolbar h2,.preview-title h2,.action-copy strong{color:#eef8ff}.brand-copy small,.main-nav button,.section-heading p,.preview-toolbar p,.preview-title span,.action-copy span,.message{color:#91aaba}.main-nav button:hover,.main-nav button.active{color:#8fd8ff}.main-nav button.active:after{background:#76cdfb;box-shadow:0 0 16px #76cdfb6b}.help-button,.account-button{color:#c4d9e7;background:#112b3cb8;border-color:#94c6e247}.theme-toggle{color:#c4d9e7;cursor:pointer;background:#112b3cb8;border:1px solid #94c6e247;border-radius:999px;align-items:center;gap:8px;min-height:39px;padding:4px 11px 4px 5px;transition:all .18s;display:inline-flex}.theme-toggle-track{background:#041018bf;border-radius:999px;width:44px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #a5e0ff2e}.theme-toggle-thumb{color:#062033;background:#8fd8ff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .2s,background .2s;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #00070d47}.theme-toggle strong{color:#eef8ff;font-size:.72rem}.theme-toggle:hover{background:#193e54e6;border-color:#8fd8ff8f;box-shadow:0 10px 24px #000c1647}.account-button>span{color:#d9f4ff;background:#52b8ea2e}.account-button strong{color:#eef8ff}.help-button:hover,.account-button:hover{background:#193e54e6;border-color:#8fd8ff8f;box-shadow:0 10px 24px #000c1647}.sidebar{scrollbar-color:#8fd8ff6b transparent;background:linear-gradient(#17384b 0%,#102c3d 100%);border-right-color:#8ec4e233}.sidebar::-webkit-scrollbar-thumb{background:#8fd8ff6b;border-color:#0f2635}.sidebar-section+.sidebar-section{border-top-color:#8ec4e229}.section-heading>span{color:#a7e2ff;background:#52b8ea29}.upload,.mode-selector button,.size-selector button,.format-select,.controls,.generation-stage{background:#edf7fc0f;border-color:#97c2da38}.upload{background:#edf7fc0a;border-color:#8fd8ff57}.upload:hover,.upload.dragging{background:#52b8ea1c;border-color:#72cdfb;box-shadow:inset 0 0 0 3px #72cdfb14}.upload img{background:#f9fcff}.upload-empty,.mode-selector button strong,.size-selector button,.format-select select,.preview-placeholder strong,.generation-note,.progress-meta{color:#deedf6}.upload-empty small,.mode-selector button,.mode-selector button small,.size-selector button small,.format-select>span,.enhance-message,.preview-placeholder small{color:#93aaba}.upload-empty em,.enhanced-actions span,.status-pill.ready,.progress-meta strong{color:#8fd8ff}.upload-icon,.placeholder-art{color:#9fe1ff;background:#52b8ea24;border-color:#8fd8ff42}.clear-image{color:#eaf7ff;background:#0c1f2ce6;border-color:#97c2da42;box-shadow:0 8px 18px #000a1252}.enhance-button,.download{color:#b8eaff;background:#52b8ea1f;border-color:#8fd8ff5c}.enhance-button:hover:not(:disabled){background:#52b8ea2e;border-color:#8fd8ffa8}.enhanced-actions button{color:#a9bdca}.mode-selector button:hover:not(.selected),.size-selector button:hover:not(.selected){background:#edf7fc17;border-color:#8fd8ff61}.mode-selector button.selected,.size-selector button.selected{color:#c9f0ff;background:#52b8ea29;border-color:#73ccfb;box-shadow:inset 0 0 0 1px #73ccfbb3,0 10px 28px #000e1924}.mode-selector button.selected strong,.size-selector button.selected small{color:#aee7ff}.format-select select{background:#0d2230;border-color:#97c2da4d}.format-select select:focus{border-color:#73ccfb}.studio{background:radial-gradient(circle at 75% 12%,#52b8ea21,#0000 30%),#143244}.toolbar-icon,.brand-mark,.primary{background:linear-gradient(145deg,#7fd6ff,#348fc6)}.brand-mark,.primary{box-shadow:0 12px 26px #348fc647}.status-pill{color:#9db3c1;background:#edf7fc14;border-color:#97c2da3d}.status-pill.ready{background:#52b8ea1f;border-color:#8fd8ff5c}.status-pill.ready i{background:#7bd5ff}.controls{box-shadow:0 18px 46px #000b143d}.model-canvas{background:#3e4947;border-color:#97c2da33;box-shadow:inset 0 0 0 1px #ffffff09,0 14px 35px #000c162e}.preview-placeholder{color:#a8bdca;background-color:#101f2a;background-image:linear-gradient(#8fd8ff12 1px,#0000 1px),linear-gradient(90deg,#8fd8ff12 1px,#0000 1px);border-color:#97c2da33}.primary:hover:not(:disabled){box-shadow:0 14px 30px #348fc657}.progress-track{background:#edf7fc24}.progress-fill{background:linear-gradient(90deg,#58bdea,#a2e5ff)}.theme-light .brand-copy strong,.theme-light h1,.theme-light .section-heading h2,.theme-light .preview-toolbar h2,.theme-light .preview-title h2,.theme-light .action-copy strong,.theme-light .upload-empty,.theme-light .mode-selector button strong,.theme-light .size-selector button,.theme-light .format-select select,.theme-light .preview-placeholder strong,.theme-light .generation-note,.theme-light .progress-meta{color:#050b10}.theme-light .brand-copy small,.theme-light .main-nav button,.theme-light .section-heading p,.theme-light .preview-toolbar p,.theme-light .preview-title span,.theme-light .action-copy span,.theme-light .message{color:#26323a}.theme-light .main-nav button:hover,.theme-light .main-nav button.active{color:#267eae}.theme-light .theme-toggle-thumb{color:#fff;background:#2f86bd;transform:translate(16px)}.theme-light .theme-toggle strong,.theme-light .account-button strong{color:#294758}.theme-light .account-button>span{color:#257aad;background:#e5f3fb}.theme-light .section-heading>span{color:#257aad;background:#e5f3fb}.theme-light .upload,.theme-light .mode-selector button,.theme-light .size-selector button,.theme-light .format-select,.theme-light .controls,.theme-light .generation-stage{background:#ffffffb8;border-color:#608ba338}.theme-light .upload{background:#ffffff94;border-color:#4089b15c}.theme-light .upload:hover,.theme-light .upload.dragging{background:#eff8fe;border-color:#3d9bd1;box-shadow:inset 0 0 0 3px #3d9bd114}.theme-light .upload-empty small,.theme-light .mode-selector button,.theme-light .mode-selector button small,.theme-light .size-selector button small,.theme-light .format-select>span,.theme-light .enhance-message,.theme-light .preview-placeholder small{color:#303f48}.theme-light .upload-empty em,.theme-light .enhanced-actions span,.theme-light .status-pill.ready,.theme-light .progress-meta strong{color:#257aad}.theme-light .smart-tip{color:#23313a;background:#e8f5fcb8;border-color:#4089b133}.theme-light .upload-icon,.theme-light .placeholder-art{color:#257aad;background:#e5f3fb;border-color:#c6e2f2}.theme-light .clear-image{color:#273d49;background:#fffffff0;border-color:#608ba338;box-shadow:0 8px 18px #245a7721}.theme-light .enhance-button,.theme-light .download{color:#257aad;background:#f0f8fd;border-color:#afd2e7}.theme-light .mode-selector button:hover:not(.selected),.theme-light .size-selector button:hover:not(.selected){background:#f2f9fd;border-color:#4089b152}.theme-light .status-pill.ready i{background:#48a9dc}.theme-light .controls{box-shadow:0 18px 46px #245a7717}.theme-light .hero-section,.theme-light .home-section,.theme-light .info-hero{background:#ffffff9e;border-color:#4089b12e;box-shadow:0 22px 60px #245a771c}.theme-light .hero-copy h1,.theme-light .info-hero h1,.theme-light .home-section h2,.theme-light .use-cards h3,.theme-light .steps-grid h3,.theme-light .showcase-card strong,.theme-light .guide-grid h3,.theme-light .after-print h3,.theme-light .tip-card h3,.theme-light .faq-list summary{color:#050b10}.theme-light .hero-copy p,.theme-light .info-hero p,.theme-light .home-section>p,.theme-light .use-cards p,.theme-light .steps-grid p,.theme-light .showcase-card small,.theme-light .hero-trust span,.theme-light .guide-grid p,.theme-light .after-print p,.theme-light .tip-card ul,.theme-light .faq-list p,.theme-light .info-note{color:#303f48}.theme-light .secondary-link{color:#145d86;background:#ffffffb8;border-color:#b8d8ea}.theme-light .showcase-card,.theme-light .use-cards article,.theme-light .steps-grid article,.theme-light .before-after article,.theme-light .example-gallery article,.theme-light .guide-grid article,.theme-light .after-print article,.theme-light .tip-card,.theme-light .faq-list details{background:#ffffffad;border-color:#4089b12e;box-shadow:0 12px 30px #245a7714}.theme-light .before-after strong,.theme-light .example-gallery strong,.theme-light .result-checklist strong{color:#050b10}.theme-light .before-after small,.theme-light .example-gallery small,.theme-light .result-checklist li{color:#303f48}.theme-light .result-checklist{background:#e8f5fcb8;border-color:#4089b133}.theme-light .info-note{background:#e8f5fcb8;border-color:#4089b133}@keyframes balloon-burst{0%{opacity:0;transform:scale(.2)translateY(30px)}42%{opacity:1;transform:scale(1.04)translateY(0)}65%{opacity:1;transform:scale(.96)}78%{opacity:1;transform:scale(1.08)}to{opacity:0;filter:blur(2px);transform:scale(1.75)}}@keyframes burst-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes confetti-fall{0%{opacity:0;transform:translate(var(--start-x), -5px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(var(--start-x) + var(--drift)), 52vh) rotate(var(--rotation))}}@keyframes robot-wink-cycle{0%,54.99%{background-position-x:0%}55%,59.99%{background-position-x:28.5714%}60%,64.99%{background-position-x:42.8571%}65%,69.99%{background-position-x:57.1429%}70%,74.99%{background-position-x:71.4286%}75%,79.99%{background-position-x:85.7143%}80%,to{background-position-x:100%}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app{padding:0}.workspace{border:0;border-radius:0;height:auto;min-height:100vh;display:block;overflow:visible}.home-workspace{height:auto}.home-page{padding:18px;overflow:visible}.hero-section{grid-template-columns:1fr;padding:28px}.hero-showcase{min-height:360px}.use-cards,.steps-grid,.guide-grid,.after-print,.example-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.before-after{grid-template-columns:1fr}.flow-arrow{justify-self:center;transform:rotate(90deg)}.result-checklist ol{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-layout{grid-template-columns:1fr}.main-nav button{padding:0 9px}.main-nav button:nth-child(3),.main-nav button:nth-child(4){display:none}.panel{grid-template-columns:1fr;display:grid;overflow:visible}.sidebar{border-bottom:1px solid #dce4df;border-right:0;overflow:visible}.studio{min-height:720px}.upload{height:300px}.model-canvas,.generation-stage{min-height:480px}}@media (width<=560px){.topbar{min-height:68px;padding:12px 16px}.brand-copy small,.main-nav,.help-button,.account-button>svg,.theme-toggle strong{display:none}.mobile-menu-button{display:grid}.mobile-menu-popover{width:auto;top:74px;left:12px;right:12px}.account-button{min-height:39px;padding-right:12px}.theme-toggle{padding-right:5px}.theme-toggle-track{width:38px}.theme-light .theme-toggle-thumb{transform:translate(10px)}.home-page{padding:14px}.hero-section,.home-section{border-radius:18px;padding:22px}.info-hero{border-radius:18px;padding:24px}.hero-copy h1{font-size:2.35rem}.info-hero h1{font-size:2.2rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary,.secondary-link{justify-content:center;width:100%}.hero-showcase{min-height:280px}.showcase-card{width:100%;position:relative}.stamp-card,.cutter-card{inset:auto}.showcase-model{order:-1;width:100%;max-width:300px}.hero-showcase{grid-template-columns:1fr;gap:12px;display:grid}.use-cards,.steps-grid,.guide-grid,.after-print,.example-gallery,.result-checklist ol{grid-template-columns:1fr}.sidebar,.studio{padding:15px}.mode-selector{grid-template-columns:1fr}.mode-selector button:last-child{grid-column:auto}.preview-toolbar{align-items:flex-start}.status-pill{display:none}.controls{padding:9px}.model-canvas,.generation-stage{min-height:380px}.action-bar{flex-direction:column;align-items:stretch}.action-buttons{display:grid}.primary,.download{width:100%}}@media (prefers-reduced-motion:reduce){.celebration{display:none}}:root{color:#f9edf1;background:#241018}.theme-dark{color:#f9edf1;background:radial-gradient(circle at 50% 0,#c96f8a3d,#0000 24%),radial-gradient(circle at 50% 100%,#d8b56d24,#0000 34%),linear-gradient(145deg,#170a10 0%,#2a111d 48%,#3b1828 100%)}.theme-dark .workspace{background:linear-gradient(145deg,#4a2c2afa,#3a1c27fa);border-color:#f7dde63d;box-shadow:0 40px 120px #14060bb8,inset 0 0 0 1px #ffffff0a,0 0 0 8px #c96f8a09,0 0 95px #c96f8a24}.theme-dark .topbar{background:#230f17f5;border-bottom-color:#f7dde62e}.theme-dark .topbar:before{background:linear-gradient(90deg,#c96f8a,#f7dde6 58%,#d8b56d8c)}.theme-dark .brand-copy strong,.theme-dark h1,.theme-dark .section-heading h2,.theme-dark .preview-toolbar h2,.theme-dark .preview-title h2,.theme-dark .action-copy strong,.theme-dark .hero-copy h1,.theme-dark .home-section h2,.theme-dark .info-hero h1,.theme-dark .use-cards h3,.theme-dark .steps-grid h3,.theme-dark .before-after strong,.theme-dark .example-gallery strong,.theme-dark .guide-grid h3,.theme-dark .after-print h3,.theme-dark .tip-card h3,.theme-dark .faq-list summary,.theme-dark .showcase-card strong,.theme-dark .result-checklist strong{color:#fff7ef}.theme-dark .brand-copy small,.theme-dark .main-nav button,.theme-dark .section-heading p,.theme-dark .preview-toolbar p,.theme-dark .preview-title span,.theme-dark .action-copy span,.theme-dark .message,.theme-dark .hero-copy p,.theme-dark .home-section>p,.theme-dark .info-hero p,.theme-dark .use-cards p,.theme-dark .steps-grid p,.theme-dark .before-after small,.theme-dark .example-gallery small,.theme-dark .guide-grid p,.theme-dark .after-print p,.theme-dark .tip-card ul,.theme-dark .faq-list p,.theme-dark .showcase-card small,.theme-dark .hero-trust span,.theme-dark .result-checklist li{color:#e8c9d2}.theme-dark .main-nav button:hover,.theme-dark .main-nav button.active,.theme-dark .upload-empty em,.theme-dark .enhanced-actions span,.theme-dark .status-pill.ready,.theme-dark .progress-meta strong{color:#f7b8c9}.theme-dark .main-nav button.active:after{background:#d8b56d;box-shadow:0 0 16px #d8b56d6b}.theme-dark .brand-mark,.theme-dark .toolbar-icon,.theme-dark .primary{background:linear-gradient(145deg,#e99ab0,#c96f8a)}.theme-dark .brand-mark,.theme-dark .primary{box-shadow:0 12px 26px #c96f8a4d}.theme-dark .primary:hover:not(:disabled){box-shadow:0 14px 30px #c96f8a61}.theme-dark .mobile-menu-button{color:#f7dde6;background:#4b2131c7;border-color:#f7dde633}.theme-dark .mobile-menu-button:hover,.theme-dark .mobile-menu-button.active{background:#5b283aeb;border-color:#d8b56d8c}.theme-dark .mobile-menu-popover{background:#341622f5;border-color:#f7dde62e;box-shadow:0 26px 70px #12040980}.theme-dark .mobile-menu-eyebrow{color:#d8b56d}.theme-dark .mobile-menu-popover button{color:#fff7ef;background:#ffffff0e;border-color:#f7dde626}.theme-dark .mobile-menu-popover button:after{color:#d8b56d}.theme-dark .mobile-menu-popover button:hover,.theme-dark .mobile-menu-popover button.active{color:#f7dde6;background:#c96f8a2e;border-color:#d8b56d80}.theme-dark .sidebar{scrollbar-color:#f7dde657 transparent;background:linear-gradient(#4a2c2a 0%,#351925 100%);border-right-color:#f7dde629}.theme-dark .sidebar::-webkit-scrollbar-thumb{background:#f7dde657;border-color:#351925}.theme-dark .sidebar-section+.sidebar-section{border-top-color:#f7dde624}.theme-dark .help-button,.theme-dark .account-button,.theme-dark .theme-toggle{color:#f7dde6;background:#5a2638a8;border-color:#f7dde638}.theme-dark .help-button:hover,.theme-dark .account-button:hover,.theme-dark .theme-toggle:hover{background:#6b2d42d1;border-color:#d8b56d7a;box-shadow:0 10px 24px #14060b57}.theme-dark .account-button>span,.theme-dark .section-heading>span,.theme-dark .upload-icon,.theme-dark .placeholder-art,.theme-dark .showcase-icon,.theme-dark .use-cards article>span,.theme-dark .guide-grid article>span,.theme-dark .after-print article>span,.theme-dark .example-gallery article>span{color:#fff7ef;background:#c96f8a33;border-color:#f7dde62e}.theme-dark .account-button strong,.theme-dark .theme-toggle strong{color:#fff7ef}.theme-dark .theme-toggle-track{background:#1c0a10cc;box-shadow:inset 0 0 0 1px #f7dde629}.theme-dark .theme-toggle-thumb{color:#3b1828;background:#f7dde6}.theme-dark .upload,.theme-dark .mode-selector button,.theme-dark .size-selector button,.theme-dark .format-select,.theme-dark .controls,.theme-dark .generation-stage,.theme-dark .hero-section,.theme-dark .home-section,.theme-dark .info-hero,.theme-dark .showcase-card,.theme-dark .use-cards article,.theme-dark .steps-grid article,.theme-dark .before-after article,.theme-dark .example-gallery article,.theme-dark .guide-grid article,.theme-dark .after-print article,.theme-dark .tip-card,.theme-dark .faq-list details,.theme-dark .result-checklist{background:#fff7ef0e;border-color:#f7dde62b}.theme-dark .upload{border-color:#f7dde64d}.theme-dark .upload:hover,.theme-dark .upload.dragging,.theme-dark .mode-selector button:hover:not(.selected),.theme-dark .size-selector button:hover:not(.selected){background:#c96f8a1f;border-color:#d8b56d75}.theme-dark .mode-selector button.selected,.theme-dark .size-selector button.selected{color:#f7dde6;background:#c96f8a2e;border-color:#d8b56d;box-shadow:inset 0 0 0 1px #d8b56d99,0 10px 28px #14060b2e}.theme-dark .mode-selector button.selected strong,.theme-dark .size-selector button.selected small{color:#ffe4bd}.theme-dark .upload-empty,.theme-dark .mode-selector button strong,.theme-dark .size-selector button,.theme-dark .format-select select,.theme-dark .preview-placeholder strong,.theme-dark .generation-note,.theme-dark .progress-meta{color:#fff7ef}.theme-dark .upload-empty small,.theme-dark .mode-selector button,.theme-dark .mode-selector button small,.theme-dark .size-selector button small,.theme-dark .format-select>span,.theme-dark .enhance-message,.theme-dark .preview-placeholder small,.theme-dark .smart-tip{color:#e8c9d2}.theme-dark .format-select select{background:#2a111d;border-color:#f7dde63d}.theme-dark .format-select select:focus{border-color:#d8b56d}.theme-dark .enhance-button,.theme-dark .download,.theme-dark .secondary-link{color:#ffe4bd;background:#d8b56d1a;border-color:#d8b56d57}.theme-dark .enhance-button:hover:not(:disabled){background:#d8b56d29;border-color:#d8b56d94}.theme-dark .studio{background:radial-gradient(circle at 75% 12%,#c96f8a1f,#0000 30%),#351925}.theme-dark .status-pill{color:#d9b5bf;background:#fff7ef12;border-color:#f7dde62e}.theme-dark .status-pill.ready{background:#d8b56d1a;border-color:#d8b56d5c}.theme-dark .status-pill.ready i,.theme-dark .progress-fill{background:#d8b56d}.theme-dark .model-canvas{background:#4d5550;border-color:#f7dde62e;box-shadow:inset 0 0 0 1px #ffffff09,0 14px 35px #14060b2e}.theme-dark .preview-placeholder{color:#e8c9d2;background-color:#241018;background-image:linear-gradient(#f7dde612 1px,#0000 1px),linear-gradient(90deg,#f7dde612 1px,#0000 1px);border-color:#f7dde62e}.theme-dark .smart-tip,.theme-dark .info-note{background:#d8b56d14;border-color:#d8b56d33}.theme-dark .flow-arrow,.theme-dark .steps-grid article>span,.theme-dark .result-checklist li:before{color:#3b1828;background:#d8b56d}.theme-dark .section-kicker,.theme-dark .hero-pill,.theme-dark .carousel-dots button.active{color:#ffe4bd}.theme-dark .hero-pill{background:#d8b56d1a;border-color:#d8b56d42}.theme-dark .carousel-dots button{background:#f7dde63d}.theme-dark .carousel-dots button.active{background:#d8b56d;box-shadow:0 0 16px #d8b56d52}.theme-dark .balloon{background:linear-gradient(145deg,#f7dde6 8%,#d98aa1 58%,#c96f8a)}.theme-dark .balloon:after{background:#c96f8a}.theme-light{color:#4a2c2a;background:radial-gradient(circle at 10% 0,#c96f8a2e,#0000 28%),radial-gradient(circle at 90% 20%,#d8b56d33,#0000 34%),linear-gradient(145deg,#fff7ef 0%,#f7dde6 58%,#f5cfdc 100%)}.theme-light .workspace{background:linear-gradient(145deg,#fff7effa,#f7dde6f5);border-color:#c96f8a38;box-shadow:0 34px 90px #5a263829,inset 0 0 0 1px #ffffffbd,0 0 0 8px #ffffff3d}.theme-light .topbar{background:#fff7efe6;border-bottom-color:#c96f8a2e}.theme-light .topbar:before{background:linear-gradient(90deg,#c96f8a,#f7b8c9 58%,#d8b56d)}.theme-light .brand-copy strong,.theme-light h1,.theme-light .section-heading h2,.theme-light .preview-toolbar h2,.theme-light .preview-title h2,.theme-light .action-copy strong,.theme-light .hero-copy h1,.theme-light .home-section h2,.theme-light .info-hero h1,.theme-light .use-cards h3,.theme-light .steps-grid h3,.theme-light .before-after strong,.theme-light .example-gallery strong,.theme-light .guide-grid h3,.theme-light .after-print h3,.theme-light .tip-card h3,.theme-light .faq-list summary,.theme-light .showcase-card strong,.theme-light .result-checklist strong,.theme-light .upload-empty,.theme-light .mode-selector button strong,.theme-light .size-selector button,.theme-light .format-select select,.theme-light .preview-placeholder strong,.theme-light .generation-note,.theme-light .progress-meta{color:#4a2c2a}.theme-light .brand-copy small,.theme-light .main-nav button,.theme-light .section-heading p,.theme-light .preview-toolbar p,.theme-light .preview-title span,.theme-light .action-copy span,.theme-light .message,.theme-light .hero-copy p,.theme-light .home-section>p,.theme-light .info-hero p,.theme-light .use-cards p,.theme-light .steps-grid p,.theme-light .before-after small,.theme-light .example-gallery small,.theme-light .guide-grid p,.theme-light .after-print p,.theme-light .tip-card ul,.theme-light .faq-list p,.theme-light .showcase-card small,.theme-light .hero-trust span,.theme-light .result-checklist li,.theme-light .upload-empty small,.theme-light .mode-selector button,.theme-light .mode-selector button small,.theme-light .size-selector button small,.theme-light .format-select>span,.theme-light .enhance-message,.theme-light .preview-placeholder small,.theme-light .smart-tip{color:#5a3c3b}.theme-light .main-nav button:hover,.theme-light .main-nav button.active,.theme-light .upload-empty em,.theme-light .enhanced-actions span,.theme-light .status-pill.ready,.theme-light .progress-meta strong{color:#c96f8a}.theme-light .main-nav button.active:after{background:#c96f8a;box-shadow:0 0 14px #c96f8a40}.theme-light .brand-mark,.theme-light .toolbar-icon,.theme-light .primary{background:linear-gradient(145deg,#e99ab0,#c96f8a)}.theme-light .brand-mark,.theme-light .primary{box-shadow:0 12px 26px #c96f8a3d}.theme-light .primary:hover:not(:disabled){box-shadow:0 14px 30px #c96f8a4d}.theme-light .help-button,.theme-light .account-button,.theme-light .theme-toggle{color:#5a2638;background:#fff7efd1;border-color:#c96f8a38}.theme-light .help-button:hover,.theme-light .account-button:hover,.theme-light .theme-toggle:hover{background:#fff7ef;border-color:#c96f8a6b;box-shadow:0 10px 24px #c96f8a1f}.theme-light .account-button>span,.theme-light .section-heading>span,.theme-light .upload-icon,.theme-light .placeholder-art,.theme-light .showcase-icon,.theme-light .use-cards article>span,.theme-light .guide-grid article>span,.theme-light .after-print article>span,.theme-light .example-gallery article>span{color:#c96f8a;background:#f7dde6;border-color:#f0c5d0}.theme-light .account-button strong,.theme-light .theme-toggle strong{color:#4a2c2a}.theme-light .auth-alert{color:#241313;background:#fff7eff0;border-color:#8f2f4d2e;box-shadow:0 14px 34px #6d2c3e1f}.theme-light .auth-alert.error{color:#8f2f4d}.theme-light .login-panel{color:#241313;background:#fff7eff7;border-color:#8f2f4d2e;box-shadow:0 18px 42px #6d2c3e24}.theme-light .login-panel span{color:#5a3c3b}.theme-light .login-message{color:#5a2638;background:#f7dde69e;border-color:#8f2f4d29}.theme-light .login-message.error{color:#8f2f4d}.theme-light .login-panel-close{color:#8f2f4d;background:#f7dde6ad;border-color:#8f2f4d24}.theme-light .theme-toggle-track{background:#f7dde6;box-shadow:inset 0 0 0 1px #c96f8a2e}.theme-light .theme-toggle-thumb{color:#fff7ef;background:#c96f8a}.theme-light .sidebar{scrollbar-color:#c96f8a52 transparent;background:linear-gradient(#fff7ef 0%,#f7dde6 100%);border-right-color:#c96f8a29}.theme-light .sidebar::-webkit-scrollbar-thumb{background:#c96f8a52;border-color:#fff7ef}.theme-light .sidebar-section+.sidebar-section{border-top-color:#c96f8a24}.theme-light .upload,.theme-light .mode-selector button,.theme-light .size-selector button,.theme-light .format-select,.theme-light .controls,.theme-light .generation-stage,.theme-light .hero-section,.theme-light .home-section,.theme-light .info-hero,.theme-light .showcase-card,.theme-light .use-cards article,.theme-light .steps-grid article,.theme-light .before-after article,.theme-light .example-gallery article,.theme-light .guide-grid article,.theme-light .after-print article,.theme-light .tip-card,.theme-light .faq-list details,.theme-light .result-checklist{background:#fff7efa8;border-color:#c96f8a29;box-shadow:0 12px 30px #5a263812}.theme-light .upload{border-color:#c96f8a52}.theme-light .upload:hover,.theme-light .upload.dragging,.theme-light .mode-selector button:hover:not(.selected),.theme-light .size-selector button:hover:not(.selected){background:#fff2f6;border-color:#c96f8a6b}.theme-light .mode-selector button.selected,.theme-light .size-selector button.selected{color:#5a2638;background:#f7dde6;border-color:#c96f8a;box-shadow:inset 0 0 0 1px #c96f8a,0 10px 24px #c96f8a1a}.theme-light .mode-selector button.selected strong,.theme-light .size-selector button.selected small{color:#5a2638}.theme-light .format-select select{background:#fffaf6;border-color:#e8bac7}.theme-light .format-select select:focus{border-color:#c96f8a}.theme-light .enhance-button,.theme-light .download,.theme-light .secondary-link{color:#5a2638;background:#fff2f6;border-color:#e8bac7}.theme-light .enhance-button:hover:not(:disabled){background:#f7dde6;border-color:#c96f8a}.theme-light .enhanced-actions button{color:#5a3c3b}.theme-light .studio{background:radial-gradient(circle at 78% 10%,#c96f8a1f,#0000 32%),#fff2f6}.theme-light .status-pill{color:#6d4b4b;background:#fff7efc7;border-color:#c96f8a2e}.theme-light .status-pill.ready{background:#f7dde6;border-color:#c96f8a47}.theme-light .status-pill.ready i,.theme-light .progress-fill{background:#c96f8a}.theme-light .model-canvas{background:#59645f;border-color:#5a4f4c;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 30px #5a26381f}.theme-light .preview-placeholder{color:#6d4b4b;background-color:#fffaf6;background-image:linear-gradient(#f1dce0 1px,#0000 1px),linear-gradient(90deg,#f1dce0 1px,#0000 1px);border-color:#c96f8a26}.theme-light .smart-tip,.theme-light .info-note{background:#f7dde69e;border-color:#c96f8a2e}.theme-light .flow-arrow,.theme-light .steps-grid article>span,.theme-light .result-checklist li:before{color:#fff7ef;background:#c96f8a}.theme-light .section-kicker{color:#c96f8a}.theme-light .hero-pill{color:#5a2638;background:#f7dde6;border-color:#e8bac7}.theme-light .showcase-model{background:linear-gradient(#c96f8a0f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#c96f8a0f 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 45% 30%,#ffffffbf,#0000 36%),#fff7efe6;border-color:#c96f8a2e;box-shadow:inset 0 0 0 1px #ffffffa6,0 24px 70px #5a26381f}.theme-light .carousel-dots button{background:#c96f8a3d}.theme-light .carousel-dots button.active{background:#c96f8a;box-shadow:0 0 14px #c96f8a42}.theme-light .progress-track{background:#efd6dc}.theme-light .progress-fill{background:linear-gradient(90deg,#c96f8a,#e99ab0)}.theme-light .brand-copy strong,.theme-light .brand-copy small,.theme-light .main-nav button,.theme-light .hero-copy h1,.theme-light .hero-copy p,.theme-light .hero-trust span,.theme-light .showcase-card strong,.theme-light .showcase-card small,.theme-light .secondary-link,.theme-light .home-section p,.theme-light .before-after small,.theme-light .example-gallery small{color:#2f1b1b}.theme-light .main-nav button:hover,.theme-light .main-nav button.active,.theme-light .section-kicker{color:#9f3f5e}.theme-light .showcase-card{background:#fff7efe0;width:190px}.theme-light .showcase-card small{max-width:150px;line-height:1.35;display:block}.theme-light,.theme-light .workspace,.theme-light .topbar,.theme-light .sidebar,.theme-light .studio,.theme-light .brand-copy strong,.theme-light .brand-copy small,.theme-light .main-nav button,.theme-light .section-heading h2,.theme-light .section-heading p,.theme-light .preview-toolbar h2,.theme-light .preview-toolbar p,.theme-light .preview-title h2,.theme-light .preview-title span,.theme-light .upload-empty,.theme-light .upload-empty strong,.theme-light .upload-empty small,.theme-light .mode-selector button,.theme-light .mode-selector button strong,.theme-light .mode-selector button small,.theme-light .size-selector button,.theme-light .size-selector button strong,.theme-light .size-selector button small,.theme-light .format-select>span,.theme-light .format-select select,.theme-light .smart-tip,.theme-light .enhance-message,.theme-light .action-copy strong,.theme-light .action-copy span,.theme-light .message,.theme-light .preview-placeholder strong,.theme-light .preview-placeholder small,.theme-light .status-pill,.theme-light .generation-note,.theme-light .progress-meta,.theme-light .hero-copy h1,.theme-light .hero-copy p,.theme-light .hero-trust span,.theme-light .home-section h2,.theme-light .home-section p,.theme-light .showcase-card strong,.theme-light .showcase-card small,.theme-light .before-after strong,.theme-light .before-after small,.theme-light .example-gallery strong,.theme-light .example-gallery small,.theme-light .guide-grid h3,.theme-light .guide-grid p,.theme-light .after-print h3,.theme-light .after-print p,.theme-light .tip-card h3,.theme-light .tip-card li,.theme-light .faq-list summary,.theme-light .faq-list p{color:#241313}.theme-light .main-nav button.active,.theme-light .main-nav button:hover,.theme-light .upload-empty em,.theme-light .section-kicker,.theme-light .status-pill.ready,.theme-light .progress-meta strong{color:#8f2f4d}.theme-light .enhance-button:disabled,.theme-light .primary:disabled{opacity:.68}.showcase-model{z-index:1}.showcase-card{z-index:2}.stamp-card{left:-58px}.cutter-card{right:-58px}.theme-light .stamp-card{left:-58px}.theme-light .cutter-card{right:-58px}@media (width<=900px){.stamp-card,.cutter-card,.theme-light .stamp-card,.theme-light .cutter-card{left:auto;right:auto}}.benefit-grid,.audience-grid,.quality-comparison{gap:16px;margin-top:26px;display:grid}.benefit-grid,.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid article,.audience-grid article,.quality-card,.final-cta{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff1f;box-shadow:0 18px 44px #00000024}.benefit-grid article,.audience-grid article,.quality-card{border-radius:22px;min-height:100%;padding:22px}.benefit-grid article>span,.audience-grid article>span,.quality-card>span{color:#ffeaf0;background:#c96f8a47;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.benefit-grid h3,.audience-grid h3,.quality-card h3{color:#fff6f8;margin:0 0 8px;font-size:1.03rem}.benefit-grid p,.audience-grid p{color:#fff0f4c7;margin:0;line-height:1.65}.quality-card ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.quality-card li{color:#fff0f4cc;padding-left:22px;line-height:1.55;position:relative}.quality-card li:before{font-weight:900;position:absolute;top:.2em;left:0}.quality-card.good li:before{content:"✓";color:#f7b8c9}.quality-card.avoid li:before{content:"×";color:#f0a5a5}.quality-card.good>span{color:#fff6f8;background:#c96f8a52}.quality-card.avoid>span{color:#fff0f0;background:#b44c5e3d}.final-cta{text-align:center;border-radius:30px;justify-items:center;gap:16px;padding:48px 36px;display:grid;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#c96f8a47,#0000 68%);height:220px;position:absolute;inset:-40% 10% auto}.final-cta>*{position:relative}.final-cta h2{color:#fff6f8;letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.final-cta p{color:#fff0f4c7;max-width:620px;margin:0;line-height:1.7}.theme-light .benefit-grid article,.theme-light .audience-grid article,.theme-light .quality-card,.theme-light .final-cta{background:#fffcf8db;border-color:#8f2f4d2e;box-shadow:0 20px 54px #6d2c3e1a}.theme-light .benefit-grid article>span,.theme-light .audience-grid article>span,.theme-light .quality-card>span{color:#8f2f4d;background:#f7dbe4;box-shadow:inset 0 0 0 1px #8f2f4d21}.theme-light .benefit-grid h3,.theme-light .audience-grid h3,.theme-light .quality-card h3,.theme-light .final-cta h2{color:#241313}.theme-light .benefit-grid p,.theme-light .audience-grid p,.theme-light .quality-card li,.theme-light .final-cta p{color:#321b1b}.theme-light .quality-card.good li:before{color:#8f2f4d}.theme-light .quality-card.avoid li:before{color:#a63b48}@media (width<=1100px){.benefit-grid,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.benefit-grid,.audience-grid,.quality-comparison{grid-template-columns:1fr}.final-cta{border-radius:22px;padding:34px 22px}}.store-page{gap:22px}.store-hero{background:radial-gradient(circle at 85% 18%,#d8b56d2e,#0000 32%),linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff1f;border-radius:30px;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;padding:42px;display:grid;box-shadow:0 22px 60px #00000029}.store-hero h1{color:#fff7ef;letter-spacing:-.07em;max-width:780px;margin:18px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.store-hero p{color:#fff0f4c7;max-width:720px;margin:0;font-size:1.05rem;line-height:1.8}.store-hero-card{background:radial-gradient(circle at 28% 18%,#c96f8a61,#0000 34%),#ffffff0f;border:1px solid #f7dde629;border-radius:24px;align-content:end;gap:12px;min-height:230px;padding:24px;display:grid}.store-hero-card span{color:#3b1828;background:#d8b56d;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.store-hero-card strong{color:#fff7ef;font-size:1.1rem}.store-hero-card small{color:#fff0f4b8;line-height:1.55}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.product-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 18px 46px #00000026}.product-image{background-color:#4d5550;background-image:linear-gradient(#f7dde612 1px,#0000 1px),linear-gradient(90deg,#f7dde612 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:235px;padding:20px;display:grid;position:relative}.product-image img{object-fit:contain;filter:drop-shadow(18px 18px 16px #00000042);width:100%;max-width:260px;height:210px}.product-badge{z-index:1;color:#3b1828;background:#ffe4bd;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850;position:absolute;top:14px;left:14px;box-shadow:0 10px 22px #00000029}.product-body{gap:18px;padding:22px;display:grid}.product-body h3{color:#fff7ef;margin:0 0 5px;font-size:1.12rem}.product-body p{color:#fff0f4b8;margin:0;line-height:1.45}.product-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-meta div{background:#ffffff0b;border:1px solid #f7dde61f;border-radius:14px;padding:12px}.product-meta dt{color:#fff0f494;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:.66rem;font-weight:800}.product-meta dd{color:#fff7ef;margin:0;font-size:.88rem;font-weight:850}.product-details{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-details li{color:#fff0f4bd;padding-left:22px;font-size:.85rem;line-height:1.45;position:relative}.product-details li:before{content:"✓";color:#d8b56d;font-weight:900;position:absolute;left:0}.product-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.product-footer>strong{color:#ffe4bd;letter-spacing:-.03em;font-size:1.35rem}.shopee-button{color:#3b1828;white-space:nowrap;background:#d8b56d;border:1px solid #d8b56d61;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:900;text-decoration:none;transition:all .18s;display:inline-flex}.shopee-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #d8b56d33}.theme-light .store-hero,.theme-light .product-card{background:#fff7efb8;border-color:#8f2f4d29;box-shadow:0 20px 54px #6d2c3e1a}.theme-light .store-hero h1,.theme-light .store-hero-card strong,.theme-light .product-body h3,.theme-light .product-meta dd{color:#241313}.theme-light .store-hero p,.theme-light .store-hero-card small,.theme-light .product-body p,.theme-light .product-details li{color:#321b1b}.theme-light .store-hero-card,.theme-light .product-meta div{background:#fffcf8b3;border-color:#8f2f4d24}.theme-light .store-hero-card span,.theme-light .product-badge,.theme-light .shopee-button{color:#fff7ef;background:#c96f8a}.theme-light .product-meta dt{color:#6f3a47}.theme-light .product-footer>strong{color:#8f2f4d}.theme-light .product-image{background-color:#59645f;background-image:linear-gradient(#5a4f4c1a 1px,#0000 1px),linear-gradient(90deg,#5a4f4c1a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@media (width<=1100px){.store-hero{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.store-hero{border-radius:22px;padding:26px}.products-grid{grid-template-columns:1fr}.product-footer{flex-direction:column;align-items:stretch}.shopee-button{width:100%}}
