@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2f2b3d;--ink-soft:#696275;--ink-faint:#9b95a3;--cream:#fff9ed;--paper:#f9fdffde;--paper-strong:#fcfefff5;--pink:#ff9a5c;--pink-deep:#ed6a4c;--pink-soft:#ffe5d2;--peach:#ffb36a;--yellow:#ffd86f;--mint:#86cfb0;--blue:#8dd4f6;--sky:#bfe9ff;--navy:#2e3f6b;--navy-soft:#53658f;--brown:#8f604c;--line:#2f36571c;--line-strong:#2f36572e;--shadow:0 28px 70px #2a3d572b;--shadow-soft:0 14px 36px #2a3d571f;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--font-round:"Fredoka Variable", "YouYuan", "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", sans-serif;--font-body:"YouYuan", "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--topbar-h:82px}*{box-sizing:border-box}html{background:#eaf7ff;min-height:100%}body{min-width:320px;min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#eaf7ff;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #ff915280}a:focus-visible{outline-offset:3px;outline:3px solid #ff915280}input:focus-visible{outline-offset:3px;outline:3px solid #ff915280}select:focus-visible{outline-offset:3px;outline:3px solid #ff915280}summary:focus-visible{outline-offset:3px;outline:3px solid #ff915280}[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #ff915280}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}[hidden]{display:none!important}body.has-modal{overflow:hidden}.panel--source[data-mode=image] [data-for=model],.panel--source[data-mode=model] [data-for=image],.panel--source[data-mode=doll] [data-for=image],.panel--source[data-mode=image] [data-for=model3d],.panel--source[data-mode=doll] [data-for=model3d]{display:none!important}.svg-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}::selection{color:#fff;background:var(--pink-deep)}.app{isolation:isolate;min-height:100svh;padding-top:var(--safe-top);position:relative;overflow-x:clip}.bg-layer{z-index:-3;background:#bfe9ff;transition:background .7s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg-video{object-fit:cover;object-position:100% 50%;filter:saturate(1.04)brightness(1.02);width:100%;height:100%;transition:opacity .7s,filter .7s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.015)}.bg-scrim{background:linear-gradient(102deg,#eef9ffed 0%,#f3faffc2 28%,#fff9f04d 56%,#18304505 80%),linear-gradient(#e6f6ff47,#0000 28% 72%,#2f3e5329);transition:opacity .7s;position:absolute;top:0;bottom:0;left:0;right:0}.bg-grain{opacity:.14;mix-blend-mode:soft-light;pointer-events:none;background-image:radial-gradient(#ffffff4d .7px,#0000 .7px);background-size:5px 5px;position:absolute;top:0;bottom:0;left:0;right:0}.bg-orb{aspect-ratio:1;filter:blur(50px);opacity:.3;pointer-events:none;border-radius:50%;width:42vw;animation:12s ease-in-out infinite alternate orbFloat;position:absolute}.bg-orb--1{background:#82cff6ad;bottom:-20vw;left:-12vw}.bg-orb--2{background:#ffd86f94;animation-delay:-5s;top:-18vw;right:8vw}.bg-orb--3{background:#ffa2696b;animation-delay:-8s;bottom:-24vw;right:32vw}.app[data-video=off] .bg-layer{background:#fff}.app[data-video=off] .bg-video{opacity:0;visibility:hidden}.app[data-video=off] .bg-scrim,.app[data-video=off] .bg-grain,.app[data-video=off] .bg-orb{opacity:0}.topbar{z-index:60;width:100%;padding:14px clamp(16px,2.6vw,38px);padding-top:calc(14px + var(--safe-top));-webkit-backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(#effaffe0,#f7fbff80 70%,#0000);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand__mark{background:linear-gradient(145deg,#fffffff5,#bfe9ffd1);border:1px solid #fffffffa;border-radius:18px;place-items:center;width:54px;height:54px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;transform:rotate(-4deg);box-shadow:0 10px 26px #3d64822e,inset 0 1px #fff}.brand:hover .brand__mark{transform:rotate(5deg)scale(1.07)}.brand__jelly{filter:drop-shadow(0 4px 3px #3c3d4b24);width:42px;height:42px;animation:4s ease-in-out infinite logoWobble}.brand__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand__title{font-family:var(--font-round);letter-spacing:.01em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.1}.brand__sub{color:var(--ink-soft);font-family:var(--font-round);letter-spacing:.15em;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.brand__sub i{background:var(--pink);border-radius:50%;width:4px;height:4px;display:inline-block}.top-actions{align-items:center;gap:9px;min-width:0;display:flex}.env-badge{color:var(--ink-soft);white-space:nowrap;background:#ffffff73;border:1px dashed #2f365733;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.video-toggle,.music-trigger,.icon-btn{-webkit-backdrop-filter:blur(14px);background:#fffcf594;border:1px solid #ffffffd1;transition:transform .22s,background .22s,box-shadow .22s;box-shadow:0 8px 24px #2c375317,inset 0 1px #ffffffd6}.video-toggle{height:46px;color:var(--ink-soft);border-radius:16px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.video-toggle:hover,.music-trigger:hover,.icon-btn:hover{background:#fffdf9d6;transform:translateY(-2px);box-shadow:0 13px 30px #2c375324,inset 0 1px #fff}.video-toggle .icon{width:18px;height:18px;color:var(--pink-deep)}.video-toggle__track{background:var(--pink);border-radius:999px;width:32px;height:18px;transition:background .25s;position:relative;box-shadow:inset 0 1px 3px #5b253240}.video-toggle__track i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:16px;box-shadow:0 1px 3px #32141e40}.video-toggle[aria-pressed=false] .video-toggle__track{background:#624e4438}.video-toggle[aria-pressed=false] .video-toggle__track i{transform:translate(-14px)}.icon-btn{width:46px;height:46px;color:var(--ink);border-radius:15px;place-items:center;display:inline-grid}.icon-btn--small{border-radius:11px;width:34px;height:34px}.icon-btn--small .icon{width:17px;height:17px}.music-trigger{text-align:left;border-radius:999px;align-items:center;gap:9px;height:54px;padding:5px 14px 5px 6px;display:flex}.music-trigger__cover{background:conic-gradient(from 30deg,#ffcd7a,#ff955c,#8dd4f6,#2e3f6b,#ffcd7a);border-radius:50%;width:42px;height:42px;padding:2px;display:block;position:relative;box-shadow:0 4px 12px #2a3d5738}.music-trigger__cover img{object-fit:cover;border:2px solid #ffffffd9;border-radius:50%;width:100%;height:100%;animation:12s linear infinite paused spin}.music-trigger__ring{border:1px solid #ffffff8c;border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.music-trigger__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.music-trigger__kicker{color:var(--ink-faint);font-family:var(--font-round);letter-spacing:.11em;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.music-trigger__meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:13px;font-weight:700;overflow:hidden}.music-trigger__note{color:var(--pink-deep);white-space:nowrap;background:#ff915221;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.music-trigger__note:after{content:""}.is-music-playing .music-trigger__cover img,.is-music-playing .vinyl img,.is-music-playing .eq b{animation-play-state:running}.eq{align-items:flex-end;gap:1.5px;width:13px;height:9px;display:inline-flex}.eq b{transform-origin:bottom;background:currentColor;border-radius:999px;width:2px;height:100%;animation:.8s ease-in-out infinite alternate paused eqBounce;display:block}.eq b:nth-child(2){animation-delay:-.4s}.eq b:nth-child(3){animation-delay:-.15s}.eq b:nth-child(4){animation-delay:-.62s}.eq--large{width:42px;height:28px;color:var(--pink-deep);gap:3px}.eq--large b{width:4px}.workspace{grid-template-columns:minmax(288px,326px) minmax(0,1fr) minmax(270px,308px);grid-template-areas:"source stage side";align-items:start;gap:clamp(14px,1.6vw,24px);width:min(1560px,100% - clamp(24px,4.6vw,76px));margin:12px auto 0;display:grid}.panel{border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(24px)saturate(1.12);border:1px solid #ffffffdb;animation:.65s cubic-bezier(.22,.9,.28,1) both panelIn;position:relative}.panel:before{z-index:-1;border-radius:inherit;opacity:.2;content:"";pointer-events:none;background-image:radial-gradient(#ffffff8c .6px,#0000 .6px);background-size:4px 4px;position:absolute;top:0;bottom:0;left:0;right:0}.panel--source{grid-area:source;padding:20px 18px 18px}.panel--side{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;grid-area:side;gap:13px;display:flex}.panel--side>*{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(22px)saturate(1.1);border:1px solid #ffffffdb;animation:.65s cubic-bezier(.22,.9,.28,1) both panelIn}.panel--side>:nth-child(2){animation-delay:60ms}.panel--side>:nth-child(3){animation-delay:.12s}.panel--side>:nth-child(4){animation-delay:.18s}.panel-heading{align-items:flex-start;gap:11px;padding:2px 3px 16px;display:flex}.step-badge{background:linear-gradient(145deg, var(--ink), #3a4a75);color:#fff8ed;width:31px;height:31px;font-family:var(--font-round);letter-spacing:.03em;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;transform:rotate(-4deg);box-shadow:0 5px 14px #2f365738}.panel-heading h1{font-family:var(--font-round);letter-spacing:.01em;margin:-1px 0 4px;font-size:20px;font-weight:700}.panel-heading p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.panel-help-btn{width:27px;height:27px;color:var(--ink-faint);background:#ffffff6b;border:1px solid #2f365717;border-radius:9px;flex:none;place-items:center;margin-left:auto;transition:color .2s,background .2s;display:grid}.panel-help-btn:hover{color:var(--pink-deep);background:#fffc}.panel-help-btn .icon{width:14px;height:14px}.mode-tabs{background:#5b3f310e;border:1px solid #52352b12;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 4px #472d230d}.mode-tabs__glider{background:#fffdf9;border-radius:11px;width:calc(33.333% - 4px);transition:transform .35s cubic-bezier(.34,1.3,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 5px 14px #4b32241c,inset 0 1px #fff}.mode-tabs[data-active=model] .mode-tabs__glider{transform:translate(calc(100% + 2px))}.mode-tabs[data-active=doll] .mode-tabs__glider{transform:translate(calc(200% + 4px))}.mode-tab{z-index:1;height:39px;color:var(--ink-soft);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 2px;font-size:12px;font-weight:700;transition:color .25s;display:flex;position:relative}.mode-tab .icon{flex:none;width:15px;height:15px}.mode-tab.is-active{color:var(--ink)}.source-section{padding-top:14px}.drop-card{text-align:center;background:radial-gradient(circle at 50% 8%,#e0f6fff2,#0000 60%),#fafeff8c;border:2px dashed #ff915266;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:186px;padding:20px 16px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.drop-card:hover,.drop-card.is-drag{background:radial-gradient(circle at 50% 8%,#d8f2fffa,#0000 60%),#fcfeffd1;border-color:#e8643cad;transform:translateY(-2px);box-shadow:0 12px 28px #4f8bae2b}.drop-card__art{place-items:center;width:72px;height:62px;margin-bottom:2px;display:grid;position:relative}.drop-card__blob{background:radial-gradient(circle at 50% 80%,#fffaf0 0 55%,#f1cbb1 82%);border:2px solid #4a3a38d1;border-radius:46% 54% 48% 52%/55% 48% 52% 45%;width:58px;height:50px;animation:3.4s ease-in-out infinite blobIdle;transform:rotate(-5deg);box-shadow:inset 0 16px #8f604c,0 9px 17px #566d8038}.drop-card__blob:before,.drop-card__blob:after{content:"";background:#4a3a38;border-radius:50%;width:4px;height:6px;position:absolute;top:27px}.drop-card__blob:before{left:10px}.drop-card__blob:after{right:10px}.drop-card__plus{background:var(--pink-deep);color:#fff;stroke-width:2.4px;border:1.5px solid #fffffff2;border-radius:50%;width:23px;height:23px;padding:5px;position:absolute;bottom:0;right:0;box-shadow:0 4px 9px #aa4b3042}.drop-card__copy{flex-direction:column;gap:3px;display:flex}.drop-card__copy strong{font-size:13px;font-weight:700}.drop-card__copy small{color:var(--ink-faint);font-size:10.5px;line-height:1.45}.drop-card__formats{color:#696378b8;font-family:var(--font-round);letter-spacing:.13em;margin-top:2px;font-size:8.5px;font-weight:600}.drop-card--model{background:radial-gradient(circle at 50% 8%,#dcf4fff5,#0000 62%),#fafeff8c;border-color:#80a7e259;min-height:198px}.drop-card--model:hover,.drop-card--model.is-drag{background:radial-gradient(circle at 50% 8%,#d6f1fffc,#0000 62%),#fcfeffd6;border-color:#648fd6a6;box-shadow:0 12px 28px #4f8bae2b}.drop-card__cube{color:#2e3f6b;background:linear-gradient(145deg,#f8fcff,#bfe9ff 72%,#8dd4f6);border:2px solid #4a5a7a8c;border-radius:18px;place-items:center;width:58px;height:58px;animation:3.6s ease-in-out infinite cubeBob;display:grid;transform:rotate(6deg);box-shadow:0 9px 20px #5e7eac38}.drop-card__cube .icon{stroke-width:1.5px;width:30px;height:30px}.asset-row{background:#ffffff8a;border:1px solid #54382d14;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:8px;display:flex}.asset-row__thumb{object-fit:cover;background:var(--pink-soft);border-radius:12px;width:48px;height:48px;box-shadow:inset 0 0 0 1px #ffffffa6}.asset-row__modelicon{color:#5d7fb4;background:linear-gradient(145deg,#eff7ff,#c9e1ff);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.asset-row__modelicon .icon{width:24px;height:24px}.asset-row__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asset-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.asset-row__copy small{color:var(--ink-faint);font-size:9.5px}.mini-btn{height:31px;color:var(--pink-deep);white-space:nowrap;background:#ffe8edb8;border:1px solid #ff915233;border-radius:10px;align-items:center;gap:4px;padding:0 9px;font-size:10.5px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.mini-btn:hover{background:#ffdce4f2;transform:translateY(-1px)}.mini-btn .icon{width:14px;height:14px}.mini-btn--ghost{color:var(--ink-faint);background:#ffffff73;border-color:#2f36571a}.anim-bar{background:#ffffff8a;border:1px solid #54382d14;border-radius:14px;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;display:flex}.anim-toggle{height:30px;color:var(--pink-deep);white-space:nowrap;cursor:pointer;background:#ffe8edb8;border:1px solid #ff915233;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:10.5px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.anim-toggle:hover{background:#ffdce4f2;transform:translateY(-1px)}.anim-toggle .icon{width:13px;height:13px}.anim-toggle .icon-play,.anim-toggle.is-paused .icon-pause{display:none}.anim-toggle.is-paused .icon-play{display:block}.anim-select__label{color:var(--ink-faint);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.anim-select__label .icon{width:14px;height:14px}.anim-select__select{min-width:0;height:30px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #2f36571f;border-radius:9px;outline:none;flex:1;padding:0 8px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .2s,box-shadow .2s}.anim-select__select:hover,.anim-select__select:focus{border-color:#ff915273;box-shadow:0 0 0 3px #ff91521f}.fineprint{color:var(--ink-faint);margin:9px 3px 0;font-size:9.5px;line-height:1.55}.soft-divider{background:linear-gradient(90deg,#0000,#2f365721,#0000);height:1px;margin:16px 3px 13px}.settings-card{background:#ffffff5e;border:1px solid #ffffffb8;border-radius:18px}.settings-card summary{cursor:pointer;align-items:center;gap:8px;padding:12px;list-style:none;display:flex}.settings-card summary::-webkit-details-marker{display:none}.settings-card__title{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.settings-card__title .icon{width:17px;height:17px;color:var(--pink-deep)}.settings-card__hint{color:var(--ink-faint);margin-left:auto;font-size:9px}.settings-card__chev{width:15px;height:15px;color:var(--ink-faint);transition:transform .25s}.settings-card[open] .settings-card__chev{transform:rotate(180deg)}.settings-card__body{flex-direction:column;gap:15px;padding:0 12px 13px;display:flex}.settings-subhead{border-top:1px solid #54382d14;align-items:center;gap:8px;margin-top:3px;padding-top:12px;display:flex}.settings-subhead__title{font-size:11.5px;font-weight:700}.settings-subhead__hint{color:var(--ink-faint);margin-left:auto;font-size:9px}.range-row{flex-direction:column;gap:5px;display:flex}.range-row__head{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.range-row__head output{color:var(--pink-deep);font-family:var(--font-round);background:#ff91521c;border-radius:7px;padding:2px 7px;font-size:11px;font-weight:600}.range-row__ends{color:#696378a8;justify-content:space-between;margin-top:-1px;font-size:8.5px;display:flex}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--pink-deep) var(--fill,50%), #2f36571c var(--fill,50%));border-radius:999px;width:100%;height:5px;box-shadow:inset 0 1px 2px #4929231a}input[type=range]::-moz-range-track{background:#2f36571c;border-radius:999px;width:100%;height:5px}input[type=range]::-moz-range-progress{background:var(--pink-deep);border-radius:999px;height:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:radial-gradient(circle at 35% 30%, #fff, #ffc56c 32%, var(--pink-deep) 72%);border:2px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-6px;transition:transform .15s;box-shadow:0 3px 8px #a4492c4d}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.16)}input[type=range]::-moz-range-thumb{background:var(--pink-deep);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 3px 8px #a4492c4d}.switch-row{cursor:pointer;align-items:center;gap:10px;padding-top:3px;display:flex}.switch-row>span:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.switch-row strong{font-size:11px;font-weight:600}.switch-row small{color:var(--ink-faint);font-size:9px;line-height:1.4}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-ui{background:#2f365724;border-radius:999px;flex:none;width:36px;height:21px;transition:background .25s;position:relative}.switch-ui i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #3c221b38}.switch-row input:checked+.switch-ui{background:var(--pink)}.switch-row input:checked+.switch-ui i{transform:translate(15px)}.switch-row input:focus-visible+.switch-ui{outline-offset:3px;outline:3px solid #ff915273}.text-btn{color:var(--ink-faint);justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:600;transition:color .2s;display:inline-flex}.text-btn:hover{color:var(--pink-deep)}.text-btn .icon{width:14px;height:14px}.stage-column{min-width:0;top:calc(var(--topbar-h) + 8px);grid-area:stage;position:sticky}.stage-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 10px;display:flex}.stage-heading__title{align-items:center;gap:8px;min-width:0;display:flex}.stage-heading h2{font-family:var(--font-round);letter-spacing:.01em;white-space:nowrap;margin:0;font-size:17px;font-weight:600}.stage-heading__sub{max-width:150px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#fffcf570;border:1px solid #ffffffa6;border-radius:999px;padding:4px 8px;font-size:9.5px;overflow:hidden}.live-pill{height:21px;color:var(--pink-deep);font-family:var(--font-round);letter-spacing:.08em;background:#ee6a3d1a;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:8.5px;font-weight:600;display:inline-flex}.live-pill i,.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.7s ease-in-out infinite livePulse;display:inline-block;box-shadow:0 0 0 3px #ee6a3d21}.aspect-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf573;border:1px solid #ffffffb8;border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 5px 15px #2f365712}.aspect-switch button{height:26px;color:var(--ink-soft);font-family:var(--font-round);border-radius:8px;padding:0 8px;font-size:9.5px;font-weight:600;transition:background .22s,color .22s,box-shadow .22s}.aspect-switch button.is-active{color:var(--ink);background:#fffdfa;box-shadow:0 3px 9px #2f36571c}.doll-body{align-items:center;gap:9px;margin:12px 0 2px;display:flex}.doll-body__label{font-family:var(--font-round);color:var(--ink-soft);font-size:10px;font-weight:600}.doll-body__seg{background:#5b3f310e;border:1px solid #52352b14;border-radius:11px;gap:2px;padding:3px;display:flex}.doll-body__seg button{height:25px;font-family:var(--font-round);color:var(--ink-soft);border-radius:8px;padding:0 12px;font-size:10px;font-weight:600;transition:background .22s,color .22s,box-shadow .22s}.doll-body__seg button.is-active{color:var(--ink);background:#fffdf9;box-shadow:0 3px 9px #4b32241c}.stage-host{justify-content:center;width:100%;display:flex}.stage-frame{aspect-ratio:1;isolation:isolate;background:#fff;border:1px solid #ffffffe6;border-radius:32px;width:100%;transition:width .35s cubic-bezier(.22,.9,.28,1),height .35s cubic-bezier(.22,.9,.28,1),background .3s;position:relative;overflow:hidden;box-shadow:0 34px 80px #203a533d,0 8px 24px #2a3d571f,0 0 0 7px #ffffff2e}.stage-frame[data-bg=white]{background:#fff}.stage-frame[data-bg=image]{background:#efe7da}.stage-checker{z-index:0;opacity:1;background-color:#fff;background-image:linear-gradient(45deg,#96b5ca24 25%,#0000 25% 75%,#96b5ca24 75%),linear-gradient(45deg,#96b5ca24 25%,#0000 25% 75%,#96b5ca24 75%);background-position:0 0,13px 13px;background-size:26px 26px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.stage-frame[data-bg=white] .stage-checker,.stage-frame[data-bg=image] .stage-checker{opacity:0}.stage-frame canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.stage-frame[data-mode=model] canvas,.stage-frame[data-mode=doll] canvas{cursor:grab;touch-action:none}.stage-frame[data-mode=model].is-rotating canvas,.stage-frame[data-mode=doll].is-rotating canvas{cursor:grabbing}.stage-frame:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff6b;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 40px #ffffff1f}.stage-corners{z-index:3;pointer-events:none;position:absolute;top:16px;bottom:16px;left:16px;right:16px}.stage-corners i{border-style:solid;border-color:#ffffffb3;width:15px;height:15px;position:absolute}.stage-corners i:first-child{border-width:1.5px 0 0 1.5px;border-radius:6px 0 0;top:0;left:0}.stage-corners i:nth-child(2){border-width:1.5px 1.5px 0 0;border-radius:0 6px 0 0;top:0;right:0}.stage-corners i:nth-child(3){border-width:0 0 1.5px 1.5px;border-radius:0 0 0 6px;bottom:0;left:0}.stage-corners i:nth-child(4){border-width:0 1.5px 1.5px 0;border-radius:0 0 6px;bottom:0;right:0}.stage-topline{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.stage-chip{color:#fffffff2;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22304e75;border:1px solid #ffffffa3;border-radius:999px;max-width:55%;padding:5px 9px;font-size:9px;font-weight:600;overflow:hidden}.stage-chip--ghost{color:#22304ec7;background:#f6fcffad}.stage-hint{z-index:4;color:#ffffffed;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22304e6b;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 13px;font-size:9.5px;font-weight:600;transition:opacity .4s,transform .4s;animation:3.5s ease-in-out infinite hintFloat;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.stage-hint .icon{color:#ffe7a4;width:13px;height:13px}.stage-hint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,8px)}.stage-frame.has-bg .stage-hint{background:#232d4657}.stage-loading{z-index:8;color:var(--ink);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffaf2c2;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.stage-loading strong{font-size:13px}.stage-loading small{color:var(--ink-soft);font-size:10px}.loader-jelly{align-items:flex-end;gap:4px;height:25px;margin-bottom:2px;display:flex}.loader-jelly i{background:var(--pink);border-radius:50% 50% 45% 45%;width:11px;height:21px;animation:.9s ease-in-out infinite loaderBounce;display:block}.loader-jelly i:nth-child(2){background:var(--yellow);animation-delay:.14s}.loader-jelly i:nth-child(3){background:var(--mint);animation-delay:.28s}.stage-drag{z-index:10;color:var(--pink-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4eed1;border:2px dashed #e8643c8c;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.stage-drag .icon{width:28px;height:28px}.stage-footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 2px 0;display:flex}.stage-meta{color:var(--ink-soft);font-family:var(--font-round);letter-spacing:.02em;flex-direction:column;gap:5px;font-size:10px;font-weight:500;display:flex}.seamless-pill{width:-moz-fit-content;width:fit-content;color:var(--pink-deep);background:#fffcf573;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.seamless-pill .icon{width:13px;height:13px}.export-button{color:#fff;text-align:left;background:linear-gradient(135deg,#ffffff36,#0000 40%),linear-gradient(120deg,#ffc56c 0%,#ff955c 52%,#ec6a44 100%);border:1px solid #ffffffb8;border-radius:21px;align-items:center;gap:11px;min-width:250px;height:66px;padding:0 14px 0 20px;transition:transform .24s cubic-bezier(.34,1.5,.64,1),box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 33px #ca5b3852,0 0 0 2px #2e3f6b14,inset 0 2px #ffffff4d,inset 0 -3px #92372529}.export-button:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 22px 42px #ca5b3861,inset 0 2px #ffffff57,inset 0 -3px #92372529}.export-button:active{transform:translateY(0)scale(.99)}.export-button>.icon{color:#ffe8a9;filter:drop-shadow(0 2px 3px #75372240);width:24px;height:24px;animation:2.8s ease-in-out infinite sparkleTwinkle}.export-button__copy{flex-direction:column;flex:1;gap:1px;display:flex}.export-button__copy strong{font-family:var(--font-round);letter-spacing:.02em;font-size:20px;font-weight:600}.export-button__copy small{color:#fff5f0cc;font-size:9px;font-weight:500}.export-button__arrow{background:#ffffff2b;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 1px #ffffff38}.export-button__arrow .icon{width:17px;height:17px}.export-button__shine{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:22%;height:170%;animation:4.2s ease-in-out infinite buttonShine;position:absolute;top:-30%;left:-35%;transform:rotate(20deg)}.export-button[disabled]{cursor:not-allowed;filter:grayscale(.2)saturate(.7);opacity:.65;transform:none}.export-button.is-empty{background:linear-gradient(135deg,#ffffff2e,#0000 40%),linear-gradient(120deg,#bda99b,#9d8175 52%,#87685d 100%);box-shadow:0 16px 33px #573d3038,inset 0 2px #fff3}.quota-card{padding:17px 17px 15px;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 6%, #ffd86f57, transparent 30%), radial-gradient(circle at 8% 105%, #8dd4f657, transparent 38%), var(--paper)!important}.quota-card:after{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:50%;width:95px;height:95px;position:absolute;top:-31px;right:-22px}.quota-card.is-attention{box-shadow:0 0 0 3px #ff915252, var(--shadow-soft);animation:.52s cubic-bezier(.36,.07,.19,.97) quotaShake}.quota-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.eyebrow{color:var(--ink-faint);font-family:var(--font-round);letter-spacing:.17em;margin-bottom:3px;font-size:8px;font-weight:600;display:block}.quota-card h2,.control-card h2{font-family:var(--font-round);letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.cloud-chip{height:24px;color:var(--ink-faint);white-space:nowrap;background:#ffffff70;border:1px solid #ffffffc2;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.cloud-chip:hover{color:var(--ink-soft);background:#ffffffbf}.cloud-chip .icon{width:12px;height:12px;color:var(--mint)}.cloud-chip__dot{background:var(--mint);border-radius:50%;width:4px;height:4px}.cloud-chip[data-state=syncing] .cloud-chip__dot{background:var(--peach);animation:1s ease-in-out infinite livePulse}.cloud-chip[data-state=local] .cloud-chip__dot{background:var(--ink-faint)}.cloud-chip[data-state=local] .icon{color:var(--ink-faint)}.cloud-chip[data-state=error] .cloud-chip__dot{background:#ef7a6f}.cloud-chip[data-state=error] .icon{color:#d4675d}.quota-number{font-family:var(--font-round);align-items:baseline;gap:4px;margin:3px 0 -2px -2px;line-height:.94;display:flex}.quota-number #remainingCount{letter-spacing:-.05em;color:#0000;background:linear-gradient(170deg,#263453 12%,#5a4b5e 58%,#b06a4e 100%);filter:drop-shadow(0 3px #ffffff75);-webkit-background-clip:text;background-clip:text;font-size:clamp(55px,5.4vw,76px);font-weight:600;transition:font-size .4s}.quota-number.is-infinite #remainingCount{background:linear-gradient(150deg,#58a9e0,#ffb45e 55%,#6fbfa1);-webkit-background-clip:text;background-clip:text;font-size:clamp(60px,6vw,84px)}.quota-number__unit{color:var(--ink-faint);font-size:13px;font-weight:500}.quota-note{color:var(--ink-faint);margin:3px 0 12px;font-size:9.5px;line-height:1.5}.unlimited-promo{background:radial-gradient(circle at 100% 0,#ffffffc7,#0000 38%),linear-gradient(135deg,#bfe9fff5,#ffe4c5eb);border:1.5px solid #ffffffd6;border-radius:17px;max-height:300px;padding:12px 12px 11px;transition:opacity .35s,transform .35s,margin .35s,padding .35s,max-height .4s;position:relative;overflow:hidden;box-shadow:0 8px 19px #46749629,inset 0 1px #ffffffc7}.unlimited-promo.is-hiding{opacity:0;border-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)scale(.97)}.unlimited-promo__ribbon{color:#7a4b3d;font-family:var(--font-round);letter-spacing:.1em;background:#fffaf085;border-radius:999px;align-items:center;gap:4px;margin-bottom:5px;padding:3px 6px;font-size:7px;font-weight:600;display:inline-flex}.unlimited-promo__ribbon .icon{fill:#e8643c2e;width:10px;height:10px}.unlimited-promo strong{font-size:13px;font-weight:700;line-height:1.35;display:block}.unlimited-promo p{color:#2f3657b8;margin:3px 0 8px;font-size:9px;line-height:1.5}.promo-button{color:#fff8ed;background:linear-gradient(120deg,#2e3f6b,#465a8a);border-radius:11px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:38px;padding:0 11px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 15px #2f365738,inset 0 1px #ffffff29}.promo-button:hover{transform:translateY(-1px);box-shadow:0 10px 19px #2f365742,inset 0 1px #ffffff29}.promo-button .icon{width:15px;height:15px}.promo-button[disabled]{cursor:wait;opacity:.7}.promo-retry{color:#53658f;text-underline-offset:2px;width:100%;margin-top:6px;padding:4px;font-size:9.5px;font-weight:600;text-decoration:underline}.unlimited-promo>small{color:#2f365785;text-align:center;margin-top:6px;font-size:8px;display:block}.infinite-badge{background:linear-gradient(135deg,#dbf4fff0,#ffedc8e6);border:1px solid #ffffffd9;border-radius:15px;align-items:center;gap:9px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffffbd}.infinite-badge__icon{color:#3f8f76;background:#ffffff8a;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.infinite-badge__icon .icon{width:22px;height:22px}.infinite-badge div{flex-direction:column;flex:1;gap:2px;display:flex}.infinite-badge strong{font-size:11.5px;font-weight:700}.infinite-badge small{color:var(--ink-soft);font-size:8.5px}.infinite-badge .check{color:#3f8f76;width:16px;height:16px}.control-card{padding:15px 16px}.control-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.control-card>summary.control-card__head{cursor:pointer;margin-bottom:0;list-style:none}.control-card>summary.control-card__head::-webkit-details-marker{display:none}.control-card[open]>summary.control-card__head{margin-bottom:11px}.control-card__head>span{margin-left:auto}.control-card[open] .settings-card__chev{transform:rotate(180deg)}.control-card__head h2{align-items:center;gap:6px;font-size:13px;display:flex}.control-card__head h2 .icon{width:16px;height:16px;color:var(--pink-deep)}.control-card__head>span{color:var(--ink-faint);font-family:var(--font-round);font-size:8px}.bg-tabs{background:#2f36570e;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.bg-tabs button{height:33px;color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;gap:4px;font-size:9.5px;font-weight:600;transition:background .22s,box-shadow .22s,color .22s;display:flex}.bg-tabs button.is-active{color:var(--ink);background:#fffdf9;box-shadow:0 4px 10px #2f36571a}.swatch{border:1px solid #2f365729;border-radius:4px;width:12px;height:12px;display:inline-block}.swatch--white{background:#fff}.swatch--checker{background-color:#fff;background-image:linear-gradient(45deg,#b6c5cf 25%,#0000 25% 75%,#b6c5cf 75%),linear-gradient(45deg,#b6c5cf 25%,#0000 25% 75%,#b6c5cf 75%);background-position:0 0,4px 4px;background-size:8px 8px}.swatch--image{background:linear-gradient(135deg,#b7dbb1,#86b5dd)}.bg-upload{text-align:left;background:#ffffff5c;border:1px dashed #2f36572e;border-radius:11px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:7px;transition:border-color .2s,background .2s;display:flex}.bg-upload:hover{background:#ffffff9e;border-color:#e8643c73}.bg-upload__thumb{color:#528eb0;background:linear-gradient(145deg,#eefaff,#cfefff);border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid;overflow:hidden}.bg-upload__thumb img{object-fit:cover;width:100%;height:100%}.bg-upload__thumb .icon{width:16px;height:16px}.bg-upload>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bg-upload strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:600;overflow:hidden}.bg-upload small{color:var(--ink-faint);font-size:8.5px}.bg-upload>.icon{width:14px;height:14px;color:var(--ink-faint)}.bg-note{color:var(--ink-soft);background:#ffe9be59;border-radius:9px;gap:5px;margin-top:8px;padding:7px 8px;font-size:8px;line-height:1.45;display:flex}.bg-note .icon{color:#cc9a3e;width:12px;height:12px;margin-top:1px}.select-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.select-row{background:#ffffff54;border:1px solid #2f365712;border-radius:10px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.select-row>span{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:4px;font-size:8.5px;font-weight:600;display:flex}.select-row>span small{color:var(--ink-faint);font-size:7px;font-weight:400}.select-row select{width:100%;color:var(--ink);font-family:var(--font-round);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);background-position:calc(100% - 6px),calc(100% - 3px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:0;outline:0;padding:1px 14px 1px 0;font-size:12px;font-weight:600}.estimate{background:#90ccac1c;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding:7px 9px;display:flex}.estimate div{flex-direction:column;gap:1px;display:flex}.estimate span{color:var(--ink-faint);font-size:7.5px}.estimate strong{font-family:var(--font-round);font-size:9.5px;font-weight:600}.tip-card{padding:14px 16px;background:radial-gradient(circle at 100% 0, #ffd56e40, transparent 35%), var(--paper)!important}.tip-card__head{align-items:center;gap:6px;font-size:12px;display:flex}.tip-card__star{color:#c78f28;background:#ffd86f52;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.tip-card__star .icon{width:14px;height:14px}.tip-card ol{counter-reset:tip;flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tip-card li{counter-increment:tip;gap:6px;padding-left:19px;font-size:8.5px;line-height:1.4;display:flex;position:relative}.tip-card li:before{width:14px;height:14px;color:var(--pink-deep);font-family:var(--font-round);content:counter(tip);background:#ff915221;border-radius:50%;place-items:center;font-size:7px;font-weight:600;display:grid;position:absolute;top:0;left:0}.tip-card li b{color:var(--ink);flex:none;font-weight:700}.tip-card li span{color:var(--ink-faint)}.app-footer{width:min(1560px,100% - clamp(24px,4.6vw,76px));padding:10px 5px calc(14px + var(--safe-bottom));color:#4e3e348f;font-family:var(--font-round);letter-spacing:.03em;align-items:center;gap:10px;margin:18px auto 0;font-size:9px;font-weight:500;display:flex}.app-footer__spacer{flex:1}.footer-dot{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #83cfaa29}.music-panel{top:calc(var(--topbar-h) + var(--safe-top) + 2px);z-index:80;-webkit-backdrop-filter:blur(26px)saturate(1.16);transform-origin:100% 0;background:radial-gradient(circle at 100% 0,#ffd86f3b,#0000 32%),#fffaf4fb;border:1px solid #ffffffe6;border-radius:24px;width:min(365px,100vw - 24px);padding:16px;animation:.28s cubic-bezier(.34,1.4,.64,1) both panelPop;position:fixed;right:clamp(16px,2.4vw,34px);box-shadow:0 28px 70px #27364f40,inset 0 1px #fff}.music-panel__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.music-panel__hero{align-items:center;gap:14px;margin:6px 0 14px;display:flex}.vinyl{background:repeating-radial-gradient(circle,#292322 0 2px,#3d3432 3px 5px,#221d1c 6px 8px);border-radius:50%;flex:none;width:118px;height:118px;padding:9px;position:relative;box-shadow:0 13px 26px #30221f42,inset 0 0 0 1px #ffffff1c}.vinyl:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.vinyl img{object-fit:cover;border-radius:50%;width:100%;height:100%;animation:12s linear infinite paused spin}.vinyl__hole{background:#2a2322;border:2px solid #ffffffbf;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.music-panel__copy{min-width:0}.music-panel__tag{color:#96652a;background:#ffd26c47;border-radius:6px;margin-bottom:5px;padding:3px 6px;font-size:8px;font-weight:600;display:inline-block}.music-panel h3{font-family:var(--font-round);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.music-panel__copy p{color:var(--ink-soft);margin:2px 0 8px;font-size:10px}.seek-row{color:var(--ink-faint);font-family:var(--font-round);align-items:center;gap:8px;font-size:9px;display:flex}.seek-row input{--fill:0%}.seek-row span{min-width:28px}.seek-row span:last-child{text-align:right}.player-controls{justify-content:center;align-items:center;gap:20px;margin:10px 0 13px;display:flex}.player-controls .icon-btn{border-radius:13px;width:39px;height:39px}.play-button{color:#fff;background:linear-gradient(135deg,#ffc56c,#ec6a44);border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s cubic-bezier(.34,1.5,.64,1);display:grid;box-shadow:0 11px 21px #c15b3454,inset 0 2px #ffffff4d}.play-button:hover{transform:scale(1.06)}.play-button .icon{width:24px;height:24px}.play-button .pause-icon,.is-music-playing .play-button .play-icon{display:none}.is-music-playing .play-button .pause-icon{display:block}.loop-button{color:var(--ink-faint);align-items:center;gap:3px;font-size:8px;font-weight:600;display:flex}.loop-button .icon{width:14px;height:14px}.loop-button.is-on{color:var(--pink-deep)}.volume-row{color:var(--ink-faint);background:#2f36570b;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.volume-row .icon{width:14px;height:14px}.volume-row input{--fill:68%}.volume-row span{min-width:29px;font-family:var(--font-round);text-align:right;font-size:8px}.music-panel__foot{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:8px;display:flex}.music-panel__foot>span{align-items:center;gap:5px;display:flex}.status-dot{width:5px;height:5px;color:var(--mint)}.link-button{color:var(--ink-soft);text-underline-offset:2px;align-items:center;gap:3px;font-size:8.5px;font-weight:600;-webkit-text-decoration:underline #69637857;text-decoration:underline #69637857;display:inline-flex}.link-button:hover{color:var(--pink-deep)}.link-button .icon{width:12px;height:12px}.modal{z-index:100;padding:16px;padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom));place-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal.is-open{display:grid}.modal__backdrop{-webkit-backdrop-filter:blur(12px)saturate(.9);background:#2c1f1c69;animation:.25s both fadeIn;position:absolute;top:0;bottom:0;left:0;right:0}.crop-dialog,.progress-dialog,.result-dialog,.follow-dialog,.help-dialog{z-index:1;overscroll-behavior:contain;background:#fff9ed;border:1px solid #ffffffeb;border-radius:27px;width:min(940px,100vw - 24px);max-height:calc(100svh - 32px);animation:.32s cubic-bezier(.22,.9,.28,1) both modalIn;position:relative;overflow:auto;box-shadow:0 35px 90px #1f191459,inset 0 1px #fff}.modal__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.modal__head h2{font-family:var(--font-round);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:600}.modal__foot{justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.solid-button,.soft-button{border-radius:13px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.solid-button{color:#fff;background:linear-gradient(135deg,#ffc56c,#ec6a44);box-shadow:0 9px 20px #c95b3745,inset 0 1px #ffffff42}.solid-button:hover{transform:translateY(-2px);box-shadow:0 13px 25px #c95b3757,inset 0 1px #ffffff42}.solid-button--wide{width:100%}.soft-button{color:var(--ink-soft);background:#ffffff8f;border:1px solid #2f36571a}.soft-button:hover{background:#ffffffe6;transform:translateY(-1px)}.crop-dialog{width:min(930px,100vw - 24px);overflow:hidden}.crop-stage{touch-action:none;cursor:grab;background-color:#1e2738;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%),linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%);background-position:0 0,15px 15px;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff4d;border-radius:19px;height:min(49svh,450px);margin:0 20px;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-frame{touch-action:none;background:#fff;border:2px solid #ffffffed;border-radius:7px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #1814128f,0 10px 35px #00000038}.crop-frame img{-webkit-user-select:none;user-select:none;transform-origin:50%;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-frame__grid{pointer-events:none;background-image:linear-gradient(90deg,#0000 33.2%,#ffffff5c 33.333% 33.7%,#0000 33.8% 66.2%,#ffffff5c 66.333% 66.7%,#0000 66.8%),linear-gradient(#0000 33.2%,#ffffff5c 33.333% 33.7%,#0000 33.8% 66.2%,#ffffff5c 66.333% 66.7%,#0000 66.8%);position:absolute;top:0;bottom:0;left:0;right:0}.crop-frame__corner{pointer-events:none;border:3px solid #fff;width:22px;height:22px;position:absolute}.crop-frame__corner--tl{border-bottom:0;border-right:0;top:-2px;left:-2px}.crop-frame__corner--tr{border-bottom:0;border-left:0;top:-2px;right:-2px}.crop-frame__corner--bl{border-top:0;border-right:0;bottom:-2px;left:-2px}.crop-frame__corner--br{border-top:0;border-left:0;bottom:-2px;right:-2px}.crop-panel{flex-wrap:wrap;align-items:center;gap:10px 15px;padding:12px 20px 2px;display:flex}.crop-ratios{background:#2f36570f;border-radius:10px;gap:3px;padding:3px;display:flex}.crop-ratios button{height:28px;color:var(--ink-soft);font-family:var(--font-round);border-radius:7px;padding:0 9px;font-size:9px;font-weight:600}.crop-ratios button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 8px #2f36571a}.crop-zoom{min-width:190px;color:var(--ink-faint);background:#2f36570b;border-radius:9px;flex:1;align-items:center;gap:8px;padding:6px 9px;display:flex}.crop-zoom .icon{width:15px;height:15px}.crop-zoom span{min-width:31px;font-family:var(--font-round);text-align:right;font-size:9px}.crop-help{color:var(--ink-faint);flex-basis:100%;margin:0;font-size:8.5px}.crop-dialog .modal__foot{padding-top:12px}.progress-dialog{text-align:center;width:min(390px,100vw - 28px);padding:26px 24px 19px}.progress-jelly{justify-content:center;align-items:flex-end;gap:5px;height:39px;margin-bottom:9px;display:flex}.progress-jelly span{background:linear-gradient(#ffd9b7,#ff9a5c);border-radius:48% 52% 45% 55%/55% 44% 56% 45%;width:17px;height:31px;animation:1.05s ease-in-out infinite jellyBake;box-shadow:0 7px 13px #c34b6133}.progress-jelly span:nth-child(2){background:linear-gradient(#e8f5ff,#8dd4f6);height:36px;animation-delay:.13s}.progress-jelly span:nth-child(3){background:linear-gradient(#e7f7ef,#7fc9a8);animation-delay:.26s}.progress-dialog h2{font-family:var(--font-round);margin:0;font-size:21px;font-weight:600}.progress-dialog>p{color:var(--ink-soft);margin:5px 0 16px;font-size:10px}.progress-track{background:#2f365714;border-radius:999px;height:11px;padding:2px;overflow:hidden;box-shadow:inset 0 1px 2px #2f365714}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ffcd7a,#ff805c 62%,#e86440);width:0;height:100%;transition:width .18s;display:block;box-shadow:0 0 10px #e8643c4d}.progress-meta{color:var(--ink-faint);font-family:var(--font-round);justify-content:space-between;align-items:center;margin-top:7px;font-size:9px;display:flex}.progress-meta strong{color:var(--pink-deep);font-size:13px;font-weight:600}.progress-tip{background:#ffe2ae42;border-radius:9px;padding:8px;color:var(--ink-faint)!important;font-size:8.5px!important}.progress-dialog .text-btn{margin-top:3px}.result-dialog{width:min(980px,100vw - 24px)}.result-body{grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);gap:20px;padding:0 20px 20px;display:grid}.result-preview{background:#fff9ed;border:1px solid #ffffffbf;border-radius:21px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 12px #2f36570f}.result-preview .stage-checker{opacity:1}.result-preview[data-bg=solid]{background:#fff}.result-preview[data-bg=solid] .stage-checker{opacity:0}.result-preview img{z-index:1;border-radius:9px;max-width:calc(100% - 32px);max-height:min(53svh,520px);animation:.45s cubic-bezier(.34,1.4,.64,1) both resultPop;position:relative;box-shadow:0 13px 33px #2f365733}.result-preview__badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#232d4666;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8.5px;font-weight:600;display:flex;position:absolute;bottom:11px;right:11px}.result-preview__badge .icon{width:13px;height:13px}.result-info{flex-direction:column;padding:6px 2px 0;display:flex}.success-mark{color:#3f8f76;background:linear-gradient(145deg,#e5f8ed,#c9efdb);border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:39px;height:39px;margin-bottom:8px;display:grid;box-shadow:0 6px 14px #4f8e6926}.success-mark .icon{stroke-width:2.2px;width:21px;height:21px}.result-info h3{font-family:var(--font-round);margin:0 0 4px;font-size:21px;font-weight:600}.result-info>p{color:var(--ink-soft);margin:0 0 13px;font-size:9.5px;line-height:1.55}.result-stats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:15px;display:grid}.result-stats div{background:#ffffff7a;border:1px solid #2f36570f;border-radius:9px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.result-stats span{color:var(--ink-faint);font-size:7.5px}.result-stats strong{font-family:var(--font-round);font-size:11px;font-weight:600}.result-actions{flex-wrap:wrap;gap:7px;display:flex}.result-actions .solid-button{flex:100%}.result-actions .soft-button{flex:calc(50% - 7px)}.result-hint{color:var(--ink-faint)!important;margin:9px 0 5px!important;font-size:8.5px!important}.result-info .link-button{align-self:flex-start;margin-top:auto;padding-top:7px;font-size:9px}.follow-dialog{text-align:center;width:min(450px,100vw - 28px);padding:25px 24px 20px}.follow-dialog__heart{width:51px;height:51px;color:var(--pink-deep);background:linear-gradient(145deg,#dff5ff,#ffd9b0);border-radius:17px;place-items:center;margin:0 auto 9px;animation:2.2s ease-in-out infinite heartBeat;display:grid;box-shadow:0 10px 21px #c95d6f30}.follow-dialog__heart .icon{fill:#ff91522e;width:27px;height:27px}.follow-dialog h2{font-family:var(--font-round);margin:0 0 7px;font-size:23px;font-weight:600}.follow-dialog p{color:var(--ink-soft);margin:0 0 16px;font-size:10.5px;line-height:1.65}.follow-actions{flex-direction:column;gap:7px;display:flex}.follow-dialog>small{color:var(--ink-faint);margin-top:10px;font-size:8px;line-height:1.5;display:block}.help-dialog{width:min(780px,100vw - 24px);padding-bottom:16px}.help-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 12px;display:grid}.help-step{background:#ffffff73;border:1px solid #2f36570f;border-radius:14px;padding:12px}.help-step>span{width:22px;height:22px;color:var(--pink-deep);font-family:var(--font-round);background:#ff91521f;border-radius:7px;place-items:center;margin-bottom:6px;font-size:8px;font-weight:600;display:inline-grid}.help-step h3{margin:0 0 3px;font-size:11.5px}.help-step p{color:var(--ink-soft);margin:0;font-size:8.5px;line-height:1.55}.help-note{background:#90ccac1f;border-radius:13px;gap:9px;margin:0 20px 12px;padding:10px;display:flex}.help-note>.icon{color:#3f8f76;width:19px;height:19px}.help-note strong{font-size:10.5px}.help-note p{color:var(--ink-soft);margin:3px 0 0;font-size:8.5px;line-height:1.55}.help-actions{justify-content:flex-end;align-items:center;gap:10px;padding:0 20px;display:flex}.toast-stack{bottom:calc(22px + var(--safe-bottom));z-index:130;pointer-events:none;flex-direction:column;align-items:center;gap:7px;width:min(440px,100vw - 28px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{max-width:100%;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf5f2;border:1px solid #ffffffe0;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-size:10.5px;font-weight:600;line-height:1.4;animation:.3s cubic-bezier(.34,1.4,.64,1) both toastIn;display:flex;box-shadow:0 13px 35px #232d4633}.toast.is-out{animation:.25s both toastOut}.toast .icon{width:16px;height:16px;color:var(--pink-deep)}.toast--success .icon{color:#3f8f76}.toast--warn .icon{color:#d58d32}.toast--error .icon{color:#d75f5a}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoWobble{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-4deg)scale(1.03,.97)}70%{transform:rotate(3deg)scale(.98,1.02)}}@keyframes orbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(2vw,-3vw)scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes eqBounce{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes blobIdle{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(2deg)scale(1.06,.94)}}@keyframes cubeBob{0%,to{transform:translateY(0)rotate(6deg)}50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes hintFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@keyframes loaderBounce{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.14,.82)translateY(4px)}}@keyframes sparkleTwinkle{0%,to{opacity:.92;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(20deg)scale(1.13)}}@keyframes buttonShine{0%,55%{left:-35%}78%,to{left:125%}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelPop{0%{opacity:0;transform:translateY(-7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jellyBake{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.16,.8)translateY(3px)}}@keyframes resultPop{0%{opacity:0;transform:scale(.88)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes heartBeat{0%,to{transform:scale(1)rotate(-3deg)}20%{transform:scale(1.08)rotate(2deg)}35%{transform:scale(.98)rotate(-2deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(7px)scale(.97)}}@keyframes quotaShake{0%,to{transform:translate(0)}18%{transform:translate(-5px)rotate(-.4deg)}36%{transform:translate(5px)rotate(.4deg)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}@media (max-width:1320px){.workspace{grid-template-columns:292px minmax(0,1fr) 280px;gap:15px}.panel--source{padding:17px 15px 15px}.stage-heading h2{font-size:15px}.aspect-switch button{padding:0 6px}}@media (max-width:1120px){.workspace{grid-template-columns:292px minmax(0,1fr);grid-template-areas:"source stage""side side"}.panel--side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quota-card{grid-row:span 2}.stage-column{position:static}.tip-card{grid-column:span 2}}@media (max-width:820px){:root{--topbar-h:68px}.topbar{padding:10px 14px;padding-top:calc(10px + var(--safe-top));gap:10px}.brand__mark{border-radius:15px;width:46px;height:46px}.brand__jelly{width:36px;height:36px}.brand__title{font-size:19px}.brand__sub{font-size:8px}.video-toggle{border-radius:14px;justify-content:center;width:44px;height:44px;padding:0}.video-toggle__label,.video-toggle__track,.help-btn{display:none}.music-trigger{border-radius:50%;height:48px;padding:4px}.music-trigger__cover{width:38px;height:38px}.music-trigger__meta,.music-trigger__note,.env-badge{display:none}.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""source""side";gap:12px;width:calc(100% - 22px);margin-top:2px}.stage-heading{padding:4px 2px 8px}.stage-heading__sub{display:none}.stage-heading h2{font-size:14px}.live-pill{height:19px;padding:0 6px;font-size:7.5px}.aspect-switch button{height:24px;padding:0 6px;font-size:8.5px}.stage-frame{border-radius:24px;box-shadow:0 22px 48px #203a5338,0 0 0 4px #ffffff29}.stage-hint{height:27px;padding:0 10px;font-size:8px;bottom:11px}.stage-topline{top:10px;left:10px;right:10px}.stage-footer{flex-direction:column;align-items:stretch;gap:9px;padding-top:10px}.stage-meta{flex-direction:row;justify-content:space-between;align-items:center;font-size:9px}.export-button{border-radius:19px;width:100%;min-width:0;height:59px}.export-button__copy strong{font-size:18px}.panel--source{border-radius:24px;padding:17px 15px 15px}.panel--side{border-radius:0;gap:11px;display:flex}.panel--side>*{border-radius:20px}.quota-number #remainingCount{font-size:64px}.control-card{padding:15px}.tip-card{display:none}.app-footer{flex-wrap:wrap;width:calc(100% - 22px);font-size:8px}.app-footer__spacer{display:none}.music-panel{top:calc(var(--topbar-h) + var(--safe-top) + 4px);border-radius:21px;width:auto;padding:15px;left:10px;right:10px}.vinyl{width:104px;height:104px}.music-panel h3{font-size:21px}.modal{padding:8px;padding-top:calc(8px + var(--safe-top));padding-bottom:calc(8px + var(--safe-bottom))}.crop-dialog,.result-dialog,.help-dialog{border-radius:22px;width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.crop-dialog .modal__head{padding:14px 15px 10px}.modal__head h2{font-size:20px}.crop-stage{border-radius:15px;height:45svh;margin:0 12px}.crop-panel{padding:10px 12px 3px}.crop-zoom{flex-basis:100%}.crop-dialog .modal__foot{padding:10px 12px 13px}.result-body{grid-template-columns:1fr;gap:13px;padding:0 13px 14px}.result-preview{min-height:245px}.result-preview img{max-height:38svh}.result-info{padding:0}.result-info h3{font-size:19px}.result-actions .soft-button{flex:auto}.help-grid{grid-template-columns:1fr;padding:0 15px 10px}.help-note{margin:0 15px 10px}.help-actions{padding:0 15px}.follow-dialog{padding:22px 18px 17px}.progress-dialog{width:calc(100vw - 26px);padding:23px 19px 17px}}@media (max-width:430px){.brand__sub{display:none}.brand__title{font-size:18px}.stage-heading__title{gap:6px}.aspect-switch{gap:0;padding:2px}.aspect-switch button{padding:0 5px;font-size:8px}.select-grid{gap:6px}.quota-number #remainingCount{font-size:58px}.unlimited-promo{padding:11px}.promo-button{height:36px}.crop-ratios{justify-content:space-between;width:100%}.crop-ratios button{flex:1;padding:0 5px}.music-panel__hero{gap:11px}.vinyl{width:92px;height:92px;padding:7px}}@media (orientation:portrait) and (max-width:820px){.bg-video{object-position:100% 50%;width:auto;min-width:100%;height:100%;left:auto;right:0}.bg-scrim{background:linear-gradient(#fff9f0d6 0%,#fff9f075 33%,#fff9f04d 70%,#fff9f09e),linear-gradient(90deg,#fff9f05c,#0000)}}@media (max-height:660px) and (min-width:821px){.topbar{padding-top:calc(8px + var(--safe-top));padding-bottom:8px}.brand__mark{width:46px;height:46px}.brand__jelly{width:36px;height:36px}.brand__title{font-size:19px}.stage-hint{display:none}.export-button{height:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crop-dialog,.result-dialog,.help-dialog,.music-panel,body{scrollbar-width:thin;scrollbar-color:#69637852 transparent}.crop-dialog::-webkit-scrollbar{width:7px;height:7px}.result-dialog::-webkit-scrollbar{width:7px;height:7px}.help-dialog::-webkit-scrollbar{width:7px;height:7px}.music-panel::-webkit-scrollbar{width:7px;height:7px}body::-webkit-scrollbar{width:7px;height:7px}.crop-dialog::-webkit-scrollbar-thumb{background:#69637847;border-radius:999px}.result-dialog::-webkit-scrollbar-thumb{background:#69637847;border-radius:999px}.help-dialog::-webkit-scrollbar-thumb{background:#69637847;border-radius:999px}.music-panel::-webkit-scrollbar-thumb{background:#69637847;border-radius:999px}body::-webkit-scrollbar-thumb{background:#69637847;border-radius:999px}
/*$vite$:1*/