:root{--pa-magenta: #FF47FF;--pa-magenta-action: #920792;--pa-magenta-20: #FF47FF33;--pa-magenta-50: #FF47FF7F;--pa-violet: #5A00EE;--pa-violet-20: #5A00EE33;--pa-teal: #158380;--pa-gradient-primary: linear-gradient(135deg, #00FFED 0%, #19D7E7 22.96%, #7F4AD9 45.31%, #AF1FC6 66.73%, #DF02C0 100%);--pa-gradient-gold: linear-gradient(225deg, #FABB00 0%, #D0388D 59.29%, #9A1A89 100%);--pa-gradient-plus: linear-gradient(246deg, #F9AE4A 13%, #C209C1 100%);--pa-gradient-pro: linear-gradient(60.72deg, #0E00AC -11%, #FF34F9 100%);--pa-gradient-aura: linear-gradient(315deg, #FBEAC9 14.64%, #ABB8FD 84.73%);--pa-gradient-valentine: linear-gradient(315deg, #F44097 25%, #FC67FA 75%);--pa-bg: #121212;--pa-bg-tint-1: #1A1A1A;--pa-bg-tint-2: #262626;--pa-bg-tint-3: #303030;--pa-border: #303030;--pa-canvas: #262626;--pa-text: #FFFFFF;--pa-text-1: #B3B3B3;--pa-text-2: #808080;--pa-text-3: #4C4C4C;--pa-error: #D31E2A;--pa-success: #158423;--pa-warning: #FE9D24;--pa-shadow-1: 0px 0px 16px 0px #00000024;--pa-shadow-2: 0px 0px 16px 0px #00000038;--pa-shadow-3: 0px 0px 16px 0px #00000061;--t1: 8px;--t1-lh: 10px;--t2: 10px;--t2-lh: 14px;--t3: 12px;--t3-lh: 16px;--t4: 14px;--t4-lh: 20px;--t5: 16px;--t5-lh: 24px;--t6: 20px;--t6-lh: 28px;--t7: 24px;--t7-lh: 32px;--t8: 30px;--t8-lh: 36px;--t9: 36px;--t9-lh: 48px;--t10: 42px;--t10-lh: 50px;--t11: 60px;--t11-lh: 72px;--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-40: 40px;--s-44: 44px;--s-48: 48px;--s-56: 56px;--s-64: 64px;--s-72: 72px;--r-2: 2px;--r-4: 4px;--r-8: 8px;--r-12: 12px;--r-16: 16px;--r-20: 20px;--r-22: 22px;--r-24: 24px;--r-32: 32px;--r-btn-sm: 16px;--r-btn-md: 20px;--r-btn-lg: 22px;--r-btn-xl: 24px;--ease-practical: cubic-bezier(.3, .15, .5, 1);--ease-expressive: cubic-bezier(.5, .05, .3, 1);--ease-bounce: cubic-bezier(.5, -.4, .55, 1.4);--tone-blue: linear-gradient(160deg, #4FBCFF 0%, #0A84FF 100%);--tone-mint: linear-gradient(160deg, #5EEAD4 0%, #00C7BE 100%);--tone-indigo: linear-gradient(160deg, #A78BFA 0%, #5E5CE6 100%);--tone-pink: linear-gradient(160deg, #FF6090 0%, #FF375F 100%);--tone-peach: linear-gradient(160deg, #FFB454 0%, #FF9500 100%);--tone-lime: linear-gradient(160deg, #6EE7B7 0%, #30D158 100%);--tone-magenta: linear-gradient(160deg, #FF55E5 0%, #C209C1 100%);--tone-teal: linear-gradient(160deg, #67E8F9 0%, #0EA5B7 100%);--tone-blue-glow: rgba(10, 132, 255, .45);--tone-mint-glow: rgba(0, 199, 190, .45);--tone-indigo-glow: rgba(94, 92, 230, .45);--tone-pink-glow: rgba(255, 55, 95, .45);--tone-peach-glow: rgba(255, 149, 0, .45);--tone-lime-glow: rgba(48, 209, 88, .45);--tone-magenta-glow: rgba(194, 9, 193, .45);--tone-teal-glow: rgba(14, 165, 183, .45);--glyph-inner: inset 0 1px 0 rgba(255,255,255,.32), inset 0 -1px 0 rgba(0,0,0,.18);--glyph-shadow: 0 6px 16px rgba(0,0,0,.3), 0 2px 4px rgba(0,0,0,.22);--icon-pastel-bg: #F2DFF2;--icon-pastel-fg: #8E0A8E;--icon-pastel-halo: rgba(255, 71, 255, .2);--icon-pastel-tag-bg: rgba(255, 71, 255, .2);--icon-pastel-tag-fg: #FBD3F9}.app{font-family:Picsart-Fonts,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: #0E0E0E;--bg-deep: #0A0A0A;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--surface-3: rgba(255, 255, 255, .09);--hairline: rgba(255, 255, 255, .1);--hairline-2: rgba(255, 255, 255, .18);--text: #FFFFFF;--text-dim: rgba(255, 255, 255, .72);--text-mute: rgba(255, 255, 255, .48);--accent: #FF47FF;--accent-2: #FF47FF;--accent-hover: #E636E6;--accent-glow-soft: rgba(255, 71, 255, .18);--font-sans: "Picsart-Fonts", "Gilroy", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.3, .15, .5, 1);--ease-soft: cubic-bezier(.5, .05, .3, 1);--motion: 1;--page-margin: clamp(24px, 7vw, 100px);--canvas-max: 1880px}.app,.app *,.app *:before,.app *:after{box-sizing:border-box}.app{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";overscroll-behavior:none}.app button{font-family:inherit}.app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 110% at 50% 45%,transparent 50%,rgba(0,0,0,.5) 100%),var(--bg-deep)}.panes{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:row;width:100%;max-width:var(--canvas-max);margin-inline:auto}.panes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px);background-size:24px 24px;background-position:12px 12px;-webkit-mask-image:radial-gradient(80% 80% at 50% 45%,rgba(0,0,0,.9) 0%,transparent 100%);mask-image:radial-gradient(80% 80% at 50% 45%,rgba(0,0,0,.9) 0%,transparent 100%);pointer-events:none}.pane-left{position:relative;isolation:isolate;flex:1 1 56%;min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent;transition:flex-basis .85s cubic-bezier(.66,0,.18,1)}.pane-right{position:relative;flex:1 1 44%;max-width:44%;min-width:0;min-height:0;overflow:hidden;background:transparent;transition:flex-basis .85s cubic-bezier(.66,0,.18,1),max-width .85s cubic-bezier(.66,0,.18,1),opacity .55s var(--ease) .32s}.app[data-stage=intro] .pane-left{flex-basis:100%;transition:none}.app[data-stage=intro] .step-content{align-items:center;text-align:center}.app[data-stage=intro] .step-sub{margin-inline:auto}.app[data-stage=intro] .continue-row{justify-content:center}.app[data-stage=intro] .continue-row .btn-primary{margin-left:0}.app[data-stage=intro] .pane-right{flex-basis:0%;max-width:0;opacity:0;pointer-events:none;transition:none}.header{position:relative;z-index:2;padding:clamp(16px,2.5vh,24px) var(--page-margin) 0;pointer-events:none}.header .brand,.header .skip-step{pointer-events:auto}.ambient-collage{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--canvas-max);z-index:1;pointer-events:none}.ambient-collage video{position:absolute;object-fit:cover;border-radius:20px;pointer-events:auto;filter:brightness(.48) saturate(.85);transition:filter .32s var(--ease),scale .38s var(--ease-soft),rotate .38s var(--ease-soft),box-shadow .32s var(--ease);animation:ambientPieceIn .7s var(--ease) backwards,ambientFloat 9s ease-in-out infinite alternate}@keyframes ambientPieceIn{0%{opacity:0;scale:.82}}@keyframes ambientFloat{0%{translate:0 -5px}to{translate:0 6px}}@media(hover:hover){.ambient-collage video:hover{filter:none;scale:1.12;rotate:0deg;z-index:2;box-shadow:0 18px 48px #0000008c}}.ambient-collage :nth-child(1){left:-3.5%;top:12%;width:220px;height:280px;rotate:-7deg;animation-delay:.15s,-1s;animation-duration:.7s,9s}.ambient-collage :nth-child(2){left:3%;top:48%;width:200px;height:250px;rotate:5deg;animation-delay:.22s,-4s;animation-duration:.7s,10.5s}.ambient-collage :nth-child(3){left:13%;bottom:-11%;width:210px;height:260px;rotate:-5deg;animation-delay:.29s,-2s;animation-duration:.7s,8.5s}.ambient-collage :nth-child(4){right:-3.5%;top:11%;width:220px;height:280px;rotate:6deg;animation-delay:.36s,-6s;animation-duration:.7s,11s}.ambient-collage :nth-child(5){right:4%;top:47%;width:200px;height:250px;rotate:-4deg;animation-delay:.43s,-3s;animation-duration:.7s,9.5s}.ambient-collage :nth-child(6){right:13%;bottom:-10%;width:210px;height:250px;rotate:7deg;animation-delay:.5s,-7s;animation-duration:.7s,10s}.ambient-collage :nth-child(7){left:24.5%;top:-7%;width:180px;height:220px;rotate:8deg;animation-delay:.57s,-5s;animation-duration:.7s,8s}.ambient-collage :nth-child(8){right:30%;top:-6%;width:180px;height:220px;rotate:-8deg;animation-delay:.64s,-1.5s;animation-duration:.7s,11.5s}.ambient-collage :nth-child(9){left:33.5%;bottom:-10%;width:200px;height:230px;rotate:-6deg;animation-delay:.71s,-8s;animation-duration:.7s,9s}.ambient-collage :nth-child(10){right:33.5%;bottom:-9%;width:200px;height:230px;rotate:4deg;animation-delay:.78s,-2.5s;animation-duration:.7s,10s}@media(max-width:1199px),(max-height:819px){.ambient-collage{display:none}}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:calc(var(--canvas-max) - 2 * var(--page-margin));margin-inline:auto}.brand{display:flex;align-items:center;border:none;background:none;padding:0;cursor:pointer;transition:opacity .2s var(--ease)}@media(hover:hover){.brand:hover{opacity:.8}}.brand:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:6px}.header-actions{display:flex;align-items:center;gap:clamp(16px,2vw,24px)}.skip-step{border:none;background:none;padding:4px 2px;color:var(--text-mute);font-size:16px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:color .2s var(--ease)}@media(hover:hover){.skip-step:hover{color:var(--text)}}.skip-step:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}.brand-mark{height:clamp(26px,1.5vw + 4px,32px);width:auto;display:block}.progress-ring{position:relative;width:clamp(44px,3vw,56px);height:clamp(44px,3vw,56px);flex:0 0 auto}.progress-ring svg{display:block;width:100%;height:100%}.ring-track,.ring-arc{fill:none;stroke-width:3;stroke-linecap:round}.ring-track{stroke:#ffffff29}.ring-arc{stroke:var(--accent);transition:stroke-dashoffset calc(.75s * var(--motion)) cubic-bezier(.45,0,.15,1)}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;grid-auto-flow:column;justify-content:center;font-size:clamp(16px,1vw,17px);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ring-total{font-size:.8125em;color:var(--text-mute)}.counter-roll{display:inline-grid;overflow:hidden;vertical-align:bottom}.counter-roll>.current{grid-area:1 / 1}.counter-roll .roll-in{animation:rollInUp calc(.75s * var(--motion)) cubic-bezier(.45,0,.15,1) both}.counter-roll .roll-out{animation:rollOutUp calc(.75s * var(--motion)) cubic-bezier(.45,0,.15,1) both}.counter-roll.down .roll-in{animation-name:rollInDown}.counter-roll.down .roll-out{animation-name:rollOutDown}@keyframes rollInUp{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rollOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:0}}@keyframes rollInDown{0%{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rollOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(110%);opacity:0}}.step{flex:1;display:flex;flex-direction:column;padding:clamp(16px,2.5vh,28px) calc(var(--page-margin) - 16px);overflow:hidden;position:relative;min-height:0}.step-inner{width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:4px 16px}.step-content{min-width:0;width:100%;max-width:960px;margin:auto;display:flex;flex-direction:column}.step-headline{font-size:clamp(26px,1.8vw + 14px,42px);line-height:1.15;letter-spacing:-.025em;font-weight:800;margin:clamp(10px,1.4vh,14px) 0 clamp(6px,.8vh,10px);text-wrap:pretty}@media(min-width:961px){.app[data-stage=split] .step-headline{max-width:min(960px,calc(56vw - 2 * var(--page-margin)))}}.step-sub{font-size:16px;line-height:1.5;color:var(--text-dim);letter-spacing:-.005em;margin:0 0 clamp(28px,4.5vh,56px);max-width:540px;text-wrap:pretty}.step-fade{opacity:1;animation:stepFadeIn calc(.5s * var(--motion)) var(--ease) both}@keyframes stepFadeIn{0%{opacity:0}to{opacity:1}}.app[data-swapping] .step-fade{animation:stepFadeOut calc(.25s * var(--motion)) var(--ease) both;pointer-events:none}@keyframes stepFadeOut{to{opacity:0}}.step-fade[data-entering] :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>*{animation:choiceIn calc(.24s * var(--motion)) var(--ease) backwards;animation-delay:calc((.12s + var(--i, 0) * 50ms) * var(--motion))}@keyframes choiceIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(2){--i: 1}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(3){--i: 2}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(4){--i: 3}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(5){--i: 4}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(6){--i: 5}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(7){--i: 6}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(8){--i: 7}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(9){--i: 8}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(10){--i: 9}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(11){--i: 10}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(12){--i: 11}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(13){--i: 12}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(14){--i: 13}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(15){--i: 14}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(16){--i: 15}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(17){--i: 16}.step-fade :is(.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips)>:nth-child(18){--i: 17}.choices{display:grid;gap:16px 16px;min-height:0;align-content:start}.choices.cols-2{grid-template-columns:1fr 1fr}.choices.cols-1{grid-template-columns:1fr}.choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}@media(min-width:961px){.choices-grid{--list-rows: 4.5;max-height:calc(54px + 16px + 8px + var(--list-rows) * 58px + (var(--list-rows) - .5) * 16px);overflow-y:auto;padding:4px 8px;margin-inline:-8px}}@media(min-width:961px)and (min-height:880px){.choices-grid{--list-rows: 5.5}}@media(min-width:961px)and (min-height:960px){.choices-grid{--list-rows: 6.5}}@media(min-width:961px)and (min-height:1040px){.choices-grid{--list-rows: 7.5}}@media(min-width:961px)and (min-height:1120px){.choices-grid{--list-rows: 8.5}}.choices-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 16px}.choices-tiles.cols-2{grid-template-columns:repeat(2,1fr);width:min(100%,540px)}.choices-tiles.cols-2 .tile-glyph,.choices-tiles.cols-2 .tile-glyph svg{width:34px;height:34px}@media(min-width:961px){.choices-tiles.cols-2 .choice-tile{min-height:168px}}.choices-moodboard{width:100%;columns:232px;column-gap:14px}.choices-moodboard .mood-tile{break-inside:avoid;margin-bottom:14px}.step-content.step-wide{max-width:none}@media(min-width:961px){.app:has(.step-wide) .step{padding-bottom:0}.step-inner:has(.step-wide){padding-bottom:0}.step-content.step-wide .continue-row{align-self:stretch;justify-content:center;margin-inline:calc(-1 * var(--page-margin));padding:14px var(--page-margin) 16px;background:var(--bg-deep)}.step-content.step-wide .continue-row .btn-primary{margin-left:0}}.choices-chips{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.chips-row{display:flex;flex-wrap:wrap;gap:12px}.chips-row:nth-child(2n){margin-left:36px}.app[data-stage=intro] .choices-chips{align-items:center}.app[data-stage=intro] .chips-row{justify-content:center}.app[data-stage=intro] .chips-row:nth-child(2n){margin-left:0}.choice-add{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 16px;border-radius:18px;background:transparent;border:1px dashed rgba(255,255,255,.22);color:var(--text-mute);font-size:16px;font-weight:600;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}@media(hover:hover){.choice-add:hover{border-color:#fff6;color:var(--text)}}.choice-add:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.choice-add .add-glyph{display:grid;place-items:center;flex:0 0 auto}.choice-add .add-glyph svg{width:20px;height:20px}.choice-add.is-editing{cursor:text;justify-content:flex-start;border-style:solid;border-color:var(--accent);color:var(--text)}.choice-add input{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;color:var(--text);font:inherit;outline:none}.choice-add input::placeholder{color:var(--text-mute)}.choice:focus-visible,.choice-compact:focus-visible,.choice-tile:focus-visible,.mood-tile:focus-visible,.choice-chip:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.step-headline:focus{outline:none}.continue-row{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(16px,1.8vh + 4px,24px);padding:14px 0 16px}.continue-row .btn-primary{margin-left:auto}@media(min-width:961px){.step{padding-block:0}.app[data-stage=split] .step-inner{padding-bottom:0}.app[data-stage=split] .continue-row[data-plate]{background:var(--bg-deep);margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin)}}@media(min-width:961px)and (max-height:899px){.step-headline{font-size:clamp(24px,1.3vw + 12px,34px);margin:6px 0 8px}.step-sub{margin-bottom:clamp(16px,2.4vh,28px)}.choices{gap:12px}.choice{padding:14px 20px}.continue-row{margin-top:12px;padding:10px 0 12px}}@media(min-width:961px)and (max-height:760px){.step-headline{font-size:clamp(22px,1vw + 11px,28px);margin:4px 0 6px}.step-sub{margin-bottom:10px}.choices{gap:8px}.choice{padding:11px 20px}.continue-row{margin-top:6px;padding:8px 0 10px}}.preset-deck{animation:deckMountFade calc(.45s * var(--motion)) var(--ease) backwards;transition:opacity calc(.25s * var(--motion)) var(--ease)}.app[data-swapping] .preset-deck{opacity:0}@keyframes deckMountFade{0%{opacity:0}to{opacity:1}}.preset-deck{--fan-0: rotate(0deg) translate(0, 0) scale(1);--fan-1: rotate(4.5deg) translate(3.5%, .7%) scale(.97);--fan-2: rotate(-4deg) translate(-3.5%, 1.5%) scale(.94);--fan-3: rotate(7deg) translate(6%, 2.2%) scale(.91);--fan-4: rotate(-7deg) translate(-6%, 3%) scale(.88);position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;container-type:inline-size;padding:clamp(16px,2vw,32px);padding-right:var(--page-margin)}.preset-stage,.preset-dots{--card-w: min(69cqw, 590px, 51vh)}.preset-stage{position:relative;align-self:stretch;flex:0 0 auto;height:calc(var(--card-w) * 10 / 7);display:flex;align-items:center;justify-content:flex-end;padding-right:calc(var(--card-w) * .198)}.preset-card{position:absolute;width:var(--card-w);aspect-ratio:7 / 10;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#202020,#171717);box-shadow:0 20px 44px -14px #0000008c,0 8px 18px -8px #00000059;transform-origin:50% 120%;transition:transform .55s cubic-bezier(.35,0,.15,1);will-change:transform}.preset-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;opacity:0;pointer-events:none;transition:opacity .55s var(--ease)}.preset-card.pos-0{transform:var(--fan-0)}.preset-card.pos-1{transform:var(--fan-1)}.preset-card.pos-2{transform:var(--fan-2)}.preset-card.pos-3{transform:var(--fan-3)}.preset-card.pos-4{transform:var(--fan-4)}.preset-card.pos-1:after{opacity:.22}.preset-card.pos-2:after{opacity:.36}.preset-card.pos-3:after{opacity:.45}.preset-card.pos-4:after{opacity:.52}.preset-deck.is-advancing .preset-card.pos-1{transform:var(--fan-0)}.preset-deck.is-advancing .preset-card.pos-2{transform:var(--fan-1)}.preset-deck.is-advancing .preset-card.pos-3{transform:var(--fan-2)}.preset-deck.is-advancing .preset-card.pos-4{transform:var(--fan-3)}.preset-deck.is-advancing .preset-card.pos-1:after{opacity:0}.preset-deck.is-advancing .preset-card.pos-2:after{opacity:.22}.preset-deck.is-advancing .preset-card.pos-3:after{opacity:.36}.preset-deck.is-advancing .preset-card.pos-4:after{opacity:.45}.preset-card.is-leaving{transform:translate(118%,-2%) rotate(14deg) scale(.96);transition:transform .4s cubic-bezier(.55,0,.45,1)}.preset-card:not(.pos-0) .preset-model,.preset-card:not(.pos-0) .preset-overlay{opacity:0}.preset-card video,.preset-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.preset-poster{opacity:1;pointer-events:none;transition:opacity .18s var(--ease)}.preset-poster.is-hidden{opacity:0}.preset-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.preset-model{position:absolute;top:10px;right:10px;z-index:2;padding:5px 12px 6px;border-radius:999px;background:#000000c7;color:#fff;font-size:12px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:opacity .3s var(--ease)}.preset-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;transition:opacity .2s var(--ease)}.preset-card.pos-0:focus-visible .preset-overlay{opacity:1}@media(hover:hover){.preset-card.pos-0:hover .preset-overlay{opacity:1}}.recreate-btn{display:inline-flex;align-items:center;height:44px;padding:0 24px;border-radius:999px;background:#fff;color:#111;font-size:16px;font-weight:700;letter-spacing:-.01em;transition:background .2s var(--ease),color .2s var(--ease)}@media(hover:hover){.recreate-btn:hover{background:var(--accent);color:#fff}}.preset-dots{display:flex;align-items:center;gap:4px;flex:0 0 auto;align-self:flex-end;margin-right:calc(var(--card-w) * .656 - 46px)}.preset-dot{width:20px;height:20px;display:grid;place-items:center;padding:0;border:none;background:transparent;cursor:pointer}.preset-dot:after{content:"";width:8px;height:8px;border-radius:999px;background:#ffffff47;transition:background .2s var(--ease),transform .2s var(--ease)}@media(hover:hover){.preset-dot:hover:after{background:#ffffff8c}}.preset-dot.is-active:after{background:var(--accent);transform:scale(1.25)}.preset-dot:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px;border-radius:999px}@media(max-width:960px){.panes{flex-direction:column}.pane-left{flex:1 1 auto}.pane-right{display:none}.app[data-stage=intro] .pane-left{flex-basis:auto}.brand-mark{height:22px}.progress-ring{width:38px;height:38px}.ring-label{font-size:12px}.step-content{min-height:100%;flex-shrink:0}.step-sub{display:none}.step-headline{font-size:24px;line-height:1.3;margin-bottom:28px;text-align:center}.choices,.choices-grid,.choices-tiles,.choices-moodboard,.choices-chips{width:100%}.app{--footer-bleed: var(--page-margin)}.step,.step-inner{padding-bottom:0}.continue-row{align-self:stretch;margin-top:auto;margin-inline:calc(-1 * var(--footer-bleed));padding:12px var(--footer-bleed) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-deep);gap:12px}.continue-row .back-pill,.continue-row .btn-primary{flex:1 1 0}.continue-row .btn-primary{margin-left:0}.choices.cols-2{grid-template-columns:1fr}.choices{grid-auto-rows:1fr}.choices-grid{grid-template-columns:1fr}.choices-tiles{grid-template-columns:repeat(2,1fr);gap:10px 12px}.choice-tile{min-height:118px;padding:20px 12px 16px;gap:10px}.choices-moodboard{columns:2;column-gap:12px}.choices-moodboard .mood-tile{margin-bottom:12px}.choices-chips{align-items:center;gap:10px}.chips-row{justify-content:center;gap:10px}.chips-row:nth-child(2n){margin-left:0}}@media(max-width:720px){.header{padding:12px 16px 0}.header-row{gap:12px}.app{--footer-bleed: 16px}.step{padding:14px 0 0}.back-pill{padding:0 16px}}@media(max-width:560px){.step{padding:12px 0 0}.step-sub{margin-bottom:18px}.choice{padding:16px;gap:12px;border-radius:18px}.choice-glyph{width:36px;height:36px}.choice-compact{padding:14px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;animation-fill-mode:forwards!important;transition-duration:.001ms!important}}.choice-glyph{width:auto;height:auto;border-radius:0;border:none;background:transparent;color:#fff;box-shadow:none;position:relative;overflow:visible;animation:none}.choice-glyph:before,.choice-glyph:after{content:none;display:none}.choice-glyph svg{width:24px;height:24px;filter:none}.choice:hover .choice-glyph,.choice:active .choice-glyph,.choice.is-selected .choice-glyph{transform:none;background:transparent;box-shadow:none;animation:none}.choice-compact .glyph-sm{width:auto;height:auto;border-radius:0;border:none;background:transparent;color:#fff;box-shadow:none;position:relative;overflow:visible;animation:none}.choice-compact .glyph-sm:before,.choice-compact .glyph-sm:after{content:none;display:none}.choice-compact .glyph-sm svg{width:24px;height:24px;filter:none}.choice-compact:hover .glyph-sm,.choice-compact:active .glyph-sm,.choice-compact.is-selected .glyph-sm{transform:none;background:transparent;box-shadow:none;animation:none}.choice-chip{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,#ffffff0e,#ffffff06) padding-box;border:1px solid rgba(255,255,255,.13);color:var(--text);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .32s cubic-bezier(.3,1.9,.5,1)}@media(hover:hover){.choice-chip:hover{background:linear-gradient(180deg,#ffffff13,#ffffff09) padding-box;border-color:#ffffff29;transform:translateY(-2px)}}.choice-chip:active{transform:translateY(0) scale(.98);transition-duration:80ms}.choice-chip.is-selected{background:#ff47ff24;border-color:var(--pa-magenta)}.chip-glyph{display:grid;place-items:center;flex:0 0 auto;color:#fff}.chip-glyph svg{width:18px;height:18px;stroke-width:2}.chip-label{font-size:16px;font-weight:600;letter-spacing:-.01em}.choice{position:relative;display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#ffffff06) padding-box;border:1px solid rgba(255,255,255,.13);text-align:left;cursor:pointer;color:var(--text);box-shadow:0 8px 24px #00000040;transition:background .34s var(--ease-soft),border-color .34s var(--ease-soft),transform .32s cubic-bezier(.3,1.9,.5,1),box-shadow .34s var(--ease-soft)}@media(hover:hover){.choice:hover{background:linear-gradient(180deg,#ff47ff1a,#ff47ff08) padding-box;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 26px #ff47ff4d,inset 0 0 64px #ff47ff24,0 8px 24px #00000040}}.choice:active{transform:translateY(0) scale(.995);transition-duration:80ms}.choice.is-selected{transform:scale(1.01);background:#ff47ff1a;border-color:var(--accent)}.choice-glyph{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:transparent;box-shadow:none;transition:color .34s var(--ease-soft)}.choice-glyph svg{width:24px;height:24px;stroke-width:2;transition:transform .32s cubic-bezier(.3,1.9,.5,1)}@media(hover:hover){.choice:hover .choice-glyph svg{transform:scale(1.2)}}.choice-text{flex:1;min-width:0}.choice-title{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin:0 0 2px;transition:color .34s var(--ease-soft)}.choice-sub{font-size:14px;font-weight:500;color:var(--text-dim);letter-spacing:-.005em;margin:0;line-height:1.4;transition:color .22s var(--ease)}.choice-tick{flex:0 0 auto;width:24px;height:24px;border-radius:999px;border:1.5px solid rgba(255,255,255,.22);background:transparent;display:grid;place-items:center;transition:border-color .22s var(--ease),box-shadow .22s var(--ease);position:relative}.choice-tick[data-mode=multi]{border-radius:7px}.choice-tick[data-mode=single]:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--pa-magenta);opacity:0;transform:scale(.4);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.choice.is-selected .choice-tick{border-color:var(--pa-magenta);box-shadow:0 0 0 4px var(--pa-magenta-20)}.choice.is-selected .choice-tick[data-mode=single]:after{opacity:1;transform:scale(1)}.choice-tick[data-mode=multi] svg{width:13px;height:13px;color:#fff;stroke-width:3;opacity:0;transform:scale(.6);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.choice.is-selected .choice-tick[data-mode=multi]{background:var(--pa-magenta);border-color:transparent;box-shadow:0 2px 5px #ff47ff1a}.choice.is-selected .choice-tick[data-mode=multi] svg{opacity:1;transform:scale(1)}.choice-compact{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff06) padding-box;border:1px solid rgba(255,255,255,.13);text-align:left;cursor:pointer;color:var(--text);box-shadow:0 8px 24px #00000040;transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .32s cubic-bezier(.3,1.9,.5,1)}@media(hover:hover){.choice-compact:hover{background:linear-gradient(180deg,#ffffff13,#ffffff09) padding-box;border-color:#ffffff29;transform:translateY(-2px)}}.choice-compact:active{transform:translateY(0) scale(.99);transition-duration:80ms}.choice-compact.is-selected{transform:scale(1.01);background:#ff47ff1a}.choice-compact .glyph-sm{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:transparent;box-shadow:none;transition:color .22s var(--ease)}.choice-compact .glyph-sm svg{width:24px;height:24px;stroke-width:2;transition:transform .32s cubic-bezier(.3,1.9,.5,1)}@media(hover:hover){.choice-compact:hover .glyph-sm svg{transform:scale(1.2)}}.choice-compact .label{font-size:16px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0}.choice-compact .pick{flex:0 0 auto;width:22px;height:22px;border:1.5px solid rgba(255,255,255,.22);background:transparent;display:grid;place-items:center;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);position:relative}.choice-compact .pick[data-mode=single]{border-radius:999px}.choice-compact .pick[data-mode=multi]{border-radius:6px}.choice-compact .pick[data-mode=single]:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--pa-magenta);opacity:0;transform:scale(.4);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.choice-compact.is-selected .pick[data-mode=single]{border-color:var(--pa-magenta);box-shadow:0 0 0 4px var(--pa-magenta-20)}.choice-compact.is-selected .pick[data-mode=single]:after{opacity:1;transform:scale(1)}.choice-compact .pick[data-mode=multi] svg{width:13px;height:13px;color:#fff;stroke-width:3;opacity:0;transform:scale(.6);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.choice-compact.is-selected .pick[data-mode=multi]{background:var(--pa-magenta);border-color:transparent;box-shadow:0 2px 5px #ff47ff1a}.choice-compact.is-selected .pick[data-mode=multi] svg{opacity:1;transform:scale(1)}.mood-tile{position:relative;display:block;width:100%;padding:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#202020,#171717);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .22s var(--ease)}.mood-img{display:block;width:100%;height:auto;transition:transform .22s var(--ease)}.mood-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;opacity:.18;pointer-events:none;transition:opacity .22s var(--ease)}.mood-tile.is-selected:after{opacity:0}@media(hover:hover){.mood-tile:hover{border-color:#ffffff38;transform:translateY(-3px)}.mood-tile:hover:after{opacity:.05}.mood-tile:hover .mood-img{transform:scale(1.045)}}.mood-tile:active{transform:translateY(0) scale(.99);transition-duration:80ms}.mood-tile.is-selected{border-color:var(--pa-magenta);box-shadow:0 0 0 1px var(--pa-magenta),0 3px 12px #ff47ff29}.mood-scrim{position:absolute;z-index:1;inset:auto 0 0 0;height:58%;background:linear-gradient(180deg,#0000,#0000006b 55%,#000c);pointer-events:none}.mood-label{position:absolute;z-index:1;left:12px;right:12px;bottom:10px;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#fff;text-align:left}.mood-pick{position:absolute;z-index:1;top:10px;right:10px;width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,.45);background:#00000047;display:grid;place-items:center;transition:background .22s var(--ease),border-color .22s var(--ease)}.mood-pick svg{width:13px;height:13px;color:#fff;stroke-width:3;opacity:0;transform:scale(.6);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.mood-tile.is-selected .mood-pick{background:var(--pa-magenta);border-color:transparent}.mood-tile.is-selected .mood-pick svg{opacity:1;transform:scale(1)}.choice-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:28px 16px 24px;border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff06) padding-box;border:1px solid rgba(255,255,255,.13);box-shadow:0 8px 24px #00000040;color:var(--text);text-align:center;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .32s cubic-bezier(.3,1.9,.5,1)}@media(hover:hover){.choice-tile:hover{background:linear-gradient(180deg,#ffffff13,#ffffff09) padding-box;border-color:#ffffff29;transform:translateY(-3px)}}.choice-tile:active{transform:translateY(0) scale(.99);transition-duration:80ms}.choice-tile.is-selected{transform:scale(1.01);background:#ff47ff1a}.tile-glyph{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;color:#fff}.tile-glyph svg{width:24px;height:24px;stroke-width:2;transition:transform .32s cubic-bezier(.3,1.9,.5,1)}@media(hover:hover){.choice-tile:hover .tile-glyph svg{transform:scale(1.2)}}.tile-label{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.tile-pick{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,.22);background:transparent;display:grid;place-items:center;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.tile-pick[data-mode=single]{border-radius:999px}.tile-pick[data-mode=single]:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--pa-magenta);opacity:0;transform:scale(.4);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.choice-tile.is-selected .tile-pick[data-mode=single]{background:transparent;border-color:var(--pa-magenta);box-shadow:0 0 0 4px var(--pa-magenta-20)}.choice-tile.is-selected .tile-pick[data-mode=single]:after{opacity:1;transform:scale(1)}.tile-pick svg{width:13px;height:13px;color:#fff;stroke-width:3;opacity:0;transform:scale(.6);transition:opacity .22s var(--ease),transform .22s var(--ease-soft)}.choice-tile.is-selected .tile-pick{background:var(--pa-magenta);border-color:transparent;box-shadow:0 2px 5px #ff47ff1a}.choice-tile.is-selected .tile-pick svg{opacity:1;transform:scale(1)}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border:none;border-radius:999px;background:var(--accent);box-shadow:0 3px 12px #ff47ff29;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}@media(hover:hover){.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}}.btn-primary:active{transform:translateY(0);transition-duration:80ms}.btn-primary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn-primary:disabled{opacity:.32;cursor:not-allowed;transform:none}.btn-primary svg{width:16px;height:16px}.back-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;border:none;background:#2f2f2f;box-shadow:0 3px 12px #ffffff14;color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}@media(hover:hover){.back-pill:hover{background:#fff;color:#111;transform:translateY(-1px)}}.back-pill:active{transform:translateY(0);transition-duration:80ms}.back-pill:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.back-pill.is-hidden{display:none}.back-pill svg{width:16px;height:16px;flex-shrink:0}
