.s-app-face-swap .fs{position:relative;min-height:100svh;overflow:hidden;--fsw-glow:color-mix(in srgb,var(--brand-solid) 45%,transparent)}[data-theme=light] .s-app-face-swap .fs{--fsw-glow:color-mix(in srgb,var(--brand-solid) 24%,transparent)}.s-app-face-swap .fs__page{position:relative;z-index:1;max-width:120rem;margin:0 auto;padding:calc(var(--header-h) + 1.875rem) 1.25rem 2.5rem}.s-app-face-swap .fs__glow{position:absolute;top:-4.5rem;left:-4rem;width:13.5625rem;height:13.5625rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--fsw-glow),transparent 70%);filter:blur(2.5rem);pointer-events:none;z-index:0}.s-app-face-swap .appbar{display:flex;align-items:center;gap:1.25rem;height:3rem}.s-app-face-swap .appbar__back{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--text);border-radius:var(--radius-icon);transition:background .2s var(--cx-out),transform .15s var(--cx-out)}.s-app-face-swap .appbar__back svg{width:1.75rem;height:1.75rem}.s-app-face-swap .appbar__back:hover{background:var(--cx-row-hover);transform:translateX(-1px)}.s-app-face-swap .appbar__back:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-face-swap .appbar__title{margin:0;font-size:2.5rem;font-weight:700;line-height:3rem;letter-spacing:-.0375rem;color:var(--text)}.s-app-face-swap .fs-seg{width:26.4375rem;height:2.5rem;padding:.125rem;gap:.125rem;border-color:transparent;border-radius:999px;background:var(--cx-well);box-shadow:var(--cx-well-edge);backdrop-filter:var(--cx-lens)}.s-app-face-swap .fs-seg [role=tab]{height:2.25rem;border:1px solid transparent;border-radius:999px;color:var(--nv-row-text);font-size:1rem;font-weight:500;transition:color .16s var(--cx-out),background .16s var(--cx-out),border-color .16s var(--cx-out)}.s-app-face-swap .fs-seg [role=tab]:hover{background:var(--nv-row-bg-hover);border-color:var(--nv-row-rim-hover);color:var(--nv-row-text-hover)}.s-app-face-swap .fs-seg [role=tab]:focus-visible{outline:2px solid var(--cx-focus);outline-offset:-2px}.s-app-face-swap .fs-hero .fs-seg [role=tab][aria-selected=true]{background:var(--cx-pane);border-color:var(--cx-pane-line);color:var(--text)}.s-app-face-swap .fs-side .fs-seg [role=tab][aria-selected=true]{background:var(--cx-tile);border-color:var(--cx-tile-line);color:var(--text)}.s-app-face-swap .fs-generate{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:26.4375rem;height:3.25rem;padding:0 1rem;overflow:hidden;border:0;border-radius:1.125rem;background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core) 0,var(--gen-core) 52%,var(--gen-edge) 100%);box-shadow:inset 0 -.25rem 0 var(--gen-lip);color:var(--action-glass-text);font-size:1rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .16s var(--cx-out),box-shadow .16s var(--cx-out),background .2s var(--cx-out)}.s-app-face-swap .fs-generate__ic{display:grid;place-items:center}.s-app-face-swap .fs-generate__ic svg{width:1.5rem;height:1.5rem}.s-app-face-swap .fs-generate:not(:disabled):hover{transform:translateY(-1px);background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core-hover) 0,var(--gen-core-hover) 52%,var(--gen-edge-hover) 100%);box-shadow:inset 0 -.3125rem 0 var(--gen-lip-hover)}.s-app-face-swap .fs-generate:not(:disabled):active{transform:translateY(.1875rem);box-shadow:inset 0 -.0625rem 0 var(--gen-lip)}.s-app-face-swap .fs-generate:focus-visible{outline:2px solid var(--action-glass-focus);outline-offset:2px}.s-app-face-swap .fs-generate:disabled{cursor:default;filter:saturate(.75) brightness(.92)}.s-app-face-swap .fs-generate:disabled:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--action-glass-text) 22%,transparent) 50%,transparent 80%);transform:translateX(-100%);animation:fsw-sweep 1.35s var(--cx-out) infinite}@keyframes fsw-sweep{to{transform:translateX(100%)}}.s-app-face-swap .fs-hero{display:none;flex-direction:column;align-items:center}.s-app-face-swap [data-state=hero] .fs-hero{display:flex}.s-app-face-swap .fs-hero__head{display:flex;flex-direction:column;align-items:center}.s-app-face-swap .fs-hero__title{margin:0;max-width:40rem;font-size:3.5rem;font-weight:700;line-height:4rem;letter-spacing:-.07rem;text-align:center;background:var(--display-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.s-app-face-swap .fs-hero__sub{margin:.625rem 0 0;max-width:21.8125rem;font-size:1rem;line-height:1.5rem;color:var(--text-dim);text-align:center}.s-app-face-swap .fs-hero .fs-seg{margin-top:1.25rem}.s-app-face-swap .fs-hero__cards{display:flex;gap:1.25rem;margin-top:1.25rem}.s-app-face-swap .fs-card{position:relative;width:34.6875rem;height:34.6875rem;margin:0;border:1px solid var(--cx-pane-line);border-radius:1.75rem;overflow:hidden;background:var(--media-bg)}.s-app-face-swap .fs-card__img{position:absolute;max-width:none;-o-object-fit:cover;object-fit:cover}.s-app-face-swap .fs-card__img--before{left:0;top:-18.2%;width:100%;height:149.98%}.s-app-face-swap .fs-card__img--after{left:-5.05%;top:-18.69%;width:110.09%;height:137.63%}.s-app-face-swap .fs-tag{position:absolute;z-index:2;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;height:2.25rem;padding:.375rem 1rem;border:1px solid var(--cx-media-line);border-radius:999px;background:var(--cx-media);backdrop-filter:var(--cx-media-lens);color:var(--cx-media-ink);font-size:1rem;font-weight:500}.s-app-face-swap .fs-hero .fs-generate{margin-top:1.25rem}.s-app-face-swap .fs-work{display:none;align-items:flex-start;gap:.625rem;margin-top:1.25rem}.s-app-face-swap [data-state=empty] .fs-work,.s-app-face-swap [data-state=generating] .fs-work,.s-app-face-swap [data-state=result] .fs-work{display:flex}.s-app-face-swap .fs-side{flex:none;display:flex;flex-direction:column;gap:.75rem;width:28.9375rem;min-height:0;padding:.875rem;border:1px solid var(--cx-slab-line);border-radius:1.75rem;background-color:var(--cx-slab-base);backdrop-filter:var(--cx-lens);overflow:hidden}.s-app-face-swap .fs-side .fs-seg{width:100%}.s-app-face-swap .fs-side .fs-generate{flex:none;width:100%}.s-app-face-swap .fs-slots{display:flex;gap:.5rem;width:100%}.s-app-face-swap .fs-slot{position:relative;flex:1 1 0;aspect-ratio:1/1;display:grid;place-items:center;padding:.75rem;border:1px dashed var(--cx-tile-line);border-radius:1rem;background:var(--cx-well);box-shadow:var(--cx-well-edge);overflow:hidden;text-align:center;cursor:pointer;transition:border-color .2s var(--cx-out),background .2s var(--cx-out),transform .15s var(--cx-out)}.s-app-face-swap .fs-slot:hover{border-color:var(--cx-tile-line-hover);transform:translateY(-1px)}.s-app-face-swap .fs-slot:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-face-swap .fs-slot__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:10rem}.s-app-face-swap .fs-slot__ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--cx-tile-line);border-radius:.75rem;background:var(--cx-tile);color:var(--text);transition:border-color .2s var(--cx-out)}.s-app-face-swap .fs-slot:hover .fs-slot__ic{border-color:var(--cx-tile-line-hover)}.s-app-face-swap .fs-slot__ic svg{width:1.375rem;height:1.375rem}.s-app-face-swap .fs-slot__title{font-size:.9375rem;font-weight:500;line-height:1.25rem;color:var(--text)}.s-app-face-swap .fs-slot__hint{font-size:.75rem;font-weight:400;line-height:1.0625rem;color:var(--cx-sub);min-height:3.1875rem}.s-app-face-swap .fs-slot__img{display:none;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-app-face-swap .fs-slot__badge{display:none;position:absolute;z-index:2;left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem);padding:.125rem .625rem;border:1px solid var(--cx-media-line);border-radius:999px;background:var(--cx-media);backdrop-filter:var(--cx-media-lens);color:var(--cx-media-ink);font-size:.6875rem;font-weight:500;line-height:1.125rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-app-face-swap .fs-slot.is-filled{padding:0;border-style:solid;border-color:var(--cx-tile-line);box-shadow:none;background:var(--media-bg)}.s-app-face-swap .fs-slot.is-filled:hover{border-color:var(--cx-media-line-hover)}.s-app-face-swap .fs-slot.is-filled .fs-slot__empty{display:none}.s-app-face-swap .fs-slot.is-filled .fs-slot__badge,.s-app-face-swap .fs-slot.is-filled .fs-slot__img{display:block}.s-app-face-swap .fs-stage{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.s-app-face-swap .fs-canvas{position:relative;flex:none;width:48.5625rem;height:48.5625rem;border:1px solid var(--cx-pane-line);border-radius:1.75rem;background:var(--media-bg);overflow:hidden}.s-app-face-swap .fs-canvas__result{display:none;position:absolute;left:0;top:-15.27%;width:100%;height:150.04%;-o-object-fit:cover;object-fit:cover}.s-app-face-swap [data-state=result] .fs-canvas__result{display:block}.s-app-face-swap .fs-canvas__thumb{display:none}@media (prefers-reduced-motion:reduce){.s-app-face-swap .fs-generate:disabled:after{animation:none;opacity:.5;transform:none}.s-app-face-swap .appbar__back,.s-app-face-swap .fs-generate,.s-app-face-swap .fs-slot{transition:none}}@media (max-width:1080px){.s-app-face-swap .fs-hero__title{font-size:2.5rem;line-height:2.875rem}.s-app-face-swap .fs-hero__cards{flex-direction:column;width:100%;max-width:34.6875rem}.s-app-face-swap .fs-card{width:100%;height:auto;aspect-ratio:1/1}.s-app-face-swap .fs-hero .fs-generate,.s-app-face-swap .fs-hero .fs-seg{width:100%;max-width:26.4375rem}.s-app-face-swap .fs-work{flex-direction:column;gap:1.25rem;max-width:34.6875rem;margin-inline:auto}.s-app-face-swap .fs-side,.s-app-face-swap .fs-stage{width:100%}.s-app-face-swap .fs-canvas{width:100%;height:auto;aspect-ratio:1/1}}@media (max-width:620px){.s-app-face-swap .fs__page{padding-left:.625rem;padding-right:.625rem}.s-app-face-swap .fs-hero{min-height:calc(100svh - var(--header-h) - 2.25rem);justify-content:flex-start}.s-app-face-swap .fs-hero__title{font-size:2.125rem;line-height:2.5625rem}.s-app-face-swap .fs-hero .fs-seg{max-width:none}.s-app-face-swap .fs-hero__cards{flex-direction:row;gap:.625rem;width:100%;max-width:none;margin-top:1.25rem}.s-app-face-swap .fs-card{width:auto;flex:1 1 0;height:auto;aspect-ratio:1;border-radius:1.25rem}.s-app-face-swap .fs-tag{top:.625rem;left:.625rem;height:1.75rem;padding:.25rem .625rem;font-size:.8125rem}.s-app-face-swap .fs-hero .fs-generate{max-width:none;width:100%;height:2.75rem;margin-top:auto}.s-app-face-swap .fs-work{min-height:calc(100svh - var(--header-h) - 2.25rem);flex-direction:column;align-items:stretch;gap:.625rem;margin-top:0;max-width:none}.s-app-face-swap .fs-side{display:contents}.s-app-face-swap .fs-side .fs-seg{order:1;width:100%}.s-app-face-swap .fs-slots{order:2;gap:.625rem}.s-app-face-swap .fs-stage{order:2;flex:none;width:100%}.s-app-face-swap .fs-side .fs-generate{order:3;width:100%;height:2.75rem;margin-top:auto}.s-app-face-swap #main[data-state=empty] .fs-stage,.s-app-face-swap #main[data-state=generating] .fs-slots,.s-app-face-swap #main[data-state=result] .fs-slots{display:none}.s-app-face-swap .fs-canvas{width:100%;height:auto;aspect-ratio:1;border-radius:1.25rem}.s-app-face-swap .fs-slot__hint{font-size:.6875rem}.s-app-face-swap .fs-canvas__thumb{display:none;position:absolute;left:.625rem;bottom:.625rem;z-index:3;width:6.25rem;height:6.25rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--cx-media-line)}.s-app-face-swap #main[data-state=generating] .fs-canvas__thumb,.s-app-face-swap #main[data-state=result] .fs-canvas__thumb{display:block}}.s-app-face-swap .nvx-result-link{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit}.s-app-face-swap .nvx-result-link:focus-visible{outline:2px solid var(--cx-focus);outline-offset:-2px}.s-app-face-swap .nvx-result-link .fs-canvas__result{top:0;height:100%;-o-object-fit:contain;object-fit:contain}.s-app-face-swap .nvx-canvas-hint{display:none;position:absolute;inset:0;z-index:1;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:1.25rem;text-align:center;pointer-events:none}.s-app-face-swap [data-state=empty] .nvx-canvas-hint{display:flex}.s-app-face-swap .nvx-canvas-hint__title{margin:0;font-size:1.125rem;font-weight:500;line-height:1.75rem;color:var(--text)}.s-app-face-swap .nvx-canvas-hint__sub{margin:0;max-width:22rem;font-size:.9375rem;line-height:1.375rem;color:var(--cx-sub)}.s-app-face-swap .nvx-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.s-app-face-swap .nvx-slot-busy{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:inherit;background:rgba(8,9,14,.66);backdrop-filter:blur(6px)}[data-theme=light] .s-app-face-swap .nvx-slot-busy{background:rgba(245,247,251,.72)}.s-app-face-swap .nvx-slot-busy__ring{width:1.375rem;height:1.375rem;border:2px solid var(--cx-tile-line);border-top-color:var(--cx-focus);border-radius:50%;animation:nvx-fs-spin .9s linear infinite}.s-app-face-swap .nvx-slot-busy__text{font-size:.75rem;line-height:1.0625rem;color:var(--cx-sub)}@keyframes nvx-fs-spin{to{transform:rotate(1turn)}}.s-app-face-swap .nvx-alert{display:flex;flex-direction:column;gap:.25rem;max-height:9rem;overflow-y:auto;padding:.75rem .875rem;border:1px solid rgba(229,72,77,.55);border-radius:1rem;background:rgba(229,72,77,.1);text-align:start}[data-theme=light] .s-app-face-swap .nvx-alert{background:rgba(229,72,77,.08)}.s-app-face-swap .nvx-alert__title{margin:0;font-size:.9375rem;font-weight:500;line-height:1.375rem;color:var(--text)}.s-app-face-swap .nvx-alert__detail{margin:0;font-size:.8125rem;line-height:1.25rem;color:var(--cx-sub);overflow-wrap:anywhere}.s-app-face-swap .nvx-canvas-actions{position:absolute;inset-inline:0;bottom:0;z-index:3;display:flex;justify-content:center;gap:.5625rem;padding:1.25rem;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.22) 46%,rgba(0,0,0,0));opacity:0;transform:translateY(.25rem);pointer-events:none;transition:opacity .2s var(--cx-out),transform .2s var(--cx-out)}.s-app-face-swap .nvx-canvas-action{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;min-width:0;height:2.75rem;padding-inline:1.125rem;border:1px solid var(--cx-media-line);border-radius:999px;background:var(--cx-media);color:var(--cx-media-ink);font-size:1rem;font-weight:500;white-space:nowrap;text-decoration:none;backdrop-filter:var(--cx-media-lens);pointer-events:none;transition:background .2s var(--cx-out),border-color .2s var(--cx-out),transform .12s var(--cx-out)}.s-app-face-swap .nvx-canvas-action:hover{background:var(--cx-media-hover);border-color:var(--cx-media-line-hover);transform:translateY(-1px)}.s-app-face-swap .nvx-canvas-action:active{transform:translateY(0) scale(.995)}.s-app-face-swap .nvx-canvas-action:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-app-face-swap .nvx-canvas-action__ic{display:grid;flex:none;place-items:center}.s-app-face-swap .nvx-canvas-action__ic svg{width:1.5rem;height:1.5rem}@media (hover:hover) and (pointer:fine){.s-app-face-swap .fs-canvas:hover .nvx-canvas-actions{opacity:1;transform:none}.s-app-face-swap .fs-canvas:hover .nvx-canvas-action{pointer-events:auto}}.s-app-face-swap .fs-canvas:has(:focus-visible) .nvx-canvas-actions{opacity:1;transform:none}.s-app-face-swap .fs-canvas:has(:focus-visible) .nvx-canvas-action{pointer-events:auto}@media (hover:none){.s-app-face-swap .nvx-canvas-actions{opacity:1;transform:none}.s-app-face-swap .nvx-canvas-action{pointer-events:auto}}@media (max-width:620px){.s-app-face-swap .nvx-alert{order:2}.s-app-face-swap .nvx-canvas-action{height:2.25rem;padding-inline:.875rem;font-size:.9375rem}.s-app-face-swap .nvx-canvas-action__ic svg{width:1.25rem;height:1.25rem}.s-app-face-swap .nvx-canvas-actions{padding:.625rem;justify-content:flex-end}.s-app-face-swap .nvx-canvas-hint__title{font-size:1rem}}.s-app-face-swap .fs-tag{left:auto;right:auto;inset-inline-start:1.25rem}.s-app-face-swap .fs-slot__badge{left:auto;right:auto;inset-inline-start:.5rem}.s-app-face-swap .fs-canvas__thumb{left:auto;right:auto;inset-inline-start:.625rem}@media (max-width:620px){.s-app-face-swap .fs-tag{inset-inline-start:.625rem}.s-app-face-swap .fs-canvas{--nvx-gen-inset:0.9375rem}}[dir=rtl] .s-app-face-swap .appbar__back svg{transform:scaleX(-1)}[dir=rtl] .s-app-face-swap .appbar__back:hover{transform:translateX(1px)}@media (prefers-reduced-motion:reduce){.s-app-face-swap .nvx-slot-busy__ring{animation:nvx-fs-pulse 1.6s ease-in-out infinite}.s-app-face-swap .nvx-canvas-action,.s-app-face-swap .nvx-canvas-actions{transition:none}@keyframes nvx-fs-pulse{0%,to{opacity:1}50%{opacity:.35}}}@media (min-width:1081px){.s-app-face-swap .fs-card{--nvx-card-fit:max(12rem,calc(var(--nvx-app-fit) - 13.375rem));width:min(34.6875rem,var(--nvx-card-fit));height:min(34.6875rem,var(--nvx-card-fit))}.s-app-face-swap .fs-canvas{width:min(48.5625rem,var(--nvx-app-row));height:min(48.5625rem,var(--nvx-app-row))}}@media (max-width:620px){.s-app-face-swap .fs-hero,.s-app-face-swap .fs-work{min-height:var(--nvx-app-fit)}}