@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";
:root{--brand-gradient:linear-gradient(135deg, #ff416c 0%, #ff0f7b 100%);--brand-gradient-flat:linear-gradient(90deg, #ff416c 0%, #ff0f7b 100%);--brand-pink:#ff416c;--brand-red:#ff0f7b;--brand-pink-soft:#ff3b6b;--brand-purple:#8b5cf6;--bg-1:#0a0a0a;--bg-2:#0f0f0f;--surface-1:#141414;--surface-2:#1a1a1a;--surface-3:#1f1f1f;--surface-4:#2a2a2a;--fg-1:#fff;--fg-2:#a1a1aa;--fg-3:#71717a;--fg-disabled:#52525b;--status-success:#22c55e;--status-warn:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-display:clamp(48px, 6vw, 80px);--fs-h1:clamp(36px, 4.4vw, 56px);--fs-h2:clamp(28px, 2.6vw, 40px);--fs-h3:24px;--fs-body-lg:18px;--fs-body:16px;--fs-label:14px;--fs-micro:12px;--fs-eyebrow:11px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--glow-brand:0 8px 32px -8px #ff0f7b8c;--glow-brand-sm:0 4px 16px -4px #ff0f7b73;--glow-brand-lg:0 12px 48px -8px #ff0f7ba6;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #0006;--shadow-modal:0 24px 64px #000000b3;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.24s;--container-max:1240px;--nav-height:72px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;margin:0;padding:0;line-height:1.55;overflow-x:clip}::selection{background:var(--brand-pink);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}:where(button,a,input,textarea,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--brand-pink);border-radius:var(--r-md);outline:none}.gradient-text{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.nav-link{color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .24s}.nav-link:hover{color:var(--fg-1)}.nav-link-active{background:var(--surface-2);color:var(--fg-1)!important}.nav-link-gold{background:linear-gradient(100deg,#c9a14a 0%,#f3dc95 22%,#fff4cf 32%,#e2bd63 44%,#b8892f 62%,#f0d48a 80%,#c9a14a 100%) 0 0/250% 100%;color:#0000;text-shadow:0 0 12px #f0c86e2e;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite nav-gold-sweep}@keyframes nav-gold-sweep{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.nav-link-gold{background-position:40% 0;animation:none}}.nav-links-desktop{gap:2px;margin-left:6px;display:flex}.nav-hamburger{display:none}@media (max-width:1180px){.nav-link{padding:7px 9px}}@media (max-width:1100px){.nav-links-desktop{display:none}.nav-auth-desktop{display:none!important}.nav-hamburger,.nav-avatar-mobile{display:grid}.nav-signin-mobile{display:block}}.nav-avatar-mobile,.nav-signin-mobile{display:none}@media (max-width:720px){.nav-links-desktop{display:none}.nav-auth-desktop{display:none!important}.nav-hamburger,.nav-avatar-mobile{display:grid}.nav-signin-mobile{display:block}}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:80px 32px 64px;display:grid;position:relative}.hero-h1{letter-spacing:-.03em;overflow-wrap:break-word;word-wrap:break-word;margin:0;font-size:72px;font-weight:700;line-height:1.04}.hero-badge{border:1px solid var(--surface-3);background:#14141499;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px 6px 6px;display:inline-flex}.hero-h1-spark{vertical-align:middle;color:#ff3b6b;filter:drop-shadow(0 0 12px #ff3b6b99);display:inline-block}.hero-sub{color:var(--fg-2);max-width:480px;margin:22px 0 0;font-size:clamp(15px,4vw,18px);line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cta-primary,.cta-secondary{white-space:nowrap;min-height:48px;transition:box-shadow .24s var(--ease-out), border-color .24s, background .24s, transform .24s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.cta-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--glow-brand)}.cta-primary:hover{box-shadow:var(--glow-brand-lg);transform:translateY(-1px)}.cta-secondary{color:var(--fg-1);background:#ffffff08;border:1.5px solid #ff416c8c}.cta-secondary:hover{border-color:var(--brand-pink);background:#ff416c14}.cta-primary:focus-visible,.cta-secondary:focus-visible,.nav-logo:focus-visible,.home-see-all:focus-visible,.hero-tile:focus-visible,.nav-signin-mobile:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #fff}.home-see-all{min-height:44px;color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.home-see-all:hover{color:var(--fg-1)}.hero-visual{height:520px;position:relative}.hero-tile{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:16px;display:block;position:absolute;overflow:hidden;box-shadow:0 16px 48px #00000080}.hero-tile:focus-visible{border-radius:16px!important}.hero-tile-1{width:70%;height:54%;top:20px;left:0;transform:rotate(-3deg)}.hero-tile-2{width:35%;height:64%;top:11%;right:0;transform:rotate(2deg)}.hero-tile-3{width:38%;height:52%;bottom:0;left:28%;transform:rotate(-1deg)}.hero-tile-label{color:#fff;text-shadow:0 1px 4px #00000080;background:linear-gradient(#0000 0%,#000000b8 100%);padding:24px 12px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.hero-visual-spark{color:#ff3b6b;filter:drop-shadow(0 0 16px #ff3b6b99);position:absolute;top:0;right:10%}.hero-stats{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;font-size:12px;font-weight:500;display:flex}@media (max-width:768px){.hero-section{grid-template-columns:1fr;gap:0;padding:28px 16px 4px}.hero-h1{font-size:clamp(30px,8.6vw,40px)}.hero-badge,.hero-h1-spark,.hero-stats,.hero-visual-spark{display:none}.hero-sub{margin-top:12px;font-size:15px}.hero-ctas{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.hero-cta-main{grid-column:1/-1}.cta-primary,.cta-secondary{width:100%;padding:0 12px}.hero-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:auto;margin-top:20px;display:grid}.hero-tile{aspect-ratio:2/3;width:auto;height:auto;box-shadow:none;border-radius:14px;position:relative;inset:auto;transform:none}.hero-tile-label{padding:18px 8px 7px;font-size:11px}.nav-bar{padding:6px 6px 6px 14px!important}.nav-logo{min-height:44px}.cookie-banner{gap:10px!important;width:calc(100% - 24px)!important;padding:14px 16px!important;bottom:12px!important}.cookie-actions{width:100%}.cookie-btn{flex:1;min-height:44px}.home-showcase{padding:28px 16px 8px!important}.home-showcase-chip,.home-showcase-desc{display:none!important}.home-showcase h2{line-height:1.25;margin-top:0!important;font-size:22px!important}.home-showcase-head{margin-bottom:12px!important}.home-showcase-head>div{flex-wrap:nowrap!important;align-items:center!important}.home-showcase-head .home-see-all{margin-top:0!important}.home-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:44%;grid-auto-flow:column;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px;overflow-x:auto;grid-template-columns:none!important;gap:10px!important}.home-rail::-webkit-scrollbar{display:none}.home-rail>*{scroll-snap-align:start}.home-categories{padding:28px 16px 48px!important}.home-categories h2{font-size:22px!important}.home-categories .category-count{display:none}}@media (prefers-reduced-motion:reduce){.cta-primary,.cta-secondary,.hero-tile{transition:none}.cta-primary:hover{transform:none}}.hero-badge{transition:border-color .24s}.hero-badge:hover{border-color:#ff416c8c}.hero-badge:focus-visible{outline-offset:3px;outline:2px solid #fff}.feat-hero{height:auto}.hero-ambient{z-index:0;pointer-events:none;opacity:.38;filter:blur(28px)saturate(1.25);-webkit-mask-composite:source-in;width:calc(110% + 40vw);height:calc(100% + 60px);position:absolute;top:0;left:-10%;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000 38%),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000 12%,#000 38%),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-section>:not(.hero-ambient){z-index:1;position:relative}@media (max-width:768px){.hero-ambient{display:none}}.feat-stage{display:grid}.feat-slide{opacity:0;visibility:hidden;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out), visibility 0s linear .48s;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid;transform:translateY(10px)}.feat-slide.is-active{opacity:1;visibility:visible;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out), visibility 0s;transform:none}.feat-side{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.feat-kicker{background:var(--brand-gradient);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.feat-title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:1.1}.feat-inputs-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.feat-inputs-row{align-items:center;gap:8px;display:flex}.feat-input{object-fit:cover;background:var(--surface-2);border:1px solid #ffffff1f;border-radius:12px;width:68px;height:90px;box-shadow:0 8px 24px #00000073}.feat-input:nth-child(odd){transform:rotate(-3deg)}.feat-input:nth-child(2n){transform:rotate(3deg)}.feat-arrow{width:36px;height:36px;color:var(--brand-pink);background:#ff416c24;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.feat-note{max-width:240px;color:var(--fg-2);margin:0;font-size:14px;line-height:1.5}.feat-cta{margin-top:4px}.feat-video{aspect-ratio:9/16;background:var(--surface-2);border:1px solid #ffffff14;border-radius:20px;height:480px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 80px #ff0f7b2e}.feat-video img{object-fit:cover;width:100%;height:100%;display:block}.feat-video-tag{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0009;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.feat-dots{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.feat-dot{cursor:pointer;width:32px;height:24px;transition:width .3s var(--ease-out);background:0 0;border:0;padding:0;position:relative}.feat-dot.is-active{width:56px}.feat-dot:before,.feat-dot-fill{content:"";border-radius:2px;height:4px;position:absolute;top:10px;left:0}.feat-dot:before{background:#fff3;right:0}.feat-dot-fill{background:var(--brand-gradient);width:0;animation:7s linear forwards feat-progress}.feat-hero.is-paused .feat-dot-fill{animation-play-state:paused}.feat-dot:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@keyframes feat-progress{to{width:100%}}@media (max-width:768px){.hero-visual.feat-hero{margin-top:24px;display:block}.feat-slide{grid-template-columns:minmax(0,1fr) 44%;gap:14px}.feat-side{gap:10px}.feat-kicker{padding:4px 8px;font-size:10px}.feat-title{font-size:22px}.feat-input{border-radius:9px;width:44px;height:58px}.feat-arrow{width:28px;height:28px}.feat-note{font-size:13px}.feat-cta{width:100%;min-height:44px;font-size:14px}.feat-video{border-radius:16px;width:100%;height:auto}.feat-dots{justify-content:center;margin-top:10px}}@media (prefers-reduced-motion:reduce){.feat-slide,.feat-slide.is-active{transition:none;transform:none}.feat-dot-fill{width:100%;animation:none}}.categories-section{max-width:1240px;margin:0 auto;padding:32px 32px 96px;position:relative}.categories-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.categories-section{padding:24px 20px 64px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.home-about{max-width:860px;margin:0 auto;padding:0 32px 96px;position:relative}.home-guides{padding-bottom:48px}.home-guides-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.home-guides-list a{border:1px solid var(--surface-3);background:var(--surface-1);height:100%;color:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.home-guides-list strong{font-size:15px;line-height:1.4}.home-guides-list span{color:var(--fg-2);font-size:13px;line-height:1.55}.home-about .hrail-title{margin:0 0 16px}.home-about p{color:var(--fg-2);margin:0 0 12px;font-size:15px;line-height:1.7}.home-about strong{color:var(--fg-1)}.home-about a{color:#ff3b6b;text-decoration:underline}@media (max-width:768px){.home-about{padding:0 16px 64px}}.home-cat-card{color:inherit;background:var(--surface-1);border:1px solid var(--surface-3);transition:border-color .24s var(--ease-out), transform .24s var(--ease-out);border-radius:16px;padding:10px;text-decoration:none;display:block}.home-cat-card:hover{border-color:#ff416c80;transform:translateY(-2px)}.home-cat-card:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-cat-media{aspect-ratio:4/3;background:var(--surface-2);border-radius:10px;overflow:hidden}.home-cat-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.home-cat-card:hover .home-cat-media img{transform:scale(1.04)}.home-cat-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding:0 4px 2px;display:flex}.home-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.home-cat-count{color:var(--fg-3);flex-shrink:0;font-size:12px}.home-categories .categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.home-categories .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cat-meta{flex-direction:column;align-items:flex-start;gap:2px}.home-cat-name{white-space:normal;font-size:13px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.home-cat-card,.home-cat-media img{transition:none}.home-cat-card:hover,.home-cat-card:hover .home-cat-media img{transform:none}}.footer-cta-grid{border-bottom:1px solid var(--surface-3);grid-template-columns:1fr auto;align-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:64px 32px 56px;display:grid}.footer-link-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:start;gap:40px;max-width:1240px;margin:0 auto;padding:48px 32px 40px;display:grid}@media (max-width:768px){.footer-cta-grid{text-align:center;grid-template-columns:1fr;padding:40px 20px 32px}.footer-cta-grid button{justify-content:center;width:100%}.footer-link-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding:32px 20px}}.trending-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.recents-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.dashboard-stats-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.effect-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.effect-detail-grid>*{min-width:0}.effect-sample-preview{max-width:405px;margin:0 auto}@media (max-width:900px){.effect-detail-grid{grid-template-columns:1fr;gap:16px}.effect-sample-preview{order:-1;width:100%;max-width:none}.effect-sample-preview>div{background:0 0!important;border:none!important;padding:0!important}.effect-sample-preview>div>div:first-child,.effect-sample-preview>div>div:last-child{display:none}.effect-sample-preview video,.effect-sample-preview img{object-fit:cover;max-height:44vh;border-radius:18px!important}}.tx-row{grid-template-columns:1.2fr 1fr 1fr .8fr 2fr;align-items:center;gap:16px;display:grid}@media (max-width:768px){.trending-grid{grid-template-columns:repeat(2,1fr)}.recents-grid{grid-template-columns:repeat(3,1fr)}.dashboard-stats-grid{grid-template-columns:1fr}.tx-row{grid-template-columns:1fr 1fr}.tx-row.tx-header{display:none}.tx-row.tx-data{grid-template-areas:"date credits""type type""model model""desc desc";gap:6px}.tx-row.tx-data>:first-child{grid-area:date}.tx-row.tx-data>:nth-child(2){grid-area:type}.tx-row.tx-data>:nth-child(3){grid-area:model}.tx-row.tx-data>:nth-child(4){grid-area:credits}.tx-row.tx-data>:nth-child(5){grid-area:desc}}.generate-page-shell{background:radial-gradient(circle at 48% 10%,#ff0f7b17,#0000 34%),linear-gradient(#ffffff03,#0000 36%);min-height:calc(100vh - 88px);position:relative;overflow:clip}.generate-page-shell:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#ffffff26 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.generate-hero{text-align:left;margin-bottom:18px;padding:2px 4px 0}.generate-hero h1{line-height:1.15;font-size:26px!important}.generate-workflow-tabs{border-bottom:1px solid var(--surface-3);z-index:5;background:var(--bg-1);gap:18px;padding:2px 12px 10px;display:flex;position:sticky;top:0}.generate-workflow-tabs button{color:var(--fg-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600;position:relative}.generate-workflow-tabs button.active{color:var(--fg-1)}.generate-workflow-tabs button.active:after{content:"";background:var(--brand-gradient-flat);border-radius:2px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.generate-model-cover{min-height:116px;box-shadow:var(--shadow-card);background:#17171a;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:14px 0 10px;padding:16px;display:flex;position:relative;overflow:hidden}.generate-model-cover>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.generate-model-cover-shade{z-index:1;pointer-events:none;background:linear-gradient(#07070814 28%,#070708f5);position:absolute;inset:0}.generate-model-cover-badge{z-index:2;color:#ffffffbd;letter-spacing:.1em;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;margin-bottom:auto;padding:4px 8px;font-size:8px;font-weight:700;position:relative}.generate-model-cover-copy{z-index:2;flex-direction:column;display:flex;position:relative}.generate-model-cover-copy strong{font-size:16px}.generate-model-cover-copy small{color:#ffffff94;font-size:10px}.generate-model-change{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#08080994;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:650;position:absolute;top:12px;right:12px}.generate-model-picker{border:1px solid var(--surface-3);width:100%;min-width:0;max-height:290px;box-shadow:var(--shadow-card);background:#141414f5;border-radius:14px;gap:6px;margin:-2px 0 10px;padding:8px;display:grid;overflow:hidden auto}.generate-model-picker button{width:100%;min-width:0;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 34px 10px 11px;display:flex;position:relative;overflow:hidden}.generate-model-picker button:hover{background:var(--surface-2)}.generate-model-picker button.active{color:var(--fg-1);background:#ff416c14;border-color:#ff416c59}.generate-model-picker span{font-size:12px;font-weight:650}.generate-model-picker small{width:100%;min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.generate-model-picker b{color:var(--brand-pink);font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.generate-model-tabs{scrollbar-width:none;justify-content:flex-start;gap:8px;margin-top:18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.generate-model-tabs::-webkit-scrollbar{display:none}.generate-model-tabs button{flex:none}.generate-composer-toolbar{flex-direction:column;align-items:stretch!important;padding:10px!important}.generate-composer-toolbar>div:first-child{width:100%}.generate-composer-toolbar>button:last-child{justify-content:center;width:100%;min-height:48px;margin-top:4px}.generate-workspace-grid{--generate-nav-offset:94px;height:calc(100vh - var(--generate-nav-offset) - 16px);height:calc(100dvh - var(--generate-nav-offset) - 16px);grid-template-columns:minmax(340px,380px) minmax(0,1fr);gap:18px;display:grid}.generate-controls-column{overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;overflow-y:auto}.generate-controls-column::-webkit-scrollbar{display:none}.generate-composer-card{position:relative;overflow:hidden}.generate-composer-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff416ccc,#0000);height:1px;position:absolute;inset:0 0 auto}.standard-video-composer{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.standard-video-composer:before{display:none}.standard-references-card{border:1px dashed var(--surface-4);min-height:174px;color:var(--fg-1);background:var(--surface-1);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:10px;padding:22px 18px 16px;display:flex}.standard-reference-icons{justify-content:center;margin-bottom:7px;display:flex}.standard-reference-icons span{width:39px;height:39px;color:var(--fg-2);background:linear-gradient(145deg,#3b3b3e,#1b1b1d);border:1px solid #ffffff1a;border-radius:50%;place-items:center;margin-left:-6px;font-size:11px;display:grid;box-shadow:inset 0 1px #ffffff24,0 6px 14px #0000004d}.standard-reference-icons span:first-child{margin-left:0}.standard-references-card>strong{font-size:14px}.standard-references-card>small{color:var(--fg-3);font-size:10px}.standard-reference-actions{gap:5px;margin-top:8px;display:flex}.standard-reference-actions button{border:1px solid var(--surface-4);color:var(--fg-2);background:var(--surface-2);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:600}.standard-reference-actions button:hover{color:var(--fg-1);border-color:#ff416c99}.standard-attached-media{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:16px;margin-bottom:10px;padding:10px!important}.generate-prompt-panel{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:18px;margin-bottom:10px}.generate-prompt-copy{flex-direction:column;flex:1;min-width:0;display:flex}.generate-prompt-copy label{color:var(--fg-3);margin-bottom:4px;font-size:10px;font-weight:600}.generate-composer-toolbar{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:18px}.generate-selected-model-row{border:1px solid var(--surface-3);width:100%;min-height:54px;color:var(--fg-1);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:9px 12px;display:flex}.generate-selected-model-row span{flex-direction:column;display:flex}.generate-selected-model-row small{color:var(--fg-3);font-size:9px;font-weight:500}.generate-selected-model-row strong{font-size:13px}.generate-selected-model-row b{color:var(--fg-2);font-size:25px;font-weight:300}.generate-reference-upload{min-height:48px;color:var(--fg-1);cursor:pointer;text-align:left;transition:border-color var(--dur-base), background var(--dur-base), transform var(--dur-base) var(--ease-out);background:linear-gradient(135deg,#ff416c1c,#8b5cf60f);border:1px dashed #ff416c8c;border-radius:14px;align-items:center;gap:9px;padding:6px 14px 6px 7px;display:inline-flex}.generate-reference-upload:hover{border-color:var(--brand-pink);background:linear-gradient(135deg,#ff416c2e,#8b5cf61a);transform:translateY(-1px)}.generate-reference-upload-icon{color:#fff;background:var(--brand-gradient);width:34px;height:34px;box-shadow:var(--glow-brand-sm);border-radius:10px;flex:none;place-items:center;display:grid}.generate-reference-upload-copy{white-space:nowrap;flex-direction:column;gap:1px;line-height:1.2;display:flex}.generate-reference-upload-copy strong{font-size:12px;font-weight:650}.generate-reference-upload-copy small{color:var(--fg-3);font-size:9px;font-weight:500}.reference-media-stack{grid-template-columns:1fr;gap:12px;padding:14px 14px 4px;display:grid}.generate-model-notes{color:var(--fg-2);background:#ffb84d0f;border:1px solid #ffb84d47;border-radius:14px;gap:6px;margin:0;padding:12px 14px 12px 30px;font-size:12px;line-height:1.5;display:grid}.generate-model-notes li::marker{color:#ffb84de6}.generate-model-notes b{color:var(--fg-1);font-weight:600}.reference-media-card{border:1px dashed var(--surface-4);background:radial-gradient(circle at 50% 30%, #ff416c14, transparent 42%), var(--surface-2);min-height:148px;transition:border-color var(--dur-base), background var(--dur-base);border-radius:18px;position:relative;overflow:hidden}.reference-media-card:hover{background-color:#1c181a;border-color:#ff416ca6}.reference-media-card.has-media{border-style:solid;border-color:var(--surface-4)}.reference-media-card>video,.reference-media-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reference-media-drop{width:100%;color:var(--fg-1);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.reference-media-drop-icon{color:#fff;background:linear-gradient(145deg,#3a3a3d,#171719);border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:8px;padding-left:3px;font-size:13px;display:grid;box-shadow:inset 0 1px 1px #ffffff2e,0 8px 22px #00000059}.reference-media-drop-icons{justify-content:center;align-items:center;margin:2px 0 10px;display:flex}.reference-media-drop-icons b{width:42px;height:42px;color:var(--fg-2);background:linear-gradient(145deg,#39393c,#171719);border:1px solid #ffffff1f;border-radius:50%;place-items:center;margin-left:-7px;font-size:11px;display:grid;box-shadow:inset 0 1px 1px #ffffff29,0 6px 18px #00000052}.reference-media-drop-icons b:first-child{margin-left:0}.reference-media-drop strong{font-size:14px;line-height:1.35}.reference-media-drop small{max-width:280px;color:var(--fg-2);font-size:11px}.reference-media-drop em{color:var(--fg-3);margin-top:5px;font-size:10px;font-style:normal}.reference-media-preview-shade{pointer-events:none;background:linear-gradient(#0000 42%,#000000d1);position:absolute;inset:0}.reference-media-preview-label{pointer-events:none;flex-direction:column;line-height:1.25;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.reference-media-preview-label span{color:#fff;font-size:13px;font-weight:650}.reference-media-preview-label small{color:#ffffff9e;font-size:10px}.reference-media-actions{gap:6px;display:flex;position:absolute;top:10px;right:10px}.reference-media-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a0a0ab8;border:1px solid #ffffff26;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 10px;font-size:10px;font-weight:600;display:grid}.generate-preset-row{justify-content:flex-start!important}.generate-history-panel{border:1px solid var(--surface-3);min-height:0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141414d6;border-radius:24px;flex-direction:column;padding:24px;display:flex;overflow:hidden}.generate-history-panel>:not(.generate-workspace-tabs){overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.generate-workspace-tabs{border-bottom:1px solid var(--surface-3);flex-shrink:0;gap:8px;padding-bottom:14px;display:flex}.generate-workspace-tabs button{color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.generate-workspace-tabs button svg{flex:none;width:16px;height:16px}.generate-workspace-tabs button.active{border-color:var(--surface-4);color:var(--fg-1);background:linear-gradient(#2b2b2e,#1b1b1d);box-shadow:inset 0 1px #ffffff14}.generate-guide{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;padding:28px clamp(18px,5vw,72px);display:flex}.generate-guide-visual{aspect-ratio:16/8.5;background:linear-gradient(120deg,#ff416c33,#0000 38%),linear-gradient(310deg,#8b5cf652,#0000 42%),#101014;border:1px solid #ffffff14;border-radius:22px;width:min(760px,92%);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.generate-guide-visual:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.generate-guide-visual>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.generate-guide-video-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#070709a8);position:absolute;inset:0}.generate-guide-video-badge{z-index:2;color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.09em;background:#08080a7a;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;top:14px;left:14px}.generate-guide-orb{filter:blur(4px);border-radius:50%;position:absolute}.generate-guide-orb.one{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#ff6b8d,#7b153e 58%,#0000 60%);width:42%;top:8%;left:11%}.generate-guide-orb.two{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#b193ff,#3c276c 58%,#0000 60%);width:32%;bottom:-8%;right:13%}.generate-guide-play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ca6;border:1px solid #fff3;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generate-guide-frame-label{z-index:2;color:#ffffffb8;letter-spacing:.14em;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:18px}.generate-guide-frame-label span{color:var(--brand-pink)}.generate-guide-picker{justify-content:center;gap:8px;width:min(760px,92%);margin-top:12px;display:flex}.generate-guide-picker button{border:1px solid var(--surface-4);background:var(--surface-2);cursor:pointer;opacity:.56;width:82px;height:48px;transition:opacity var(--dur-base), border-color var(--dur-base), transform var(--dur-base);border-radius:10px;padding:0;position:relative;overflow:hidden}.generate-guide-picker button.active{border-color:var(--brand-pink);opacity:1;transform:translateY(-2px);box-shadow:0 0 0 2px #ff416c24}.generate-guide-picker video{object-fit:cover;width:100%;height:100%}.generate-guide-picker span{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 4px #000;white-space:nowrap;font-size:6px;font-weight:650;position:absolute;inset:auto 3px 3px;overflow:hidden}.generate-guide-kicker{color:var(--brand-pink);letter-spacing:.14em;margin-top:28px;font-size:10px;font-weight:700}.generate-guide h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(23px,3vw,38px)}.generate-guide p{max-width:760px;color:var(--fg-3);margin:0;font-size:14px}.generate-guide-steps{gap:8px;margin-top:22px;display:flex}.generate-guide-steps span{border:1px solid var(--surface-3);color:var(--fg-2);border-radius:999px;padding:8px 12px;font-size:10px}.generate-guide-steps b{color:#fff;background:var(--brand-gradient);border-radius:50%;place-items:center;width:17px;height:17px;margin-right:4px;font-size:9px;display:inline-grid}.generate-history-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.generate-history-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:18px;line-height:1.2}.generate-history-eyebrow{color:var(--brand-pink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.generate-history-link{color:var(--fg-2);white-space:nowrap;font-size:12px;font-weight:600}.generate-history-link:hover{color:var(--fg-1)}.generate-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.generate-history-grid>a video,.generate-history-grid>a>div:first-child{transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base)}.generate-history-grid>a:hover video{transform:translateY(-2px);border-color:var(--surface-4)!important}.generate-history-empty{border:1px dashed var(--surface-4);text-align:center;background:linear-gradient(145deg,#ff416c0b,#8b5cf609);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:32px;display:flex}.generate-history-empty-icon{color:#fff;background:var(--brand-gradient);width:42px;height:42px;box-shadow:var(--glow-brand-sm);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.generate-history-empty strong{font-size:14px}.generate-history-empty span{max-width:270px;color:var(--fg-3);font-size:12px}.generate-history-empty button{color:#fff;background:var(--brand-gradient);cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:9px 18px;font-size:12px;font-weight:700}.variants-grid,.shimmer-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.generate-studio{padding:28px 16px 56px!important}.generate-hero{margin-bottom:16px}.generate-hero h1{font-size:28px!important}.generate-workspace-grid{grid-template-columns:1fr;height:auto;position:static}.generate-controls-column{overflow-y:visible}.generate-workflow-tabs{position:static}.generate-history-panel{border-radius:20px;padding:16px;display:block;overflow:visible}.generate-history-panel>:not(.generate-workspace-tabs){overflow-y:visible}.generate-preset-row{padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.generate-preset-row button{flex:none}.generate-reference-upload{justify-content:flex-start;width:100%}.reference-media-stack{grid-template-columns:1fr;padding:10px 10px 2px}.reference-media-card{min-height:190px}.variants-grid,.shimmer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1100px){.generate-workspace-grid{grid-template-columns:minmax(340px,390px) minmax(0,1fr)}.generate-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.explore-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.explore-grid{grid-template-columns:repeat(2,1fr)}}.wc-banner{padding:0 32px}.wc-banner-link{padding:32px 36px}.wc-banner-layout{grid-template-columns:1fr auto;align-items:center;gap:28px;display:grid}.wc-banner-covers{flex-shrink:0;grid-template-rows:repeat(2,134px);grid-template-columns:repeat(3,76px);gap:8px;display:grid}@media (max-width:768px){.wc-banner{padding:0 16px}.wc-banner-link{padding:24px 20px}.wc-banner-layout{grid-template-columns:1fr;gap:24px}.wc-banner-covers{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);width:100%}.wc-banner-covers>div{aspect-ratio:76/134}}.hrail-row{scroll-snap-type:x mandatory;scrollbar-width:none;--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);grid-auto-columns:228px;grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.hrail-row::-webkit-scrollbar{display:none}.hrail-row.is-two-rows{grid-template-rows:repeat(2,auto);row-gap:16px}.hrail-row.fade-start{--fade-start:56px}.hrail-row.fade-end{--fade-end:72px}.hrail-item{scroll-snap-align:start}.hrail{padding-bottom:48px!important}.hrail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.hrail-heading{min-width:0;max-width:720px}.hrail-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.hrail-title{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.15}.hrail-desc{max-width:520px;color:var(--fg-2);margin:10px 0 0;font-size:15px;line-height:1.55}.hrail-actions{align-items:center;gap:16px;display:flex}.hrail-nav{gap:8px;display:flex}.hrail-arrow{border:1px solid var(--surface-3);width:40px;height:40px;color:var(--fg-1);cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;padding:0;transition:border-color .2s,background .2s,opacity .2s;display:grid}.hrail-arrow.is-prev svg{transform:rotate(180deg)}.hrail-arrow:hover:not(:disabled){background:#ff416c1a;border-color:#ff416c8c}.hrail-arrow:disabled{opacity:.35;cursor:default}.hrail-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:768px){.hrail-nav{display:none}.hrail-row,.hrail-row.fade-start,.hrail-row.fade-end{-webkit-mask-image:none;mask-image:none}.hrail-row{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:44%;gap:10px;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px}.hrail-row::-webkit-scrollbar{display:none}.hrail h2{margin-top:4px!important;font-size:22px!important}}.trend-panel-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trend-form,.trend-submit-footer{flex-direction:column;gap:18px;display:flex}.trend-mobile-preview{display:none}.trend-upload-tile{text-align:center;background:var(--surface-1);border:1px dashed var(--surface-4);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:188px;padding:18px 12px;font-family:inherit;transition:border-color .2s;display:flex;position:relative}.trend-upload-tile:hover{border-color:var(--brand-pink)}.trend-select-card{background:var(--surface-1);border:1px solid var(--surface-3);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:12px 16px;transition:border-color .2s;display:flex;position:relative}.trend-select-card:hover,.trend-select-card:focus-within{border-color:var(--surface-4)}.trend-ref-list{flex-direction:column;gap:10px;display:flex}.trend-ref-heading{color:var(--fg-1);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.trend-ref-heading>span:last-child,.trend-ref-optional{color:var(--fg-3);font-size:12px;font-weight:500}.trend-ref-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.trend-ref-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.trend-upload-tile.trend-upload-tile-compact{aspect-ratio:1;min-height:0;color:var(--fg-2);border-radius:12px;gap:4px;padding:6px}.trend-upload-tile-compact button{width:24px!important;height:24px!important;top:4px!important;right:4px!important}.trend-upload-tile-compact>div{padding:12px 6px 4px!important;font-size:11px!important}.trend-ref-help{color:var(--fg-3);margin:0;font-size:12px;line-height:1.5}.cw-subtitle{color:var(--fg-2);letter-spacing:-.01em;margin:6px 0 0;font-size:16px;font-weight:600}.cw-replace-row{flex-wrap:wrap;gap:8px 16px;margin-top:-8px;display:flex}.cw-link{color:var(--brand-pink);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600}.cw-note{color:var(--fg-3);margin:0;font-size:12px;line-height:1.5}.cw-input{width:100%;color:var(--fg-1);background:var(--surface-1);border:1px solid var(--surface-3);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.cw-input:focus{border-color:var(--surface-4)}.cw-customize{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:16px}.cw-customize summary{cursor:pointer;justify-content:space-between;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.cw-customize summary::-webkit-details-marker{display:none}.cw-customize summary:after{content:"›";color:var(--fg-3);transition:transform .2s}.cw-customize[open] summary:after{transform:rotate(90deg)}.cw-customize-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.cw-toggle{text-align:left;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--surface-3);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;display:flex}.cw-toggle>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.cw-toggle strong{font-size:14px}.cw-toggle>span:first-child>span{color:var(--fg-3);font-size:12px}.cw-switch{background:var(--surface-4);border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.cw-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.cw-toggle[aria-checked=true] .cw-switch{background:var(--brand-pink)}.cw-toggle[aria-checked=true] .cw-switch:after{transform:translate(18px)}@media (max-width:900px){.cw-form .cw-uploads{grid-template-columns:1fr}.cw-form .cw-input,.cw-form .cw-customize{background:#1e1e1e;border-color:#393939}.cw-subtitle{font-size:14px}}.trend-preview-badge{color:#fff;letter-spacing:.02em;pointer-events:none;background:#000000a6;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.trend-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trend-source-grid figure{margin:0}.trend-source-media{position:relative}.trend-source-media>video,.trend-source-media>img{object-fit:cover;background:var(--bg-1);border-radius:14px;width:100%;display:block}.trend-source-grid figcaption{color:var(--fg-2);margin-top:8px;font-size:13px}@media (max-width:640px){.trend-source-grid{grid-template-columns:1fr}}.trend-rating-stars{gap:2px;display:inline-flex}.trend-rating-stars button{color:var(--surface-4);cursor:pointer;background:0 0;border:0;padding:2px;font-size:26px;line-height:1}.trend-rating-stars button[data-on=true]{color:#fbbf24}.trend-rating-stars button:disabled{cursor:wait}@media (max-width:900px){.trend-panel-eyebrow,.trend-upload-formats{display:none}.trend-panel-title{margin-top:0!important;font-size:26px!important}.trend-panel-desc{order:99;margin:4px 0 0!important;font-size:14px!important}.trend-upload-tile{min-height:160px;padding:14px 10px}.trend-creator-grid{display:block}.trend-creator-grid .effect-sample-preview{display:none}.trend-creator-grid .trend-form-creator{z-index:100;overscroll-behavior:contain;height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px 0;color:#fff;background:#111;border-radius:0;gap:12px;position:fixed;inset:0;overflow-y:auto}.trend-form-creator .trend-mobile-preview{display:block}.trend-mobile-header{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.trend-mobile-brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.trend-mobile-close{color:#fff;cursor:pointer;background:#272727;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.trend-mobile-media{position:relative}.trend-mobile-media>video,.trend-mobile-media>img{width:100%;aspect-ratio:var(--creator-aspect,16 / 9);object-fit:cover;background:#21120b;border-radius:16px;display:block}.trend-mobile-media.is-portrait{width:fit-content;margin:0 auto}.trend-mobile-media.is-portrait>video,.trend-mobile-media.is-portrait>img{width:auto;height:min(42dvh,400px);aspect-ratio:var(--creator-aspect)}.trend-form-creator .trend-panel-desc{display:none}.trend-form-creator>div:has(.trend-panel-title){display:none}.trend-form-creator .effect-switch-pill{display:none!important}.trend-form-creator .trend-upload-tile{background:#1e1e1e;border-color:#484848;border-radius:16px;min-height:176px}.trend-form-creator .trend-upload-tile.trend-upload-tile-compact{border-radius:12px;min-height:0}.trend-form-creator .trend-upload-tile span:nth-child(3){display:none}.trend-form-creator .trend-upload-tile span:nth-child(2){font-size:13px!important}.trend-form-creator .trend-select-card{background:#1e1e1e;border-color:#393939;min-height:64px}.trend-form-creator .trend-select-card span span{color:#fff!important}.trend-form-creator .trend-submit-footer{padding:16px 0 max(16px, env(safe-area-inset-bottom));background:#111;flex-direction:column;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.trend-form-creator .trend-generate-button{width:100%;min-height:54px;background:var(--brand-gradient)!important;color:#fff!important;box-shadow:var(--glow-brand)!important;border-radius:14px!important}}.skip-link{z-index:1000;background:var(--bg-1);color:var(--fg-1);box-shadow:0 0 0 2px var(--brand-pink);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gpage{position:relative;overflow:hidden}.gpage-glow{pointer-events:none;position:absolute;inset:0}.gpage-section{max-width:1240px;margin:0 auto;padding:56px 32px 96px;position:relative}.gpage-header{margin-bottom:36px}.gpage-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.gpage-title{letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.05}.gpage-desc{color:var(--fg-2);max-width:720px;margin:0;font-size:16px}.gallery{width:100%}.gallery-compact-title{letter-spacing:-.02em;margin:0 0 16px;font-size:18px;font-weight:700}.gfilters{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.gfilters-top{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.gfilters-row{flex-direction:column;gap:10px;display:flex}.gfilters-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:600}.gchips{flex-wrap:wrap;gap:6px;display:flex}.gfilters-mobile{display:none}.gchip{border:1px solid var(--surface-3);min-height:32px;color:var(--fg-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.gchip-count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.gchip[aria-pressed=true]{border-color:var(--brand-pink);color:var(--brand-pink-soft);background:#ff0f7b1f}.gchip[aria-pressed=true] .gchip-count{color:inherit;opacity:.75}.gchip[data-accent][aria-pressed=true]{background:color-mix(in srgb, var(--gchip-accent) 14%, transparent);border-color:var(--gchip-accent);color:var(--gchip-accent)}@media (hover:hover){.gchip:not([aria-pressed=true]):hover{color:var(--fg-1);border-color:var(--surface-4)}}.gseg{background:var(--surface-2);border-radius:999px;padding:4px;display:inline-flex}.gseg button{min-height:36px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative}.gseg button[aria-pressed=true]{background:var(--brand-gradient);color:#fff;box-shadow:var(--glow-brand-sm)}.gseg-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.gsearch{background:var(--surface-2);border:1px solid var(--surface-3);min-width:220px;max-width:320px;height:46px;color:var(--fg-2);border-radius:999px;flex:220px;align-items:center;gap:8px;margin-left:auto;padding:0 4px 0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.gsearch:focus-within{border-color:var(--brand-pink);box-shadow:0 0 0 3px #ff416c33}.gsearch input{min-width:0;height:100%;color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.gsearch input:focus-visible{box-shadow:none}.gsearch input::placeholder{color:var(--fg-3)}.gsearch input::-webkit-search-cancel-button{appearance:none}.gsearch-clear{background:var(--surface-3);width:36px;height:36px;color:var(--fg-1);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.gsearch-clear:after{content:"";position:absolute;inset:-4px}.gfilters-sheet-btn{border:1px solid var(--surface-3);background:var(--surface-2);height:46px;color:var(--fg-1);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;position:relative}.gfilters-badge{background:var(--brand-gradient);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.gactive{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gactive:empty{display:none}.gactive-count{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;font-weight:500}.gactive-pill{border:1px solid var(--surface-4);background:var(--surface-2);max-width:100%;min-height:32px;color:var(--fg-1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex;position:relative}.gactive-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.gactive-pill svg{color:var(--fg-2);flex:none}.gactive-reset{min-height:32px;color:var(--brand-pink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;position:relative}@media (hover:hover){.gactive-pill:hover{border-color:var(--brand-pink)}}@media (pointer:coarse){.gchip:after,.gactive-pill:after,.gactive-reset:after{content:"";position:absolute;inset:-6px 0}.gseg button:after{content:"";position:absolute;inset:-4px 0}}.gbtn-primary,.gbtn-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,opacity .2s;display:inline-flex}.gbtn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--glow-brand-sm);border:0}.gbtn-secondary{border:1px solid var(--surface-3);color:var(--fg-1);background:0 0;font-weight:500}.gbtn-secondary:hover:not(:disabled){border-color:var(--brand-pink)}.gbtn-secondary:disabled{opacity:.45;cursor:default}.gloadmore{justify-content:center;margin-top:28px;display:flex}.gempty{text-align:center;border:1px dashed var(--surface-3);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.gempty-icon,.gcustom-icon{background:var(--brand-gradient);width:40px;height:40px;box-shadow:var(--glow-brand-sm);border-radius:999px;place-items:center;display:grid}.gempty strong{overflow-wrap:anywhere;font-size:16px}.gempty p{max-width:380px;color:var(--fg-3);margin:0 0 6px;font-size:14px}.ggrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.ggrid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.gcard{aspect-ratio:9/16;isolation:isolate;border:1px solid var(--surface-3);background:var(--surface-2);transition:transform .24s var(--ease-out), border-color .24s;border-radius:14px;position:relative;overflow:hidden}.gcard-media{position:absolute;inset:0}.gcard-media>img,.gcard-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gcard-video-over{opacity:0;transition:opacity .24s var(--ease-out)}.gcard[data-playing] .gcard-video-over{opacity:1}.gcard-fallback{place-items:center;display:grid;position:absolute;inset:0}.gcard-shade{pointer-events:none;background:linear-gradient(#0000 45%,#000c 100%);position:absolute;inset:0}.gcard-badge{z-index:2;-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0000008c;border-radius:6px;max-width:calc(100% - 64px);padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px;overflow:hidden}.gcard-cta{z-index:2;background:var(--brand-gradient);box-shadow:var(--glow-brand-sm);color:#fff;white-space:nowrap;opacity:0;transition:opacity .2s, transform .2s var(--ease-out);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.gcard-link{z-index:1;border-radius:inherit;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:block;position:absolute;inset:0}.gcard-link:focus-visible{box-shadow:none}.gcard:has(.gcard-link:focus-visible){outline:2px solid var(--brand-pink);outline-offset:3px}.gcard-meta{z-index:1;pointer-events:none;position:absolute;bottom:10px;left:10px;right:10px}.gcard-title{-webkit-line-clamp:3;color:#fff;overflow-wrap:break-word;text-wrap:pretty;text-shadow:0 1px 4px #0009;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gcard-wc{align-items:center;gap:10px;display:flex}.gcard-wc-flag{filter:drop-shadow(0 1px 2px #00000080);font-size:32px;line-height:1}.gcard-wc-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.gcard-preview{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .2s;display:grid;position:absolute;top:3px;right:3px}.gcard-preview>span{-webkit-backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:30px;height:30px;padding-left:1px;transition:background .2s;display:grid}.gcard-preview[aria-pressed=true]>span{background:var(--brand-gradient);border-color:#0000;padding-left:0}.gcard-preview:focus-visible{box-shadow:none}.gcard-preview:focus-visible>span{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--brand-pink)}@media (hover:hover) and (pointer:fine){.gcard:hover{border-color:var(--gcard-accent,var(--brand-pink));transform:translateY(-3px)}.gcard:hover .gcard-cta{opacity:1;transform:translate(-50%,-50%)scale(1)}.gcard:hover .gcard-shade{background:linear-gradient(#00000026 0%,#000c 100%)}.gcard-preview{opacity:0}.gcard:hover .gcard-preview,.gcard:focus-within .gcard-preview,.gcard-preview[aria-pressed=true]{opacity:1}}.gcustom{aspect-ratio:9/16;border:1px dashed var(--surface-4);background:var(--surface-1);width:100%;color:var(--fg-1);text-align:center;cursor:pointer;transition:border-color .24s, transform .24s var(--ease-out);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;display:flex;position:relative}.gcustom strong{font-size:13px;font-weight:700}.gcustom-desc{color:var(--fg-3);font-size:11px;line-height:1.5}@media (hover:hover) and (pointer:fine){.gcustom:hover{border-color:var(--brand-pink);transform:translateY(-3px)}}.gsheet{background:var(--surface-1);width:100%;max-width:100%;max-height:min(85dvh,720px);color:var(--fg-1);box-shadow:var(--shadow-modal);border:0;border-radius:20px 20px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.gsheet[open]{animation:gsheet-in .24s var(--ease-out);flex-direction:column;display:flex}.gsheet::backdrop{-webkit-backdrop-filter:blur(4px);background:#0009}@keyframes gsheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.gsheet-inner{flex-direction:column;flex:1;min-height:0;display:flex}.gsheet-head{padding:10px 10px 6px max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.gsheet-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.gsheet-close{background:var(--surface-2);width:44px;height:44px;color:var(--fg-1);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.gsheet-body{overscroll-behavior:contain;min-height:0;padding:0 max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));flex:1;overflow-y:auto}.gsheet-group{padding:14px 0}.gsheet-group+.gsheet-group{border-top:1px solid var(--surface-3)}.gsheet-group .gfilters-label{margin-bottom:10px}.gsheet-group .gchips{gap:8px}.gsheet .gchip{min-height:40px;padding:0 14px;font-size:13px}.gsheet-foot{padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--surface-3);grid-template-columns:auto 1fr;gap:10px;display:grid}@media (min-width:769px){.gsheet{border-radius:20px;max-width:560px;max-height:80vh;margin:auto;inset:0}}@media (max-width:768px){.gpage-section{padding:24px max(16px, env(safe-area-inset-right)) 56px max(16px, env(safe-area-inset-left))}.gpage-header{margin-bottom:14px}.gpage-eyebrow{display:none}.gpage-title{margin:0 0 4px;font-size:26px;line-height:1.15}.gpage-desc{font-size:14px;line-height:1.45}.gfilters{gap:10px;margin-bottom:14px}.gfilters-desktop{display:none}.gchips.gfilters-mobile{display:flex}.gfilters-sheet-btn.gfilters-mobile{display:inline-flex}.gfilters-top{gap:10px 8px}.gseg{flex:100%;grid-template-columns:1fr 1fr;display:grid}.gsearch{flex:1 1 0;min-width:0;max-width:none;margin-left:0}.gsearch input{font-size:16px}.gchips-scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:4px 28px 4px 16px;scroll-padding:0 16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.gchips-scroll::-webkit-scrollbar{display:none}.gchips-scroll .gchip{flex:none;min-height:36px;font-size:13px}.gloadmore .gbtn-secondary{width:100%}.gempty{padding:36px 16px}}@media (max-width:560px){.ggrid,.ggrid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ggrid .gcard,.ggrid .gcustom{aspect-ratio:2/3}.gcard-meta{bottom:9px;left:9px;right:9px}.gcard-badge{top:8px;left:8px}.gcard-wc-flag{font-size:26px}.gcard-wc-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.gcard,.gcard-cta,.gcard-video-over,.gcustom{transition:none}.gcard:hover,.gcustom:hover{transform:none}.gsheet[open]{animation:none}}.adm{background:var(--bg-1);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.adm-side{border-right:1px solid var(--surface-3);background:var(--bg-2);flex-direction:column;gap:16px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.adm-brand{justify-content:space-between;align-items:center;display:flex}.adm-brand-link{color:var(--fg-1);align-items:center;gap:10px;padding:4px 6px;font-size:15px;font-weight:700;display:inline-flex}.adm-menu-btn{display:none}.adm-nav{flex-direction:column;gap:2px;display:flex}.adm-nav a{border-radius:var(--r-sm);min-height:40px;color:var(--fg-2);align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.adm-nav a:hover{background:var(--surface-1);color:var(--fg-1)}.adm-nav a.is-active{background:var(--surface-2);color:var(--fg-1);box-shadow:inset 2px 0 0 var(--brand-pink)}.adm-side-foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 6px;font-size:12px;display:flex}.adm-side-links{gap:12px;display:flex}.adm-side-links a,.adm-side-links button{color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px}.adm-side-links a:hover,.adm-side-links button:hover{color:var(--fg-1)}.adm-main{flex-direction:column;gap:20px;min-width:0;padding:28px 32px 64px;display:flex}.adm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.adm-h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.adm-h2{margin:0;font-size:15px;font-weight:600}.adm-sub{color:var(--fg-2);margin:6px 0 0;font-size:13px}.adm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-muted{color:var(--fg-3)}.adm-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-card{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--r-lg);min-width:0;padding:18px}.adm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-grid{gap:16px;display:grid}.adm-grid-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-stat{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:16px;display:flex}.adm-stat-label{color:var(--fg-2);font-size:12px}.adm-stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.adm-stat-foot{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.adm-up{color:var(--status-success)}.adm-down{color:var(--status-error)}.adm-seg{border-radius:var(--r-pill);border:1px solid var(--surface-3);background:var(--surface-1);padding:3px;display:inline-flex}.adm-seg button{color:var(--fg-2);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.adm-seg button.is-on{background:var(--surface-3);color:var(--fg-1)}.adm-btn{border-radius:var(--r-sm);border:1px solid var(--surface-4);background:var(--surface-2);min-height:36px;color:var(--fg-1);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.adm-btn:hover:not(:disabled){border-color:var(--fg-3)}.adm-btn:disabled{opacity:.45;cursor:not-allowed}.adm-btn-primary{background:var(--brand-gradient);border-color:#0000}.adm-btn-danger{color:#fca5a5;background:#ef444426;border-color:#ef444480}.adm-btn-ghost{background:0 0}.adm-btn-sm{min-height:28px;padding:0 10px;font-size:12px}.adm-btn:focus-visible,.adm-seg button:focus-visible,.adm-nav a:focus-visible,.adm-input:focus-visible,.adm-table a:focus-visible{outline-offset:2px;outline:2px solid #fff}.adm-input,.adm-field textarea,.adm-field input,.adm-field select,.adm-select{border-radius:var(--r-sm);border:1px solid var(--surface-4);background:var(--bg-2);min-height:36px;color:var(--fg-1);padding:0 12px;font-family:inherit;font-size:13px}.adm-field{color:var(--fg-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.adm-field textarea{resize:vertical;min-height:72px;padding:10px 12px}.adm-table-wrap{margin:0 -18px;padding:0 18px;overflow-x:auto}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.adm-table th{text-align:left;color:var(--fg-3);border-bottom:1px solid var(--surface-3);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.adm-table th.is-num,.adm-table td.is-num{text-align:right}.adm-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.adm-table th button[aria-sort]{color:var(--fg-1)}.adm-table td{border-bottom:1px solid var(--surface-2);vertical-align:middle;padding:10px}.adm-table tr.is-click{cursor:pointer}.adm-table tr.is-click:hover td{background:var(--surface-2)}.adm-table a{color:var(--fg-1)}.adm-table a:hover{color:var(--brand-pink)}.adm-cell-thumb{object-fit:cover;background:var(--surface-3);border-radius:6px;width:36px;height:48px;display:block}.adm-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-3);color:var(--fg-2);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-badge-row{flex-wrap:wrap;gap:4px;display:inline-flex}.adm-badge-good{color:#86efac;background:#22c55e24}.adm-badge-warn{color:#fcd34d;background:#f59e0b24}.adm-badge-bad{color:#fca5a5;background:#ef444424}.adm-badge-info{color:#93c5fd;background:#3b82f624}.adm-badge-brand{color:#ff9ab3;background:#ff416c29}.adm-state{text-align:center;color:var(--fg-3);padding:28px 12px;font-size:13px}.adm-state-error{color:#fca5a5;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.adm-inline-error{justify-content:flex-start;padding:0;font-size:13px}.adm-barlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adm-barlist-row{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.adm-barlist-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-barlist-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.adm-barlist-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.adm-barlist-fill{background:var(--brand-gradient-flat);border-radius:3px;height:100%}.adm-modal-backdrop{z-index:300;background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.adm-modal{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--r-lg);width:min(480px,100%);box-shadow:var(--shadow-modal);color:var(--fg-2);flex-direction:column;gap:14px;padding:20px;font-size:13px;display:flex}.adm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.adm-drawer-backdrop{z-index:280;background:#0006;position:fixed;inset:0}.adm-drawer{z-index:290;background:var(--surface-1);border-left:1px solid var(--surface-3);width:min(560px,100%);box-shadow:var(--shadow-modal);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.adm-kv{grid-template-columns:140px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;display:grid}.adm-kv dt{color:var(--fg-3);overflow-wrap:anywhere;min-width:0}.adm-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.adm-pager{justify-content:center;padding-top:14px;display:flex}.adm-warning{color:#fcd34d;border-radius:var(--r-md);background:#f59e0b14;border:1px solid #f59e0b66;padding:10px 12px;font-size:13px}.adm-gate{background:var(--bg-1);place-items:center;min-height:100vh;padding:16px;display:grid}.adm-gate-box{text-align:center;color:var(--fg-2);flex-direction:column;align-items:center;gap:14px;font-size:14px;display:flex}.adm-chart{width:100%;height:auto;display:block}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm-side{z-index:20;border-right:0;border-bottom:1px solid var(--surface-3);height:auto;padding:12px 16px;position:sticky;top:0}.adm-menu-btn{border-radius:var(--r-sm);border:1px solid var(--surface-4);background:var(--surface-2);min-height:36px;color:var(--fg-1);align-items:center;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.adm-nav,.adm-side-foot{display:none}.adm-side.is-open .adm-nav,.adm-side.is-open .adm-side-foot{display:flex}.adm-side.is-open .adm-side-foot{padding-top:8px}.adm-main{padding:20px 16px 48px}.adm-grid-2{grid-template-columns:1fr}.adm-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-kv{grid-template-columns:1fr;gap:2px 0}.adm-kv dd{margin-bottom:8px}}.adm-tooltip{pointer-events:none;background:var(--bg-2);border:1px solid var(--surface-4);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-card);padding:6px 10px;font-size:12px;position:absolute;top:0;transform:translate(-50%,-4px)}.adm-chart g:focus{outline:none}.adm-chart g:focus-visible rect:first-child{stroke:#fff;stroke-width:1px}.adm-chart-table{color:var(--fg-3);margin-top:8px;font-size:12px}.adm-chart-table summary{cursor:pointer;width:fit-content}.adm-chart-table .adm-table{margin-top:8px}.adm-hero-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-hero-list li{border:1px solid var(--surface-3);border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:10px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.adm-switch{cursor:pointer;color:var(--fg-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.adm-switch input{width:16px;height:16px;accent-color:var(--brand-pink);cursor:inherit}.adm-switch input:disabled+span{opacity:.4}.adm-chart-box{width:100%;height:220px}.adm-chart-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.adm-seg-sm button{padding:4px 10px;font-size:11px}.adm-tooltip-static{flex-direction:column;gap:4px;min-width:140px;display:flex;position:static;transform:none}.adm-tooltip-row{align-items:center;gap:8px;display:flex}.adm-tooltip-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.adm-swatch{border:2px solid;border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.adm-swatch.is-dashed{border-style:dashed;border-radius:2px}.adm-legend{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.adm-legend button{border-radius:var(--r-pill);border:1px solid var(--surface-3);background:var(--bg-2);color:var(--fg-1);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex}.adm-legend button.is-off{color:var(--fg-3);opacity:.55}.adm-legend button:focus-visible{outline-offset:2px;outline:2px solid #fff}.adm-source{align-items:center;gap:8px;display:inline-flex}.adm-funnel{background:var(--surface-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.adm-funnel-gen,.adm-funnel-paid{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.adm-h3{color:var(--fg-2);margin:0 0 10px;font-size:13px;font-weight:600}.adm-table tr.is-click:focus-visible td{outline-offset:-2px;outline:2px solid #fff}.footer-social{border:1px solid var(--surface-3);width:36px;height:36px;color:var(--fg-2);border-radius:999px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid}.footer-social:hover{color:var(--fg-1);background:#ff416c14;border-color:#ff416c8c}.footer-social:focus-visible{outline-offset:2px;outline:2px solid #fff}.hw-page{--hw-orange:#ff8a1f;--hw-orange-soft:#ffb35c;--hw-ember:linear-gradient(135deg, #ffb347 0%, #ff7a1a 55%, #ff5a36 100%);--hw-ink:#1a0b00;--hw-glow:0 8px 32px -10px #ff7a1a99;min-height:calc(100vh - 200px);position:relative;overflow-x:clip}.hw-page-glow{pointer-events:none;position:absolute;inset:0}.hw-section{max-width:var(--container-max);margin:0 auto;padding:32px 20px 96px;position:relative}.hw-page :where(button,a,input,summary):focus-visible{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--hw-orange)}.hw-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hw-orange-soft);font-size:11px;font-weight:600}.hw-accent-text{background:var(--hw-ember);color:#0000;-webkit-background-clip:text;background-clip:text}.hw-h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.hw-sub{color:var(--fg-2);max-width:760px;margin:0 0 22px;font-size:15px;line-height:1.65}.hw-link{color:var(--hw-orange-soft);font-weight:500;text-decoration:none}.hw-link:hover{text-decoration:underline}.hw-fineprint{color:var(--fg-3);margin:0;font-size:13px;line-height:1.6}.hw-anchor{scroll-margin-top:calc(var(--nav-height) + 12px)}.hw-btn-primary{background:var(--hw-ember);min-height:48px;color:var(--hw-ink);cursor:pointer;box-shadow:var(--hw-glow);transition:transform var(--dur-fast), opacity var(--dur-fast);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hw-btn-primary:hover{transform:translateY(-1px)}.hw-btn-primary:disabled{opacity:.7;cursor:wait;transform:none}.hw-btn-ghost{border:1px solid var(--surface-4);background:var(--surface-2);min-height:48px;color:var(--fg-1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hw-btn-ghost:hover{border-color:var(--hw-orange)}.hw-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hw-hero-title{letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.04}.hw-lead{color:var(--fg-2);max-width:620px;margin:0 0 24px;font-size:17px;line-height:1.7}.hw-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hw-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:620px;margin:0;display:grid}.hw-facts>div{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:14px;padding:12px 14px}.hw-facts dt{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.hw-facts dd{margin:6px 0 0;font-size:14px;font-weight:600}.hw-hero-collage{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hw-collage-item{aspect-ratio:3/4;background:var(--surface-2);border:1px solid #ff8a1f2e;border-radius:18px;display:block;position:relative;overflow:hidden}.hw-collage-0{aspect-ratio:auto;grid-area:span 2/span 2}.hw-collage-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.hw-collage-item:hover img{transform:scale(1.03)}.hw-collage-name{color:#fff;background:linear-gradient(#0000,#000c);padding:24px 12px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.hw-collage-3,.hw-collage-4{display:none}.hw-disclosure{color:var(--fg-3);margin:14px 0 0;font-size:12px}.hw-cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hw-cat{background:var(--surface-1);border:1px solid var(--surface-3);height:100%;color:inherit;transition:border-color var(--dur-base);border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.hw-cat:hover{border-color:var(--hw-orange)}.hw-cat-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hw-cat-name{font-size:16px;font-weight:700}.hw-cat-count{color:var(--hw-orange-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hw-cat-desc{color:var(--fg-2);font-size:14px;line-height:1.55}.hw-gallery{width:100%;min-width:0}.hw-gallery-controls{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.hw-chips{flex-wrap:wrap;gap:6px;display:flex}.hw-page .hw-chip[aria-pressed=true]{border-color:var(--hw-orange);color:var(--hw-orange-soft);background:#ff8a1f24}.hw-page .hw-chip:not([aria-pressed=true]):hover{color:var(--fg-1);border-color:var(--surface-4)}.hw-gallery-search-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.hw-page .hw-search{flex:260px;min-width:0;max-width:380px;margin-left:0}.hw-page .hw-search:focus-within{border-color:var(--hw-orange);box-shadow:0 0 0 3px #ff8a1f38}.hw-count{color:var(--fg-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.hw-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hw-card-placeholder{background:radial-gradient(circle at 50% 35%,#ff8a1f40,#0000 60%),linear-gradient(#1c1208,#0d0904);display:block;position:absolute;inset:0}.hw-grid .gcard{aspect-ratio:3/4}.hw-page .gcard[data-selected]{border-color:var(--hw-orange);box-shadow:0 0 0 2px var(--hw-orange), var(--hw-glow)}.hw-page .gcard[data-selected]:after{content:"✓";z-index:2;background:var(--hw-orange);width:26px;height:26px;color:var(--hw-ink);pointer-events:none;border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.hw-page .gcard:has(.gcard-link:focus-visible){outline-color:var(--hw-orange)}.hw-empty{color:var(--fg-2);flex-direction:column;align-items:flex-start;gap:12px;padding:32px 0;display:flex}.hw-empty p{margin:0}.hw-ghostface{border:1px solid var(--surface-3);background:linear-gradient(#ffffff08,#ffffff03);border-radius:24px;margin-top:64px;padding:28px}.hw-ghost-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.hw-related{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hw-related li{color:inherit}.hw-ghost-item{background:var(--surface-1);border:1px solid var(--surface-3);height:100%;color:inherit;border-radius:16px;align-items:flex-start;gap:14px;padding:12px;text-decoration:none;display:flex}.hw-ghost-item:hover{border-color:var(--hw-orange)}.hw-ghost-item img{object-fit:cover;border-radius:10px;flex:none;width:72px;height:96px}.hw-ghost-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.hw-ghost-name{font-size:15px;font-weight:700}.hw-ghost-desc{color:var(--fg-2);font-size:13px;line-height:1.5}.hw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hw-steps li{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:18px;padding:20px}.hw-step-num{background:var(--hw-ember);width:34px;height:34px;color:var(--hw-ink);border-radius:999px;place-items:center;font-weight:700;display:grid}.hw-steps h3{margin:14px 0 6px;font-size:17px}.hw-steps p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}.hw-prose{flex-direction:column;gap:14px;max-width:780px;margin-top:64px;display:flex}.hw-prose .hw-h2{margin-top:18px;margin-bottom:0}.hw-prose p,.hw-prose li{color:var(--fg-2);font-size:15px;line-height:1.75}.hw-prose p{margin:0}.hw-prose ul,.hw-prose ol{margin:0;padding-left:20px}.hw-faq{flex-direction:column;gap:8px;display:flex}.hw-faq details{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:14px}.hw-faq summary{cursor:pointer;color:var(--fg-1);border-radius:14px;padding:14px 44px 14px 16px;font-size:15px;font-weight:600;list-style:none;position:relative}.hw-faq summary::-webkit-details-marker{display:none}.hw-faq summary:after{content:"+";color:var(--hw-orange-soft);font-size:20px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.hw-faq details[open] summary:after{content:"–"}.hw-faq details p{padding:0 16px 16px}.hw-final-cta{background:radial-gradient(circle at 90% 0%, #ff8a1f2e, transparent 60%), var(--surface-1);border:1px solid #ff8a1f4d;border-radius:20px;margin:24px 0 8px;padding:26px}.hw-final-cta h2{margin:0 0 8px;font-size:22px}.hw-final-cta p{margin:0 0 16px}.hw-gen-top{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.hw-gen-preview{top:calc(var(--nav-height) + 16px);margin:0;position:sticky}.hw-gen-preview img,.hw-gen-preview .hw-card-placeholder{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);width:100%;height:auto;animation:hw-fade .3s var(--ease-out);border:1px solid #ff8a1f38;border-radius:20px;display:block;position:relative}@keyframes hw-fade{0%{opacity:.4}to{opacity:1}}.hw-gen-preview figcaption{color:var(--fg-3);text-align:center;margin-top:10px;font-size:12px}.hw-gen-form{min-width:0;scroll-margin-top:calc(var(--nav-height) + 12px);flex-direction:column;gap:18px;display:flex}.hw-gen-title{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.12}.hw-selected{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:16px;align-items:flex-start;gap:14px;padding:14px;display:flex}.hw-selected-thumb{object-fit:cover;border-radius:10px;flex:none;width:54px;height:72px;display:none}.hw-selected-body{flex:1;min-width:0}.hw-selected-cat{color:var(--hw-orange-soft);font-size:12px;font-weight:600}.hw-selected-name{margin:2px 0 4px;font-size:20px;font-weight:700}.hw-selected-desc{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.hw-change{color:var(--hw-orange-soft);cursor:pointer;white-space:nowrap;background:#ff8a1f1a;border:1px solid #ff8a1f73;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.hw-change:hover{background:#ff8a1f2e}.hw-change-count{color:var(--fg-3);font-size:11px;font-weight:500}.hw-cost-unit{color:var(--fg-2);margin-left:-4px;font-weight:500}.hw-picker{display:none}.hw-page .trend-upload-tile:hover{border-color:var(--hw-orange)}.hw-note{color:var(--fg-2);margin:-6px 0 0;font-size:13px;line-height:1.55}.hw-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444459;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.hw-cost-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.hw-cost{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.hw-cost-balance{color:var(--fg-3);font-size:13px}.hw-generate{width:100%}.hw-gen-styles{scroll-margin-top:calc(var(--nav-height) + 12px);margin-top:56px}.hw-grid-scroll{overscroll-behavior:contain;scrollbar-color:var(--surface-4) transparent;max-height:min(78vh,900px);margin:-4px;padding:4px;overflow-y:auto}@media (max-width:1100px){.hw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.hw-hero,.hw-gen-top{grid-template-columns:minmax(0,1fr);gap:28px}.hw-collage-3{display:block}.hw-collage-0{aspect-ratio:4/3;grid-area:auto/span 3}.hw-collage-0 img{object-position:center 25%}.hw-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-steps{grid-template-columns:minmax(0,1fr)}.hw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-gen-preview{display:none}.hw-selected-thumb{display:block}.hw-grid-scroll{max-height:none;margin:0;padding:0;overflow:visible}.trend-form-creator .hw-selected{background:#1e1e1e;border-color:#393939;align-items:center;gap:12px;padding:10px}.trend-form-creator .hw-selected-name{margin:1px 0 2px;font-size:16px}.trend-form-creator .hw-selected-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.trend-form-creator .hw-change{padding:8px 10px}.trend-form-creator .hw-note{margin:-4px 0 0;font-size:12px}.trend-form-creator .hw-fineprint{padding-bottom:8px;font-size:12px}.trend-form-creator .hw-cost-unit{display:none}.hw-picker{z-index:120;overscroll-behavior:contain;color:#fff;padding:0 14px max(24px, env(safe-area-inset-bottom));background:#111;display:block;position:fixed;inset:0;overflow-y:auto}.hw-picker-head{z-index:3;padding:max(14px, env(safe-area-inset-top)) 0 12px;background:#111;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.hw-picker-head h2{margin:0;font-size:18px}}@media (max-width:640px){.hw-section{padding:20px 16px 96px}.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hw-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;overflow-x:auto}.hw-chips::-webkit-scrollbar{display:none}.hw-chip{flex:none;min-height:40px}.hw-page .hw-search{flex-basis:100%;max-width:none}.hw-lead{font-size:16px}.hw-cta-row>*{flex:100%}.hw-ghostface{margin-left:-4px;margin-right:-4px;padding:20px 16px}.hw-page .trend-upload-tile{min-height:150px}}@media (prefers-reduced-motion:reduce){.hw-card,.hw-collage-item img,.hw-btn-primary,.hw-gen-preview img{transition:none;animation:none}}.sd-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.sd-poster-card{color:var(--fg-1);flex-direction:column;gap:10px;text-decoration:none;display:flex}.sd-poster{aspect-ratio:2/3;background:var(--surface-2);border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden}.sd-poster img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.sd-poster-card:hover .sd-poster img{transform:scale(1.03)}.sd-poster-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.sd-poster-title{margin:0;font-size:15px;font-weight:600}.sd-poster-sub{color:var(--fg-2);margin:0;font-size:13px}.sd-new-card{aspect-ratio:2/3;text-align:center;color:var(--fg-1);background:#ff416c0a;border:1.5px dashed #ff416c80;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;text-decoration:none;display:flex}.sd-new-card:hover{background:#ff416c14}.sd-section{margin-top:56px}.sd-section h2{font-size:var(--fs-h3);margin:0 0 16px}.sd-chips{flex-wrap:wrap;gap:10px;display:flex}.sd-chip{background:var(--surface-1);color:var(--fg-1);cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:14px;text-decoration:none}.sd-chip:hover{border-color:#ff416c99}.sd-chip.is-on{border-color:var(--brand-pink);background:#ff416c24}.sd-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.sd-step{background:var(--surface-1);border:1px solid #ffffff0f;border-radius:16px;padding:18px}.sd-step h3{margin:0 0 6px;font-size:15px}.sd-step p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.5}.sd-faq details{border-bottom:1px solid #ffffff14;padding:14px 0}.sd-faq summary{cursor:pointer;font-size:15px;font-weight:600}.sd-faq p{color:var(--fg-2);margin:10px 0 0;font-size:14px;line-height:1.6}.sd-watch{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:40px;display:grid}.sd-player{position:sticky;top:96px}.sd-player-frame{aspect-ratio:9/16;background:#000;border:1px solid #ffffff14;border-radius:20px;position:relative;overflow:hidden}.sd-player-frame video,.sd-player-frame img{object-fit:cover;width:100%;height:100%;display:block}.sd-player-label{pointer-events:none;background:#0009;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.sd-ep-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sd-ep-tab{background:var(--surface-1);min-width:44px;height:36px;color:var(--fg-1);font:inherit;cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;padding:0 12px;font-size:13px}.sd-ep-tab.is-on{background:var(--brand-gradient);border-color:#0000}.sd-ep-tab:disabled{opacity:.4;cursor:default}.sd-meta h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.05}.sd-tagline{color:var(--brand-pink);margin:0 0 12px;font-weight:600}.sd-logline{color:var(--fg-2);max-width:640px;margin:0 0 24px;line-height:1.6}.sd-cast{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.sd-cast-card{background:var(--surface-1);border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.sd-cast-card img{aspect-ratio:2/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.sd-cast-card div{padding:8px 10px}.sd-cast-card strong{font-size:13px;display:block}.sd-cast-card span{color:var(--fg-2);margin-top:2px;font-size:12px;line-height:1.35;display:block}.sd-ep-list{flex-direction:column;gap:10px;display:flex}.sd-ep-row{background:var(--surface-1);border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.sd-ep-row.is-on{border-color:#ff416c99}.sd-ep-thumb{aspect-ratio:9/16;background:var(--surface-3);width:64px;color:var(--fg-3);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.sd-ep-thumb img{object-fit:cover;width:100%;height:100%}.sd-ep-row h3{margin:0 0 4px;font-size:15px}.sd-ep-row p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.45}.sd-status{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sd-dot{background:var(--fg-3);border-radius:50%;width:8px;height:8px}.sd-dot.is-run{background:var(--status-warn);animation:1.2s infinite sd-pulse}.sd-dot.is-ok{background:var(--status-success)}.sd-dot.is-bad{background:var(--status-error)}@keyframes sd-pulse{50%{opacity:.3}}.sd-form{flex-direction:column;gap:28px;max-width:860px;display:flex}.sd-field label,.sd-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.sd-input,.sd-textarea,.sd-select{background:var(--surface-1);width:100%;color:var(--fg-1);font:inherit;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:14px}.sd-textarea{resize:vertical;min-height:90px;line-height:1.5}.sd-input:focus,.sd-textarea:focus,.sd-select:focus{border-color:var(--brand-pink);outline:none}.sd-hint{color:var(--fg-3);margin:6px 0 0;font-size:12px}.sd-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:12px;padding:12px 14px;font-size:14px}.sd-panel{background:var(--surface-1);border:1px solid #ffffff0f;border-radius:18px;padding:20px}.sd-char-edit{grid-template-columns:110px 1fr;gap:16px;display:grid}.sd-photo{aspect-ratio:2/3;background:var(--surface-2);width:110px;max-width:100%;color:var(--fg-2);cursor:pointer;text-align:center;border:1.5px dashed #fff3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex;position:relative;overflow:hidden}.sd-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sd-photo-clear{z-index:1;color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.sd-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sd-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sd-price{color:var(--fg-2);font-size:13px}.sd-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s infinite sd-shimmer}@keyframes sd-shimmer{to{background-position:-200% 0}}@media (max-width:860px){.sd-watch{grid-template-columns:1fr;gap:24px}.sd-player{width:100%;max-width:420px;margin:0 auto;position:static}.sd-row{grid-template-columns:1fr}.sd-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.sdc-shell{background:radial-gradient(circle at 60% 0,#ff0f7b1a,#0000 38%),radial-gradient(circle at 0 100%,#8b5cf614,#0000 40%);min-height:calc(100vh - 88px);padding:16px 20px 40px;position:relative}.sdc-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:20px;max-width:1480px;margin:0 auto;display:grid}.sdc-panel{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:10px;max-height:calc(100vh - 112px);padding-bottom:4px;display:flex;position:sticky;top:96px;overflow-y:auto}.sdc-panel::-webkit-scrollbar{display:none}.sdc-card{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:18px;padding:14px}.sdc-card-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.sdc-card-head span{font-size:14px;font-weight:600}.sdc-card-head small,.sdc-note{color:var(--fg-3);margin:0;font-size:11px;line-height:1.45}.sdc-card>.sdc-note{margin-top:10px}.sdc-cover{min-height:132px;box-shadow:var(--shadow-card);background-position:50% 30%;background-size:cover;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:flex-end;padding:16px;transition:background-image .3s;display:flex;position:relative;overflow:hidden}.sdc-cover.is-title{min-height:150px}.sdc-cover-shade{pointer-events:none;background:linear-gradient(#07070826 25%,#070708f0);position:absolute;inset:0}.sdc-cover-badge{z-index:2;letter-spacing:.12em;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff29;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.sdc-cover-copy{z-index:2;flex-direction:column;gap:4px;display:flex;position:relative}.sdc-cover-copy strong{letter-spacing:-.01em;font-size:19px}.sdc-cover-copy small{color:#ffffffa8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.sdc-title-input,.sdc-tagline-input{color:#fff;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;width:calc(100% + 6px);margin-left:-6px;padding:2px 6px}.sdc-title-input{letter-spacing:-.02em;font-size:22px;font-weight:700}.sdc-tagline-input{color:#ffffffb8;font-size:13px}.sdc-title-input:hover,.sdc-tagline-input:hover{border-color:#ffffff24}.sdc-title-input:focus,.sdc-tagline-input:focus{border-color:var(--brand-pink);background:#00000059;outline:none}.sdc-dd{min-width:0;position:relative}.sdc-dd-trigger{border:1px solid var(--surface-3);background:var(--surface-2);width:100%;min-height:52px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,background .2s;display:flex}.sdc-dd-trigger:hover,.sdc-dd-trigger[aria-expanded=true]{background:var(--surface-3);border-color:#ff416c8c}.sdc-dd.is-block .sdc-dd-trigger{background:var(--surface-1);border-radius:18px;min-height:58px;padding:10px 16px}.sdc-dd-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sdc-dd-copy small{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.sdc-dd-copy span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sdc-dd-chevron{color:var(--fg-3);flex-shrink:0;transition:transform .2s}.sdc-dd-trigger[aria-expanded=true] .sdc-dd-chevron{color:var(--brand-pink);transform:rotate(180deg)}.sdc-dd-list{z-index:30;border:1px solid var(--surface-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121214fa;border-radius:14px;min-width:100%;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 24px 60px #0009}.sdc-dd-list.is-wide{max-height:420px}.sdc-dd-group{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-pink);padding:10px 10px 4px;font-size:10px;font-weight:700}.sdc-dd-option{cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;font-size:13px;display:flex}.sdc-dd-option small{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.sdc-dd-option.is-cursor{background:var(--surface-3)}.sdc-dd-option.is-on{color:var(--brand-pink)}.sdc-dd-option.is-on span:after{content:" ✓"}.sdc-prompt{color:var(--brand-pink);align-items:flex-start;gap:12px;display:flex}.sdc-prompt>div{flex:1;min-width:0}.sdc-prompt label{color:var(--fg-3);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sdc-prompt textarea{width:100%;color:var(--fg-1);font:inherit;resize:none;background:0 0;border:0;padding:0;font-size:15px;line-height:1.5}.sdc-prompt textarea::placeholder{color:var(--fg-3)}.sdc-prompt textarea:focus{outline:none}.sdc-options{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.sdc-cta{flex-direction:column;gap:8px;padding:10px;display:flex}.sdc-generate{background:var(--brand-gradient);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;box-shadow:var(--glow-brand);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:box-shadow .24s,transform .24s;display:inline-flex}.sdc-generate:hover:not(:disabled){box-shadow:var(--glow-brand-lg);transform:translateY(-1px)}.sdc-generate:disabled{opacity:.6;cursor:default}.sdc-cta .sdc-note{text-align:center;padding:0 8px 2px}.sdc-link{color:var(--fg-2);font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.sdc-link:hover{color:var(--fg-1)}.sdc-link.is-center{align-self:center;margin-top:4px}.sdc-input{border:1px solid var(--surface-3);background:var(--surface-2);width:100%;color:var(--fg-1);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.sdc-input:focus{border-color:var(--brand-pink);outline:none}.sdc-input.is-name{font-size:14px;font-weight:600}.sdc-photo{aspect-ratio:2/3;background:var(--surface-2);cursor:pointer;border:1.5px dashed #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:flex-end;width:76px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.sdc-photo:hover{border-color:var(--brand-pink)}.sdc-photo.has-photo{border-style:solid;border-color:#ff416c99}.sdc-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sdc-photo img.is-placeholder{opacity:.4}.sdc-photo-cta{white-space:nowrap;background:#000000b3;border-radius:999px;margin:0 0 8px;padding:3px 8px;font-size:11px;font-weight:600;position:relative}.sdc-photo:not(:has(img)){align-items:center}.sdc-photo:not(:has(img)) .sdc-photo-cta{color:var(--fg-2);background:0 0;margin:0}.sdc-photo-clear{z-index:1;color:#fff;cursor:pointer;background:#000000bf;border:0;border-radius:50%;width:22px;height:22px;line-height:1;position:absolute;top:4px;right:4px}.sdc-roles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sdc-role{flex-direction:column;gap:4px;min-width:0;display:flex}.sdc-role .sdc-photo{width:100%}.sdc-role strong{margin-top:4px;font-size:12px}.sdc-role small{color:var(--fg-3);font-size:11px;line-height:1.35}.sdc-cast{flex-direction:column;gap:12px;display:flex}.sdc-cast-row{align-items:flex-start;gap:12px;display:flex}.sdc-cast-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sdc-stage{border:1px solid var(--surface-3);background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--bg-2);border-radius:28px;justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex;position:relative;overflow:hidden}.sdc-guide{text-align:center;flex-direction:column;align-items:center;width:100%;padding:32px clamp(18px,4vw,64px);display:flex}.sdc-guide h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(24px,3vw,40px)}.sdc-guide p{max-width:640px;color:var(--fg-3);margin:0;font-size:14px;line-height:1.55}.sdc-kicker{color:var(--brand-pink);letter-spacing:.14em;text-transform:uppercase;margin-top:26px;font-size:10px;font-weight:700}.sdc-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.sdc-steps span{border:1px solid var(--surface-3);color:var(--fg-2);border-radius:999px;padding:8px 12px;font-size:11px}.sdc-steps b{color:#fff;background:var(--brand-gradient);border-radius:50%;place-items:center;width:17px;height:17px;margin-right:4px;font-size:9px;display:inline-grid}.sdc-showcase{border:1px solid #ffffff14;border-radius:24px;justify-content:center;align-items:center;gap:28px;width:min(720px,100%);height:min(480px,56vh);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.sdc-showcase-bg{object-fit:cover;filter:blur(36px)brightness(.45)saturate(1.2);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.sdc-showcase-frame{aspect-ratio:9/16;background:#000;border:1px solid #ffffff24;border-radius:18px;height:88%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.sdc-showcase-frame video{object-fit:cover;width:100%;height:100%;display:block}.sdc-showcase-label{letter-spacing:.06em;background:#0009;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.sdc-showcase-poster{aspect-ratio:2/3;object-fit:cover;border:1px solid #ffffff24;border-radius:14px;height:70%;position:relative;transform:rotate(3deg);box-shadow:0 20px 60px #0009}.sdc-showcase-pick{gap:8px;margin-top:14px;display:flex}.sdc-showcase-pick button{aspect-ratio:2/3;cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:8px;width:44px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.sdc-showcase-pick button.is-on{border-color:var(--brand-pink);opacity:1}.sdc-showcase-pick img{object-fit:cover;width:100%;height:100%;display:block}.sdc-writing{align-items:center;gap:24px;width:min(560px,100%);display:flex}.sdc-writing-poster{aspect-ratio:2/3;border-radius:16px;flex-shrink:0;width:180px}.sdc-writing-lines{flex-direction:column;flex:1;gap:12px;display:flex}.sdc-writing-lines span{border-radius:7px;height:14px}.sdc-writing-lines span:nth-child(2){width:80%}.sdc-writing-lines span:nth-child(3){width:60%}.sdc-stage-player{width:min(400px,100%);padding:28px 16px}.sdc-board{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:28px clamp(16px,3vw,40px)}.sdc-board-head{margin-bottom:20px}.sdc-board-head .sdc-kicker{margin-top:0}.sdc-board-head h2{letter-spacing:-.03em;margin:6px 0;font-size:clamp(26px,3vw,38px)}.sdc-board-head p{color:var(--fg-2);max-width:760px;margin:0;font-size:14px;line-height:1.55}.sdc-episodes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.sdc-episode{border:1px solid var(--surface-3);background:var(--surface-1);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.sdc-episode-top{align-items:center;gap:8px;display:flex}.sdc-ep-badge{background:var(--brand-gradient);letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:700}.sdc-input.is-ep-title{background:0 0;border-color:#0000;padding:6px 8px;font-size:14px;font-weight:600}.sdc-input.is-ep-title:hover{border-color:var(--surface-3)}.sdc-lines{flex-direction:column;gap:6px;display:flex}.sdc-line{flex-direction:column;gap:3px;display:flex}.sdc-speaker{letter-spacing:.04em;color:var(--brand-pink);text-transform:uppercase;padding-left:10px;font-size:10px;font-weight:700}.sdc-bubble{background:var(--surface-3);width:100%;color:var(--fg-1);font:inherit;border:1px solid #0000;border-radius:4px 14px 14px;padding:8px 12px;font-size:13px}.sdc-bubble:focus{border-color:var(--brand-pink);outline:none}.sdc-cliff{color:#f0d48a;background:#e2bd6314;border:1px solid #e2bd6340;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}@media (max-width:980px){.sdc-grid{grid-template-columns:1fr}.sdc-panel{max-height:none;position:static;overflow:visible}.sdc-stage{min-height:0}.sdc-board{padding:20px 14px}}@media (max-width:560px){.sdc-shell{padding:12px 12px 32px}.sdc-showcase{gap:0;height:420px}.sdc-showcase-poster{display:none}.sdc-writing-poster{width:120px}.sdc-episodes{grid-template-columns:1fr}}.sd-switch{cursor:pointer;-webkit-user-select:none;user-select:none}.sd-switch input{opacity:0;pointer-events:none;position:absolute}.sd-switch-track{background:var(--surface-4);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.sd-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.sd-switch input:checked+.sd-switch-track{background:var(--brand-pink)}.sd-switch input:checked+.sd-switch-track:after{transform:translate(14px)}.sd-switch input:focus-visible+.sd-switch-track{outline:2px solid var(--brand-pink);outline-offset:2px}.sdc-options>:last-child:nth-child(odd){grid-column:span 2}.sdc-add{width:100%;min-height:42px;color:var(--fg-1);font:inherit;cursor:pointer;background:#ff416c0d;border:1.5px dashed #ff416c73;border-radius:12px;font-size:13px;font-weight:600}.sdc-add:hover{background:#ff416c1a}select.sdc-input{appearance:auto}.sdc-dd-list.is-up{top:auto;bottom:calc(100% + 6px)}.sdc-estimate{flex-direction:column;gap:8px;padding:4px 4px 2px;display:flex}.sdc-estimate-head{color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.sdc-estimate-head strong{color:var(--fg-1);white-space:nowrap;font-size:17px}.sdc-estimate ul{border-top:1px solid var(--surface-3);flex-direction:column;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.sdc-estimate li{color:var(--fg-3);justify-content:space-between;gap:8px;font-size:12px;display:flex}.sdc-estimate li b{color:var(--fg-2);white-space:nowrap;font-weight:600}.sdc-estimate .sdc-note{text-align:left!important;padding:0!important}textarea.sdc-bubble{line-height:1.45;display:block}.igp-page{position:relative;overflow-x:clip}.igp-glow{pointer-events:none;position:absolute;inset:0}.igp-shell{max-width:1680px;margin:0 auto;padding:20px 20px 24px;position:relative}.igp-hero{border:1px solid var(--surface-3);background:radial-gradient(120% 160% at 100% 0%, #ff0f7b29, transparent 55%), linear-gradient(180deg, #ffffff05, transparent), var(--surface-1);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 26px;display:flex}.igp-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.igp-title{letter-spacing:-.02em;margin:6px 0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.05}.igp-sub{color:var(--fg-2);margin:0;font-size:14px}.igp-hero-cta{background:var(--brand-gradient);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--glow-brand);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:12px 18px 12px 12px;transition:box-shadow .24s,transform .24s;display:inline-flex}.igp-hero-cta:hover{box-shadow:var(--glow-brand-lg);transform:translateY(-1px)}.igp-hero-cta b{font-size:15px;font-weight:700;display:block}.igp-hero-cta small{opacity:.85;font-size:11px;display:block}.igp-hero-cta .igp-new{color:#fff;background:#00000047}.igp-new{color:var(--brand-pink-soft);letter-spacing:.06em;text-transform:uppercase;background:#ff416c29;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.igp-filters{align-items:center;gap:12px;margin-bottom:12px;display:flex}.igp-chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.igp-chips::-webkit-scrollbar{display:none}.igp-chip{border:1px solid var(--surface-3);background:var(--surface-1);color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.igp-chip span{color:var(--fg-3);margin-left:2px}.igp-chip:hover{color:var(--fg-1);border-color:var(--surface-4)}.igp-chip.is-active{border-color:var(--brand-pink);color:var(--brand-pink-soft);background:#ff0f7b1f}.igp-chip.is-active span{color:inherit;opacity:.7}.igp-search{border:1px solid var(--surface-3);background:var(--surface-1);width:220px;color:var(--fg-2);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.igp-search:focus-within{border-color:var(--brand-pink)}.igp-search input{min-width:0;color:var(--fg-1);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.igp-masonry{align-items:start;gap:6px;display:grid}.igp-col{flex-direction:column;gap:6px;min-width:0;display:flex}.igp-tile{background:var(--surface-2);cursor:pointer;width:100%;font:inherit;color:#fff;text-align:left;border:0;border-radius:12px;min-height:120px;padding:0;display:block;position:relative;overflow:hidden}.igp-tile img{width:100%;height:auto;transition:transform .5s var(--ease-out), filter .3s;display:block}.igp-tile:hover img{filter:brightness(.8);transform:scale(1.03)}.igp-tile:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.igp-tile-shade{opacity:0;background:linear-gradient(#0000 45%,#000000bf);flex-direction:column;justify-content:flex-end;gap:8px;padding:12px;transition:opacity .24s;display:flex;position:absolute;inset:0}.igp-tile:hover .igp-tile-shade,.igp-tile:focus-visible .igp-tile-shade{opacity:1}.igp-tile-title{-webkit-line-clamp:2;text-shadow:0 1px 4px #0009;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.igp-tile-cta{background:var(--brand-gradient);box-shadow:var(--glow-brand-sm);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.igp-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.igp-badge:before{content:"";background:var(--brand-pink);border-radius:50%;width:6px;height:6px}@media (hover:none){.igp-tile-shade{opacity:1;background:linear-gradient(#0000 70%,#0009)}.igp-tile-cta{display:none}}.igp-empty{text-align:center;color:var(--fg-3);padding:64px 0;font-size:14px}.igp-sentinel{height:1px}.igp-credit{color:var(--fg-3);text-align:center;margin:28px 0 8px;font-size:11px}.igp-credit a{color:var(--fg-2);text-decoration:underline}.igp-dock-wrap{z-index:40;max-width:1000px;margin:20px auto 0;position:sticky;bottom:16px}.igp-dock{border:1px solid var(--surface-4);background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--surface-1);border-radius:26px;grid-template-columns:minmax(0,1fr) 176px;gap:14px;padding:14px;transition:border-color .2s;display:grid;position:relative;box-shadow:0 24px 64px #0009,0 0 80px -24px #ff0f7b73}.igp-dock.is-drag{border-color:var(--brand-pink)}.igp-dock-main{flex-direction:column;gap:10px;min-width:0;display:flex}.igp-prompt{resize:none;width:100%;min-height:48px;color:var(--fg-1);font:inherit;background:0 0;border:0;outline:none;padding:4px 6px;font-size:15px;line-height:1.5}.igp-prompt:focus,.igp-prompt:focus-visible,.igp-prompt:hover{box-shadow:none;border:0;outline:none}.igp-dock button:focus:not(:focus-visible){box-shadow:none}.igp-prompt::placeholder{color:var(--fg-3)}.igp-refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.igp-ref{border:1px solid var(--surface-4);border-radius:12px;width:52px;height:52px;position:relative;overflow:hidden}.igp-ref img{object-fit:cover;width:100%;height:100%}.igp-ref.is-unused{opacity:.35}.igp-ref button{color:#fff;cursor:pointer;background:#000000bf;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.igp-refs-count{color:var(--fg-3);margin-left:4px;font-size:11px}.igp-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.igp-ctl{position:static}.igp-add{background:var(--surface-2);width:38px;height:38px;color:var(--fg-1);cursor:pointer;border:1px dashed #ffffff38;border-radius:12px;flex-shrink:0;place-items:center;transition:border-color .2s,background .2s;display:grid}.igp-add:hover:not(:disabled){border-color:var(--brand-pink);background:#ff0f7b14}.igp-pill{border:1px solid var(--surface-3);background:var(--surface-2);height:38px;color:var(--fg-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.igp-pill:hover,.igp-pill.is-open{color:var(--fg-1);border-color:var(--surface-4)}.igp-pill.is-open{background:var(--surface-3)}.igp-pill-strong{color:var(--fg-1);font-weight:600}.igp-maker{background:var(--surface-4);border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.igp-maker.is-google{background:#fff}.igp-maker.is-openai{background:#0d0d0d;border:1px solid #ffffff24}.igp-ratio-glyph{border:1.5px solid;border-radius:2px;flex-shrink:0;display:inline-block}.igp-toggle{border:1px solid var(--surface-3);background:var(--surface-2);height:38px;color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s}.igp-toggle:hover{color:var(--fg-1)}.igp-toggle.is-on{border-color:var(--brand-pink);color:var(--brand-pink-soft);background:#ff0f7b1f}.igp-generate{background:var(--brand-gradient);color:#fff;min-height:96px;font:inherit;cursor:pointer;box-shadow:var(--glow-brand);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:box-shadow .24s,transform .24s,opacity .2s;display:flex}.igp-generate:hover:not(:disabled){box-shadow:var(--glow-brand-lg);transform:translateY(-1px)}.igp-generate:disabled{opacity:.65;cursor:wait}.igp-generate-label{letter-spacing:-.01em;font-size:18px;font-weight:700}.igp-generate-cost{opacity:.9;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.igp-menu{z-index:2;border:1px solid var(--surface-4);background:var(--surface-1);max-height:min(60vh,440px);box-shadow:var(--shadow-modal);animation:igp-pop .16s var(--ease-out);border-radius:18px;padding:6px;position:absolute;bottom:calc(100% + 10px);overflow-y:auto}@keyframes igp-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.igp-option{width:100%;color:var(--fg-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.igp-option:hover{background:var(--surface-2);color:var(--fg-1)}.igp-option.is-active{color:var(--fg-1)}.igp-option.is-active svg{color:var(--brand-pink)}.igp-model-row{width:100%;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.igp-model-row:hover{background:var(--surface-2)}.igp-model-row.is-active{background:var(--surface-2);border-color:var(--surface-4)}.igp-model-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.igp-model-row-head{align-items:center;gap:8px;font-size:14px;display:flex}.igp-model-row-price{color:var(--fg-3);white-space:nowrap;margin-left:auto;font-size:11px}.igp-model-row-tag{color:var(--fg-2);font-size:12px;line-height:1.4}.igp-aspect-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.igp-aspect{height:58px;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.igp-aspect:hover{background:var(--surface-2);color:var(--fg-1)}.igp-aspect.is-active{border-color:var(--brand-pink);color:var(--fg-1);background:#ff0f7b14}.igp-error{color:#fca5a5;background:#2a1012;border:1px solid #ef444459;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;max-width:640px;margin:0 auto 8px;padding:9px 12px 9px 14px;font-size:13px;display:flex}.igp-error button{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.igp-spin{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite igp-spin}@keyframes igp-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.igp-shell{padding:12px 16px 16px}.igp-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.igp-hero-cta{width:100%}.igp-hero-cta>svg{margin-left:auto}.igp-filters{flex-direction:column;align-items:stretch}.igp-search{width:auto}.igp-masonry,.igp-col{gap:4px}.igp-tile{border-radius:10px}.igp-dock-wrap{bottom:10px}.igp-dock{border-radius:22px;grid-template-columns:1fr;gap:10px;padding:12px}.igp-generate{border-radius:999px;flex-direction:row;gap:10px;min-height:52px}.igp-generate-label{font-size:16px}.igp-pill,.igp-toggle,.igp-add{height:34px;font-size:12px}.igp-add{width:34px}.igp-prompt{min-height:44px;font-size:16px}}.dir{max-width:1180px;margin:0 auto;padding:64px 32px 120px}.dir-head{max-width:720px;margin-bottom:40px}.dir-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.dir-head h1{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 14px;font-weight:700;line-height:1.1}.dir-head p{font-size:var(--fs-body);color:var(--fg-2);margin:0;line-height:1.6}.dir-h2{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px;font-weight:600}.dir-collections{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.dir-collection{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:14px;flex-direction:column;gap:6px;height:100%;padding:16px 18px;transition:border-color .16s,background .16s;display:flex}.dir-collection:hover{border-color:var(--brand-pink);background:var(--surface-2)}.dir-collection-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dir-collection-top strong{color:var(--fg-1);font-size:15px;font-weight:600}.dir-collection-blurb{color:var(--fg-2);font-size:13px;line-height:1.45}.dir-count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.dir-letters{z-index:5;background:var(--bg-1);border-bottom:1px solid var(--surface-3);flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:72px}.dir-letters a,.dir-letters span{border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.dir-letters a{color:var(--fg-1);background:var(--surface-1)}.dir-letters a:hover{background:var(--brand-gradient)}.dir-letters span{color:var(--fg-disabled)}.dir-letter{padding-top:28px;scroll-margin-top:150px}.dir-letter-h{font-size:var(--fs-h3);border-bottom:1px solid var(--surface-3);align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:8px;font-weight:700;display:flex}.dir-list{columns:3 280px;column-gap:32px;margin:0;padding:0;list-style:none}.dir-list li{break-inside:avoid;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.dir-list a{color:var(--fg-2);min-width:0;transition:color .16s}.dir-list a:hover{color:var(--fg-1)}.dir-tag{color:var(--fg-3);white-space:nowrap;flex:none;font-size:11px}@media (max-width:640px){.dir{padding:40px 16px 96px}.dir-letters{scrollbar-width:none;flex-wrap:nowrap;top:76px;overflow-x:auto}.dir-letters::-webkit-scrollbar{display:none}.dir-letters a,.dir-letters span{flex:none}.dir-letter{scroll-margin-top:140px}.dir-list li{padding:7px 0}.dir-tag{font-size:10px}}.consent-check{color:var(--fg-2);background:var(--surface-1);border:1px solid var(--surface-3);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.consent-check input{width:16px;height:16px;accent-color:var(--brand-pink);cursor:pointer;flex:none;margin:1px 0 0}.consent-check a,.responsible-use-note a{color:var(--brand-pink);white-space:nowrap;font-weight:600;text-decoration:none}.consent-check-invalid{background:#ef44440f;border-color:#ef444499}.consent-done{color:var(--fg-3);margin:0;font-size:12px;line-height:1.5}.consent-done>span{color:var(--brand-pink);margin-right:2px;font-weight:700}.consent-done a{color:var(--brand-pink);white-space:nowrap;font-weight:600;text-decoration:none}.responsible-use-note{color:var(--fg-3);margin:0;font-size:13px;line-height:1.6}.responsible-use-note strong{color:var(--fg-2);font-weight:600}.responsible-use-note-compact{font-size:12px}.trend-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trend-choice{text-align:left;font:inherit;color:var(--fg-1);background:var(--surface-1);border:1px solid var(--surface-3);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:6px;transition:border-color .16s,background .16s;display:flex}.trend-choice:hover{border-color:var(--surface-4)}.trend-choice.is-on{border-color:var(--brand-pink);background:var(--surface-2);box-shadow:0 0 0 1px var(--brand-pink)}.trend-choice:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.trend-choice-img{aspect-ratio:16/10;background:var(--surface-3);border-radius:9px;width:100%;display:block;position:relative;overflow:hidden}.trend-choice-label{padding:0 2px 2px;font-size:13px;font-weight:600;line-height:1.25}@media (max-width:640px){.trend-choice-label{font-size:12px}}
