.itc{z-index:2;margin:14px clamp(16px,4vw,56px) 0;position:relative}.itc-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.itc-chip{background:var(--surface);height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s;display:inline-flex}.itc-chip img{object-fit:contain;flex:none;width:24px;height:24px}.itc-chip:hover{box-shadow:inset 0 0 0 1px var(--line-strong,var(--line)), var(--shadow);transform:translateY(-2px)}.itc-chip:focus-visible{outline:2px solid var(--tangerine);outline-offset:2px}.itc-face{background-color:color-mix(in srgb, var(--lilac) 46%, var(--surface));width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lilac) 70%, transparent);background-position:50% 84%;background-repeat:no-repeat;background-size:222%;border-radius:50%;flex:none}@media (max-width:860px){.itc{margin-inline:10px}}@media (max-width:720px){.itc{margin-top:10px}.itc-row{scrollbar-width:none;margin:calc(var(--bleed-t) * -1) -10px calc(var(--bleed-b) * -1);padding:var(--bleed-t) 10px var(--bleed-b);flex-wrap:nowrap;scroll-padding-inline:10px;overflow:auto hidden}.itc-row::-webkit-scrollbar{display:none}.itc-row>li{flex:none}.itc-chip{font-size:13.5px}}@media (pointer:coarse){.itc-chip{position:relative}.itc-chip:after{content:"";position:absolute;inset:-2px 0}}@media (prefers-reduced-motion:reduce){.itc-chip{transition:none}.itc-chip:hover{transform:none}}.cmp-attach:not(.has-photo){white-space:nowrap;align-items:center;gap:6px;width:auto;padding:0 12px 0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.cmp-attach:not(.has-photo) svg{flex:none;width:14px;height:14px}.cmp-attach:not(.has-photo):hover{transform:none}.cmp-more[aria-expanded=true] .ico{opacity:1}.cmp-cost .pn-usd{font-family:var(--f-ui)}@media (pointer:coarse){.cmp-attach:not(.has-photo),.cmp-more{position:relative}.cmp-attach:not(.has-photo):after,.cmp-more:after{content:"";position:absolute;inset:-7px 0}}:root[data-make=photos] .itc-row>li[data-intent=cartoon]{order:-1}:root[data-make=social] .itc-row>li[data-intent=animate]{order:-2}:root[data-make=social] .itc-row>li[data-intent=petDance],:root[data-make=shop] .itc-row>li[data-intent=product],:root[data-make=film] .itc-row>li[data-intent=film]{order:-1}.mcp-strip{border-radius:var(--r2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 16px;text-decoration:none;transition:box-shadow .2s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.mcp-strip:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow);transform:translateY(-2px)}.mcp-strip img{width:40px;height:40px}.mcp-strip-t{gap:2px;min-width:0;display:grid}.mcp-strip-t b{letter-spacing:-.01em;overflow-wrap:break-word;font-size:16px;font-weight:800}.mcp-strip-t small{color:var(--ink-70);overflow-wrap:break-word;font-size:14px;line-height:1.4}.mcp-strip-go{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:560px){.mcp-strip{grid-template-columns:auto minmax(0,1fr);padding:12px}.mcp-strip-go{white-space:normal;grid-column:2}}@media (prefers-reduced-motion:reduce){.mcp-strip{transition:none}.mcp-strip:hover{transform:none}}:root[data-motion=reduced] .mcp-strip:hover{transform:none}.hp-stage{--B:300px;--pad:12px;--r1:18px;--r2:24px;--r3:28px;--rg:5px;--thumb:78px;--ours:27px;--H:calc(var(--pad) * 2 + var(--r1) + var(--r2) + var(--r3) + var(--rg) * 2);--cy:calc(var(--pad) + var(--r1) + var(--rg) + var(--r2) / 2);--P:calc(var(--B) * .41 + 6px);--hp-card:#faf7f2f5;--hp-ink:#261a2e;--hp-ink-2:#261a2e94;--hp-line:#261a2e1a;--hp-was:#261a2ea3;--hp-accent:#e65a2f;--hp-shadow:0 1px 0 #261a2e0a, 0 26px 50px -30px #000000d9;padding-left:var(--P);max-width:100%;margin-top:clamp(16px,2vw,24px);position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hp-stage{--hp-card:#120d15b8;--hp-ink:#f6efe4;--hp-ink-2:#f1eadf99;--hp-line:#f1eadf24;--hp-was:#f1eadfa3;--hp-accent:#ff9d73;--hp-shadow:0 1px 0 #0000004d, 0 26px 50px -30px #000000f2}}:root[data-theme=dark] .hp-stage{--hp-card:#120d15b8;--hp-ink:#f6efe4;--hp-ink-2:#f1eadf99;--hp-line:#f1eadf24;--hp-was:#f1eadfa3;--hp-accent:#ff9d73;--hp-shadow:0 1px 0 #0000004d, 0 26px 50px -30px #000000f2}.hp-buddy{z-index:3;left:calc(var(--B) * -.323);top:calc(var(--cy) - var(--B) * .724);width:var(--B);height:var(--B);pointer-events:none;clip-path:inset(calc(var(--B) * .724 - var(--cy) - 22px) 0 max(0px, calc(var(--cy) + var(--B) * .276 - var(--H) - 8px)) 0);position:absolute}.hp-still,.hp-buddy .bv{display:block;position:absolute}.hp-still{width:100%;height:100%;inset:0}.hp-buddy .bv{opacity:0}.hp-buddy .bv.on{opacity:1}.hp-buddy>video.bv.bv-src{opacity:0!important}.hp-buddy>video.bv.on+canvas.bvc{opacity:1}.hp-buddy:has(.bv.on) .hp-still{opacity:0}.hp-tick{clip-path:inset(-48px -6px);border-radius:12px;max-width:554px;display:block}.hp-row{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hp-row>.hp-card{flex:0 0 calc(50% - 5px);min-width:0}.hp-row img{-webkit-user-drag:none}.hp-spec-n{display:none}.hp-card{grid-template-columns:minmax(0, 1fr) var(--thumb);height:var(--H);padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + 2px);color:var(--hp-ink);background:var(--hp-card);box-shadow:inset 0 0 0 1px var(--hp-line), var(--hp-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transition:box-shadow var(--mo-hover) var(--ease-hover);border-radius:12px;align-items:center;gap:10px;display:grid;position:relative}.hp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-txt{grid-template-rows:var(--r1) var(--r2) var(--r3);row-gap:var(--rg);align-content:center;align-self:stretch;min-width:0;display:grid}.hp-name{min-width:0;line-height:var(--r1);align-items:baseline;gap:6px;display:flex}.hp-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-display);letter-spacing:-.012em;font-size:14px;font-weight:800;overflow:hidden}.hp-them{height:var(--r2);white-space:nowrap;justify-self:start;align-items:center;gap:6px;margin-left:-9px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex;position:relative}.hp-them i{color:var(--hp-ink-2);font-style:normal;font-weight:500;position:relative}.hp-was{font-variant-numeric:tabular-nums;color:var(--hp-was);font-weight:600;text-decoration:none;position:relative}.hp-strike{background:var(--hp-accent);transform-origin:0;border-radius:2px;height:2px;position:absolute;top:calc(50% - 1px);left:-3px;right:-3px}.hp-bub{opacity:0;pointer-events:none;background:radial-gradient(38% 80% at 16% 20%,#fffffff2,#fff0 62%),radial-gradient(26% 70% at 88% 82%,#ffffff73,#fff0 70%),linear-gradient(112deg,#ff96cd57,#bea8ff4d 34%,#8cdeff4d 64%,#ffce965c);border-radius:999px;position:absolute;inset:-1px -2px;box-shadow:inset 0 0 0 1.5px #fffc,inset 0 0 0 3px #d6a0ff47,inset 0 -7px 11px -5px #f062a86b,0 0 0 1px #be96f059,0 8px 18px -8px #f062a8a6}.hp-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.hp-burst i{opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.hp-us{min-width:0;line-height:var(--r3);align-items:baseline;gap:7px;display:flex}.hp-ours{font-family:var(--f-display);font-weight:800;font-size:var(--ours);letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex:none;line-height:1}.hp-us i{white-space:nowrap;min-width:0;font-style:normal;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hp-ink-2);font-size:9.5px;overflow:hidden}.hp-card.hp-wait .hp-ours{color:#0000;position:relative}.hp-card.hp-wait .hp-ours:after{content:"";background:linear-gradient(90deg, var(--hp-line) 0%, color-mix(in srgb, var(--hp-ink) 20%, transparent) 50%, var(--hp-line) 100%) 0 0 / 200% 100%;border-radius:6px;animation:1.1s linear infinite hp-wait;position:absolute;inset:16% .08em 12% 0}@keyframes hp-wait{0%{background-position:100% 0}to{background-position:-100% 0}}.hp-shot{width:var(--thumb);height:var(--thumb);position:relative}.hp-shot img{object-fit:cover;background:var(--hp-line);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--hp-line);border-radius:8px;display:block}.hp-spec{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;color:#f6efe4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a070c99;border-radius:5px;max-width:calc(100% - 10px);padding:2px 5px 1px;font-size:8.5px;line-height:1.2;position:absolute;bottom:5px;left:5px;overflow:hidden}.hp-pct{z-index:1;font-family:var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff6ec;box-shadow:0 0 0 2px var(--hp-card), 0 8px 18px -7px #e65a2fbf;background:#e65a2f;border-radius:7px;padding:4px 6px 3px;font-size:14px;font-weight:800;line-height:1;position:absolute;top:-7px;right:-7px}.hp-glow{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ff8c5abf,#ff8c5a00);border-radius:50%;width:74px;height:62px;position:absolute;top:-26px;right:-28px}.hero-copy[data-vp][data-pop]{max-width:980px}@media (min-width:861px){.hero-copy[data-vp][data-pop]{padding-bottom:calc(var(--ov) + 36px)}}.hero-copy[data-vp][data-pop] h1{letter-spacing:-.035em;max-width:none;font-size:clamp(44px,5.6vw,86px);line-height:1}.hero-copy[data-vp][data-pop] h1 .hv-2{letter-spacing:-.012em;color:#f6efe4d1;max-width:33em;margin-top:.5em;font-size:clamp(17px,1.75vw,26px);font-weight:500;line-height:1.3;display:block}.hero-copy[data-vp][data-pop] h1 .hv-n{letter-spacing:-.03em;color:#ff9d73;font-variant-numeric:tabular-nums;font-size:1.3em;font-weight:600;line-height:1;display:inline-block}.hero-copy[data-vp][data-pop] .reel-meta{margin-top:22px}@media (max-width:1279px) and (min-width:1024px){.hero-copy[data-vp][data-pop]{max-width:820px}.hp-tick{max-width:290px}.hp-row>.hp-card{flex-basis:100%}}@media (max-width:860px){.hp-stage{--B:248px;--thumb:72px}}@media (max-width:720px){.hp-stage{--B:124px;--pad:6px;--r1:13px;--r2:17px;--r3:19px;--rg:1px;--thumb:56px;--ours:18px;--P:calc(var(--B) * .41 + 4px);margin-top:0}.hp-card{padding:var(--pad) 8px var(--pad) 10px;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.hp-txt{z-index:1;position:relative}.hp-shot{z-index:0;width:40%;height:auto;position:absolute;top:0;bottom:0;right:0}.hp-shot img{box-shadow:none;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#0000008c 48%,#000 78%);mask-image:linear-gradient(90deg,#0000 8%,#0000008c 48%,#000 78%)}.hp-name{gap:6px}.hp-name b{flex:0 auto;font-size:12.5px}.hp-shot .hp-spec{display:none}.hp-spec-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hp-ink-2);flex:0 1000 auto;font-size:8.5px;display:block;overflow:hidden}.hp-them{gap:4px;margin-left:-7px;padding:0 7px;font-size:10.5px}.hp-us{gap:5px}.hp-us i{font-size:8.5px}.hp-pct{border-radius:6px;padding:3px 4px 2px;font-size:11.5px;top:auto;bottom:5px;right:5px;box-shadow:0 6px 14px -6px #e65a2fbf}.hp-glow{width:58px;height:48px;top:auto;bottom:-15px;right:-18px}}@media (max-width:560px){.hp-tick{max-width:none}.hp-row>.hp-card{flex-basis:100%}}@media (max-width:340px){.hp-us i{display:none}}.hero-copy[data-vp][data-pop] h1 .hv-1{display:block}.hero-copy[data-vp][data-pop] h1 a.hv-2{color:#f6efe4d1;cursor:pointer;text-underline-offset:.2em;border-radius:6px;width:fit-content;-webkit-text-decoration:none;text-decoration:none;text-decoration-thickness:2px}.hero-copy[data-vp][data-pop] h1 a.hv-2:after{content:"";vertical-align:-.15em;opacity:.6;width:1em;height:1em;transition:transform var(--mo-hover,.2s) var(--ease-hover,ease), opacity var(--mo-hover,.2s) var(--ease-hover,ease);background:currentColor;margin-left:.35em;font-weight:500;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.hero-copy[data-vp][data-pop] h1 a.hv-2:hover{text-decoration-line:underline}.hero-copy[data-vp][data-pop] h1 a.hv-2:is(:hover,:focus-visible) .hv-n{text-underline-offset:.2em;-webkit-text-decoration:underline #f6efe48c;text-decoration:underline #f6efe48c;text-decoration-thickness:2px}.hero-copy[data-vp][data-pop] h1 a.hv-2:hover:after{opacity:1;transform:translate(4px)}.hero-copy[data-vp][data-pop] h1 a.hv-2:focus-visible:after{opacity:1;transform:translate(4px)}.hero-copy[data-vp][data-pop] h1 a.hv-2:focus-visible{outline-offset:4px;outline:2px solid #f6efe4;text-decoration-line:underline}.hp-hit{z-index:2;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.hp-hit:focus-visible{outline:none}.hp-card:has(.hp-hit:focus-visible){outline:2px solid var(--hp-accent);outline-offset:2px}.hp-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hp-ink) 26%, transparent), var(--hp-shadow)}.hp-stage{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hp-tick{align-self:stretch;min-width:0}.hp-cmp{flex:none}.hp-cmp span{transition:transform var(--mo-hover,.2s) var(--ease-hover,ease)}.hp-cmp:hover span{transform:translate(3px)}@media (max-width:720px){.hero-copy[data-vp][data-pop]{grid-template-rows:repeat(7,auto);grid-template-columns:minmax(0,1fr);padding:16px 16px 12px;display:grid}.hero-copy[data-vp][data-pop]:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#0a070c80;border-radius:18px;grid-area:4/1/7;box-shadow:inset 0 0 0 1px #f1eadf29}.hero-copy[data-vp][data-pop]>*{grid-column:1;position:relative}.hero-copy[data-vp][data-pop]>.hero-new{grid-row:1;justify-self:start;margin-bottom:10px}.hero-copy[data-vp][data-pop]>.hero-pg{grid-row:2;justify-self:start}.hero-copy[data-vp][data-pop]>h1{grid-row:3/span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.hero-copy[data-vp][data-pop]>.hero-pp{grid-row:5}.hero-copy[data-vp][data-pop]>.hp-stage{grid-row:6}.hero-copy[data-vp][data-pop]>.reel-meta{grid-row:7}.hero-copy[data-vp][data-pop]>a.hero-pg{gap:6px;padding:3px 11px 3px 3px;font-size:12px}.hero-copy[data-vp][data-pop] .hero-pg-2x{min-width:26px;height:20px;padding:0 6px}.hero-copy[data-vp][data-pop] .hero-pg-shield{width:13px;height:13px}.hero-copy[data-vp][data-pop] h1{font-size:clamp(30px,10.6vw,46px);line-height:1.02}.hero-copy[data-vp][data-pop] h1 .hv-1{text-wrap:balance;overflow-wrap:break-word;grid-row:1;margin:12px 0 14px}.hero-copy[data-vp][data-pop] h1:lang(ja) .hv-1{word-break:normal;word-break:auto-phrase}.hero-copy[data-vp][data-pop] h1 .hv-2{color:#f6efe4db;grid-row:2;max-width:none;margin:12px 14px 0;font-size:13.5px;line-height:1.4}.hero-copy[data-vp][data-pop] h1 a.hv-2{color:#f6efe4db}.hero-copy[data-vp][data-pop] h1 .hv-n{font-size:1.28em}.hero-copy[data-vp][data-pop]>.hero-pp{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 14px 0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.hero-copy[data-vp][data-pop]>.hero-pp li{min-width:0}.hero-copy[data-vp][data-pop]>.hero-pp a{white-space:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff6e60f;border-radius:10px;align-items:flex-start;gap:5px;height:100%;padding:5px 8px 5px 7px;font-size:12px;line-height:1.25;display:flex;box-shadow:inset 0 0 0 1px #f1eadf1f}.hero-copy[data-vp][data-pop]>.hero-pp svg{width:13px;height:13px;margin-top:1px}.hero-copy[data-vp][data-pop]>.hp-stage{gap:8px;margin:12px 14px 0}.hero-copy[data-vp][data-pop] .hp-cmp{height:auto;min-height:0;margin:0 0 12px calc(-1 * var(--P));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff6e6;text-underline-offset:3px;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:700;line-height:1.3;-webkit-text-decoration:underline #fff6e666;text-decoration:underline #fff6e666;display:inline-flex;position:relative}.hero-copy[data-vp][data-pop] .hp-cmp:hover{background:0 0;text-decoration-color:#fff6e6cc}.hero-copy[data-vp][data-pop] .hp-cmp:after{content:"";position:absolute;inset:-7px -4px}.hero-copy[data-vp][data-pop] .hp-cmp svg{width:13px;height:13px}.hero-copy[data-vp][data-pop] .reel-meta{margin-top:12px}}@media (prefers-reduced-motion:reduce){.hero-copy[data-vp][data-pop] h1 a.hv-2:after,.hp-cmp span{transition:none}}.ft{gap:28px;display:grid}.ft-side .eyebrow{color:var(--tangerine);margin-bottom:12px}.ft-side h2{font-size:clamp(40px,5.6vw,84px)}.ft-index{display:none}.ft-list{gap:18px;min-width:0;display:grid}.ft-card{--tint-bg:color-mix(in srgb, var(--tint) 32%, var(--bg));border-radius:var(--r3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);scroll-margin-top:calc(var(--nav-h,64px) + 20px);gap:18px;min-width:0;padding:14px;display:grid;position:relative}.ft-copy{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:12px;min-width:0;padding:10px 10px 4px;display:grid}.ft-name{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.ft-name img{width:28px;height:28px}.ft-copy h2{letter-spacing:-.04em;overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1}.ft-copy h2 em{color:var(--tangerine);font-style:normal}.ft-copy h2>div{margin-bottom:-.16em;padding-bottom:.16em}.ft-text{max-width:44ch;color:var(--ink-70);margin:0;font-size:16px;line-height:1.5}.ft-proofs{gap:12px;width:100%;max-width:46ch;margin:2px 0 0;padding:0;list-style:none;display:grid}.ft-proofs li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ft-proof-i{background:var(--bg);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:12px;place-items:center;display:grid}.ft-proof-i svg{display:block}.ft-proof-t{gap:2px;min-width:0;padding-top:1px;display:grid}.ft-proof-t b{letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;font-size:15.5px;font-weight:800;line-height:1.3}.ft-proof-t>span{color:var(--ink-70);overflow-wrap:break-word;font-size:14px;line-height:1.4}.ft-n{color:var(--tangerine);font-variant-numeric:tabular-nums;display:inline-block}.ft-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:100%;margin-top:6px;display:flex}.ft-actions .btn{max-width:100%}.ft-stage{aspect-ratio:16/11;border-radius:var(--r2);background:var(--tint-bg);min-width:0;color:var(--ink);padding:14px;position:relative;overflow:hidden;container-type:size}.ft-stage>*{width:100%;height:100%}.ft-tile{border-radius:var(--r1);background:var(--wash);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #140c1a8c}.ft-tile>img,.ft-tile>video,.ft-cv-node>img,.ft-cv-node>video{object-fit:cover;width:100%;height:100%;display:block}.ft-tag{z-index:1;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;background:var(--plum);max-width:calc(100% - 16px);color:var(--on-dark);border-radius:10px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:8px;left:8px}.ft-tag.dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c1a94}.ft-cv{background-image:radial-gradient(color-mix(in srgb, var(--ink) 18%, transparent) 1.3px, transparent 1.5px);background-size:18px 18px;margin:-14px;position:relative;width:calc(100% + 28px)!important;height:calc(100% + 28px)!important}.ft-cv-links{width:100%;height:100%;position:absolute;inset:0}.ft-cv-links.port{display:none}.ft-cv-links g path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 7;opacity:.5;vector-effect:non-scaling-stroke;animation:1.1s linear infinite ft-flow}.ft-cv-reveal{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round}@keyframes ft-flow{to{stroke-dashoffset:-18px}}.ft-cv-node{background:var(--field);color:var(--ink);border-radius:14px;flex-direction:column;gap:5px;margin:0;padding:6px;display:flex;position:absolute;box-shadow:0 1px #140c1a14,0 12px 24px -12px #140c1a73}.ft-cv-node small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ft-cv-node>img,.ft-cv-node>video{border-radius:9px;flex:1;min-height:0}.ft-cv-node.on{box-shadow:0 0 0 2px var(--tangerine), 0 12px 24px -12px #140c1a73}.ft-cv-node>span{color:var(--ink-70);flex:1;font-size:12px;line-height:1.35;overflow:hidden}.ft-cv-chip{z-index:1;background:var(--surface);max-width:calc(100% - 20px);box-shadow:inset 0 0 0 1px var(--line), 0 6px 14px -8px #140c1a80;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;bottom:10px;right:10px}.ft-cv-chip:before{content:"";background:#3fa796;border-radius:50%;flex:none;width:6px;height:6px}.ft-cv-chip.new:before{background:var(--tangerine)}.ft-cv-ref{width:26%;height:36%;top:6%;left:4%}.ft-cv-prompt{width:26%;height:auto;top:60%;left:4%}.ft-cv-v1{width:26%;height:34%;top:6%;left:42%}.ft-cv-v2{width:26%;height:34%;top:52%;left:42%}.ft-cv-video{width:21%;height:40%;top:30%;left:76%}.ft-mk{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr)) minmax(0,.95fr);gap:10px;display:grid}.ft-mk-src{aspect-ratio:1;grid-row:span 2;align-self:center;height:auto}.ft-inf .ft-mk-src{aspect-ratio:3/4}.ft-mk-film{grid-area:1/4/span 2}.ft-sizes{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.ft-sizes i{color:#352242;font-family:var(--f-mono);background:#fffaf0eb;border-radius:7px;padding:3px 6px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1}.ft-fm{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:10px 12px;display:grid}.ft-fm-steps{counter-reset:fm;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ft-fm-steps li{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);text-align:center;text-overflow:ellipsis;white-space:nowrap;counter-increment:fm;border-radius:999px;flex:1;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.ft-fm-steps li:before{content:counter(fm) " · ";color:var(--ink-70);font-family:var(--f-mono);font-size:10.5px}.ft-fm-shot-n{display:none}.ft-fm-side{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.ft-fm-script{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.ft-fm-script small{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-size:10px}.ft-fm-cast{align-items:center;gap:4px;margin-top:2px;display:flex}.ft-fm-cast small{margin-right:4px}.ft-fm-face{--z:9;background:var(--wash);width:28px;height:28px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);border-radius:50%;flex:none;position:relative;overflow:hidden}.ft-fm-face img{width:calc(var(--z) * 100%);max-width:none;height:auto;left:calc(50% - var(--fx) * var(--z) * 100%);top:calc(50% - var(--fy) * var(--z) * 56.25%);position:absolute}.ft-fm-shots{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.ft-fm-film{aspect-ratio:16/9;align-self:center;height:auto}.ft-fm-line{z-index:1;gap:3px;height:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.ft-fm-line i{background:#fff6e6d9;border-radius:3px;flex:1}.ft-fm-line i:nth-child(2){background:var(--lemon)}.ft-fm-line i:nth-child(3){background:var(--pink)}.ft-card[data-ft=layers]{--tint-bg:color-mix(in srgb, var(--tint) 12%, var(--bg))}.ft-index a[data-ft-index=layers][aria-current=true]{background:color-mix(in srgb, var(--tint) 12%, var(--bg))}.ft-ly{perspective:1800px;place-items:center;height:100%;display:grid;position:relative}.ft-ly-stack{--gap:44px;aspect-ratio:4/5;height:74%;transform-style:preserve-3d;transform:rotateY(38deg) rotateX(4deg) translateZ(calc(var(--gap) * -3));position:relative}.ft-ly-plane{transform:translateZ(calc(var(--i) * var(--gap)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--field) 8%, transparent);border-radius:6px;position:absolute;inset:0;overflow:hidden}.ft-ly-plane>img{object-fit:fill;max-width:none;position:absolute}.ft-pv{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:10px 12px;display:grid}.ft-pv-cmp{grid-area:1/1;height:100%}.ft-pv-after{left:auto;right:8px}.ft-pv-shots{grid-area:1/2;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.ft-pv-shots .ft-tile>img{object-position:var(--pv-pos,50% 50%)}.ft-pv-bar{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-area:2/1/auto/-1;gap:2px;min-width:0;margin:0;padding:9px 12px;font-size:13px;line-height:1.35;display:grid}.ft-pv-bar small{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-size:10px}.ft-pv-bar span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ft-cf{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px 12px;display:grid}.ft-cf-ep{height:100%}.ft-cf-side{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.ft-cf-prompt{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:4px;min-width:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.ft-cf-prompt small,.ft-cf-series small{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-size:10px}.ft-cf-prompt>span:not(.ft-cf-chips){overflow-wrap:break-word;font-weight:700}.ft-cf-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ft-cf-chips i{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.3}.ft-cf-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.ft-cf-styles .ft-tile{height:100%}.ft-cf-styles .ft-tile[data-on]{box-shadow:0 0 0 2px var(--tangerine), 0 10px 24px -14px #140c1a8c}.ft-cf-styles .ft-tag{top:auto;bottom:6px;left:6px}.ft-cf-series{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:5px;min-width:0;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.3;list-style:none;display:grid}.ft-cf-series li{align-items:center;gap:8px;min-width:0;display:flex}.ft-cf-series b{font-family:var(--f-mono);color:var(--ink-70);flex:none;font-size:10.5px}.ft-cf-series span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ft-cf-series em{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.ft-cf-series em:before{content:"";background:color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;width:6px;height:6px}.ft-cf-series em.on:before{background:var(--tangerine)}@media (max-width:640px),(min-width:1100px) and (min-height:640px){.ft-ly-stack{--gap:50px;height:78%}.ft-mk{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ft-mk-src,.ft-inf .ft-mk-src{aspect-ratio:auto;grid-row:auto;height:100%}.ft-mk-film{grid-area:2/2/span 2/span 2}.ft-cv-links.land{display:none}.ft-cv-links.port{display:block}.ft-cv-ref{width:42%;height:24%;top:4%;left:5%}.ft-cv-prompt{width:42%;height:24%;top:4%;left:53%}.ft-cv-v1{width:42%;height:24%;top:36%;left:5%}.ft-cv-v2{width:42%;height:24%;top:36%;left:53%}.ft-cv-video{width:60%;height:28%;top:68%;left:20%}.ft-fm{grid-template-rows:auto minmax(0,1.6fr) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.ft-fm-side{display:contents}.ft-fm-film{aspect-ratio:auto;grid-row:2;align-self:stretch;height:100%}.ft-fm-script{grid-row:3}.ft-fm-shots{grid-row:4;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.ft-pv{grid-template-rows:minmax(0,1.7fr) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px}.ft-pv-cmp{grid-area:1/1}.ft-pv-shots{grid-area:2/1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.ft-pv-bar{grid-row:3}.ft-pv-bar span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ft-cf{grid-template-rows:auto minmax(0,1.5fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ft-cf-side{display:contents}.ft-cf-prompt{grid-area:1/1/auto/-1}.ft-cf-ep{grid-area:2/1}.ft-cf-series{grid-area:2/2;align-content:center}.ft-cf-series span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ft-cf-styles{grid-area:3/1/auto/-1}}@media (min-width:1100px){.ft{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:40px}.ft-card{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;padding:16px}.ft-copy{padding:14px 6px 14px 14px}.ft-side h2{font-size:clamp(40px,3.8vw,64px)}}@media (min-width:1100px) and (min-height:720px){.ft-side{top:calc(var(--nav-h,64px) + 32px);position:sticky}.ft-index{gap:2px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ft-index a{color:var(--ink-70);transition:background-color var(--mo-fast,.15s), color var(--mo-fast,.15s);border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;font-size:16px;font-weight:700;text-decoration:none;display:grid;position:relative}.ft-index a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-index a img{opacity:.7;width:28px;height:28px;transition:opacity var(--mo-fast,.15s), transform .3s cubic-bezier(.3, 1.6, .5, 1)}.ft-index a:hover{background:var(--hover);color:var(--ink)}.ft-index a[aria-current=true]{background:color-mix(in srgb, var(--tint) 30%, var(--bg));color:var(--ink)}.ft-index a[aria-current=true] img{opacity:1;transform:scale(1.12)}.ft-index a i{background:var(--ink);opacity:.5;transform-origin:0;height:2px;transform:scaleX(var(--p,0));border-radius:2px;position:absolute;bottom:5px;left:52px;right:12px}.ft-index a:not([aria-current=true]) i{opacity:0}}@media (min-width:1100px) and (min-height:640px){.ft{--ft-top:calc(var(--nav-h,64px) + 32px);--ft-h:min(780px, calc(100svh - var(--ft-top) - 15svh))}.ft-list{gap:max(15svh, calc(100svh - var(--ft-top) - var(--ft-h)))}.ft-card{min-height:var(--ft-h);scroll-margin-top:var(--ft-top);align-items:stretch}.ft-copy{align-content:center;gap:14px;padding-block:18px}.ft-stage{aspect-ratio:auto;height:auto;min-height:0;padding:0}.ft-stage>*{width:auto;height:auto;position:absolute;inset:16px}.ft-stage>.ft-cv{margin:0;inset:0;width:100%!important;height:100%!important}.ft-tag{font-size:11.5px}}@media (min-width:861px) and (max-width:1099px){.ft-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}}@media (max-width:860px){.ft-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gl,16px);scrollbar-width:none;margin-inline:calc(var(--gl,16px) * -1);padding-inline:var(--gl,16px);padding-block:var(--bleed-t) var(--bleed-b);margin-block:calc(var(--bleed-t) * -1) calc(var(--bleed-b) * -1);grid-auto-columns:min(86%,440px);grid-auto-flow:column;gap:12px;overflow:auto hidden}.ft-list::-webkit-scrollbar{display:none}.ft-card{scroll-snap-align:start;grid-template-rows:auto 1fr;align-content:start;padding:10px}.ft-stage{align-self:end}}@media (max-width:640px){.ft-side h2{font-size:clamp(36px,11vw,52px)}.ft-card{border-radius:26px;gap:12px}.ft-copy{gap:10px;padding:8px 6px 2px}.ft-copy h2{font-size:clamp(28px,8.6vw,38px)}.ft-text{font-size:15px}.ft-actions .btn{white-space:normal;text-align:left;height:auto;min-height:48px;padding-block:10px}.ft-proofs{gap:9px}.ft-proofs li{grid-template-columns:30px minmax(0,1fr);gap:10px}.ft-proof-i{border-radius:10px;width:30px;height:30px}.ft-proof-i svg{width:16px;height:16px}.ft-proof-t b{font-size:14.5px}.ft-proof-t>span{font-size:13px}.ft-stage{aspect-ratio:4/5;border-radius:18px;padding:10px}.ft-cv{margin:-10px;width:calc(100% + 20px)!important;height:calc(100% + 20px)!important}.ft-tag{border-radius:8px;max-width:calc(100% - 8px);padding:2px 6px;font-size:10px;top:4px;left:4px}.ft-cv-node{border-radius:12px;padding:5px}.ft-cv-chip{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;gap:4px;max-width:calc(100% - 12px);padding:3px 6px;font-size:9.5px;bottom:6px;right:6px}.ft-mk{gap:6px}.ft-sizes{gap:3px;bottom:4px;left:4px;right:4px}.ft-sizes i{padding:2px 4px;font-size:9.5px}.ft-fm{gap:8px}.ft-fm-steps{gap:4px}.ft-fm-steps li{padding:4px 6px;font-size:10.5px}.ft-fm-steps li:before{content:counter(fm) " "}.ft-fm-script{padding:8px 10px;font-size:12px}.ft-pv{gap:8px}.ft-pv-shots{gap:6px}.ft-pv-after{left:auto;right:4px}.ft-pv-bar{padding:8px 10px;font-size:12px}.ft-cf{gap:8px}.ft-cf-prompt,.ft-cf-series{padding:8px 10px;font-size:12px}.ft-cf-series{gap:4px}.ft-cf-series li{flex-wrap:wrap;gap:2px 6px}.ft-cf-series em{padding:1px 6px;font-size:9.5px}.ft-cf-styles{gap:6px}.ft-fm-face{width:22px;height:22px}}@media (max-width:400px){.ft-fm-steps li{flex:auto;padding:4px 3px}.ft-fm-steps li:before{content:none}.ft-fm-shot-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft-fm-shot-n{display:inline}.ft-fm-shots .ft-tag{justify-content:center;min-width:20px;padding:2px 6px}}@media (prefers-reduced-motion:reduce){.ft-cv-links path{animation:none!important}.ft-index a,.ft-index a img{transition:none}}:root[data-motion=reduced] .ft-cv-links path{animation:none!important}@media (max-width:720px){.ft{--ft-cap:calc(100svh - var(--nav-h,48px) - 16px)}.ft-card{max-height:var(--ft-cap);flex-direction:column;gap:10px;padding:8px;display:flex}.ft-copy{flex:none;gap:8px;padding:8px 6px 0}.ft-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ft-proofs{gap:6px;margin-top:0}.ft-proofs li{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.ft-proof-i{border-radius:8px;width:26px;height:26px}.ft-proof-i svg{width:14px;height:14px}.ft-proof-t{padding-top:0}.ft-proof-t>span{display:none}.ft-actions{margin-top:2px}.ft-stage{aspect-ratio:1;flex:auto;align-self:stretch;min-height:132px}.ft-fm{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.ft-fm-side{display:contents}.ft-fm-script{display:none}.ft-fm-film{aspect-ratio:auto;grid-area:2/1;align-self:stretch;height:100%}.ft-fm-shots{grid-area:3/1;grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.ft-fm-shots .ft-tile{aspect-ratio:16/9;height:auto}.ft-pv{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.ft-pv-cmp{grid-area:1/1}.ft-pv-shots{grid-area:2/1;grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.ft-pv-shots .ft-tile{aspect-ratio:16/9;height:auto}.ft-pv-bar{grid-row:3;gap:0;padding:7px 10px}.ft-pv-bar span{white-space:nowrap;display:block}.ft-ly-stack{--gap:24px;height:72%}}@media (max-width:640px){.ft-cf-series li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 6px;display:grid}.ft-cf-series li.ft-cf-series-h{display:block}.ft-cf-series span{grid-column:2}.ft-cf-series em{grid-column:2;justify-self:start}.ft-cf-series em:not(.on){display:none}}@media (max-width:720px) and (max-height:640px){.ft-fm{grid-template-rows:auto minmax(0,1fr)}.ft-fm-shots{display:none}.ft-pv{display:block}.ft-pv-shots,.ft-pv-bar{display:none}.ft-ly .ft-ly-stack{--gap:16px;height:70%}.ft-cf,.ft-mk{display:block}.ft-cf-side,.ft-mk>:not(.ft-mk-film){display:none}.ft-cf-ep,.ft-mk-film{height:100%}.ft-cv-links,.ft-cv-node:not(.ft-cv-video){display:none}.ft-cv .ft-cv-video{width:84%;height:84%;top:8%;left:8%}}.trn-track{scroll-snap-type:x mandatory;scroll-padding-left:var(--gl);padding:6px var(--gr) var(--bleed-b) var(--gl);margin-bottom:calc(22px - var(--bleed-b));scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;display:flex;overflow:auto hidden}.trn-track::-webkit-scrollbar{display:none}@media (min-width:1488px){.trn-track{padding-left:calc((100% - 1400px) / 2 + var(--gl));scroll-padding-left:calc((100% - 1400px) / 2 + var(--gl))}}.trn[hidden]{display:none}.trn-heat[data-heat=hot]{background:var(--tangerine-btn);color:var(--on-dark)}.trn-heat[data-heat=rising]{background:var(--lemon);color:var(--plum)}.trn-heat[data-heat=classic]{background:var(--mint);color:var(--plum)}.trn-prev .arrow{transform:rotate(-135deg)}.trn-next .arrow{transform:rotate(45deg)}@media (max-width:860px){.trn-prev,.trn-next{display:none}}.xh-r .trn-fresh{margin-top:6px;font-size:13.5px;line-height:1.4}.trn-fresh a{color:var(--ink-50);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.trn-fresh a:hover{color:var(--ink);text-decoration-color:currentColor}.iv-inline{width:100%;aspect-ratio:var(--ar,16 / 9);border-radius:var(--r2);box-shadow:var(--shadow);background:#1b1222;position:relative;overflow:hidden}.iv-poster picture{display:contents}.iv-tag .iv-n{display:none}.iv-inline .iv-video,.iv-box .iv-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.iv-poster{all:unset;cursor:pointer;display:block;position:absolute;inset:0}.iv-poster img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.iv-poster:hover img{transform:scale(1.025)}.iv-poster:focus-visible{outline:3px solid var(--lemon);outline-offset:-3px;border-radius:var(--r2)}.iv-play{background:var(--tangerine-btn);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px -8px #3522428c}.iv-play svg{width:34px;height:34px;margin-left:4px}.iv-play.sm{width:40px;height:40px;margin:-20px 0 0 -20px}.iv-play.sm svg{width:18px;height:18px;margin-left:2px}.iv-poster:hover .iv-play{transform:scale(1.08)}.iv-tag{color:#fff6e6;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#352242d1;border-radius:99px;padding:6px 12px;font-size:12px;position:absolute;bottom:14px;left:14px}@media (max-width:899px){.iv-inline[data-tall]{aspect-ratio:var(--ar-n);width:min(100%,40.5svh);margin-inline:auto}.iv-inline[data-tall] .iv-tag .iv-w{display:none}.iv-inline[data-tall] .iv-tag .iv-n{display:inline}}.iv-band{max-width:1400px;padding:0 var(--gr) 0 var(--gl);margin:clamp(32px,5vw,56px) auto 0}.iv-band-card{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r2);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 20px 14px 14px;transition:box-shadow .2s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.iv-band-card:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong), var(--shadow);transform:translateY(-2px)}.iv-band-card:focus-visible{outline:3px solid var(--lemon);outline-offset:2px}.iv-band-thumb,.iv-band-preview{aspect-ratio:16/9;border-radius:var(--r1);grid-area:1/1;width:176px}.iv-band-thumb{background:#1b1222;position:relative;overflow:hidden}.iv-band-thumb img{object-fit:cover;width:100%;height:100%;display:block}.iv-band-preview{object-fit:cover;opacity:0;pointer-events:none;z-index:1;transition:opacity .25s}.iv-band-card:hover .iv-band-preview{opacity:1}.iv-dur{color:#fff;font-family:var(--f-mono);background:#0000009e;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.iv-band-t b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(19px,2vw,24px);display:block}.iv-band-t small{color:var(--ink-70);margin-top:4px;font-size:15px;display:block}@media (max-width:560px){.iv-band-card{grid-template-columns:auto minmax(0,1fr);gap:12px}.iv-band-thumb,.iv-band-preview{width:112px}.iv-band-t small{font-size:13px}}.iv-apps{border-radius:var(--r2);background:var(--surface);max-width:760px;box-shadow:inset 0 0 0 1.5px var(--line);margin-top:18px;overflow:hidden}.iv-apps-bar{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex}.iv-apps-bar:focus-visible{outline:3px solid var(--lemon);outline-offset:-3px;border-radius:var(--r2)}.iv-apps-ico{background:var(--tangerine-btn);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.iv-apps-ico svg{width:16px;height:16px;margin-left:2px}.iv-apps-t{flex:1;min-width:0;font-size:15px;font-weight:600}.iv-apps-dur{font-family:var(--f-mono);color:var(--ink-50);flex:none;font-size:12px}.iv-apps-act{text-underline-offset:3px;flex:none;font-size:14px;font-weight:700;text-decoration:underline}.iv-apps-body{padding:0 10px 10px;animation:.35s cubic-bezier(.16,1,.3,1) iv-in}.iv-apps-body .iv-inline{border-radius:var(--r1);box-shadow:none}.iv-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1222c7;place-items:center;padding:clamp(12px,4vw,48px);animation:.25s ease-out iv-fade;display:grid;position:fixed;inset:0}.iv-box{aspect-ratio:var(--ar,16 / 9);border-radius:var(--r2);background:#000;width:min(1200px,100%,177.778vh - 170.667px);animation:.35s cubic-bezier(.16,1,.3,1) iv-in;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #000000b3}.iv-x{color:#fff;cursor:pointer;z-index:2;background:#1b1222b3;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.iv-x svg{width:16px;height:16px}.iv-x:focus-visible{outline:3px solid var(--lemon);outline-offset:2px}@media (max-width:899px){.iv-box[data-tall]{aspect-ratio:var(--ar-n);width:min(100%,56.25svh - 54px)}}@keyframes iv-fade{0%{opacity:0}}@keyframes iv-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.iv-tour-btn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--wash);height:32px;color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.iv-tour-btn:hover{background:var(--hover-2)}.iv-tour-btn:focus-visible{outline:3px solid var(--lemon);outline-offset:2px}.iv-tour-btn>span{background:var(--tangerine-btn);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.iv-tour-btn svg{width:11px;height:11px;margin-left:1px}@media (prefers-reduced-motion:reduce){.iv-poster img,.iv-play,.iv-band-card{transition:none}.iv-poster:hover img,.iv-band-card:hover{transform:none}.iv-modal,.iv-box,.iv-apps-body{animation:none}}.iv-ch{margin-top:14px}.iv-ch-t{color:var(--ink-70);margin:0 0 8px;font-size:14px;font-weight:600}.iv-ch-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.iv-ch-card{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);gap:6px;display:grid}.iv-ch-card:focus-visible{outline:3px solid var(--lemon);outline-offset:2px;border-radius:var(--r1)}.iv-ch-thumb{aspect-ratio:16/9;border-radius:var(--r1);background:#1b1222;display:block;position:relative;overflow:hidden}.iv-ch-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.iv-ch-card:hover .iv-ch-thumb img{transform:scale(1.04)}.iv-ch-name{font-size:13px;font-weight:650;line-height:1.3}.iv-ch-name i{color:var(--tangerine);font-style:normal;font-family:var(--f-mono);margin-right:6px;font-size:12px}@media (max-width:560px){.iv-ch-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.iv-ch-thumb img{transition:none}.iv-ch-card:hover .iv-ch-thumb img{transform:none}}.buddy.b-logo{--body:43.6px;left:calc(50% - var(--w) / 2);top:calc(100% + 6px - var(--w) * .86);z-index:1}.b-logo .hit{pointer-events:none}.buddy{--body:80px;--w:calc(var(--body) / .352);width:var(--w);height:var(--w);pointer-events:none;z-index:2;position:absolute}.buddy .bv{opacity:0;pointer-events:none;display:block;position:absolute}.buddy .bv.on{opacity:1}.buddy .hit{pointer-events:auto;cursor:pointer;border-radius:50%;width:38%;height:32%;position:absolute;top:54%;left:31%}.b-composer{--body:64px;right:calc(170px - var(--w) / 2);top:calc(var(--w) * -.86 + 2px);z-index:1}.b-peek{--body:84px;right:calc(64px - var(--w) / 2);bottom:calc(var(--w) * -.14 - 6px);z-index:2}.b-faq{--body:104px;left:calc(50% - var(--w) / 2);bottom:calc(var(--w) * -.14)}.b-close{--body:clamp(120px, 17vw, 240px);right:calc(clamp(24px, 9vw, 160px) + var(--body) / 2 - var(--w) / 2);bottom:calc(var(--w) * -.14 - 4px);z-index:0}.b-toast{--body:34px;left:calc(34px - var(--w) / 2);top:calc(var(--w) * -.86 + 3px)}.b-toast .hit{pointer-events:none}.head{position:relative}.char-sticker{z-index:3;cursor:pointer;filter:drop-shadow(0 10px 18px #3522422e);-webkit-user-select:none;user-select:none;width:128px;height:auto;position:absolute}.cs-models{top:-118px;right:8px}.credit.has-pop{position:relative}.cs-pop{width:112px;top:-74px;right:-22px}.hero{--ov:96px;padding-top:8px}.frame{border-radius:var(--r3);isolation:isolate;flex-direction:column;justify-content:center;min-height:clamp(520px,72vh,760px);display:flex;position:relative;overflow:hidden}.reel{z-index:-2;will-change:transform;position:absolute;inset:-3%;transform:scale(1.12)}.reel-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel-v{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.reel-v.on{opacity:1}@media (prefers-reduced-motion:reduce){.reel{transform:none}}:root[data-motion=reduced] .reel{transform:none}.frame:after{content:"";z-index:-1;background:linear-gradient(90deg,#140c1ab8 0%,#140c1a57 44%,#140c1a00 68%),linear-gradient(#140c1a00 70%,#140c1a73 100%);position:absolute;inset:0}@media (max-width:720px){.frame:after{background:linear-gradient(#140c1a38 0%,#140c1a66 16%,#140c1a94 38%,#140c1aa8 62%,#140c1ad1 100%)}}.hero-copy{padding:clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px) calc(var(--ov) + 56px);max-width:900px;color:var(--on-dark);position:relative}.btn.glass{color:var(--on-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6e629;box-shadow:inset 0 0 0 1.5px #fff6e673}.btn.glass:hover{background:#fff6e642}.reel-meta{color:var(--on-dark);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.reel-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140c1a73;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:13px;display:inline-flex}.reel-chip i{background:var(--tangerine);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e65a2f40}.reel-chip b{font-weight:700}.reel-chip>span{opacity:.75}.reel-bars{gap:6px;min-width:0;max-width:100%;display:flex}.reel-bars button{background:0 0;border:0;flex:0 46px;width:46px;min-width:14px;height:18px;padding:7px 0}.reel-bars i{background:#fff6e64d;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.reel-bars i:after{content:"";background:var(--on-dark);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.hero-copy h1{font-size:clamp(46px,6.2vw,96px)}.hero-copy h1 em{color:var(--lemon)}.hero-copy h1:lang(ja),.hero-copy h1:lang(zh){word-break:keep-all}.hero-copy>p{max-width:42ch;margin-top:18px;font-size:clamp(16px,1.5vw,19px)}.hero-copy>p.eyebrow{max-width:30em}.orbit{z-index:1;right:0;top:calc(50% - var(--ov) / 2);--r2:clamp(250px, 22vw, 320px);--r1:calc(var(--r2) * .62);--rc:calc(var(--r2) * .36);width:0;height:0;position:absolute}.orb-in{width:0;height:0;position:absolute;top:0;left:0}.orb-halo{left:calc(var(--r2) * -1.45);top:calc(var(--r2) * -1.45);width:calc(var(--r2) * 2.9);height:calc(var(--r2) * 2.9);pointer-events:none;background:radial-gradient(closest-side,#140c1acc 0%,#140c1a85 58%,#140c1a00 100%);border-radius:50%;position:absolute}.orb-track{pointer-events:none;border:1px dashed #fff6e638;border-radius:50%;position:absolute}.orb-track.orb-t1{left:calc(var(--r1) * -1);top:calc(var(--r1) * -1);width:calc(var(--r1) * 2);height:calc(var(--r1) * 2)}.orb-track.orb-t2{left:calc(var(--r2) * -1);top:calc(var(--r2) * -1);width:calc(var(--r2) * 2);height:calc(var(--r2) * 2);border-color:#fff6e624}.orb-ring{width:0;height:0;animation:orb-spin var(--d) linear infinite;position:absolute;top:0;left:0}.orb-ring.orb-r1{--r:var(--r1);--d:80s}.orb-ring.orb-r2{--r:var(--r2);--d:120s;animation-direction:reverse}.orb-it{width:0;height:0;transform:rotate(var(--a)) translateX(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));position:absolute;top:0;left:0}.orb-up{width:0;height:0;animation:orb-spin var(--d) linear infinite reverse;position:absolute;top:0;left:0}.orb-ring.orb-r2 .orb-up{animation-direction:normal}@keyframes orb-spin{to{transform:rotate(360deg)}}.orb-big{color:var(--on-dark);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-30px)}.orb-big:hover{color:var(--on-dark)}.orb-c{background:var(--card);border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:grid;box-shadow:0 10px 24px -10px #0009}.orb-c img{width:42px;height:42px}.orb-big b{white-space:nowrap;background:#140c1a9e;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;line-height:1.5}:is(.orb-big:hover .orb-c,.orb-big:focus-visible .orb-c){box-shadow:0 0 0 3px var(--lemon), 0 10px 24px -10px #0009;transform:scale(1.08)}.orb-big:focus-visible{outline:none}.orb-sm{background:#fff6e61f;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff6e629}.orb-sm img{width:30px;height:30px}.orb-sm:hover{background:#fff6e638}.orb-tip{background:var(--card);color:var(--plum);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.orb-sm:hover .orb-tip{opacity:1}.orb-core{left:calc(var(--rc) * -1);top:calc(var(--rc) * -1);width:calc(var(--rc) * 2);height:calc(var(--rc) * 2);color:var(--on-dark);background:radial-gradient(circle at 30% 30%,#4a3160,#24172e);border-radius:50%;text-decoration:none;transition:box-shadow .25s;position:absolute;box-shadow:inset 0 0 0 1px #fff6e62e,0 0 60px #d6c4f240}.orb-core:hover{color:var(--on-dark);box-shadow:inset 0 0 0 2px var(--lemon), 0 0 60px #d6c4f259}.orb-core:focus-visible{outline:2px solid var(--lemon);outline-offset:3px}.orb-core-in{right:calc(var(--rc) + 14px);text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.orb-core-in b{font-family:var(--f-display);letter-spacing:-.04em;color:var(--lemon);font-size:clamp(34px,3.2vw,44px);font-weight:800}.orb-core-in>span{margin-top:4px;font-size:13px;font-weight:600}.orb-core-in small{opacity:.85;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.orbit:hover :is(.orb-ring,.orb-up),.orbit:focus-within :is(.orb-ring,.orb-up),.orbit[data-paused] :is(.orb-ring,.orb-up){animation-play-state:paused}.hero-strip{display:none}.hs-all{background:var(--lemon);height:44px;color:var(--plum);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hs-all:hover{color:var(--plum)}.hs-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000)}.hs-track{width:max-content;animation:80s linear infinite hs-run;display:flex}@keyframes hs-run{to{transform:translate(-50%)}}.hs-set{gap:8px;padding-right:8px;display:flex}.hs-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:44px;color:var(--on-dark);white-space:nowrap;background:#140c1a80;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #fff6e62e}.hs-chip:hover{color:var(--on-dark);background:#140c1ab8}.hs-chip img{width:30px;height:30px}.hs-all:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}.hs-chip:focus-visible{outline:2px solid var(--lemon);outline-offset:-2px}.hero-strip:hover .hs-track,.hero-strip:focus-within .hs-track,.hero-strip[data-paused] .hs-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.orb-ring,.orb-up,.hs-track{animation:none}}:root[data-motion=reduced] :is(.orb-ring,.orb-up,.hs-track){animation:none}@media (max-width:1023px){.orbit{display:none}.hero-copy{padding-bottom:20px}.hero-strip{z-index:1;padding:0 0 calc(var(--ov) + 56px) clamp(16px, 4vw, 56px);align-items:center;gap:8px;display:flex;position:relative}}.composer{background:var(--surface);border-radius:var(--r3);box-shadow:var(--shadow);text-align:left;padding:10px;position:relative}.hero-composer{z-index:3;margin:calc(-1 * var(--ov)) clamp(16px, 4vw, 56px) 0;max-width:860px}.cmp-modes{background:var(--hover);scrollbar-width:none;border-radius:999px;gap:2px;max-width:calc(100% - 8px);margin:4px 4px 8px;padding:4px;display:inline-flex;position:relative;overflow:auto hidden}.cmp-modes::-webkit-scrollbar{display:none}.cmp-modes button{z-index:1;font:inherit;white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;position:relative}.cmp-modes button[aria-selected=true]{color:var(--on-ink)}.cmp-ind{z-index:0;background:var(--ink);border-radius:999px;width:80px;height:calc(100% - 8px);position:absolute;top:4px;left:0}.cmp-row{align-items:flex-end;gap:8px;padding:0 4px;display:flex}.cmp-attach{background:var(--wash);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;transition:background .15s,transform .2s;display:grid}.cmp-attach:hover{background:var(--hover-2);transform:scale(1.06)}.cmp-attach:focus-visible{outline:2px solid var(--tangerine);outline-offset:2px}.cmp-attach[hidden]{display:none}.cmp-attach[data-need]{background:color-mix(in srgb, var(--tangerine) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--tangerine);color:var(--tangerine)}.cmp-photo{flex:none;animation:.45s cubic-bezier(.34,1.56,.64,1) both cmp-pop;position:relative}.cmp-attach.has-photo{background:var(--wash);width:38px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:8px;overflow:hidden}.cmp-attach.has-photo img{object-fit:cover;width:100%;height:100%}.cmp-photo-x{background:var(--ink);width:16px;height:16px;color:var(--on-ink);box-shadow:0 0 0 2px var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid;position:absolute;top:-5px;right:-5px}.cmp-photo-x:hover{transform:scale(1.12)}.cmp-photo-x svg{width:8px;height:8px}@keyframes cmp-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}.composer[data-over]{box-shadow:var(--shadow), 0 0 0 2px var(--tangerine)}.cmp-drop{z-index:2;border:2px dashed var(--tangerine);border-radius:calc(var(--r3) - 6px);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);pointer-events:none;place-items:center;font-weight:700;display:grid;position:absolute;inset:6px}.cmp-input{resize:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;min-height:56px;padding:10px 2px;font-size:18px;line-height:1.45}.cmp-input:focus{outline:none}.cmp-input::placeholder{color:var(--ink-50)}.cmp-go{background:var(--tangerine-btn);height:52px;color:var(--on-dark);font:inherit;cursor:pointer;will-change:transform;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.cmp-go[aria-busy]{cursor:progress;filter:saturate(.85)}.cmp-meta{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 6px 4px;display:flex}.chip{background:var(--wash);border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cmp-cost{font-family:var(--f-mono);color:var(--ink-70);margin-left:auto;font-size:13px}.cmp-cost.cmp-budget{font-family:var(--f-ui);color:var(--ink);background:color-mix(in srgb, var(--lemon) 26%, transparent);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;animation:.4s cubic-bezier(.2,.8,.2,1) both cmp-budget-in;box-shadow:inset 0 0 0 1px #8a5a2b66}@keyframes cmp-budget-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmp-cost.cmp-budget{animation:none}}.cmp-chip{max-width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:600;transition:background .15s}.cmp-chip:hover,.cmp-chip[data-on]{background:var(--hover-2)}.cmp-chip:focus-visible{outline:2px solid var(--tangerine);outline-offset:2px}.cmp-chip .ico{opacity:.75;flex:none;width:15px;height:15px}.cmp-chip .chev{opacity:.5;flex:none;width:11px;height:11px;transition:transform .2s}.cmp-chip[data-on] .chev{transform:rotate(180deg)}.cmp-chip-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmp-model{gap:7px;padding-left:5px}.cmp-model .plogo{border-radius:50%}.cmp-chip.is-skel{pointer-events:none;width:62px;position:relative;overflow:hidden}.cmp-chip.is-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--hover-2), transparent);animation:1.2s ease-in-out infinite cmp-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes cmp-shimmer{to{transform:translate(100%)}}.cmp-toggle{background:var(--line-strong);border-radius:999px;flex:none;width:24px;height:14px;transition:background .2s;position:relative}.cmp-toggle:after{content:"";background:var(--surface);border-radius:50%;width:10px;height:10px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px}.cmp-switch[data-on] .cmp-toggle{background:var(--tangerine)}.cmp-switch[data-on] .cmp-toggle:after{transform:translate(10px)}:root{--hc-glass:color-mix(in srgb, var(--surface) 88%, transparent);--hc-ease:cubic-bezier(.16, 1, .3, 1)}.hc-pop{z-index:120;background:var(--hc-glass);-webkit-backdrop-filter:blur(32px)saturate(1.5);backdrop-filter:blur(32px)saturate(1.5);box-shadow:inset 0 0 0 1px var(--line), 0 24px 60px -20px #140c1a73;color:var(--ink);--py:4px;border-radius:16px;flex-direction:column;padding:8px;display:flex;position:fixed}.hc-pop[data-side=bottom]{--py:-4px}.hc-pop[data-state=measuring]{visibility:hidden}.hc-pop[data-state=open]{animation:hc-pop-in .2s var(--hc-ease) both}.hc-pop[data-state=closed]{pointer-events:none;animation:.13s cubic-bezier(.4,0,1,1) both hc-pop-out}@keyframes hc-pop-in{0%{opacity:0;transform:translateY(var(--py))}}@keyframes hc-pop-out{to{opacity:0}}@keyframes hc-up{0%{opacity:0;transform:translateY(8px)}}.hc-menu{width:220px;max-height:min(420px,100dvh - 32px)}.hc-menu.is-grid{width:264px}.hc-models{width:min(380px,100vw - 16px);height:min(460px,100dvh - 32px);padding:0}.hc-h{color:var(--ink-50);flex:none;padding:6px 8px 8px;font-size:12px;font-weight:600}.hc-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.hc-models .hc-list{flex:1;padding:0 8px 8px}.hc-models .hc-list:first-child{padding-top:8px}.hc-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.hc-opt{width:100%;min-height:36px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;animation:hc-up .3s var(--hc-ease) both;animation-delay:calc(var(--i,0) * 14ms);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.hc-grid .hc-opt{font-variant-numeric:tabular-nums;background:var(--wash);justify-content:center;min-height:34px;padding:4px}:is(.hc-opt:hover,.hc-opt:focus-visible){background:var(--hover-2);outline:none}.hc-opt:focus-visible{box-shadow:inset 0 0 0 1.5px var(--tangerine)}.hc-opt[data-on]{background:var(--wash)}.hc-grid .hc-opt[data-on]{background:var(--ink);color:var(--on-ink)}.hc-opt .ico{opacity:.75;flex:none;width:16px;height:16px}.hc-pop .check{width:16px;height:16px;color:var(--tangerine);flex:none;margin-left:auto}.hc-search{background:var(--wash);border-radius:12px;flex:none;align-items:center;gap:10px;height:40px;margin:8px;padding:0 12px;transition:box-shadow .15s;display:flex}.hc-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--tangerine)}.hc-search svg{width:18px;height:18px;color:var(--ink-50);flex:none}.hc-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.hc-search input::placeholder{color:var(--ink-50)}.hc-row{width:100%;min-height:54px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;animation:hc-up .3s var(--hc-ease) both;animation-delay:calc(var(--i,0) * 16ms);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:background .12s,opacity .2s;display:flex}:is(.hc-row:hover,.hc-row:focus-visible){background:var(--hover);outline:none}.hc-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--tangerine)}.hc-row[data-on]{background:var(--wash)}.hc-row:disabled{opacity:.4;cursor:not-allowed}.hc-row .plogo{transition:transform .25s var(--hc-ease)}.hc-row:hover:not(:disabled) .plogo{transform:scale(1.06)rotate(-3deg)}.hc-txt{flex:1;gap:3px;min-width:0;display:grid}.hc-name{align-items:center;gap:7px;min-width:0;display:flex}.hc-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.hc-txt small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-50);font-size:12px;line-height:1.3;overflow:hidden}.hc-caps{flex-wrap:wrap;gap:4px;display:flex}.hc-caps span{background:var(--wash);color:var(--ink-70);border-radius:5px;padding:1px 5px;font-size:11px;line-height:16px}.hc-caps .is-photo{background:color-mix(in srgb, var(--tangerine) 14%, transparent);color:var(--ink)}.hc-tag{height:16px;font-style:normal;font-family:var(--f-display);letter-spacing:.02em;border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;transform:skew(-12deg)}.hc-tag.top{background:var(--tangerine-btn);color:#fff6e6}.hc-tag.new{background:var(--lemon);color:#352242}.hc-tag.rec{background:var(--mint);color:#352242}.hc-empty{text-align:center;color:var(--ink-50);padding:28px 8px;font-size:14px}@media (prefers-reduced-motion:reduce){.hc-pop[data-state],.hc-opt,.hc-row,.cmp-photo,.cmp-chip.is-skel:after{animation:none!important}}.sec{padding-block:clamp(72px,10vw,120px) 0}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.head h2{font-size:clamp(40px,5.6vw,80px)}.head p{max-width:36ch;color:var(--ink-70);font-size:17px}.marquee{gap:12px;padding-block:6px;display:grid;overflow:hidden}.row{will-change:transform;gap:12px;width:max-content;display:flex}.model{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 12px;display:inline-flex}.model i{background:var(--c);width:36px;height:36px;font-style:normal;font-family:var(--f-display);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.model b{font-family:var(--f-display);letter-spacing:-.02em;font-size:19px}.model small{color:var(--ink-70);font-size:13px}.credits{grid-template-columns:minmax(0,1.05fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.credit{border-radius:var(--r3);background:var(--c);color:var(--on,var(--ink));flex-direction:column;padding:24px;display:flex}.credit small{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.credit-intro{background:0 0;justify-content:center;padding:0}.credit-intro h2{font-size:clamp(36px,4.4vw,60px)}.credit-intro p{color:var(--ink-70);margin-block:12px 4px}.credit-packs{align-self:stretch}.credit-card{gap:6px;padding:12px 12px 20px}.credit-card>small,.credit-card>p,.credit-go{margin-inline:10px}.credit-media{aspect-ratio:5/4;border-radius:var(--r2);background:#3522421f;margin-bottom:12px;position:relative;overflow:hidden}.credit-media img,.credit-media video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.credit-card:hover .credit-media img,.credit-card:hover .credit-media video{transform:scale(1.05)}.credit-model{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#352242;background:#fff8eadb;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:4px 11px 4px 4px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:10px;left:10px}.credit-model .plogo{border-radius:50%}.credit-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;display:flex}.credit-price b{font-family:var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,4.6vw,68px);font-weight:800;line-height:.95}.credit-price span{font-size:15px;font-weight:600;line-height:1.3;display:grid}.credit-price em{font-style:normal;font-family:var(--f-mono);opacity:.75;font-size:12.5px;font-weight:500}.credit-free{font-size:14.5px;line-height:1.4}.credit-free b{font-family:var(--f-display);font-size:18px;font-weight:800}.credit-go{color:inherit;text-underline-offset:4px;align-self:flex-start;margin-top:auto;padding-top:12px;font-size:15px;font-weight:700;line-height:1.35;text-decoration:underline;text-decoration-thickness:2px}.credit-go .arrow{vertical-align:-2px;margin-left:6px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.credit-go:hover .arrow{transform:translate(2px,-2px)}.credits-note{color:var(--ink-50);grid-column:2/-1;font-size:13px}.cr-play{z-index:2;color:#352242;background:#fff8eaeb;border:0;border-radius:999px;align-items:center;gap:8px;height:56px;padding:0 16px 0 18px;transition:scale .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 24px -10px #35224299}.cr-play:hover{scale:1.06}.cr-play svg{width:22px;height:22px}.cr-wave{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.cr-wave i{background:currentColor;border-radius:2px;width:3px;height:30%;transition:height .3s}.cr-play[data-on] .cr-wave i{animation:.9s ease-in-out infinite alternate cr-wave}.cr-play[data-on] .cr-wave i:nth-child(2){animation-delay:-.3s}.cr-play[data-on] .cr-wave i:nth-child(3){animation-delay:-.6s}.cr-play[data-on] .cr-wave i:nth-child(4){animation-delay:-.15s}@keyframes cr-wave{0%{height:25%}to{height:100%}}.faq-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:40px clamp(32px,5vw,72px);display:grid}.faq-head{justify-items:start;gap:16px;display:grid}.faq-head .eyebrow{color:var(--tangerine)}.faq-head h2{font-size:clamp(40px,4.6vw,66px)}.faq-head h2,.faq-item h3{word-break:auto-phrase}.faq-topics{gap:8px;width:100%;max-width:360px;margin-top:8px;display:grid}.faq-topic{background:var(--surface);height:54px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 20px 0 8px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s,transform .35s cubic-bezier(.3,1.6,.5,1);display:flex}.faq-topic img{flex:none;width:40px;height:40px;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.faq-topic span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.faq-topic small{font-family:var(--f-mono);opacity:.55;font-variant-numeric:tabular-nums;font-size:12px}.faq-topic:hover{transform:translate(4px)}.faq-topic:hover img{transform:rotate(-12deg)scale(1.12)}.faq-topic[aria-current=true]{background:var(--c);color:var(--plum);box-shadow:none}.faq-buddy{width:100%;max-width:360px;height:172px;position:relative}.faq-groups{gap:30px;display:grid}.faq-group,.faq-item{scroll-margin-top:96px}.faq-gl{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);align-items:center;gap:10px;margin:0 0 12px 6px;font-size:12px;display:flex}.faq-gl i{background:var(--c);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #35224233}.faq-list{interpolate-size:allow-keywords;gap:10px;display:grid}.faq-item{border-radius:var(--r2);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .35s,box-shadow .35s}.faq-item:not([open]):hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.faq-item[open]{--ink:var(--plum);--ink-86:#352242db;--ink-70:#352242b8;--ink-50:#35224285;--line:#35224229;--wash:#35224214;background:var(--c);color:var(--ink);box-shadow:var(--shadow)}.faq-item summary{border-radius:var(--r2);cursor:pointer;align-items:center;gap:14px;padding:16px 16px 16px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-n{width:20px;font-family:var(--f-mono);color:var(--ink-50);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.faq-item h3{min-width:0;font-family:var(--f-ui);letter-spacing:-.01em;text-wrap:pretty;flex:1;font-size:18px;font-weight:600;line-height:1.35}.faq-x{background:var(--c);width:38px;height:38px;color:var(--plum);border-radius:50%;flex:none;transition:background-color .3s,color .3s,transform .5s cubic-bezier(.3,1.6,.5,1);position:relative}.faq-x:before,.faq-x:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;margin:-1px 0 0 -7px;transition:transform .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:50%}.faq-x:after{transform:rotate(90deg)}.faq-item summary:hover .faq-x{transform:scale(1.1)}.faq-item[open] .faq-x{background:var(--plum);color:var(--cream);transform:rotate(180deg)}.faq-item[open] summary:hover .faq-x{transform:rotate(180deg)scale(1.1)}.faq-item[open] .faq-x:after{transform:rotate(0)}.faq-a{padding:0 24px 22px 54px}.faq-a p{max-width:62ch;color:var(--ink-86);font-size:16px;line-height:1.7}.faq-item[open] .faq-a p{animation:.5s cubic-bezier(.2,.8,.2,1) 60ms both faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(8px)}}.faq-link{color:var(--plum);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffff9e;border-radius:7px;margin-inline:.04em;padding:.1em .32em .1em .42em;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;box-shadow:inset 0 0 0 1px #35224224}.faq-nw{white-space:nowrap}.faq-link .arrow{vertical-align:-.04em;width:.78em;height:.78em;margin-left:.22em;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.faq-link:hover{background:var(--plum);color:var(--cream)}.faq-cite{font-style:normal}.faq-link:hover .arrow{transform:translate(2px,-2px)}.faq-more{border-radius:var(--r3);background-color:var(--cobalt);color:var(--on-dark);box-shadow:var(--shadow);background-image:radial-gradient(#fff6e621 1.6px,#0000 1.8px);background-size:18px 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-top:44px;padding:clamp(20px,3vw,28px) clamp(20px,3.2vw,36px);display:grid}.faq-more-icon{filter:drop-shadow(0 10px 14px #140c1a4d);width:76px;height:76px;transition:transform .6s cubic-bezier(.3,1.6,.5,1)}.faq-more:hover .faq-more-icon{transform:rotate(-18deg)scale(1.06)}.faq-more-copy{gap:6px;display:grid}.faq-more-title{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1}.faq-more-copy p+p{opacity:.9}.faq-more-copy a{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.faq-more-cta{flex-wrap:wrap;gap:10px;display:flex}.faq-mail{background:var(--on-dark);color:var(--plum)}.faq-ghost{color:var(--on-dark);background:0 0;box-shadow:inset 0 0 0 1.5px #fff6e680}.faq-ghost:hover{background:#fff6e624}.faq-more .arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.faq-more .btn:hover .arrow{transform:translate(2px,-2px)}@media (min-width:861px) and (min-height:760px){.faq-head{position:sticky;top:96px}}@media (max-width:1100px){.faq-more{grid-template-columns:auto minmax(0,1fr)}.faq-more-cta{grid-column:1/-1}}@media (max-width:860px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.faq-head{position:relative}.faq-head h2{padding-right:92px}.faq-topics{scrollbar-width:none;max-width:none;padding:2px 2px 6px;display:flex;overflow:auto hidden}.faq-topics::-webkit-scrollbar{display:none}.faq-topic{flex:none;height:46px;padding-right:16px;font-size:14px}.faq-topic img{width:32px;height:32px}.faq-topic small{display:none}.faq-topic:hover{transform:none}.faq-buddy{width:92px;height:116px;position:absolute;top:4px;right:0}.b-faq{--body:66px}}@media (max-width:560px){.faq-item summary{gap:10px;padding:14px 12px 14px 16px}.faq-n{display:none}.faq-item h3{font-size:16px}.faq-x{width:32px;height:32px}.faq-x:before,.faq-x:after{width:12px;margin-left:-6px}.faq-a{padding:0 16px 18px}.faq-a p{font-size:15px;line-height:1.65}.faq-nw{white-space:normal}.faq-more{grid-template-columns:minmax(0,1fr);margin-top:32px}.faq-more-icon{width:56px;height:56px}.faq-more-cta .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a p{animation:none}.faq-topic,.faq-topic img,.faq-item,.faq-x,.faq-x:before,.faq-x:after,.faq-link,.faq-link .arrow,.faq-more-icon,.faq-more .arrow{transition:none}.faq-topic:hover,.faq-topic:hover img,.faq-more:hover .faq-more-icon{transform:none}}.close{background:var(--lemon);margin-top:clamp(72px,10vw,120px);position:relative;overflow:hidden}.close-in{z-index:1;padding-block:clamp(64px,10vw,140px);position:relative}.close h2{text-wrap:balance;max-width:15ch;font-size:clamp(44px,7.4vw,124px);line-height:.92}.close h2 .char{will-change:transform;display:inline-block}@media (max-width:720px){.close h2:is(:lang(zh),:lang(ja)){line-height:1.04}}.close-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.toast{z-index:70;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);max-width:calc(100vw - 32px);color:var(--on-ink);box-shadow:var(--shadow);visibility:hidden;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}@media (max-width:1100px){.credits{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-intro{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:28px;display:grid}.credit-intro>h2,.credit-intro>p{grid-column:1}.credit-intro>.ticket{grid-area:1/2/span 2;margin:0}.credit-intro>.credit-packs{grid-column:2;margin-top:12px}.credits-note{grid-column:1/-1}}@media (max-width:860px){.credit-intro{grid-template-columns:1fr}.credit-intro>.ticket,.credit-intro>.credit-packs{grid-area:auto/1}.credit-intro>.ticket{margin:18px 0 12px}}@media (max-width:560px){.credit-card{grid-template-columns:42% minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:4px 14px;padding:10px;display:grid}.credit-card>.credit-media{aspect-ratio:4/5;grid-row:1/span 5;margin:0}.credit-card>small,.credit-card>p,.credit-go{margin-inline:0}.credit-card>small{margin-top:6px}.credit-price b{font-size:44px}.credit-go{padding-top:4px}.credit-model{font-size:11.5px;bottom:6px;left:6px;right:6px}.cr-play{height:46px;padding:0 12px 0 14px}.credits-note{grid-column:1}}@media (prefers-reduced-motion:reduce){.cr-play[data-on] .cr-wave i{height:70%;animation:none}.credit-card:hover .credit-media img,.credit-card:hover .credit-media video{transform:none}}@media (max-width:860px){.hero{--ov:56px}.hero-copy{padding-bottom:24px}.hero-composer{margin-inline:10px}.frame{min-height:0}}@media (max-width:560px){.credits{grid-template-columns:1fr}.b-close{--body:110px;right:calc(28px + var(--body) / 2 - var(--w) / 2)}.b-composer{--body:54px;right:calc(96px - var(--w) / 2)}.char-sticker{width:92px}.cs-models{top:-86px;right:12px}.cs-pop{width:84px;top:-56px;right:-8px}.cmp-go span{display:none}.cmp-go{justify-content:center;width:52px;padding:0}.cmp-input{font-size:16px}.cmp-cost{width:100%;margin-left:0}.composer{padding:8px}.cmp-modes{margin:2px 2px 4px}.cmp-input{min-height:44px;padding:8px 2px}.cmp-meta{padding:4px 4px 2px}.reel-bars button{height:44px;margin-block:-13px;padding:20px 0}.buddy.b-logo{--body:37px}.close-in{padding-bottom:150px}.hero-copy{padding:20px 20px 12px}.hero-copy .eyebrow{font-size:11px}.hero-copy h1{font-size:clamp(38px,11vw,46px)}.hero-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.reel-meta{margin-top:12px}.reel-chip{display:none}.hero-strip{padding:4px 0 calc(var(--ov) + 34px) 12px}.hs-all{padding:0 12px 0 14px;font-size:13.5px}.hs-chip{font-size:13.5px}}@media (max-width:560px) and (max-height:640px){.hero-strip{display:none}.hero-copy{padding-bottom:calc(var(--ov) + 20px)}}.xh{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px;margin-bottom:28px;display:flex}.xh h2{font-size:clamp(40px,5.6vw,84px)}.xh-r{justify-items:start;gap:16px;max-width:40ch;display:grid}.xh-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.round{background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:50%;place-items:center;transition:background .2s,transform .3s cubic-bezier(.3,1.6,.5,1);display:grid}.round:hover:not(:disabled){background:var(--ink);color:var(--on-ink);transform:scale(1.06)}.round:disabled{opacity:.35;cursor:default}.round[data-tpl=prev] .arrow{transform:rotate(-135deg)}.round[data-tpl=next] .arrow{transform:rotate(45deg)}.pills{scrollbar-width:none;gap:8px;margin-bottom:16px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.pills::-webkit-scrollbar{display:none}.pill{background:var(--surface);height:42px;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .3s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.pill:hover{transform:translateY(-2px)}.pill i{background:var(--sw);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #35224233}.pill[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.wall{columns:4 240px;column-gap:14px}.w-item{break-inside:avoid;border-radius:var(--r2);aspect-ratio:var(--ar);background:var(--wash);color:var(--on-dark);margin-bottom:14px;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.w-item[hidden]{display:none}.w-item>video,.w-item>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.w-item:hover>video,.w-item:hover>img{transform:scale(1.05)}.w-cap{opacity:0;background:linear-gradient(#140c1a00,#140c1abf);justify-content:space-between;align-items:end;gap:8px;padding:40px 12px 12px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}:is(.w-item:hover .w-cap,.w-item:focus-visible .w-cap){opacity:1;transform:none}.w-model{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.w-model i{background:var(--sw);border-radius:50%;width:10px;height:10px}.w-go{background:var(--on-dark);color:var(--plum);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (hover:none){.w-cap{opacity:1;transform:none}.w-go{display:none}}.anchor{position:absolute;top:0}.tpl-track{scroll-snap-type:x mandatory;scroll-padding-left:var(--gl);padding:6px var(--gr) var(--bleed-b) var(--gl);margin-bottom:calc(22px - var(--bleed-b));scrollbar-width:none;cursor:grab;gap:16px;display:flex;overflow:auto hidden}.tpl-track::-webkit-scrollbar{display:none}.tpl-track.dragging{cursor:grabbing;scroll-snap-type:none}@media (min-width:1488px){.tpl-track{padding-left:calc((100% - 1400px) / 2 + var(--gl));scroll-padding-left:calc((100% - 1400px) / 2 + var(--gl))}}.tpl{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:none;width:clamp(220px,21vw,300px);text-decoration:none;position:relative}.tpl-media{aspect-ratio:3/4;border-radius:var(--r3);background:var(--wash);box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.tpl-media>video,.tpl-media>img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tpl:hover .tpl-media>video,.tpl:hover .tpl-media>img{transform:scale(1.06)}.tpl-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--lilac);color:var(--plum);border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;top:14px;left:14px}.tag-effect{background:var(--lemon)}.tag-film{background:var(--cobalt);color:var(--on-dark)}.tag-fashion{background:var(--tangerine-btn);color:var(--on-dark)}.tag-surreal{background:var(--pink)}.tag-set,.tag-product{background:var(--mint)}.tpl-cap{justify-content:space-between;align-items:baseline;gap:10px;padding:12px 4px 0;display:flex}.tpl-cap b{font-size:17px;font-weight:700}.tpl-use{color:var(--ink-70);white-space:nowrap;align-items:center;gap:4px;font-size:13px;transition:color .2s;display:inline-flex}.tpl:hover .tpl-use{color:var(--tangerine)}.w-go[data-label]:before{content:attr(data-label)}.bt-badge{z-index:2;font-family:var(--f-mono);letter-spacing:.08em;background:var(--lemon);color:var(--plum);border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:14px;left:14px}.bt-badge.top{background:var(--tangerine-btn);color:var(--on-dark)}.tm-wrap{position:relative}.tm-grid{z-index:1;perspective:1200px;grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.tm{border-radius:var(--r3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transform-style:preserve-3d;will-change:transform;flex-direction:column;text-decoration:none;transition:box-shadow .3s;display:flex;overflow:hidden}.tm:hover{box-shadow:inset 0 0 0 2px var(--ink), var(--shadow)}.tm-media{aspect-ratio:4/3;border-radius:calc(var(--r3) - 8px);background:var(--sw);margin:8px 8px 0;display:block;position:relative;overflow:hidden}.tm-media>video,.tm-media>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tm:hover .tm-media>video,.tm:hover .tm-media>img{transform:scale(1.06)}.tm-art{background-image:radial-gradient(#35224224 1.6px,#0000 1.8px),radial-gradient(circle at 30% 20%,#ffffff8c,#0000 60%);background-size:16px 16px,100% 100%;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tm-art b{font-family:var(--f-display);letter-spacing:-.05em;color:var(--plum);text-align:center;font-size:clamp(30px,3vw,46px);font-weight:800;line-height:.88;transition:transform .5s cubic-bezier(.3,1.6,.5,1);transform:rotate(-6deg)}.tm:hover .tm-art b{transform:rotate(-2deg)scale(1.06)}.tm-body{flex:1;gap:12px;padding:14px 16px 16px;display:grid}.tm-name{align-items:center;gap:10px;display:flex}.tm-name i{background:var(--sw);width:36px;height:36px;color:var(--plum);font-style:normal;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.tm-name b{font-family:var(--f-display);letter-spacing:-.02em;font-size:19px;line-height:1.1;display:block}.tm-name small{color:var(--ink-70);font-size:13px}.caps{flex-wrap:wrap;gap:6px;display:flex}.caps span{font-family:var(--f-mono);letter-spacing:.04em;background:var(--wash);border-radius:999px;padding:4px 9px;font-size:11px}.tm-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.tm-from{font-family:var(--f-mono);color:var(--ink-70)}.tm-try{background:var(--sw);width:36px;height:36px;color:var(--plum);border-radius:50%;flex:none;place-items:center;transition:transform .45s cubic-bezier(.3,1.6,.5,1);display:grid}.tm:hover .tm-try{transform:scale(1.12)rotate(45deg)}.model{text-decoration:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}.model:hover{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-3px)}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.bn{isolation:isolate;border-radius:var(--r3);min-height:clamp(480px,64vh,660px);color:var(--on-dark);box-shadow:var(--shadow);background:#140c19;position:relative;overflow:hidden}.bn-vp{position:absolute;inset:0;overflow:hidden}.bn-track{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;height:100%;display:flex}.bn-track img{-webkit-user-drag:none}.bn-slide{isolation:isolate;flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.bn-media{z-index:-2;position:absolute;inset:0}.bn-media>video,.bn-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bn-slide:after{content:"";z-index:-1;background:linear-gradient(90deg,#140c1ad9 0%,#140c1a73 42%,#140c1a00 70%),linear-gradient(#140c1a00 62%,#140c1ab3 100%);position:absolute;inset:0}.bn-copy{align-content:end;justify-items:start;gap:14px;max-width:min(860px,100% - 48px);display:grid;position:absolute;top:clamp(28px,4vw,56px);bottom:clamp(92px,9vw,120px);left:clamp(24px,5vw,64px)}.bn-copy .eyebrow{opacity:.8}.bn-copy h3{font-family:var(--f-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(48px,7vw,112px);font-weight:800;line-height:.86}.bn-copy h3[data-len=l]{font-size:clamp(44px,6vw,96px)}.bn-copy h3[data-len=xl]{font-size:clamp(38px,4.8vw,78px)}.bn .caps span{background:#fff6e629}.bn-credit{font-family:var(--f-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c1a80;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:18px;right:18px}.bn-art{background:radial-gradient(circle at 72% 40%, var(--sw) 0%, #241631e6 48%, #140c19 78%);align-content:center;gap:0;display:grid;position:absolute;inset:0;overflow:hidden}.bn-art b{white-space:nowrap;font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #fff6e642;font-size:clamp(90px,15vw,240px);font-weight:800;line-height:.86;animation:18s linear infinite alternate bn-drift;display:block;transform:rotate(-8deg)translate(18%)}.bn-art b:nth-child(2){color:var(--sw);-webkit-text-stroke:0;opacity:.9;animation-delay:-6s}.bn-art b:nth-child(3){animation-delay:-12s}@keyframes bn-drift{0%{transform:rotate(-8deg)translate(26%)}to{transform:rotate(-8deg)translate(4%)}}.bn-nav{z-index:2;gap:12px;display:flex;position:absolute;bottom:26px;left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px)}.bn-nav button{min-width:0;color:var(--on-dark);text-align:left;opacity:.55;background:0 0;border:0;flex:1;padding:6px 0 0;font-size:13px;font-weight:600;transition:opacity .2s}.bn-nav button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bn-nav button:hover,.bn-nav button[aria-selected=true]{opacity:1}.bn-nav i{background:#fff6e640;border-radius:999px;height:3px;margin-top:8px;display:block;position:relative;overflow:hidden}.bn-nav i:after{content:"";background:var(--on-dark);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.credit{position:relative}.ticket{border-radius:var(--r2);background:var(--lemon);color:var(--plum);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;margin:18px 0 14px;padding:16px 20px;text-decoration:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.ticket:hover{transform:rotate(-1.5deg)scale(1.02)}.ticket:before,.ticket:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.ticket:before{left:-9px}.ticket:after{right:-9px}.ticket-coin{grid-row:span 2;width:58px;height:auto}.ticket-body{border-left:2px dashed #3522424d;gap:2px;padding-left:14px;display:grid}.ticket-body small{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ticket-body>b{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;font-size:26px;font-weight:800;line-height:1.1}.ticket-body>b b{color:var(--tangerine);font-size:1.2em}.ticket-body>b:lang(zh),.ticket-body>b:lang(ja),.ticket-body>b:lang(ko){white-space:nowrap}.ticket-body>span{font-size:13px;line-height:1.45}.ticket-cta{grid-column:2;align-items:center;gap:6px;padding-left:16px;font-size:14px;font-weight:700;display:inline-flex}.close-note{margin-top:18px}.close-sub{max-width:40ch;margin:16px 0 0;font-size:clamp(17px,1.6vw,21px);font-weight:600;line-height:1.35}.close-sub a{color:inherit;text-decoration:none}.close-sub a:hover{text-underline-offset:3px;text-decoration:underline}.close-note a{text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:1100px){.tm-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.bn-nav button span{display:none}}@media (max-width:560px){.xh h2{font-size:clamp(36px,10vw,48px)}.bt-badge{font-size:10px;top:10px;left:10px}.wall{columns:2;column-gap:10px}.w-item{border-radius:16px;margin-bottom:10px}.tm-grid{grid-template-columns:1fr}.tm{flex-direction:row}.tm-media{aspect-ratio:auto;flex:none;width:38%;margin:8px 0 8px 8px}.tm-art b{font-size:22px}.tm-body{gap:8px;padding:12px 14px}.bn{min-height:min(560px, calc(100svh - var(--nav-h,48px) - 16px))}.bn-copy{bottom:70px}.bn-copy h3{font-size:clamp(44px,13vw,60px)}.bn-copy h3[data-len=l]{font-size:clamp(38px,10.5vw,50px)}.bn-copy h3[data-len=xl]{font-size:clamp(32px,8.6vw,42px)}.bn-copy{grid-template-columns:minmax(0,1fr);max-width:none;right:clamp(24px,5vw,64px)}.bn-copy h3{overflow-wrap:break-word;max-width:100%}.bn-copy .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:48px;padding-block:10px}.ticket{grid-template-columns:1fr}.ticket-coin{display:none}.ticket-body,.ticket-cta{border-left:0;padding-left:0}.ticket-cta{grid-column:auto}.tpl-cap{flex-direction:column;align-items:flex-start;gap:4px}.tpl-use{white-space:normal}.close-cta .btn{flex:auto}}@media (max-width:380px){.cmp-modes button{padding:7px 10px;font-size:13.5px}.reel-chip{gap:8px;max-width:100%;padding:7px 12px 7px 9px;font-size:12px}.reel-bars{gap:4px}.reel-chip b{white-space:nowrap}.reel-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cs-pop{right:2px}}@media (prefers-reduced-motion:reduce){.bn-art b{animation:none}}.wall-clip{max-height:145vh;position:relative;overflow:hidden}.wall-clip.measured{max-height:none}.wall.masonry{columns:auto;position:relative}.wall.masonry .w-item{aspect-ratio:auto;margin:0;position:absolute}.wall-more{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 0%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 45%, var(--bg) 88%);pointer-events:none;justify-content:center;align-items:flex-end;height:min(260px,32vh);padding-bottom:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.wall-more .btn{pointer-events:auto;box-shadow:0 10px 30px -10px color-mix(in srgb, var(--tangerine) 70%, transparent)}.wall-more .btn .arrow{transform:rotate(45deg)}.wall-clip.measured:not(.cropped) .wall-more{display:none}@media (max-width:860px){.wall-clip{max-height:170vh}.wall-more{height:min(220px,30vh);padding-bottom:20px}}.tm-grid>.tm:nth-child(n+9){display:none}.auto-toggle svg{fill:currentColor;width:16px;height:16px}.auto-toggle .i-play,.auto-toggle[aria-pressed=true] .i-pause{display:none}.auto-toggle[aria-pressed=true] .i-play{display:block}.tag-style{background:var(--pink)}@media (pointer:coarse){.hero-composer .cmp-meta :is(.cmp-chip,button){min-width:40px;min-height:40px}.hero-composer .cmp-modes button{min-height:40px}}@media (max-width:860px){.frame:after{background:linear-gradient(#0a070cbd 0%,#0a070c80 26%,#0a070c29 46%,#0a070c00 60%),linear-gradient(#0a070c00 64%,#0a070c99 100%),linear-gradient(90deg,#0a070c80 0%,#0a070c00 70%)}}.hero-copy[data-vp]{max-width:820px}.hero-copy[data-vp] h1{letter-spacing:-.028em;max-width:22ch;font-size:clamp(32px,3.5vw,54px);line-height:1.05}.hero-copy[data-vp] h1 .hv-2{color:#f1eadf9e;margin-top:.16em;display:block}.hero-copy[data-vp] h1 em{color:var(--lemon);font-size:1.06em}.hero-copy[data-vp]>p:not(.eyebrow,.hero-price){display:none}.hero-copy>.hero-price{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#0a070c80;border-radius:12px;flex-wrap:wrap;align-items:stretch;max-width:100%;margin-top:24px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #f1eadf29}.hp-item{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f1eadf9e;align-items:center;gap:6px;padding:11px 14px 10px;font-size:11px;display:inline-flex}.hp-item+.hp-item{box-shadow:inset 1px 0 #f1eadf24}.hp-item strong{font-family:var(--f-display);letter-spacing:-.02em;text-transform:none;color:#f6efe4;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.hp-item:nth-child(2) strong{color:#ff9d73}.hero-copy[data-vp] .reel-meta{margin-top:24px}.hero-copy>a.hero-pg{max-width:100%;font-family:var(--f-ui);letter-spacing:0;text-transform:none;color:#fff6e6;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:background .2s var(--ease-hover,ease), box-shadow .2s var(--ease-hover,ease);background:#0a070c80;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #f1eadf38}:is(.hero-copy>a.hero-pg:hover,.hero-copy>a.hero-pg:focus-visible){background:#0a070ca8;box-shadow:inset 0 0 0 1px #ffe5668c}.hero-pg-2x{background:var(--lemon);min-width:34px;height:28px;color:var(--ink,#352242);font-family:var(--f-display);letter-spacing:-.02em;transition:transform .25s var(--ease-spring,ease);border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:15px;font-weight:800;display:inline-grid;transform:rotate(-6deg)}.hero-copy>a.hero-pg:hover .hero-pg-2x{transform:rotate(0)scale(1.06)}.hero-copy>a.hero-pg>span:nth-child(2){min-width:0}@media (max-width:560px){.hero-copy>a.hero-pg{gap:8px;padding-right:12px;font-size:12.5px}.hero-pg-2x{min-width:30px;height:24px;font-size:13px}}.hero-pg-shield{width:17px;height:17px}.hero-pp{flex-wrap:wrap;gap:6px 8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.hero-pp a{white-space:nowrap;font:600 12.5px/1.3 var(--f-ui);color:#fff6e6e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s var(--ease-hover,ease), color .2s var(--ease-hover,ease);background:#0a070c6b;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 8px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #f1eadf29}:is(.hero-pp a:hover,.hero-pp a:focus-visible){color:#fff6e6;background:#0a070c9e}.hero-pp svg{width:14px;height:14px;color:var(--lemon);flex:none}@media (max-width:560px){.hero-pg-shield{width:15px;height:15px}.hero-pp{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:8px;padding-right:24px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.hero-pp::-webkit-scrollbar{display:none}.hero-pp li{flex:none}.hero-pp a{padding:3px 9px 3px 7px;font-size:11.5px}.hero-pp svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.hero-pp a{transition:none}}.hero-pg-2x{isolation:isolate;animation:5.6s ease-in-out infinite hero-pg-emphasis;position:relative;overflow:hidden}.hero-pg-2x:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fffc 49%,#0000 60%);animation:5.6s ease-in-out infinite hero-pg-shine;position:absolute;inset:-40% -65%;transform:translate(-100%)}@keyframes hero-pg-emphasis{0%,8%,30%,to{transform:rotate(0)scale(1)}14%{transform:rotate(-5deg)scale(1.1)}18%{transform:rotate(4deg)scale(1.06)}22%{transform:rotate(-3deg)scale(1.08)}26%{transform:rotate(2deg)scale(1.03)}}@keyframes hero-pg-shine{0%,30%{transform:translate(-100%)}48%,to{transform:translate(100%)}}:root[data-motion=reduced] .hero-pg-2x{transition:none;animation:none}:root[data-motion=reduced] .hero-pg-2x:after{animation:none;display:none}@media (prefers-reduced-motion:reduce){.hero-pg-2x,.hero-copy>a.hero-pg{transition:none;animation:none}.hero-pg-2x:after{animation:none;display:none}}@media (max-width:560px){.hero-copy[data-vp] h1{max-width:none;font-size:clamp(26px,7.4vw,31px)}.hero-copy>.hero-price{background:#0a070ca8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin-top:14px;display:grid}.hp-item{white-space:normal;font-family:var(--f-ui);letter-spacing:0;text-transform:none;color:#f1eadfc7;padding:8px 12px 9px;font-size:12px;line-height:1.35;display:block}.hp-item+.hp-item{box-shadow:none}.hp-item:nth-child(2){color:#f1eadfdb;flex-wrap:wrap;order:-1;grid-column:1/-1;align-items:baseline;gap:2px 8px;padding:10px 12px 9px;font-size:13px;display:flex;box-shadow:inset 0 -1px #f1eadf24}.hp-item:nth-child(3){box-shadow:inset 1px 0 #f1eadf24}.hp-item strong{font-size:15px}.hp-item:nth-child(2) strong{font-size:26px;line-height:1}}.hs-compact{padding-top:clamp(48px,7vw,88px)}.hs-home-card{border-radius:var(--r3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(20px,3vw,32px);display:grid}.hs-copy h2{letter-spacing:-.025em;font-size:clamp(26px,2.8vw,40px);line-height:1.08}.hs-copy p{max-width:54ch;color:var(--ink-70);margin-top:12px;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.hs-copy .btn{margin-top:22px}.hs-reel{min-width:0}.hs-reel-frame{aspect-ratio:16/9;border-radius:var(--r2);background:radial-gradient(120% 90% at 80% 20%,#4a2f5c 0,#2a1a35 55%,#1c1224 100%);position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #3522428c}.hs-reel-track{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;height:100%;display:flex}.hs-reel-track img{-webkit-user-drag:none}.hs-reel-slide{min-width:0;height:100%;color:inherit;flex:0 0 100%;text-decoration:none;display:block;position:relative;overflow:hidden}.hs-reel-slide:focus-visible{outline:3px solid var(--lemon);outline-offset:-3px;border-radius:var(--r2)}.hs-reel-media{transition:transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.hs-reel-slide[data-on] .hs-reel-media{transform:none}.hs-reel-media img,.hs-reel-media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hs-reel-media[data-portrait] img,.hs-reel-media[data-portrait] video{object-fit:contain;object-position:82% 50%}.hs-reel-chip{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff6e6;background:#140c1a94;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);height:30px;padding:0 12px 0 4px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 1px #fff6e629}.hs-reel-chip b{background:var(--lemon);color:#352242;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.hs-reel-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hs-reel-bubble{z-index:2;color:#352242;opacity:0;max-width:min(72%,300px);transition:opacity .45s var(--ease-out) .15s, transform .45s var(--ease-out) .15s;background:#fff6e6;border-radius:18px 18px 18px 6px;padding:9px 14px 10px;font-size:14px;font-weight:600;line-height:1.35;display:grid;position:absolute;bottom:12px;left:12px;transform:translateY(8px);box-shadow:0 10px 24px -12px #140c1a99}.hs-reel-slide[data-on] .hs-reel-bubble{opacity:1;transform:none}.hs-reel-sizer,.hs-reel-typed{overflow-wrap:anywhere;grid-area:1/1}.hs-reel-sizer{visibility:hidden}.hs-reel-bubble[data-typing] .hs-reel-typed:after{content:"";vertical-align:-.15em;background:var(--tangerine);width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite hs-caret;display:inline-block}@keyframes hs-caret{50%{opacity:0}}.hs-reel-dots{justify-content:center;gap:2px;margin-top:10px;display:flex}.hs-reel-dots button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:24px;height:24px;padding:0 4px;display:inline-flex}.hs-reel-dots button>span{background:var(--line-strong);width:8px;height:8px;transition:width .3s var(--ease-out), background-color .3s var(--ease-out);border-radius:999px;display:block;position:relative;overflow:hidden}.hs-reel-dots button:hover>span{background:var(--ink-70)}.hs-reel-dots button[aria-current]>span{background:var(--line);width:28px}.hs-reel-dots i{border-radius:inherit;background:var(--tangerine);transform-origin:0;animation:4.5s linear hs-reel-fill;position:absolute;inset:0}@keyframes hs-reel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hs-reel[data-paused] .hs-reel-dots i{animation-play-state:paused}.hs-reel-dots button:focus-visible{outline:2px solid var(--tangerine);outline-offset:1px}@media (prefers-reduced-motion:reduce){.hs-reel-media,.hs-reel-bubble,.hs-reel-dots button>span{transition:none}.hs-reel-media{transform:none}.hs-reel-dots i,.hs-reel-bubble[data-typing] .hs-reel-typed:after{animation:none}}:root[data-motion=reduced] :is(.hs-reel-media,.hs-reel-bubble,.hs-reel-dots button>span){transition:none}:root[data-motion=reduced] .hs-reel-media{transform:none}:root[data-motion=reduced] :is(.hs-reel-dots i){animation:none}@media (max-width:860px){.hs-home-card{grid-template-columns:minmax(0,1fr)}.hs-copy .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;padding-block:10px}}@media (max-width:560px){.hs-reel-frame{aspect-ratio:4/3}.hs-reel-chip{max-width:calc(100% - 20px);font-size:12.5px;top:10px;left:10px}.hs-reel-bubble{max-width:min(80%,260px);padding:8px 12px 9px;font-size:13px;bottom:10px;left:10px}}@media (min-width:1240px){.hero-copy[data-vp]{position:static}.hero-copy[data-vp] .reel-meta,.hero-copy[data-vp][data-pop] .reel-meta{z-index:2;opacity:.82;max-width:320px;transition:opacity .2s var(--ease-hover,ease);flex-flow:column;align-items:flex-end;gap:6px;margin:0;position:absolute;bottom:14px;right:clamp(64px,5.4vw,96px)}.hero-copy[data-vp] .reel-meta:hover,.hero-copy[data-vp] .reel-meta:focus-within{opacity:1}.hero-copy[data-vp] .reel-chip{background:#140c1a52;gap:7px;max-width:100%;padding:5px 11px 5px 9px;font-size:11.5px}.hero-copy[data-vp] .reel-chip i{width:6px;height:6px;box-shadow:0 0 0 3px #e65a2f38}.hero-copy[data-vp] .reel-chip b{white-space:nowrap;font-weight:600}.hero-copy[data-vp] .reel-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-copy[data-vp] .reel-bars{gap:4px}.hero-copy[data-vp] .reel-bars button{flex:0 18px;width:18px;min-width:10px;height:14px;padding:6px 0}.hero-copy[data-vp] .reel-bars i{height:2px}}.ht-sec,.aj-sec{position:relative}.ht{display:block}.ht-tabs-row{margin-bottom:18px;display:flex}.ht-tab{min-height:40px;padding:0 16px;font-size:14px}.ht-tabs,.ht-tabs [data-slot=tab-indicator],.ht-tab{border-radius:999px}.ht-panel[hidden]{display:none}.ht-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.ht-bar-l{gap:4px;min-width:0;max-width:62ch;display:grid}.ht-bar .trn-fresh{margin:0;font-size:13.5px;line-height:1.4}.tag-remake{background:var(--pink)}@media (max-width:640px){.ht-tabs-row .ht-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.ht-tabs-row .ht-tab{white-space:normal;text-align:center;overflow-wrap:anywhere;min-height:44px;padding:6px 8px;font-size:13px;line-height:1.2}.ht-bar .round:not(.auto-toggle){display:none}.ht-bar .btn{white-space:normal;text-align:center;height:auto;min-height:40px;padding-block:8px}}.aj-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:0;list-style:none;display:grid}.aj-card{border-radius:var(--r2);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:10px;padding:14px;display:flex}.aj-h{font-family:var(--f-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:0;padding:0 2px;font-size:19px;font-weight:800;line-height:1.15}.aj-spot{color:var(--ink);gap:8px;text-decoration:none;display:grid}.aj-thumb{aspect-ratio:16/10;background:var(--wash);border-radius:14px;display:block;position:relative;overflow:hidden}.aj-thumb>img:not(.aj-art){object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.aj-spot:hover .aj-thumb>img:not(.aj-art){transform:scale(1.05)}.aj-art{width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute;top:50%;left:50%}.aj-thumb .apx-tag{margin:0;padding:2px 6px;font-size:10px;line-height:14px;position:absolute;top:8px;left:8px;transform:none}.aj-spot-t{gap:2px;padding:0 2px;display:grid}.aj-spot-t b{overflow-wrap:break-word;font-size:15.5px;line-height:1.3}.aj-spot-t small{color:var(--ink-70);overflow-wrap:break-word;font-size:12.5px}.aj-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.aj-list a{min-height:40px;color:var(--ink);transition:background-color var(--mo-fast,.15s);border-radius:12px;align-items:center;gap:10px;padding:4px 6px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.aj-list a:hover{background:var(--hover)}.aj-list img{object-fit:contain;flex:none;width:28px;height:28px}.aj-list span{overflow-wrap:break-word;min-width:0}.aj-all{color:var(--ink-70);align-items:center;gap:6px;margin-top:auto;padding:4px 2px 0;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.aj-all:hover{color:var(--ink)}.aj-more{background:var(--wash);justify-content:space-between;gap:16px}.aj-more nav{gap:10px;display:grid}.aj-for{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aj-for a{background:var(--surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-86);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.aj-for a:hover{background:color-mix(in srgb, var(--lemon,#ffd84d) 28%, var(--surface));box-shadow:inset 0 0 0 1px var(--line-strong,var(--line));color:var(--ink)}.aj-browse{white-space:normal;text-align:center;align-self:stretch;height:auto;min-height:48px;padding-block:10px}@media (max-width:1100px){.aj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aj-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gl);scrollbar-width:none;padding-block:var(--bleed-t) var(--bleed-b);margin-block:calc(var(--bleed-t) * -1) calc(var(--bleed-b) * -1);grid-template-columns:none;grid-auto-columns:min(80%,320px);grid-auto-flow:column;gap:12px;overflow:auto hidden}.aj-grid::-webkit-scrollbar{display:none}.aj-card{scroll-snap-align:start}.aj-for a{min-height:44px}}@media (pointer:coarse){.aj-list a{min-height:44px}}.tm-proofs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-block:0 22px;list-style:none;display:grid}.tm-proofs li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tm-proof-i{background:var(--surface);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:12px;place-items:center;display:grid}.tm-proofs b{overflow-wrap:break-word;font-size:15.5px;font-weight:800;line-height:1.3;display:block}.tm-proofs small{color:var(--ink-70);overflow-wrap:break-word;margin-top:2px;font-size:14px;line-height:1.4;display:block}.tm-n{color:var(--tangerine);font-variant-numeric:tabular-nums}.models-sec .bn{margin-bottom:14px}.tm-more{flex-wrap:wrap;gap:8px 22px;margin-top:28px;margin-bottom:14px;display:flex}.tm-more a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.tm-more a:hover{text-decoration-color:currentColor}@media (max-width:860px){.tm-proofs{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.models-sec .xh-actions .btn{white-space:normal;text-align:center;height:auto;min-height:44px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.aj-thumb>img,.aj-list a,.aj-for a{transition:none}.aj-spot:hover .aj-thumb>img:not(.aj-art){transform:none}}:root[data-motion=reduced] .aj-thumb>img{transition:none}.hero-new{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff8ee;max-width:100%;font:600 12.5px/1.4 var(--f-ui);white-space:normal;background:#140c196b;border-radius:999px;align-items:center;margin:0 0 12px;padding:5px 12px;text-decoration:none;transition:background .18s;display:inline-flex}.hero-new:hover{background:#140c1999}.hero-new:focus-visible{outline-offset:3px;outline:2px solid #fff8ee}.hs-stage{margin-top:4px}:is(.pn-buddy,.buddy)>.bp{transform-origin:50% 100%;will-change:transform;height:auto;top:auto}:is(.pn-buddy,.buddy)>video.bv{transition:opacity .2s}:is(.pn-buddy,.buddy).is-prop>video.bv.on{opacity:0}:is(.pn-buddy,.buddy)>:is(.bv,.pn-outfit){translate:calc(var(--lean-x,0%) + var(--safe-x,0px)) calc(var(--lean-y,0%) + var(--safe-y,0px));rotate:var(--lean-r,0deg);transform-origin:50% 88%;transition:translate .5s cubic-bezier(.2,.8,.2,1),rotate .5s cubic-bezier(.2,.8,.2,1),opacity .2s}:is(.pn-buddy,.buddy)>.bp{transform-origin:50% 100%}:is(.pn-buddy,.buddy)>.hit{translate:var(--safe-x,0px) var(--safe-y,0px)}:is(.pn-buddy,.buddy)[data-safe=hide]{visibility:hidden}:is(.pn-buddy,.buddy)>.bfx{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:62%;left:50%}.bfx>i{background:var(--c);border-radius:50%;display:block;position:absolute;top:0;left:0}.bfx>i[data-shape=ring]{border:2px solid var(--c);background:0 0}.bfx>i[data-shape=star]{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}.bfx>i[data-shape=plus]{clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%);border-radius:1px}@media (prefers-reduced-motion:reduce){:is(.pn-buddy,.buddy)>:is(.bv,.pn-outfit){translate:var(--safe-x,0px) var(--safe-y,0px);transition:opacity .4s;rotate:none}}
