.cu-app-body .cu-tool-editor--picker{pointer-events:auto;height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden}.cu-app-body .cu-animate-picker{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.cu-app-body .cu-animate-picker__header{z-index:1;background:var(--cu-surface-sheet);border-bottom:1px solid var(--cu-stroke);min-width:0;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;position:relative}.cu-app-body .cu-animate-picker__header h2{white-space:normal;overflow-wrap:anywhere;font-size:22px;line-height:1.25}.cu-app-body .cu-animate-picker__header button{flex:none;width:44px;height:44px}.cu-app-body .cu-animate-picker__grid{overscroll-behavior:contain;min-height:0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;scroll-padding-block:16px;overflow-y:auto}.cu-app-body .cu-animate-effect{aspect-ratio:3/4;min-width:0}.cu-app-body .cu-animate-effect__scrim{background:linear-gradient(#0000 25%,#000000c7 72%,#000000e0)}.cu-animate-effect__unavailable{background:var(--cu-field);color:var(--cu-text);text-align:center;align-content:center;justify-items:center;gap:8px;padding:12px 12px 60px;font-size:12px;line-height:1.35;display:grid;position:absolute;inset:0}.cu-animate-effect__unavailable svg{width:28px;height:28px}.cu-animate-effect__button:has(.cu-animate-effect__unavailable) .cu-animate-effect__scrim{background:0 0}.cu-animate-effect__button:has(.cu-animate-effect__unavailable) .cu-animate-effect__caption{background:var(--theme-ink)}:root[data-cu-theme=dark] .cu-app-body .cu-tool-layer--animate{--cu-action-muted:var(--theme-primary-solid);--cu-on-action-muted:#fff}:root[data-cu-theme=dark] .cu-app-body .cu-tool-layer--animate .cu-primary-button:hover:not(:disabled){background:var(--action-pressed)}@media (min-width:760px){.cu-app-body .cu-tool-editor--picker{height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px)}.cu-app-body .cu-animate-picker__header{padding-inline:20px}.cu-app-body .cu-animate-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:20px}}.cu-templates{--templates-soft:#f0eaf4;--templates-accent:#874183;background:radial-gradient(ellipse 60% 360px at 50% 0%, #f1e9f7 0%, transparent 75%), var(--v2-canvas);min-width:0;height:100%;color:var(--v2-text);scrollbar-color:var(--v2-stroke-strong) transparent;padding:32px clamp(20px,3vw,48px) 56px;overflow:auto}:root[data-cu-theme=dark] .cu-templates{--templates-soft:#34273f;--templates-accent:#e0a5ec;background:radial-gradient(ellipse 60% 360px at 50% 0%, #30213b 0%, transparent 75%), var(--v2-canvas)}:root[data-cu-theme=dark] .cu-templates-row{--templates-soft:#34273f;--templates-accent:#e0a5ec}.cu-templates *,.cu-templates-row *{box-sizing:border-box}.cu-templates__head,.cu-templates__tabs-bar,.cu-templates__panel,.cu-templates>.cu-templates__status{max-width:1580px;margin-inline:auto}.cu-templates__head{margin-bottom:22px}.cu-templates__eyebrow{color:var(--templates-accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.cu-templates__head h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:750;line-height:1.2}.cu-templates__head>p:last-child{color:var(--v2-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.cu-templates__tabs-bar{z-index:2;background:var(--v2-canvas);margin-bottom:24px;padding:10px 0;position:sticky;top:-32px}.cu-templates__tabs{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.cu-templates__tabs::-webkit-scrollbar{display:none}.cu-templates__tabs button{border:1px solid var(--v2-hairline);background:var(--v2-card);min-height:36px;color:var(--v2-text-secondary);white-space:nowrap;border-radius:99px;flex:none;padding:7px 16px;font-size:13px;font-weight:600}.cu-templates__tabs button:hover{color:var(--v2-text)}.cu-templates__tabs button[aria-selected=true]{background:var(--templates-soft);color:var(--templates-accent);border-color:#0000}.cu-templates__group{border:1px solid var(--v2-hairline);background:var(--v2-card);border-radius:22px;margin-bottom:26px;padding:20px}.cu-templates__group-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cu-templates__group-head h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.cu-templates__group-head p,.cu-templates__category-subtitle{color:var(--v2-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.cu-templates__category-subtitle{margin:-8px 0 18px}.cu-templates__see-all,.cu-templates__retry{border:1px solid var(--v2-hairline);background:var(--v2-canvas);min-height:34px;color:var(--v2-text);border-radius:99px;flex:none;align-items:center;gap:4px;padding:6px 12px 6px 14px;font-size:12px;font-weight:600;display:inline-flex}.cu-templates__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.cu-templates__status{color:var(--v2-text-secondary);text-align:center;padding:48px 0;font-size:14px}.cu-templates__status p{margin:0 0 14px}.cu-template-card{min-width:0;color:var(--v2-text);position:relative}.cu-template-card__media{aspect-ratio:4/5;border:1px solid var(--v2-hairline);background:var(--v2-canvas);border-radius:17px;position:relative;overflow:hidden}.cu-template-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.cu-template-card:hover .cu-template-card__media img{transform:scale(1.035)}.cu-template-card__text{background:linear-gradient(160deg, var(--templates-soft,#f0eaf4) 0%, var(--v2-card) 78%);flex-direction:column;justify-content:flex-end;gap:12px;height:100%;padding:46px 16px 58px;display:flex}.cu-template-card__text-icon{width:26px;height:26px;color:var(--templates-accent,#874183);flex:none}.cu-template-card__text p{min-height:0;color:var(--v2-text-secondary);-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:0 auto;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5em),#0000)}.cu-template-card__badges{inset-inline:10px;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px}.cu-template-card__badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#160f1bcc;border-radius:99px;align-items:center;gap:4px;padding:4px 9px 4px 7px;font-size:11px;font-weight:600;display:inline-flex}.cu-template-card__badge svg{width:13px;height:13px}.cu-template-card__action{inset-inline:12px;color:#39223f;opacity:0;pointer-events:none;background:#ffffffed;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;transition:opacity .18s;display:flex;position:absolute;bottom:12px}.cu-template-card:is(:hover,:focus-within) .cu-template-card__action,.cu-template-card:not([data-cover]) .cu-template-card__action{opacity:1}@media (hover:none){.cu-template-card__action{opacity:1}}.cu-template-card__title{margin:11px 0 3px;font-size:13px;font-weight:650;line-height:1.4}.cu-template-card__description{color:var(--v2-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.cu-template-card__use{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:17px;width:100%;position:absolute;inset:0}.cu-template-card__use:focus-visible{outline:2px solid var(--templates-accent,#874183);outline-offset:3px}.cu-templates-row{--templates-soft:#f0eaf4;--templates-accent:#874183}.cu-templates-row__list{scrollbar-width:thin;scrollbar-color:var(--v2-stroke-strong) transparent;scroll-snap-type:x proximity;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:14px;margin:0;padding:2px 2px 10px;list-style:none;display:grid;overflow-x:auto}.cu-templates-row__list>li{scroll-snap-align:start;min-width:0}.cu-templates-row__all{white-space:nowrap;color:var(--templates-accent);align-items:center;margin-inline-end:4px;padding:0 6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:700px){.cu-templates{padding:22px 16px 40px}.cu-templates__tabs-bar{top:-22px}.cu-templates__group{border-radius:18px;padding:14px}.cu-templates__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.cu-templates-row__list{grid-auto-columns:46%}.cu-templates-row .cu-studio-row-controls button{display:none}.cu-template-card__text{padding:42px 12px 54px}.cu-template-card__text-icon{display:none}.cu-template-card__text p{font-size:12px}.cu-template-card__badge[data-kind]{padding-inline:6px}.cu-template-card__badge[data-kind]>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cu-template-card__media img,.cu-template-card__action{transition:none}}.cu-music-creator-grid{gap:20px;min-width:0}@media (min-width:1024px){.cu-music-creator-grid.mg-hero__grid,.cu-app-body .cu-music-creator-grid.cu-mw{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:stretch;gap:20px;max-width:none;display:grid}.cu-app-body .cu-music-creator-grid.cu-mw{padding:20px}.cu-music-creator-grid>:is(form,.mg-result,.cu-mw__results){border-radius:20px}}.cu-app-body .cu-mw{width:100%;max-width:1280px;min-height:0;color:var(--v2-text);flex-shrink:0;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:stretch;gap:20px;margin-inline:auto;padding:32px;display:grid}.cu-mw *,.cu-mw :before,.cu-mw :after{box-sizing:border-box}.cu-app-body .cu-mw__panel,.cu-app-body .cu-mw__results{min-width:0;height:min(760px, calc(100dvh - var(--workspace-header-height,72px) - 64px));border:1px solid var(--v2-card-border);background:var(--v2-card);border-radius:20px;flex-direction:column;min-height:550px;display:flex;box-shadow:0 8px 28px #3d33590a}.cu-app-body .cu-mw__form-head{gap:20px;padding:20px 20px 16px;display:grid}.cu-app-body .cu-mw__title{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750;line-height:1.3}.cu-app-body .cu-mw__segments{background:var(--v2-canvas);border:0;border-radius:999px;gap:4px;min-width:0;margin:0;padding:4px;display:flex}.cu-app-body .cu-mw__segments label{cursor:pointer;flex:1;min-width:0;position:relative}.cu-app-body .cu-mw__segments input,.cu-app-body .cu-mw__genres input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.cu-app-body .cu-mw__segments label>span{min-height:39px;color:var(--v2-text-secondary);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.35;transition:background-color .16s,color .16s;display:flex}.cu-app-body .cu-mw__segments input:checked+span{border-color:var(--v2-card-border);background:var(--v2-card);color:var(--v2-text);box-shadow:0 2px 5px #3d33590f}.cu-app-body .cu-mw__segments label:hover>span{color:var(--v2-text)}.cu-app-body .cu-mw__segments input:focus-visible+span,.cu-app-body .cu-mw__genres input:focus-visible+span,.cu-app-body .cu-mw button:focus-visible,.cu-app-body .cu-mw a:focus-visible{outline:2px solid var(--v2-focus);outline-offset:3px}.cu-app-body .cu-mw__form-body{overscroll-behavior:contain;scrollbar-color:var(--v2-stroke-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;min-height:0;padding:0 20px 20px;display:flex;overflow-y:auto}.cu-app-body .cu-mw__field{flex-direction:column;gap:8px;min-width:0;display:flex}.cu-app-body .cu-mw__label,.cu-app-body .cu-mw__lyrics h2,.cu-app-body .cu-mw__genres legend{color:var(--v2-text);margin:0;font-size:14px;font-weight:650;line-height:1.4}.cu-app-body .cu-mw__field textarea,.cu-app-body .cu-mw__field select{border:1px solid var(--v2-stroke-strong);background:var(--v2-card);width:100%;min-width:0;color:var(--v2-text);caret-color:var(--v2-focus);font:inherit;border-radius:10px;padding:12px;font-size:14px;line-height:1.6}.cu-app-body .cu-mw__field textarea{resize:vertical;min-height:138px;display:block}.cu-app-body .cu-mw__field textarea::placeholder{color:var(--v2-text-secondary);opacity:1}.cu-app-body .cu-mw__field textarea:hover,.cu-app-body .cu-mw__field select:hover{border-color:var(--v2-text-secondary)}.cu-app-body .cu-mw__field textarea:focus,.cu-app-body .cu-mw__field select:focus{border-color:var(--v2-focus);outline:2px solid var(--v2-focus);outline-offset:2px}.cu-app-body .cu-mw__count{color:var(--v2-text-secondary);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px;line-height:1.4}.cu-app-body .cu-mw__ideas{gap:8px;margin-top:-8px;display:grid}.cu-app-body .cu-mw__ideas>span{color:var(--v2-text-secondary);font-size:12px}.cu-app-body .cu-mw__ideas>div{flex-wrap:wrap;gap:6px;display:flex}.cu-app-body .cu-mw__ideas button{border:1px solid var(--v2-stroke);background:var(--v2-card);min-height:32px;color:var(--v2-text-secondary);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.4}.cu-app-body .cu-mw__ideas button:hover{border-color:var(--v2-focus);color:var(--v2-focus)}.cu-app-body .cu-mw__lyrics{flex-direction:column;gap:10px;display:flex}.cu-app-body .cu-mw__segments--lyrics{border-radius:10px;padding:3px}.cu-app-body .cu-mw__segments--lyrics label>span{border-radius:6px;min-height:34px;font-size:13px}.cu-app-body .cu-mw__hint,.cu-app-body .cu-mw__field small{color:var(--v2-text-secondary);margin:0;font-size:12px;line-height:1.5}.cu-app-body .cu-mw__more-toggle{border-top:1px solid var(--v2-stroke);min-height:40px;color:var(--v2-text);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 0 0;font-size:14px;font-weight:600;display:flex}.cu-app-body .cu-mw__more-toggle svg{width:18px;height:18px;transition:transform .16s}.cu-app-body .cu-mw__more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cu-app-body .cu-mw__options{gap:20px;display:grid}.cu-app-body .cu-mw__options[hidden]{display:none}.cu-app-body .cu-mw__genres{border:0;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;display:flex}.cu-app-body .cu-mw__genres legend{margin-bottom:10px}.cu-app-body .cu-mw__genres label{cursor:pointer;position:relative}.cu-app-body .cu-mw__genres label>span{border:1px solid var(--v2-stroke);min-height:34px;color:var(--v2-text-secondary);border-radius:6px;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.cu-app-body .cu-mw__genres input:checked+span{border-color:var(--v2-focus);background:var(--v2-chip-selected);color:var(--v2-on-chip-selected)}.cu-app-body .cu-mw__genres label:hover>span{border-color:var(--v2-focus)}.cu-app-body .cu-mw__tone{max-width:260px}.cu-app-body .cu-mw__form-foot{border-top:1px solid var(--v2-stroke);gap:12px;padding:16px 20px 20px;display:grid}.cu-app-body .cu-mw__quote{color:var(--v2-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.cu-app-body .cu-mw__quote strong{color:var(--v2-text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:650;display:inline-flex}.cu-app-body .cu-mw__quote svg{width:16px;height:16px;color:var(--v2-focus)}.cu-app-body .cu-mw__generate{background:var(--bloom-gradient,linear-gradient(110deg, #93a6ff, #de86e6 55%, #ff84c2));min-height:51px;color:var(--bloom-on-gradient,#382044);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;transition:filter .16s;display:flex;box-shadow:0 4px 12px #8741831f}.cu-app-body .cu-mw__generate>svg{width:19px;height:19px}.cu-app-body .cu-mw__generate:hover:not(:disabled){filter:brightness(1.04)}.cu-app-body .cu-mw__generate:active:not(:disabled){filter:brightness(.97)}.cu-app-body .cu-mw__generate:disabled{opacity:.65;cursor:progress}.cu-app-body .cu-mw__notice,.cu-app-body .cu-mw__success{color:var(--cu-danger-text,var(--v2-danger));margin:0;font-size:13px;line-height:1.5}.cu-app-body .cu-mw__success{color:var(--v2-text-secondary)}.cu-app-body .cu-mw__results{gap:16px;padding:20px}.cu-app-body .cu-mw__results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cu-app-body .cu-mw__results-head h2{margin:0;font-size:16px;font-weight:650;line-height:1.4}.cu-app-body .cu-mw__text-button{min-height:32px;color:var(--v2-focus);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.cu-app-body .cu-mw__text-button:hover{text-underline-offset:3px;text-decoration:underline}.cu-app-body .cu-mw__text-button svg{width:16px;height:16px}.cu-app-body .cu-mw__stage{border:1px solid var(--v2-stroke);background:var(--v2-canvas);text-align:center;scrollbar-color:var(--v2-stroke-strong) transparent;scrollbar-width:thin;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:24px 20px;display:flex;overflow:auto}.cu-app-body .cu-mw__stage.has-song{justify-content:safe center}.cu-app-body .cu-mw__stage-art{flex-shrink:0;width:min(100%,184px);position:relative}.cu-app-body .cu-mw__art{aspect-ratio:1;border:1px solid var(--v2-stroke);background:var(--v2-card);width:100%;color:var(--v2-text-secondary);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.cu-app-body .cu-mw__art>svg{width:52px;height:52px}.cu-app-body .cu-mw__art img{object-fit:cover;width:100%;height:100%}.cu-app-body .cu-mw__play{inset-inline-end:10px;border:1px solid var(--v2-stroke);background:var(--v2-card);width:46px;height:46px;color:var(--v2-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;box-shadow:0 3px 9px #24272c24}.cu-app-body .cu-mw__play:hover{background:var(--v2-chip-selected);color:var(--v2-on-chip-selected)}.cu-app-body .cu-mw__play svg{width:22px;height:22px}.cu-app-body .cu-mw__result-copy{max-width:100%}.cu-app-body .cu-mw__result-copy h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;font-weight:650;line-height:1.4}.cu-app-body .cu-mw__result-copy p{color:var(--v2-text-secondary);margin:0;font-size:13px;line-height:1.5}.cu-app-body .cu-mw__result-status{max-width:34ch;color:var(--v2-text-secondary);font-size:13px;line-height:1.5}.cu-app-body .cu-mw__result-status strong{color:var(--v2-text);font-weight:600}.cu-app-body .cu-mw__result-status p{white-space:pre-line;margin:5px 0 0}.cu-app-body .cu-mw__result-status--failed strong{color:var(--cu-danger-text,var(--v2-danger))}.cu-app-body .cu-mw__result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cu-app-body .cu-mw__secondary{border:1px solid var(--v2-stroke-strong);background:var(--v2-card);min-height:38px;color:var(--v2-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.cu-app-body .cu-mw__secondary:hover{border-color:var(--v2-focus)}.cu-app-body .cu-mw__secondary svg{width:17px;height:17px}.cu-app-body .cu-mw__icon-button{border:1px solid var(--v2-stroke-strong);background:var(--v2-card);width:38px;height:38px;color:var(--v2-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cu-app-body .cu-mw__icon-button:hover{color:var(--v2-text);border-color:var(--v2-focus)}.cu-app-body .cu-mw__icon-button svg{width:19px;height:19px}.cu-app-body .cu-mw__empty{flex-direction:column;align-items:center;max-width:31ch;padding-block:24px;display:flex}.cu-app-body .cu-mw__empty>svg{width:44px;height:44px;color:var(--v2-text-secondary)}.cu-app-body .cu-mw__empty-note{border:1px solid var(--v2-stroke);background:var(--v2-card);width:100px;height:100px;color:var(--v2-focus);border-radius:22px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.cu-app-body .cu-mw__empty-note svg{width:42px;height:42px}.cu-app-body .cu-mw__empty h3{color:var(--v2-text);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.cu-app-body .cu-mw__empty p{color:var(--v2-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.cu-app-body .cu-mw__result-loading{justify-items:center;gap:12px;width:100%;display:grid}.cu-app-body .cu-mw__result-loading span{background:var(--v2-stroke);border-radius:6px;width:60%;height:12px;display:block}.cu-app-body .cu-mw__result-loading span:first-child{border-radius:12px;width:160px;height:160px;margin-bottom:12px}.cu-app-body .cu-mw__result-loading span:last-child{width:35%}.cu-app-body .cu-mw__recent{scrollbar-color:var(--v2-stroke-strong) transparent;scrollbar-width:thin;flex-shrink:0;align-items:flex-start;gap:10px;padding:3px;display:flex;overflow-x:auto}.cu-app-body .cu-mw__recent-song{min-width:0;color:var(--v2-text-secondary);text-align:start;cursor:pointer;flex-direction:column;flex:0 0 72px;align-items:stretch;gap:6px;padding:0;display:flex;position:relative}.cu-app-body .cu-mw__recent-song .cu-v2-song-art{border:2px solid #0000;border-radius:10px;width:72px;height:72px}.cu-app-body .cu-mw__recent-song[aria-pressed=true] .cu-v2-song-art{border-color:var(--v2-focus)}.cu-app-body .cu-mw__recent-song>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.cu-app-body .cu-mw__recent-song .cu-v2-new-pill{top:4px;font-size:12px;font-style:normal;position:absolute;inset-inline-end:4px}.cu-app-body .cu-mw:has(.cu-v2-mini-player){margin-bottom:100px}@media (min-width:1100px) and (max-width:1280px){.cu-app-body .cu-mw{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:24px}}@media (max-width:1099px){.cu-app-body .cu-mw{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:24px}}@media (max-width:899px){.cu-app-body .cu-mw{flex-direction:column;gap:28px;max-width:640px;padding:24px;display:flex}.cu-app-body .cu-mw__panel,.cu-app-body .cu-mw__results{flex:none;height:auto;min-height:0}.cu-app-body .cu-mw__form-body{flex:none;overflow:visible}.cu-app-body .cu-mw__stage{flex:none;min-height:380px;overflow:visible}.cu-app-body .cu-mw__more-toggle{margin-top:0}}@media (max-width:559px){.cu-app-body .cu-mw{gap:32px;padding:20px 16px 32px}.cu-app-body .cu-mw__panel{box-shadow:none;background:0 0;border:0;border-radius:0}.cu-app-body .cu-mw__form-head{gap:16px;padding:0 0 20px}.cu-app-body .cu-mw__title{font-size:20px}.cu-app-body .cu-mw__form-body{gap:20px;padding:0 0 20px}.cu-app-body .cu-mw__field textarea,.cu-app-body .cu-mw__field select{font-size:16px}.cu-app-body .cu-mw__segments label>span{min-height:34px;font-size:13px}.cu-app-body .cu-mw__form-foot{padding:16px 0 0}.cu-app-body .cu-mw__results{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.cu-app-body .cu-mw__stage{min-height:360px;padding:24px 16px}}@media (prefers-reduced-motion:reduce){.cu-app-body .cu-mw__segments label>span,.cu-app-body .cu-mw__more-toggle svg,.cu-app-body .cu-mw__generate{transition:none}}.cu-app-body .cu-mw__photo-option{justify-items:start;gap:8px;display:grid}.cu-app-body .cu-mw__catalog{border-top:1px solid var(--v2-stroke);grid-column:1/-1;min-width:0;padding-top:8px}.cu-app-body .cu-mw__catalog>summary{min-height:48px;color:var(--v2-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;list-style:none;display:flex}.cu-app-body .cu-mw__catalog>summary::-webkit-details-marker{display:none}.cu-app-body .cu-mw__catalog>summary:focus-visible{outline:2px solid var(--v2-focus);outline-offset:3px}.cu-app-body .cu-mw__catalog>summary>svg{width:18px;height:18px}.cu-app-body .cu-mw__catalog[open]>summary>svg{transform:rotate(180deg)}.cu-app-body .cu-mw__catalog-section{margin-top:16px}.cu-app-body .cu-mw__catalog-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cu-app-body .cu-mw__catalog-section h2{color:var(--v2-text);margin:0;font-size:15px;font-weight:650}.cu-app-body .cu-mw__catalog-cards{flex-wrap:wrap;gap:10px;display:flex}.cu-app-body .cu-mw__catalog-card{border:1px solid var(--v2-stroke);background:var(--v2-card);min-height:52px;color:var(--v2-text);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:13px;font-weight:600;display:inline-flex}.cu-app-body .cu-mw__catalog-card:hover{border-color:var(--v2-focus)}.cu-app-body .cu-mw__catalog-card img{object-fit:cover;border-radius:6px;width:36px;height:36px}.cu-media-models__overlay{z-index:80;background:#08060c9e;position:fixed;inset:0}.cu-media-models{z-index:81;border:1px solid var(--theme-border);background:var(--theme-panel);width:min(880px,100vw - 48px);height:min(760px,100dvh - 48px);color:var(--theme-ink);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000073}.cu-media-models:focus{outline:none}.cu-media-models__head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.cu-media-models__title{margin:0;font-size:1.125rem;font-weight:650}.cu-media-models__close{width:36px;height:36px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.cu-media-models__close:hover{background:var(--theme-hover);color:var(--theme-ink)}.cu-media-models__close svg{width:20px;height:20px}.cu-media-models__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:8px 20px 20px;display:flex;overflow-y:auto}.cu-media-models__section{flex-direction:column;gap:10px;min-width:0;display:flex}.cu-media-models__heading{color:var(--theme-muted);margin:0;font-size:.8125rem;font-weight:600}.cu-media-models__recommended{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.cu-media-models__recommended>li{scroll-snap-align:start;display:flex}.cu-media-models__card{border:1px solid var(--theme-border);background:radial-gradient(120% 90% at 100% 0%, var(--theme-selected) 0%, transparent 60%), var(--theme-raised);width:100%;min-height:148px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.cu-media-models__card:hover{border-color:var(--theme-border-strong)}.cu-media-models__card[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}.cu-media-models__card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;display:flex}.cu-media-models__card-name{font-size:.9375rem;font-weight:650;line-height:1.25}.cu-media-models__card-foot{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:auto;padding-top:8px;display:flex}.cu-media-models__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cu-media-models__all{background:var(--theme-ink);color:var(--theme-canvas);border-radius:999px;margin:0;padding:6px 14px;font-size:.8125rem;font-weight:650}.cu-media-models__filters{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cu-media-models .cu-media-models__filter{height:34px;color:var(--theme-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:.8125rem;display:inline-flex}.cu-media-models .cu-media-models__filter:hover,.cu-media-models .cu-media-models__filter[data-state=open]{background:var(--theme-hover)}.cu-media-models .cu-media-models__filter[data-active]{border-color:var(--theme-border-strong);color:var(--theme-ink)}.cu-media-models .cu-media-models__filter svg{width:15px;height:15px}.cu-media-models__menu{z-index:90;max-height:min(360px, var(--radix-dropdown-menu-content-available-height,360px));overflow-y:auto}.cu-media-models__search{border:1px solid var(--theme-border);background:var(--theme-canvas);height:34px;color:var(--theme-muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cu-media-models__search:focus-within{border-color:var(--theme-accent)}.cu-media-models__search svg{flex:none;width:15px;height:15px}.cu-media-models .cu-media-models__search input{width:140px;min-width:0;color:var(--theme-ink);font:inherit;background:0 0;border:0;outline:none;font-size:.8125rem}.cu-media-models .cu-media-models__search input::placeholder{color:var(--theme-muted)}.cu-media-models__list{flex-direction:column;gap:4px;display:flex}.cu-media-models__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 12px;display:grid}.cu-media-models__row:hover:not(:disabled){background:var(--theme-hover)}.cu-media-models__row[aria-checked=true]{border-color:var(--theme-border-strong);background:var(--theme-selected)}.cu-media-models__row:disabled{cursor:not-allowed;opacity:.5}.cu-media-models__row:focus-visible,.cu-media-models__card:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.cu-media-models__mark{background:hsl(var(--mark-hue,290) 32% 26%);width:40px;height:40px;color:hsl(var(--mark-hue,290) 70% 84%);border-radius:12px;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.cu-media-models__row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cu-media-models__row-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cu-media-models__row-name strong{font-size:.9375rem;font-weight:600}.cu-media-models__provider{color:var(--theme-muted);font-size:.8125rem}.cu-media-models__row-specs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.cu-media-models__specs{flex-wrap:wrap;gap:6px;display:flex}.cu-media-models__chip{background:var(--theme-raised);height:24px;color:var(--theme-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;display:inline-flex}.cu-media-models__card .cu-media-models__chip{background:var(--theme-panel)}.cu-media-models__chip svg{width:13px;height:13px}.cu-media-models__price{color:var(--theme-ink);white-space:nowrap;font-size:.8125rem;font-weight:600}.cu-media-models__row .cu-media-models__price{text-align:right;min-width:92px}.cu-media-models__badge{border-radius:6px;align-items:center;gap:3px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:650;display:inline-flex}.cu-media-models__badge--pro{background:var(--theme-selected);color:var(--theme-selected-ink)}.cu-media-models__badge svg{width:11px;height:11px}.cu-media-models__check{color:var(--theme-accent);place-items:center;display:grid}.cu-media-models__empty{color:var(--theme-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 12px;display:flex}.cu-media-models__empty p{margin:0}.cu-media-models__empty button{border:1px solid var(--theme-border-strong);color:var(--theme-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.8125rem}@media (max-width:760px){.cu-media-models__row{grid-template-columns:40px minmax(0,1fr) 20px;grid-template-areas:"mark copy check""mark specs check";row-gap:8px}.cu-media-models__row>.cu-media-models__mark{grid-area:mark;align-self:start}.cu-media-models__row-copy{grid-area:copy}.cu-media-models__row-specs{grid-area:specs;justify-content:flex-start}.cu-media-models__row .cu-media-models__price{text-align:left;min-width:0}.cu-media-models__check{grid-area:check}}@media (max-width:640px){.cu-media-models{border:0;border-radius:0;width:100%;height:100dvh;top:0;left:0;transform:none}.cu-media-models__head{padding:max(14px, env(safe-area-inset-top)) 16px 4px}.cu-media-models__body{padding:8px 16px max(20px, env(safe-area-inset-bottom))}.cu-media-models__recommended{grid-auto-columns:minmax(176px,72%)}.cu-media-models__filters{width:100%}.cu-media-models__search{flex:140px}.cu-media-models .cu-media-models__search input{width:100%;font-size:16px}}@media (prefers-reduced-motion:no-preference){.cu-media-models[data-state=open]{animation:.16s ease-out cu-media-models-in}.cu-media-models__overlay[data-state=open]{animation:.16s ease-out cu-media-models-fade}}@keyframes cu-media-models-in{0%{opacity:0}}@keyframes cu-media-models-fade{0%{opacity:0}}.cu-app-body .cu-asset-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:20px 0;display:flex}.cu-app-body .cu-asset-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cu-app-body .cu-asset-toolbar__group--end{justify-content:flex-end}.cu-app-body .cu-asset-toolbar__menu,.cu-app-body .cu-asset-toolbar__icon{border:1px solid var(--v2-stroke);background:var(--v2-card);max-width:220px;height:40px;color:var(--v2-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.cu-app-body .cu-asset-toolbar__menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-app-body .cu-asset-toolbar__menu svg,.cu-app-body .cu-asset-toolbar__icon svg{flex:none;width:16px;height:16px}.cu-app-body .cu-asset-toolbar__menu .cu-asset-toolbar__caret{width:14px;height:14px;color:var(--v2-text-secondary)}.cu-app-body .cu-asset-toolbar__menu.is-active,.cu-app-body .cu-asset-toolbar__icon[aria-pressed=true]{background:var(--v2-chip-selected);color:var(--v2-on-chip-selected);border-color:#0000}.cu-app-body .cu-asset-toolbar__icon{justify-content:center;width:40px;padding:0}.cu-app-body .cu-asset-toolbar__icon[aria-pressed=true] svg{color:var(--v2-bolt)}.cu-app-body .cu-asset-toolbar__menu:focus-visible,.cu-app-body .cu-asset-toolbar__icon:focus-visible,.cu-app-body .cu-asset-segments button:focus-visible,.cu-app-body .cu-asset-search:focus-within{outline:2px solid var(--v2-focus);outline-offset:2px}.cu-app-body .cu-asset-segments{border:1px solid var(--v2-stroke);background:var(--v2-card);border-radius:999px;align-items:center;gap:2px;height:40px;padding:3px;display:inline-flex}.cu-app-body .cu-asset-segments button{height:32px;color:var(--v2-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:500;line-height:16px}.cu-app-body .cu-asset-segments button[aria-checked=true]{background:var(--v2-chip-selected);color:var(--v2-on-chip-selected)}.cu-app-body .cu-asset-search{border:1px solid var(--v2-stroke);background:var(--v2-card);width:220px;height:40px;color:var(--v2-text-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.cu-app-body .cu-asset-search svg{flex:none;width:16px;height:16px}.cu-app-body .cu-asset-search input{min-width:0;color:var(--v2-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.cu-app-body .cu-asset-search input::placeholder{color:var(--v2-text-tertiary)}.cu-app-body .cu-asset-notice{border:1px solid var(--v2-stroke);background:var(--v2-card);color:var(--v2-text);border-radius:14px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:18px}.cu-app-body .cu-asset-tile__glyph svg{width:28px;height:28px}.cu-app-body .cu-asset-tile__glyph{color:var(--v2-text-secondary)}.cu-app-body .cu-asset-tile__favorite{top:10px;width:28px;height:28px;color:var(--v2-bolt);background:#00000080;border-radius:999px;place-items:center;display:grid;position:absolute;inset-inline-start:10px}.cu-app-body .cu-asset-tile__favorite svg{width:14px;height:14px}.cu-app-body .cu-asset-selection-bar{gap:12px;width:min(760px,100% - 32px);padding-inline:22px 10px}.cu-app-body .cu-asset-selection-bar strong{white-space:nowrap;flex:none}.cu-app-body .cu-asset-selection-bar__actions{align-items:center;gap:4px;min-width:0;display:flex}.cu-app-body .cu-asset-selection-bar__actions>button,.cu-app-body .cu-asset-selection-bar__menu{height:46px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;line-height:18px;display:inline-flex}.cu-app-body .cu-asset-selection-bar__actions>button:hover:not(:disabled),.cu-app-body .cu-asset-selection-bar__menu:hover{background:#ffffff14}.cu-app-body .cu-asset-selection-bar__actions>button:disabled{opacity:.4;cursor:default}.cu-app-body .cu-asset-selection-bar__actions>button.is-danger{color:var(--v2-danger)}.cu-app-body .cu-asset-selection-bar__actions svg{flex:none;width:18px;height:18px}.cu-app-body .cu-asset-selection-bar__actions>button:focus-visible,.cu-app-body .cu-asset-selection-bar__menu:focus-visible{outline:2px solid var(--v2-focus);outline-offset:1px}.cu-app-body .cu-asset-selection-bar__close{justify-content:center;width:46px;padding:0!important}.cu-asset-label-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cu-asset-label-list li{border:1px solid var(--v2-stroke,var(--cu-stroke));background:var(--v2-chip-selected,rgb(var(--cu-tint) / .06));height:32px;color:var(--v2-on-chip-selected,var(--cu-text));border-radius:999px;align-items:center;gap:6px;padding-inline:12px 4px;font-size:13px;font-weight:500;display:inline-flex}.cu-asset-label-list small{color:var(--v2-text-secondary,var(--cu-text-muted));font-size:11px}.cu-asset-label-list button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.cu-asset-label-list button svg{width:14px;height:14px}.cu-asset-label-suggestions{flex-wrap:wrap;gap:6px;display:flex}.cu-asset-label-suggestions button{border:1px dashed var(--v2-stroke-strong,var(--cu-stroke-strong));height:30px;color:var(--v2-text-secondary,var(--cu-text-muted));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.cu-asset-label-suggestions button svg{width:12px;height:12px}.cu-asset-label-dialog{width:min(100%,460px)}.cu-app-body .cu-asset-viewer__media{aspect-ratio:3/4}.cu-app-body .cu-asset-viewer__media.is-audio{aspect-ratio:4/3}.cu-app-body .cu-asset-viewer__media .cu-v2-viewer__asset.is-loading{opacity:0}.cu-app-body .cu-asset-viewer__audio{color:#f2f2f7;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex;position:absolute;inset:0}.cu-app-body .cu-asset-viewer__audio>span svg{width:56px;height:56px}.cu-app-body .cu-asset-viewer__audio audio{width:min(100%,360px)}.cu-app-body .cu-asset-viewer__details{justify-content:flex-start;gap:22px;padding-block:8px;overflow-y:auto}.cu-app-body .cu-asset-viewer__prompt{color:var(--v2-text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:-8px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.cu-app-body .cu-asset-viewer__actions{flex-wrap:wrap}.cu-app-body .cu-asset-viewer__actions .cu-v2-action{flex:calc(50% - 6px);height:48px;font-size:15px}.cu-app-body .cu-asset-viewer__actions .cu-v2-action[aria-pressed=true] svg{color:var(--v2-bolt)}.cu-app-body .cu-v2-action.is-danger{color:var(--v2-danger)}.cu-app-body .cu-asset-viewer__section{flex-direction:column;gap:10px;display:flex}.cu-app-body .cu-asset-viewer__section h3{margin:0;font-size:15px;font-weight:600;line-height:20px}.cu-app-body .cu-asset-viewer__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cu-app-body .cu-asset-viewer__tools button{border:1px solid var(--v2-stroke);background:var(--v2-card);min-height:76px;color:var(--v2-text);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:600;line-height:16px;display:flex}.cu-app-body .cu-asset-viewer__tools button:disabled{opacity:.5;cursor:default}.cu-app-body .cu-asset-viewer__tools svg{width:20px;height:20px}.cu-app-body .cu-asset-viewer__folder{align-self:flex-start;max-width:100%}.cu-app-body .cu-asset-viewer__label-form{gap:8px;display:flex}.cu-app-body .cu-asset-viewer__label-form label{flex:1;min-width:0}.cu-app-body .cu-asset-viewer__label-form input{border:1px solid var(--v2-stroke);background:var(--v2-card);width:100%;height:40px;color:var(--v2-text);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:14px}.cu-app-body .cu-asset-viewer__label-form input:focus-visible{border-color:var(--v2-focus)}.cu-app-body .cu-asset-viewer__label-form button{background:var(--v2-accent);width:40px;height:40px;color:var(--v2-on-accent);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.cu-app-body .cu-asset-viewer__label-form button:disabled{opacity:.4;cursor:default}.cu-app-body .cu-asset-viewer__label-form button svg{width:18px;height:18px}.cu-app-body .cu-asset-pane .cu-asset-toolbar{padding:0 0 12px}.cu-app-body .cu-asset-pane .cu-asset-toolbar__group,.cu-app-body .cu-asset-pane .cu-asset-toolbar{justify-content:flex-start}.cu-app-body .cu-asset-pane .cu-asset-toolbar__menu,.cu-app-body .cu-asset-pane .cu-asset-toolbar__icon,.cu-app-body .cu-asset-pane .cu-asset-segments,.cu-app-body .cu-asset-pane .cu-asset-search{height:34px;font-size:13px}.cu-app-body .cu-asset-pane .cu-asset-toolbar__icon{width:34px}.cu-app-body .cu-asset-pane .cu-asset-segments button{height:26px;padding:0 9px;font-size:12px}.cu-app-body .cu-asset-pane .cu-asset-toolbar__menu{max-width:150px;padding:0 11px}.cu-app-body .cu-asset-pane .cu-asset-search{flex:140px;width:100%}.cu-app-body .cu-asset-pane__stage{align-content:start}.cu-app-body .cu-asset-pane__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cu-app-body .cu-asset-pane__grid li{min-width:0;position:relative}.cu-app-body .cu-asset-pane__tile{aspect-ratio:1;border:1px solid var(--v2-stroke);width:100%;color:var(--v2-text-secondary);cursor:pointer;background:#ffffff0f;border-radius:14px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.cu-app-body .cu-asset-pane__tile:disabled{cursor:default}.cu-app-body .cu-asset-pane__tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cu-app-body .cu-asset-pane__tile>svg{width:24px;height:24px}.cu-app-body .cu-asset-pane__favorite{top:6px;color:var(--v2-bolt);filter:drop-shadow(0 1px 2px #00000080);position:absolute;inset-inline-start:6px;width:14px!important;height:14px!important}.cu-app-body .cu-asset-pane__use{inset-inline:6px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111214c7;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:12px;font-weight:600;line-height:14px;display:flex;position:absolute;bottom:6px}.cu-app-body .cu-asset-pane__use svg{width:14px;height:14px}.cu-app-body .cu-asset-pane__use .cu-v2-spinner{border-width:2px;width:14px;height:14px}.cu-app-body .cu-asset-pane__use:disabled{opacity:.6;cursor:default}.cu-app-body .cu-asset-pane__use:focus-visible,.cu-app-body .cu-asset-pane__tile:focus-visible{outline:2px solid var(--v2-focus);outline-offset:2px}@media (hover:hover){.cu-app-body .cu-asset-pane__grid li:not(:hover,:focus-within) .cu-asset-pane__use{opacity:0}}@media (max-width:999px){.cu-app-body .cu-asset-viewer__details{overflow:visible}}@media (max-width:759px){.cu-app-body .cu-asset-toolbar{padding:16px 0}.cu-app-body .cu-asset-toolbar__group,.cu-app-body .cu-asset-toolbar__group--end{justify-content:flex-start;width:100%}.cu-app-body .cu-asset-toolbar__menu{max-width:calc(50% - 4px)}.cu-app-body .cu-asset-search{flex:140px;width:auto}.cu-app-body .cu-asset-segments{scrollbar-width:none;overflow-x:auto}.cu-app-body .cu-asset-selection-bar{border-radius:28px;flex-wrap:wrap;justify-content:center;gap:2px;height:auto;min-height:68px;padding:10px 8px}.cu-app-body .cu-asset-selection-bar strong{text-align:center;width:100%}.cu-app-body .cu-asset-selection-bar__actions{justify-content:space-between;width:100%}.cu-app-body .cu-asset-selection-bar__actions>button,.cu-app-body .cu-asset-selection-bar__menu{justify-content:center;min-width:44px;height:44px;padding:0 8px}.cu-app-body .cu-asset-selection-bar__actions>button span,.cu-app-body .cu-asset-selection-bar__menu span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:420px){.cu-app-body .cu-asset-viewer__tools button{min-height:68px;font-size:12px}}.cu-app-body .cu-v2-media-page.cu-creative-editor{--editor-canvas:var(--theme-canvas);--editor-panel:var(--theme-panel);--editor-well:var(--theme-raised);--editor-line:var(--theme-border);--editor-ink:var(--theme-ink);--editor-secondary:var(--theme-muted);--editor-plum:var(--theme-accent);background:var(--editor-canvas);height:100%;min-height:0;color:var(--editor-ink);padding:20px;overflow:auto}.cu-app-body .cu-v2-create-page.cu-creative-editor{padding:16px}.cu-app-body .cu-creative-editor>.cu-v2-media-page__header{display:none}.cu-creative-editor__layout{width:100%;height:min(760px, calc(100dvh - var(--workspace-header-height,72px) - 40px));flex:none;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:20px;min-height:570px;display:grid}.cu-v2-create-page .cu-creative-editor__layout{height:calc(100dvh - var(--workspace-header-height,72px) - 32px);grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:16px;min-height:600px}.cu-app-body .cu-creative-editor .cu-v2-create-page__column{border:1px solid var(--editor-line);background:var(--editor-panel);border-radius:20px;flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex}.cu-app-body .cu-creative-editor .cu-v2-create-page__column.is-dragging{border-color:var(--editor-plum)}.cu-creative-editor__head{flex:none;padding:20px 20px 18px}.cu-v2-create-page .cu-creative-editor__head{padding:12px 12px 10px}.cu-app-body .cu-creative-editor__head>h1{color:var(--editor-ink);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750;line-height:1.3}.cu-creation-switcher{gap:10px;display:grid}.cu-creation-switcher__tabs{background:var(--theme-canvas);border-radius:999px;gap:4px;padding:4px;display:flex}.cu-app-body .cu-creation-switcher__tabs a{min-height:34px;color:var(--theme-muted);border-radius:999px;flex:1;place-items:center;padding:6px 10px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:grid}.cu-app-body .cu-creation-switcher__tabs a:hover{color:var(--theme-ink)}.cu-app-body .cu-creation-switcher__tabs a[aria-current]{background:var(--theme-raised);color:var(--theme-ink);box-shadow:0 1px 3px #0000002e}.cu-app-body .cu-creation-tool-card__heading{min-width:0;font:inherit;margin:0}.cu-app-body .cu-creation-tool-card{border:1px solid var(--theme-border);background:radial-gradient(120% 140% at 0% 0%, #dfa7ee2e 0%, transparent 60%), var(--theme-raised);width:100%;min-height:64px;color:var(--theme-ink);text-align:start;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:9px 14px 9px 9px;display:flex}.cu-app-body .cu-creation-tool-card:hover,.cu-app-body .cu-creation-tool-card[data-state=open]{border-color:var(--theme-border-strong)}.cu-creation-tool-card__art{color:#1c1023;background:linear-gradient(140deg,#f3c4ff 0%,#b46ad0 55%,#6d3ea8 100%);border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.cu-creation-tool-card__art svg{width:22px;height:22px}.cu-app-body .cu-creation-tool-card__name{min-width:0;color:var(--editor-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:17px;font-weight:700;line-height:22px;overflow:hidden}.cu-creation-card__chevron{width:16px;height:16px;color:var(--theme-muted);flex:0 0 16px;margin-inline-start:auto}.cu-app-body .cu-creation-tool-menu{min-width:260px;max-height:min(560px, var(--radix-dropdown-menu-content-available-height,560px));overflow-y:auto}.cu-app-body .cu-creation-tool-menu .cu-v2-menu__separator{background:var(--theme-border);height:1px;margin:6px 4px}.cu-app-body .cu-creation-tool-menu__group{color:var(--theme-muted);padding:4px 10px;font-size:12px;font-weight:650;line-height:18px}.cu-app-body .cu-creation-tool-menu a.cu-v2-menu__item{color:inherit;text-decoration:none}.cu-app-body .cu-creation-tool-menu__icon{width:17px;height:17px;color:var(--theme-accent);flex:0 0 17px}.cu-creative-editor__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 20px 20px;display:flex;overflow:auto}.cu-v2-create-page .cu-creative-editor__body{gap:10px;padding:0 12px 12px}.cu-app-body .cu-creative-editor .cu-creation-card{border:1px solid var(--editor-line);background:var(--editor-well);width:100%;height:auto;min-height:60px;color:var(--theme-ink);text-align:start;border-radius:14px;flex:none;align-items:center;gap:12px;margin:0;padding:10px 14px 10px 10px;display:flex}.cu-app-body .cu-creative-editor button.cu-creation-card{cursor:pointer}.cu-app-body .cu-creative-editor button.cu-creation-card:hover,.cu-app-body .cu-creative-editor button.cu-creation-card[data-state=open]{border-color:var(--theme-border-strong)}.cu-creation-card__icon{background:var(--theme-panel);width:38px;height:38px;color:var(--theme-accent);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.cu-creation-card__icon svg{width:18px;height:18px}.cu-app-body .cu-creative-editor .cu-v2-setting__copy{flex:1;gap:2px;min-width:0;display:grid}.cu-app-body .cu-creative-editor .cu-v2-setting__label{color:var(--theme-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500;line-height:14px}.cu-app-body .cu-creative-editor .cu-v2-setting__value{color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:19px;overflow:hidden}.cu-creative-mode-tabs{background:var(--theme-canvas);border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.cu-app-body .cu-creative-mode-tabs button{min-width:0;min-height:34px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 10px;font-size:13px;font-weight:600;line-height:17px}.cu-app-body .cu-creative-mode-tabs button[aria-pressed=true]{background:var(--theme-raised);color:var(--theme-ink)}.cu-app-body .cu-creative-editor .cu-v2-prompt-card.cu-creation-prompt{border:1px solid var(--editor-line);background:var(--editor-well);border-radius:14px;flex-direction:column;flex:1 0 auto;gap:10px;height:auto;min-height:250px;padding:14px;display:flex;position:relative}.cu-app-body .cu-creative-editor .cu-v2-prompt-card:focus-within{border-color:var(--theme-border-strong)}.cu-app-body .cu-creative-editor .cu-v2-prompt-card label{color:var(--editor-ink);letter-spacing:0;text-transform:none;font-size:14px;font-weight:650;line-height:19px}.cu-app-body .cu-creative-editor .cu-v2-prompt-card textarea{min-height:96px;color:var(--editor-ink);resize:none;background:0 0;border:0;flex:auto;padding:0;font-size:14px;line-height:21px}.cu-app-body .cu-creative-editor .cu-v2-prompt-card textarea:focus{outline:none}.cu-app-body .cu-creative-editor .cu-v2-prompt-card textarea::placeholder{color:var(--editor-secondary)}.cu-creative-count{color:var(--theme-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px;line-height:14px}.cu-app-body .cu-creative-editor .cu-v2-reference-row{background:linear-gradient(90deg,#dfa7ee1f 0%,#dfa7ee0a 100%);border:1px solid #dfa7ee66;border-radius:12px;flex:none;gap:10px;min-height:0;padding:10px 12px;display:grid;position:relative}.cu-app-body .cu-creative-editor .cu-v2-reference-row__add{width:100%;min-height:44px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 52px 0 0;display:flex}.cu-app-body .cu-creative-editor .cu-v2-reference-row__add:disabled{cursor:default}.cu-app-body .cu-creative-editor .cu-v2-reference-row__plus{border:1px solid var(--theme-border-strong);background:var(--theme-panel);width:42px;height:42px;color:var(--theme-accent);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.cu-app-body .cu-creative-editor .cu-v2-reference-row__copy{gap:2px;min-width:0;display:grid}.cu-app-body .cu-creative-editor .cu-v2-reference-row__copy strong{color:var(--theme-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:650;line-height:19px;display:flex}.cu-v2-reference-row__tag{background:var(--theme-disabled);color:var(--theme-secondary);border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600;line-height:17px}.cu-app-body .cu-creative-editor .cu-v2-reference-row__copy>span{color:var(--theme-muted);font-size:12px;line-height:16px}.cu-app-body .cu-creative-editor .cu-v2-reference-row__count{background:var(--theme-canvas);color:var(--theme-secondary);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;line-height:15px;position:absolute;top:8px;bottom:auto;right:8px}.cu-v2-reference-row__thumbs{flex-wrap:wrap;gap:8px;display:flex}.cu-app-body .cu-creative-editor .cu-v2-reference-row__thumb{border-radius:9px;width:64px;height:64px;position:relative;overflow:hidden}.cu-app-body .cu-creative-editor .cu-v2-reference-row__thumb img{object-fit:cover;width:100%;height:100%}.cu-app-body .cu-creative-editor .cu-v2-reference-row__thumb button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.cu-app-body .cu-creative-editor .cu-v2-reference-row__thumb button svg{width:11px;height:11px}.cu-app-body .cu-creative-editor .cu-creation-output{padding:0;display:block}.cu-creation-output>summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 10px;list-style:none;display:flex}.cu-creation-output>summary::-webkit-details-marker{display:none}.cu-creation-output[open] .cu-creation-card__chevron{rotate:90deg}.cu-creative-runtime__panel{border-top:1px solid var(--theme-border);gap:14px;padding:14px;display:grid}.cu-creation-output__group{gap:8px;display:grid}.cu-creation-output__label{color:var(--theme-muted);font-size:12px;font-weight:600;line-height:16px}.cu-creation-output__choices{flex-wrap:wrap;gap:6px;display:flex}.cu-app-body .cu-creation-output__choices button{border:1px solid var(--theme-border);background:var(--theme-panel);min-width:52px;min-height:34px;color:var(--theme-secondary);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.cu-app-body .cu-creation-output__choices button[aria-checked=true]{border-color:var(--theme-accent);background:var(--theme-selected);color:var(--theme-selected-ink)}.cu-app-body .cu-creation-output__choices button:disabled{cursor:default}.cu-creative-editor__footer{z-index:2;background:var(--editor-panel);border-radius:0 0 20px 20px;flex:none;padding:16px 20px 20px;position:relative}.cu-v2-create-page .cu-creative-editor__footer{border-top:1px solid var(--theme-border);padding:12px}:root[data-cu-theme=dark] .cu-app-body .cu-creative-editor .cu-v2-create-page__generate{border-radius:12px;gap:10px;width:100%;height:50px;margin:0;font-size:15px;font-weight:700}.cu-creative-cost{opacity:.75;border-left:1px solid;padding-left:10px;font-size:12px;font-weight:600}.cu-app-body .cu-creative-editor .cu-v2-create-page__message{color:var(--theme-danger);text-align:start;margin:0 0 10px;font-size:12px;line-height:17px}.cu-creative-editor__notice{background:var(--theme-selected);color:var(--theme-selected-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:19px}.cu-creative-results{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:20px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px;display:flex}.cu-v2-create-page .cu-creative-results{gap:12px;padding:16px}.cu-creative-results>header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:29px;display:flex}.cu-creative-results h2{color:var(--theme-ink);margin:0;font-size:15px;font-weight:650;line-height:21px}.cu-app-body .cu-creative-results>header button{border:1px solid var(--theme-border);color:var(--theme-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.cu-app-body .cu-creative-results>header button:hover{border-color:var(--theme-border-strong);color:var(--theme-ink)}.cu-creative-results__stage{background:var(--theme-raised);border:1px solid #ebe8ed;border-radius:12px;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.cu-v2-create-page .cu-creative-results__stage{background:0 0;border:0;border-radius:0;flex-direction:column;place-items:normal;gap:12px;display:flex;overflow:auto}.cu-creative-results__state{max-width:370px;color:var(--theme-muted);text-align:center;flex-direction:column;align-items:center;gap:13px;padding:32px;display:flex}.cu-v2-create-page .cu-creative-results__state{justify-content:center;gap:12px;max-width:none;margin:auto}.cu-creative-results__state.is-banner{border:1px solid var(--theme-border);background:var(--theme-danger-surface);text-align:start;border-radius:14px;flex-direction:row;justify-content:flex-start;margin:0;padding:12px 14px}.cu-creative-results__state.is-banner.is-progress{background:var(--theme-raised)}.cu-creative-results__state.is-banner>div{flex:1;min-width:0}.cu-creative-results__state>svg{width:24px;height:24px;color:var(--theme-danger);flex:0 0 24px}.cu-creative-results__state h3{color:var(--theme-ink);margin:0;font-size:14px;font-weight:650;line-height:20px}.cu-creative-results__state p{color:var(--theme-muted);margin:0;font-size:13px;line-height:19px}.cu-app-body .cu-creative-results__action{border:1px solid var(--theme-border-strong);background:var(--theme-raised);min-height:36px;color:var(--theme-ink);cursor:pointer;border-radius:9px;flex:none;padding:6px 14px;font-size:13px;font-weight:600}.cu-creative-results__grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cu-app-body .cu-creative-results__tile{aspect-ratio:1;border:1px solid var(--theme-border);background:var(--theme-raised);width:100%;color:var(--theme-accent);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.cu-app-body .cu-creative-results__tile:hover:not(:disabled){border-color:var(--theme-border-strong)}.cu-app-body .cu-creative-results__tile[data-latest]{border-color:var(--theme-accent)}.cu-app-body .cu-creative-results__tile:disabled{cursor:default}.cu-creative-results__tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cu-creative-results__tile>svg{width:30px;height:30px}.cu-creative-results__tile>small{color:var(--theme-muted);font-size:11px;position:absolute;top:calc(50% + 24px)}.cu-creative-results__caption{color:#fff;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000b3);padding:22px 10px 8px;font-size:12px;font-weight:500;line-height:16px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cu-creative-results__tile .cu-v2-spinner{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.cu-creative-results__badge{background:var(--theme-danger-surface);color:var(--theme-danger);border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:8px;left:8px}.cu-creative-results__empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:auto;padding:24px 8px;display:flex}.cu-creative-results__empty-icon{border:1px solid var(--theme-border);background:var(--theme-raised);width:60px;height:60px;color:var(--theme-accent);border-radius:18px;place-items:center;display:grid}.cu-creative-results__empty-icon svg{width:28px;height:28px}.cu-creative-results__empty h3{color:var(--theme-ink);margin:4px 0 0;font-size:17px;font-weight:650;line-height:23px}.cu-creative-results__empty>p{max-width:400px;color:var(--theme-muted);margin:0;font-size:13px;line-height:20px}.cu-creative-sample__ideas{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;width:100%;margin-top:14px;display:grid}.cu-creative-sample__ideas>span{color:var(--theme-muted);text-align:start;grid-column:1/-1;font-size:12px;font-weight:600}.cu-app-body .cu-creative-sample__ideas button{border:1px solid var(--theme-border);background:var(--theme-raised);min-width:0;color:var(--theme-secondary);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:6px;display:flex}.cu-app-body .cu-creative-sample__ideas button:hover{border-color:var(--theme-border-strong);color:var(--theme-ink)}.cu-creative-sample__ideas button img{object-fit:cover;border-radius:6px;flex:0 0 40px;width:40px;height:40px}.cu-creative-sample__ideas button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;font-weight:600;line-height:15px;display:-webkit-box;overflow:hidden}.cu-creative-editor :is(button,summary,select):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.cu-creative-editor.cu-v2-create-page :is(a,button,summary,select):focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.cu-app-body.cu-public-creative-editor{background:var(--theme-canvas);height:auto;min-height:0;overflow:visible}.cu-public-creative-editor .cu-creative-editor{height:auto}.cu-public-creative-editor .cu-creative-editor__layout{height:690px}.cu-public-creative-editor .cu-v2-create-page .cu-creative-editor__layout{height:720px}.cu-creative-editor__guidance{color:var(--theme-muted);margin:0;font-size:12px;line-height:18px}.cu-creative-product-fields{gap:14px;display:grid}.cu-creative-product-fields>label{color:var(--theme-ink);gap:7px;font-size:13px;font-weight:600;display:grid}.cu-creative-product-fields input,.cu-creative-product-fields textarea{border:1px solid var(--theme-border);background:var(--theme-panel);width:100%;min-height:40px;color:var(--theme-ink);font:inherit;border-radius:9px;padding:10px;font-size:14px;font-weight:400;line-height:20px}.cu-creative-product-fields textarea{resize:vertical;min-height:76px}.cu-creative-product-fields :is(input,textarea):focus{border-color:var(--theme-accent);outline:2px solid #87418314}.cu-creative-ad-styles{flex-wrap:wrap;gap:7px;display:flex}.cu-app-body .cu-creative-ad-styles button{border:1px solid var(--theme-border);background:var(--theme-panel);min-height:34px;color:var(--theme-secondary);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px}.cu-app-body .cu-creative-ad-styles button[aria-pressed=true]{background:var(--theme-selected);color:var(--theme-selected-ink);border-color:#c69dcb}.cu-app-body .cu-creative-editor__layout[data-editor-mode=product-ad] .cu-v2-prompt-card{min-height:170px}@media (max-width:1250px){.cu-creative-editor__layout{grid-template-columns:minmax(330px,420px) minmax(0,1fr)}.cu-v2-create-page .cu-creative-editor__layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}}@media (max-width:820px){.cu-app-body .cu-v2-media-page.cu-creative-editor{height:auto;min-height:100%;padding:16px;overflow:visible}.cu-app-body .cu-v2-create-page.cu-creative-editor{padding:12px}.cu-creative-editor__layout,.cu-public-creative-editor .cu-creative-editor__layout,.cu-v2-create-page .cu-creative-editor__layout,.cu-public-creative-editor .cu-v2-create-page .cu-creative-editor__layout{grid-template-columns:minmax(0,1fr);gap:20px;height:auto;min-height:0}.cu-v2-create-page .cu-creative-editor__layout,.cu-public-creative-editor .cu-v2-create-page .cu-creative-editor__layout{gap:12px}.cu-app-body .cu-creative-editor .cu-v2-create-page__column{height:auto;min-height:580px}.cu-app-body .cu-v2-create-page.cu-creative-editor .cu-v2-create-page__column{min-height:0}.cu-creative-editor__head{padding:18px 16px}.cu-app-body .cu-creative-editor__head>h1{font-size:20px}.cu-creative-editor__body{flex:1 0 auto;min-height:0;padding:0 16px 16px;overflow:visible}.cu-app-body .cu-creative-editor .cu-v2-prompt-card.cu-creation-prompt{min-height:170px}.cu-creative-editor__footer{padding:16px}.cu-v2-create-page .cu-creative-editor__footer{position:sticky;bottom:0;box-shadow:0 -10px 24px #0000004d}.cu-v2-create-page .cu-creative-editor__body :is(textarea,input,button,summary){scroll-margin-bottom:96px}.cu-creative-results{min-height:440px;padding:16px}.cu-v2-create-page .cu-creative-results{min-height:0;padding:14px}.cu-creative-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-creative-sample__ideas{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cu-creative-editor *{scroll-behavior:auto;transition:none}}.cu-job-form{gap:20px}.cu-job-label{color:var(--editor-ink);margin-bottom:9px;font-size:13px;font-weight:650;display:block}.cu-job-text-label{display:block;position:relative}.cu-app-body .cu-job-form textarea{resize:vertical;border:1px solid var(--editor-line);background:var(--editor-well);width:100%;min-height:160px;color:var(--editor-ink);font:inherit;border-radius:13px;padding:14px 14px 34px;font-size:14px;line-height:1.65;display:block}.cu-app-body .cu-job-form textarea::placeholder{color:var(--theme-muted)}.cu-job-count{bottom:12px;color:var(--theme-muted);font-size:11px;position:absolute;inset-inline-end:13px}.cu-job-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cu-job-settings>label{min-width:0}.cu-app-body .cu-job-settings select{border:1px solid var(--editor-line);background:var(--theme-panel);width:100%;min-height:43px;color:var(--editor-ink);font:inherit;border-radius:10px;padding:9px 10px;font-size:13px}.cu-app-body .cu-job-create{width:100%;min-height:51px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.cu-job-cost{border-inline-start:1px solid #ffffff40;padding-inline-start:10px;font-size:12px;display:inline-flex}.cu-job-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cu-job-upload{background:var(--theme-hover);border:1px dashed #cfbdcf;border-radius:13px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.cu-app-body .cu-job-upload>button:not(.cu-job-remove){width:100%;min-height:190px;color:var(--theme-accent);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.cu-job-upload strong{font-size:13px;font-weight:650}.cu-job-upload span{color:var(--theme-muted);font-size:11px}.cu-job-upload video{background:#211b26;width:100%;max-height:220px;display:block}.cu-app-body .cu-job-remove{top:8px;background:var(--theme-panel);width:28px;height:28px;color:var(--theme-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:8px}.cu-job-note{color:var(--theme-muted);margin:0;font-size:12px;line-height:1.5}.cu-job-notice{background:var(--theme-danger-surface);color:var(--theme-danger);border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5}.cu-job-notice p{margin:0 0 6px}.cu-app-body .cu-job-notice button{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cu-job-results{border:1px solid var(--editor-line);background:var(--theme-panel);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.cu-job-results__top{border-bottom:1px solid var(--theme-border);min-height:60px;color:var(--theme-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:12px;font-weight:600;display:flex}.cu-app-body .cu-job-results__top button{color:var(--theme-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px}.cu-job-results__stage{background:radial-gradient(ellipse at 40% 35%, var(--theme-selected) 0%, transparent 65%), var(--theme-raised);flex:1;place-items:center;min-height:400px;padding:36px;display:grid}.cu-job-empty{text-align:center;max-width:340px}.cu-job-symbol{border:1px solid var(--theme-border);background:var(--theme-selected);width:76px;height:76px;color:var(--theme-accent);border-radius:23px;place-items:center;margin:0 auto 24px;display:grid;box-shadow:0 8px 35px #c88fc017}.cu-app-body .cu-job-empty h2{color:var(--theme-ink);letter-spacing:-.025em;margin:0 0 12px;font-size:20px;font-weight:650}.cu-job-empty p{color:var(--theme-muted);margin:0;font-size:13px;line-height:1.7}.cu-job-wave{opacity:.55;justify-content:center;align-items:center;gap:4px;height:70px;margin-top:30px;display:flex}.cu-job-wave i{background:linear-gradient(#cf80bf,#b890df);border-radius:8px;width:4px}.cu-job-ready{width:100%;max-width:700px;height:100%;min-height:0;color:var(--theme-accent);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.cu-job-ready>:not(video){flex-shrink:0}.cu-job-ready audio{width:min(100%,440px)}.cu-job-ready video{object-fit:contain;background:#211b26;border-radius:14px;flex:1;width:100%;height:0;min-height:0}.cu-app-body .cu-job-download{border-radius:11px;padding:11px 25px;font-size:13px;font-weight:600;text-decoration:none}.cu-job-spin{animation:1s linear infinite cu-job-spin}@keyframes cu-job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cu-job-spin{animation:none}}@media (max-width:820px){.cu-job-ready{height:auto}.cu-job-ready video{flex:none;height:auto;max-height:520px}.cu-job-results__stage{flex:none;height:auto;min-height:350px;padding:26px}.cu-job-results__top{padding:15px 18px}}.cu-image-tool-lede{color:var(--theme-muted);margin:0 0 4px;font-size:13px;line-height:19px}.cu-app-body .cu-image-tool-source__picked{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.cu-app-body .cu-image-tool-source__picked .cu-v2-reference-row__copy{flex:1}.cu-app-body .cu-image-tool-source__replace{border:1px solid var(--theme-border-strong);color:var(--theme-ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.cu-app-body .cu-image-tool-source__replace:disabled{cursor:default;opacity:.5}.cu-app-body .cu-image-tool-hint{margin:0}.cu-app-body .cu-image-tool-camera{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.cu-app-body .cu-image-tool-range{color:var(--theme-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.cu-app-body .cu-image-tool-range>span{justify-content:space-between;display:flex}.cu-app-body .cu-image-tool-range output{color:var(--theme-muted);font-variant-numeric:tabular-nums;font-weight:500}.cu-app-body .cu-image-tool-range input,.cu-app-body .cu-image-tool-maskbar__size input{width:100%;accent-color:var(--theme-accent)}.cu-app-body .cu-image-tool-camera__reset{color:var(--theme-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.cu-app-body .cu-image-tool-camera__reset svg{width:14px;height:14px}.cu-image-tool-side{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.cu-image-tool-side>.cu-creative-results{flex:1}.cu-app-body .cu-image-tool-side__tabs{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:flex}.cu-app-body .cu-image-tool-side__tabs button{color:var(--theme-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.cu-app-body .cu-image-tool-side__tabs button[aria-selected=true]{background:var(--theme-selected);color:var(--theme-selected-ink)}.cu-app-body .cu-image-tool-stage.is-dragging{border-color:var(--theme-accent)}.cu-app-body .cu-image-tool-stage__canvas{align-items:center}.cu-app-body .cu-image-tool-stage__canvas>.cu-creative-results__state{align-self:stretch}.cu-app-body .cu-image-tool-compare{gap:6px;display:flex}.cu-app-body .cu-creative-results>header .cu-image-tool-compare button[aria-pressed=true]{border-color:var(--theme-ink);color:var(--theme-ink)}.cu-app-body .cu-image-tool-maskbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cu-app-body .cu-image-tool-maskbar__tools{gap:4px;display:flex}.cu-app-body .cu-image-tool-maskbar button{border:1px solid var(--theme-border);min-height:34px;color:var(--theme-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cu-app-body .cu-image-tool-maskbar button[aria-pressed=true]{border-color:var(--theme-accent);background:var(--theme-selected);color:var(--theme-selected-ink)}.cu-app-body .cu-image-tool-maskbar button:disabled{cursor:default;opacity:.45}.cu-app-body .cu-image-tool-maskbar svg{width:16px;height:16px}.cu-app-body .cu-image-tool-maskbar__size{white-space:nowrap;min-width:140px;color:var(--theme-muted);flex:160px;align-items:center;gap:8px;font-size:12px;display:flex}.cu-image-tool-figure,.cu-mask-editor{background:repeating-conic-gradient(var(--theme-raised) 0 25%, var(--theme-panel) 0 50%) 0 0 / 20px 20px;--image-max-height:min(64dvh, 680px);border-radius:12px;max-width:100%;margin:auto;display:block;position:relative;overflow:hidden}.cu-image-tool-figure img,.cu-mask-editor img{max-width:100%;max-height:var(--image-max-height);-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block}.cu-image-tool-figure[style],.cu-mask-editor[style]{width:min(100%, calc(var(--image-max-height) * var(--image-ratio)))}.cu-image-tool-figure[style] img,.cu-mask-editor[style] img{width:100%;max-height:none}.cu-mask-editor canvas{opacity:.55;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.cu-app-body .cu-image-tool-drop{border:1.5px dashed var(--theme-border-strong);background:var(--theme-raised);width:100%;min-height:320px;color:var(--theme-muted);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 20px;font-size:13px;line-height:19px;display:flex}.cu-app-body .cu-image-tool-drop:hover:not(:disabled),.cu-app-body .cu-image-tool-stage.is-dragging .cu-image-tool-drop{border-color:var(--theme-accent)}.cu-app-body .cu-image-tool-drop strong{color:var(--theme-ink);font-size:16px;font-weight:650}.cu-app-body .cu-image-tool-drop>span:not([class]){max-width:320px}.cu-app-body .cu-image-tool-drop__icon{background:var(--theme-panel);width:52px;height:52px;color:var(--theme-ink);border-radius:16px;place-items:center;display:grid}.cu-app-body .cu-image-tool-drop__icon svg{width:24px;height:24px}.cu-app-body .cu-image-tool-drop__cta{background:var(--theme-ink);color:var(--theme-canvas);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;font-weight:600;display:inline-flex}.cu-app-body .cu-image-tool-drop__cta svg{width:16px;height:16px}.cu-app-body .cu-image-tool-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cu-app-body .cu-image-tool-actions .cu-creative-results__action{color:var(--theme-ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cu-app-body .cu-image-tool-actions .cu-creative-results__action:disabled{cursor:default;opacity:.5}.cu-app-body .cu-image-tool-actions svg{width:16px;height:16px}@media (max-width:820px){.cu-image-tool-side>.cu-creative-results{min-height:380px}.cu-app-body .cu-image-tool-drop{min-height:260px}.cu-image-tool-figure,.cu-mask-editor{--image-max-height:70dvh}}.mg-form{flex-direction:column;gap:1rem;display:flex}.mg-note{color:var(--mg-success,var(--color-mint));background:#7ce0b814;border:1px solid #7ce0b859;border-radius:.9rem;margin:0;padding:.7rem .9rem;font-size:.9rem}.mg-segmented{border:1px solid var(--mg-line);background:#8741830a;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.mg-segmented button{min-height:2.75rem;color:var(--mg-soft);border-radius:999px;font-size:.95rem;font-weight:700;transition:background .16s,color .16s}.mg-segmented--small button{min-height:2.5rem;font-size:.85rem}.mg-segmented button[aria-checked=true]{background:var(--mg-selected-bg);color:var(--mg-selected-fg)}.mg-segmented button:focus-visible,.mg-more-toggle:focus-visible,.mg-generate:focus-visible,.mg-button:focus-visible,.mg-ideas__list button:focus-visible,.mg-chip input:focus-visible+span,.mg-faq summary:focus-visible{outline:2px solid var(--color-focus-ring,#aeb3ff);outline-offset:2px}.mg-field{flex-direction:column;gap:.45rem;display:flex}.mg-field__label{color:var(--mg-fg);justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.mg-count{color:var(--mg-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.mg-field textarea,.mg-field select{border:1px solid var(--mg-line-strong);background:var(--mg-input);width:100%;color:var(--mg-fg);border-radius:1rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5}.mg-field textarea{resize:vertical}.mg-field textarea::placeholder{color:var(--mg-placeholder)}.mg-field textarea:focus,.mg-field select:focus{border-color:var(--mg-accent);box-shadow:0 0 0 3px var(--mg-accent-soft);outline:none}.mg-field--inline{max-width:18rem}.mg-hint{color:var(--mg-muted);font-size:.8rem;line-height:1.45}.mg-lyrics{flex-direction:column;gap:.75rem;display:flex}.mg-more-toggle{min-height:2.75rem;color:var(--mg-soft);align-self:flex-start;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.mg-more-toggle svg{width:1.1rem;height:1.1rem;transition:transform .16s}.mg-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mg-more{flex-direction:column;gap:1rem;display:flex}.mg-more[hidden]{display:none}.mg-chips{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.mg-chips legend{color:var(--mg-fg);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.mg-chip input{opacity:0;pointer-events:none;position:absolute}.mg-chip span{border:1px solid var(--mg-line-strong);min-height:2.5rem;color:var(--mg-soft);cursor:pointer;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.85rem;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.mg-chip input:checked+span{border-color:var(--mg-accent);background:var(--mg-accent-soft);color:var(--mg-fg)}.mg-alert{color:var(--mg-danger,var(--color-coral));background:#ff8d7b14;border:1px solid #ff8d7b66;border-radius:.9rem;margin:0;padding:.7rem .9rem;font-size:.9rem}.mg-generate{border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:3.4rem;padding:0 1.5rem;font-size:1.05rem;font-weight:800;transition:filter .16s,transform .16s;display:inline-flex}.mg-generate:disabled{cursor:progress}.mg-generate__cost{background:#8741832e;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.mg-spinner{border:2px solid #24272c59;border-top-color:var(--border);border-radius:999px;width:1.1rem;height:1.1rem;animation:.8s linear infinite mg-spin}@keyframes mg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mg-spinner{animation:none}}.cu-guest-workspace .cu-app-canvas{min-width:0;position:relative;overflow:auto}.cu-guest-workspace .cu-chat{min-height:100%}.cu-guest-workspace .cu-chat-empty h1{color:var(--cu-text);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(26px,4vw,38px)}.cu-guest-chat-mark{width:54px;height:54px;color:var(--v2-accent)}.cu-guest-auth-message{z-index:25;border:1px solid var(--cu-stroke);background:var(--cu-surface);color:var(--cu-text);border-radius:10px;margin:12px;padding:12px 16px;position:relative}.cu-guest-explore,.cu-guest-preview{width:min(100%,1120px);color:var(--v2-text);margin:0 auto;padding:32px}.cu-guest-explore h1,.cu-guest-preview h1{letter-spacing:-.04em;font-size:30px;font-weight:700}.cu-guest-explore>p,.cu-guest-preview>p{color:var(--v2-text-secondary);margin:12px 0 24px}.cu-guest-explore__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.cu-guest-explore__heading h1{margin:0}.cu-guest-explore__heading p{color:var(--v2-text-secondary);margin:8px 0 0}.cu-guest-explore__chat{background:var(--theme-primary-solid);color:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.cu-guest-creation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cu-guest-creation-grid a{border:1px solid var(--v2-stroke);background:var(--v2-card);min-width:0;color:var(--v2-text);border-radius:16px;text-decoration:none;overflow:hidden}.cu-guest-creation-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.cu-guest-creation-grid a>div{padding:18px}.cu-guest-creation-grid h2{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;display:flex}.cu-guest-creation-grid h2 svg{flex-shrink:0}.cu-guest-creation-grid p{color:var(--v2-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.cu-guest-explore__more-title{margin:30px 0 14px;font-size:17px;font-weight:650}.cu-guest-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cu-guest-tool-grid a{border:1px solid var(--v2-stroke);background:var(--v2-card);min-width:0;min-height:58px;color:var(--v2-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.cu-guest-tool-grid svg{flex-shrink:0}.cu-guest-creation-grid a:hover,.cu-guest-tool-grid a:hover{border-color:var(--v2-accent)}.cu-guest-explore a:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}.cu-guest-animate input{min-width:0;max-width:100%}.cu-guest-preview form,.cu-guest-preview fieldset,.cu-guest-preview label{gap:12px;display:grid}.cu-guest-preview form{gap:22px;max-width:700px}.cu-guest-preview textarea{border:1px solid var(--cu-stroke);background:var(--cu-input);min-height:160px;color:var(--cu-text);border-radius:14px;padding:16px}.cu-guest-preview .cu-primary-button{width:-moz-fit-content;width:fit-content;padding-inline:24px}.cu-guest-music{padding:28px}.cu-v2-sidebar button.cu-v2-sidebar__item{text-align:start;width:100%}@media (max-width:700px){.cu-guest-explore,.cu-guest-preview,.cu-guest-music{padding:20px 16px}.cu-guest-explore__heading{flex-direction:column;align-items:flex-start;gap:16px}.cu-guest-explore__chat{justify-content:center;width:100%}.cu-guest-creation-grid{grid-template-columns:minmax(0,1fr);gap:12px}.cu-guest-creation-grid a{grid-template-columns:100px minmax(0,1fr);align-items:stretch;display:grid}.cu-guest-creation-grid img{aspect-ratio:auto;height:100%;min-height:126px}.cu-guest-creation-grid a>div{padding:16px 14px}.cu-guest-creation-grid h2{font-size:16px}.cu-guest-creation-grid p{font-size:13px}.cu-guest-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-guest-tool-grid a{padding:12px}}.cu-guest-preview fieldset{border:0;min-width:0;padding:0}.cu-guest-service{border:0;min-width:0;height:100%;margin:0;padding:0}.cu-guest-preview.cu-guest-animate,.cu-guest-preview.cu-guest-teaser{border:1px solid var(--cu-stroke);background:var(--cu-surface);width:min(100% - 64px,600px);color:var(--cu-text);border-radius:24px;margin:32px auto;padding:28px}.cu-guest-page-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cu-guest-page-icon{background:var(--theme-selected);width:48px;height:48px;color:var(--theme-accent);border-radius:14px;flex:none;place-items:center;display:grid}.cu-guest-page-icon>svg{stroke-width:1.8px;width:26px;height:26px}.cu-guest-page-heading h1{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.25}.cu-guest-page-heading p{color:var(--cu-text-faint);margin:8px 0 0;font-size:15px;line-height:1.5}.cu-guest-animate fieldset{gap:16px;margin:0}.cu-guest-animate__upload{border:1px dashed var(--cu-stroke-strong);background:var(--cu-field-soft);min-height:208px;color:var(--cu-text);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.cu-guest-animate__upload>span{border:1px solid var(--cu-stroke);background:var(--cu-surface);width:56px;height:56px;color:var(--cu-accent-text);border-radius:16px;place-items:center;display:grid}.cu-guest-animate__upload svg{stroke-width:1.8px;width:28px;height:28px}.cu-guest-animate__upload strong{font-size:15px;font-weight:650}.cu-guest-animate__upload:hover:not(:disabled){border-color:var(--theme-accent);background:var(--cu-accent-soft)}.cu-guest-animate__photo{border:1px solid var(--cu-stroke);background:var(--cu-field-soft);border-radius:16px;overflow:hidden}.cu-guest-animate__photo img{object-fit:contain;width:100%;height:clamp(180px,27dvh,240px);display:block}.cu-guest-animate__selected{border-top:1px solid var(--cu-stroke);background:var(--cu-surface);min-height:44px;color:var(--cu-text);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cu-guest-animate__selected svg{width:18px;height:18px;color:var(--cu-accent-text)}.cu-guest-animate__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cu-guest-animate__actions button{border:1px solid var(--cu-stroke);background:var(--cu-surface);min-width:0;min-height:44px;color:var(--cu-accent-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.cu-guest-animate__actions svg{flex:none;width:17px;height:17px}.cu-guest-animate__actions button:hover:not(:disabled){border-color:var(--theme-accent);background:var(--cu-accent-soft)}.cu-guest-animate__note,.cu-guest-animate__status,.cu-guest-animate__error{margin:0;font-size:14px;line-height:1.55}.cu-guest-animate__note,.cu-guest-animate__status{color:var(--cu-text-faint)}.cu-guest-animate__status{align-items:center;gap:8px;display:flex}.cu-guest-animate__status svg{width:18px;height:18px}.cu-guest-animate__error{color:var(--cu-danger-text)}.cu-app-body .cu-guest-preview .cu-guest-primary{--cu-on-action-muted:#fff;background:var(--theme-primary-solid);color:#fff;opacity:1;border:0;border-radius:14px;width:100%;min-height:52px;padding:14px 20px;font-size:15px;font-weight:650;line-height:22px}.cu-app-body .cu-guest-preview .cu-guest-primary:hover:not(:disabled){background:var(--theme-selected-ink)}.cu-app-body .cu-guest-preview .cu-guest-primary:disabled{--cu-on-action-muted:var(--theme-selected-ink);background:var(--theme-selected);color:var(--theme-selected-ink);opacity:1}.cu-guest-animate button:focus-visible,.cu-guest-teaser button:focus-visible{outline:3px solid var(--cu-focus-border);outline-offset:3px}.cu-guest-preview.cu-guest-teaser{text-align:center;justify-items:center;width:min(100% - 64px,480px);margin-block:64px;padding:40px;display:grid}.cu-guest-teaser .cu-guest-page-icon{border-radius:20px;width:64px;height:64px;margin-bottom:20px}.cu-guest-teaser .cu-guest-page-icon>svg{width:30px;height:30px}.cu-guest-teaser h1{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.25}.cu-guest-teaser>p{max-width:32ch;color:var(--cu-text-faint);margin:12px 0 24px;font-size:15px;line-height:1.6}@media (max-width:700px){.cu-guest-preview.cu-guest-animate,.cu-guest-preview.cu-guest-teaser{width:calc(100% - 32px);margin:24px auto;padding:24px}.cu-guest-preview.cu-guest-teaser{padding-block:32px}}@media (max-width:360px){.cu-guest-preview.cu-guest-animate{padding:20px}.cu-guest-page-heading{gap:12px}.cu-guest-page-heading h1{font-size:22px}.cu-guest-animate__actions{grid-template-columns:minmax(0,1fr);gap:8px}}.mg-page,.mg-scope{--mg-card:var(--theme-panel);--mg-line:var(--theme-border);--mg-line-strong:var(--theme-border-strong);--mg-muted:var(--theme-muted);--mg-soft:var(--theme-secondary);--mg-accent:var(--theme-accent);--mg-accent-soft:var(--theme-selected);--mg-fg:var(--theme-ink);--mg-input:var(--theme-canvas);--mg-placeholder:var(--theme-muted);--mg-selected-bg:var(--theme-selected);--mg-selected-fg:var(--theme-selected-ink);--mg-success:var(--theme-success);--mg-danger:#ba3545}.mg-page{padding:1.5rem 1rem 5rem}.mg-hero__grid{gap:1.25rem;display:grid}.mg-card{border:1px solid var(--mg-line);background:var(--mg-card);border-radius:1.25rem;min-width:0;padding:1.25rem}.mg-title{color:var(--mg-fg);letter-spacing:-.025em;margin:0;scroll-margin-top:6rem;font-size:1.375rem;font-weight:700;line-height:1.25}.mg-form__header{flex:none;gap:.6rem;display:grid}.mg-lede{color:var(--mg-soft);margin:0;font-size:.875rem;line-height:1.5}.mg-form__header .mg-fine{text-align:start}.mg-fields__body{flex-direction:column;gap:1rem;min-height:0;display:flex}.mg-form__footer{flex-direction:column;flex:none;gap:.75rem;display:flex}.mg-output-format{border:1px solid var(--mg-line);min-height:2.375rem;color:var(--mg-soft);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.mg-output-format span:last-child{color:var(--mg-muted)}:is(.mg-page,.mg-scope) .mg-segmented{border:1px solid var(--mg-line);background:var(--theme-canvas);border-radius:.65rem;flex:none;padding:.25rem}:is(.mg-page,.mg-scope) .mg-segmented button{border-radius:.45rem;min-height:2.4rem;font-size:.8125rem;font-weight:500}:is(.mg-page,.mg-scope) .mg-segmented--mode button[aria-checked=true]{background:var(--theme-panel);color:var(--mg-selected-fg);font-weight:600;box-shadow:0 1px 4px #24272c14}:is(.mg-page,.mg-scope) .mg-segmented--small{background:0 0;border:0;gap:.5rem;padding:0}:is(.mg-page,.mg-scope) .mg-segmented--small button{border:1px solid var(--mg-line);background:var(--theme-panel);min-height:2.25rem}:is(.mg-page,.mg-scope) .mg-segmented--small button[aria-checked=true]{border-color:var(--theme-border-strong);background:var(--mg-accent-soft);color:var(--mg-selected-fg)}:is(.mg-page,.mg-scope) .mg-field__label{font-size:.875rem;font-weight:500}:is(.mg-page,.mg-scope) .mg-field textarea{border-color:var(--mg-line-strong);min-height:10.5rem;caret-color:var(--mg-accent);border-radius:.65rem;padding:.75rem;font-size:.875rem;line-height:1.5}:is(.mg-page,.mg-scope) .mg-field select{border-radius:.6rem;padding:.65rem .75rem;font-size:.875rem}:is(.mg-page,.mg-scope) .mg-count{font-weight:400}:is(.mg-page,.mg-scope) .mg-more-toggle{min-height:2rem;font-weight:500}:is(.mg-page,.mg-scope) .mg-chip span{background:var(--theme-canvas);border-radius:.5rem;min-height:2rem;padding:0 .7rem;font-size:.8125rem;font-weight:500}:is(.mg-page,.mg-scope) .mg-chip input:checked+span{background:var(--mg-accent-soft);color:var(--mg-selected-fg)}:is(.mg-page,.mg-scope) .mg-generate{border-radius:.65rem;min-height:3.125rem;font-size:1rem;font-weight:650}.mg-fine{color:var(--mg-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.mg-fine a,.mg-faq a{color:var(--mg-accent);text-underline-offset:3px;text-decoration:underline}.mg-result{background:var(--theme-panel);flex-direction:column;display:flex}.mg-stage{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.mg-stage__header{flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mg-stage__title{color:var(--mg-muted);margin:0;font-size:.875rem;font-weight:450;line-height:1.4}.mg-library-link{color:var(--mg-accent);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mg-stage__preview{border:1px solid var(--mg-line);background:var(--theme-canvas);border-radius:.7rem;flex-direction:column;flex:1;min-height:22rem;display:flex;overflow:hidden}.mg-stage__cover{aspect-ratio:16/10;object-fit:contain;object-position:center;flex:1;width:100%;min-height:0;display:block}.mg-stage__caption{background:var(--theme-canvas);flex:none;gap:.45rem;padding:1rem;display:grid;position:relative}.mg-stage__caption h3{color:var(--mg-fg);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.mg-stage__caption p{color:var(--mg-soft);margin:0;font-size:.8125rem;line-height:1.5}.mg-stage__tags{flex-wrap:wrap;gap:.4rem;margin:.1rem 0;padding:0;list-style:none;display:flex}.mg-stage__tags li{color:var(--mg-muted);font-size:.75rem;line-height:1.5}.mg-stage__tags li+li:before{content:"·";margin-inline-end:.4rem}.mg-stage__use{border:1px solid var(--theme-border-strong);background:var(--mg-accent-soft);min-height:2.25rem;color:var(--mg-selected-fg);border-radius:.55rem;justify-self:end;padding:0 .9rem;font-size:.8125rem;font-weight:600}.mg-stage__strip{scrollbar-width:thin;flex:none;gap:.625rem;margin:0;padding:.125rem;list-style:none;display:flex;overflow-x:auto}.mg-stage__strip li{flex:0 0 4.5rem;max-width:4.5rem}.mg-stage__strip button{opacity:.7;outline-offset:2px;border:2px solid #0000;border-radius:.65rem;width:100%;padding:2px;transition:opacity .16s;display:block;overflow:hidden}.mg-stage__strip button:hover,.mg-stage__strip button[aria-pressed=true]{opacity:1}.mg-stage__strip button[aria-pressed=true]{border-color:var(--mg-accent)}.mg-stage__strip img{aspect-ratio:1;object-fit:cover;border-radius:.35rem;width:100%;height:auto;display:block}.mg-stage__use:focus-visible,.mg-stage__strip button:focus-visible,.mg-library-link:focus-visible{outline:2px solid var(--mg-accent);outline-offset:2px}.mg-song{min-height:0;color:var(--mg-soft);flex-direction:column;flex:1;justify-content:center;gap:1rem;line-height:1.55;display:flex}.mg-result__title{color:var(--mg-fg);margin:0;font-size:1.125rem;font-weight:650}.mg-song p{margin:0;font-size:.875rem}.mg-song--waiting{align-items:flex-start}.mg-pulse{background:radial-gradient(circle, var(--mg-accent) 0 30%, transparent 70%);border-radius:999px;width:3.5rem;height:3.5rem;animation:1.6s ease-in-out infinite mg-pulse}@keyframes mg-pulse{50%{opacity:.45;transform:scale(.85)}}.mg-song__card{align-items:center;gap:1rem;display:flex}.mg-song__cover{object-fit:cover;border-radius:1rem;flex:none;width:6rem;height:6rem}.mg-song__meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.mg-song__meta strong{overflow-wrap:anywhere;color:var(--mg-fg);font-size:1.05rem}.mg-song__meta span{color:var(--mg-muted);font-size:.85rem}.mg-song__audio{width:100%}.mg-song__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mg-button{background:var(--bloom-gradient);min-height:2.75rem;color:var(--bloom-on-gradient);border-radius:.65rem;justify-content:center;align-items:center;padding:0 1.2rem;font-size:.92rem;font-weight:650;display:inline-flex}.mg-button--quiet{border:1px solid var(--mg-line-strong);color:var(--mg-fg);background:0 0}.mg-link{min-height:2.75rem;color:var(--mg-accent);text-underline-offset:3px;padding:0 .5rem;font-size:.9rem;font-weight:600;text-decoration:underline}@media (min-width:48rem){.mg-page{padding-inline:2.5rem}}@media (min-width:64rem){.mg-hero__grid{grid-template-columns:minmax(22rem,29rem) minmax(0,1fr);align-items:stretch}.mg-hero__grid>.mg-card{height:clamp(35.625rem,100dvh - 9.375rem,45rem)}.mg-fields__body{scrollbar-width:thin;scrollbar-color:var(--theme-border-strong) transparent;flex:1;padding-inline-end:.25rem;overflow-y:auto}.mg-stage__cover{aspect-ratio:auto;height:0}}@media not (min-width:64rem){.mg-page{padding-top:1rem}.mg-card{border:0;border-radius:0;padding:0}html .mg-form{box-shadow:none;background:0 0}.mg-title{font-size:1.25rem}.mg-segmented--mode,.mg-segmented--mode button{border-radius:999px!important}.mg-result{background:0 0;padding-top:1rem}.mg-stage__preview{min-height:25rem}.mg-stage__cover{max-height:22rem}}.mg-section{max-width:76rem;margin-top:5rem}.mg-section h2{color:var(--color-fog);letter-spacing:-.02em;margin:0 0 1.75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:750;line-height:1.2}.mg-grid,.mg-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.mg-grid--two,.mg-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.mg-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.mg-tile{background:var(--mg-card);border-radius:1rem;padding:1.5rem}.mg-tile h3{color:var(--color-fog);margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.mg-tile p{color:var(--mg-muted);margin:0;font-size:.92rem;line-height:1.6}.mg-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.mg-step{background:var(--mg-card);border-radius:1rem;grid-column:span 6;padding:1.5rem}@media (min-width:48rem){.mg-step{grid-column:span 2}.mg-step:nth-child(4){grid-column:2/span 2}}.mg-step__number{color:var(--theme-accent);margin-bottom:.75rem;font-size:.95rem;font-weight:750;display:block}.mg-step h3{color:var(--color-fog);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.mg-step p{color:var(--mg-muted);margin:0;font-size:.92rem;line-height:1.6}.mg-more-links{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.mg-more-links a{color:var(--mg-soft);text-decoration:underline;-webkit-text-decoration-color:var(--mg-line-strong);text-decoration-color:var(--mg-line-strong);text-underline-offset:3px;padding:.3rem 0;font-weight:600;display:inline-block}.mg-more-links a:hover{color:var(--color-fog);text-decoration-color:currentColor}.mg-section__action{text-align:center;margin:2rem 0 0}.mg-faq{gap:.75rem;display:grid}.mg-faq details{background:var(--mg-card);border-radius:.9rem}.mg-faq summary{min-height:3.5rem;color:var(--color-fog);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.mg-faq summary::-webkit-details-marker{display:none}.mg-faq summary:after{content:"+";color:var(--mg-muted);flex:none;font-size:1.4rem;font-weight:400;line-height:1}.mg-faq details[open] summary:after{content:"−"}.mg-faq details p{color:var(--mg-muted);margin:0;padding:0 1.25rem 1.2rem;font-size:.92rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.mg-pulse{animation:none}}
