@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_fe7774{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_fe7774{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}:root{--color-background:#f5f1ea;--color-foreground:#2d2a26;--color-muted-text:#8a8580;--color-accent:#bc6c66;--color-cta-coral:coral;--color-card-white:#fff;--color-border-gray:#e5e7eb;--color-sky-blue:#9bb7d4;--shadow-card-float:0 12px 48px rgba(45,42,38,.12);--radius-card:20px;--radius-input:8px;--radius-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-manrope),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.display{font-family:var(--font-manrope),sans-serif}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg)}.brand{position:fixed;top:var(--space-lg);left:var(--space-xl);font-family:var(--font-outfit),serif;font-weight:600;font-size:22px;letter-spacing:.02em;color:var(--color-foreground)}.brand span{color:var(--color-cta-coral)}.center{text-align:center;max-width:720px}.kicker{color:var(--color-accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.h1{font-family:var(--font-manrope),sans-serif;font-weight:700;letter-spacing:-.01em;font-size:clamp(32px,5vw,52px);line-height:1.08;margin:var(--space-md) 0}.lede{color:var(--color-muted-text);font-size:18px;line-height:1.5;max-width:560px;margin:0 auto}.btn{font-family:var(--font-manrope),sans-serif;border:none;cursor:pointer;border-radius:var(--radius-pill);padding:14px 28px;font-size:16px;font-weight:600;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn-coral{background:var(--color-cta-coral);color:#fff;box-shadow:0 8px 24px rgba(255,127,80,.35)}.btn-coral:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,127,80,.45)}.btn-coral:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--color-foreground);border:1.5px solid var(--color-border-gray)}.btn-ghost:hover{border-color:var(--color-accent)}.drop{margin:var(--space-xl) auto 0;width:min(560px,92vw);background:var(--color-card-white);border:2px dashed var(--color-border-gray);border-radius:var(--radius-card);padding:var(--space-2xl) var(--space-xl);text-align:center;transition:border-color .2s ease,background .2s ease}.drop.drag{border-color:var(--color-cta-coral);background:#fff}.drop .hint{color:var(--color-muted-text);margin-top:var(--space-sm);font-size:14px}.file-row{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);font-weight:600}.pulse{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--color-cta-coral),var(--color-accent));margin:0 auto var(--space-lg);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.92);opacity:.8}50%{transform:scale(1.08);opacity:1}}.feeling{max-width:680px;text-align:center;margin:0 auto var(--space-xl);font-family:var(--font-manrope),sans-serif;font-size:20px;line-height:1.55;color:var(--color-foreground)}.feeling .who{display:block;color:var(--color-accent);font-family:var(--font-manrope);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);width:min(1100px,94vw)}.card{background:var(--color-card-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);border:2px solid transparent;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.card:hover{transform:translateY(-4px);border-color:var(--color-accent)}.card .mood{align-self:flex-start;font-size:12px;font-weight:600;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:4px 12px}.card .body{font-family:var(--font-manrope),sans-serif;font-size:17px;line-height:1.5}.card .pick{margin-top:auto;color:var(--color-cta-coral);font-weight:700;font-size:14px}.refine{margin-top:var(--space-xl);width:min(680px,94vw);text-align:center}.refine input{width:100%;padding:14px 18px;border:1.5px solid var(--color-border-gray);border-radius:var(--radius-input);font-size:15px;font-family:var(--font-manrope);background:#fff;color:var(--color-foreground)}.refine input:focus{outline:none;border-color:var(--color-accent)}.refine .row{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.bar{width:min(520px,90vw);height:10px;background:var(--color-border-gray);border-radius:var(--radius-pill);overflow:hidden;margin:var(--space-lg) auto}.bar>div{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-cta-coral));transition:width .6s ease}.thumbs{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg);flex-wrap:wrap}.thumbs img{object-fit:cover}.thumbs .slot,.thumbs img{width:120px;height:68px;border-radius:8px;box-shadow:var(--shadow-card-float)}.thumbs .slot{overflow:hidden;background:var(--color-border-gray);animation:lm-rise .45s ease}.thumbs .slot img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none;opacity:0;transition:opacity .45s ease}.thumbs .slot img.ready{opacity:1}.film{display:flex;gap:8px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:var(--space-md)}.film .cell{position:relative;flex:0 0 auto;width:92px;height:52px;border-radius:8px;overflow:hidden;background:var(--color-border-gray);opacity:.55;transform:scale(.9);transition:opacity .4s ease,transform .4s ease,box-shadow .4s ease}.film .cell img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease}.film .cell img.ready{opacity:1}.film .cell.active{opacity:1;transform:scale(1.06);outline:2px solid var(--color-cta-coral);box-shadow:0 6px 18px rgba(255,127,80,.4)}.circle-wrap{position:relative;width:260px;height:260px;margin:0 auto var(--space-lg)}.circle-wrap svg{transform:rotate(-90deg);width:100%;height:100%}.circle-track{fill:none;stroke:var(--color-border-gray);stroke-width:10}.circle-prog{fill:none;stroke:url(#cg);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .25s ease}.circle-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:0 24px}.circle-core .pct{font-size:40px;font-weight:800;letter-spacing:-.02em}.circle-core .eta{color:var(--color-muted-text);font-size:13px;margin-top:2px}.orb-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0}.orb{border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--color-cta-coral),var(--color-accent));animation:orb-breathe 2.6s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(.94);opacity:.14}50%{transform:scale(1);opacity:.22}}.wait-status{font-family:var(--font-manrope),sans-serif;font-size:22px;font-weight:600;min-height:30px;transition:opacity .3s ease}.btn.tg{display:inline-flex;align-items:center;gap:8px}.btn.tg:before{content:"✈"}.lm-wrap{width:min(900px,94vw);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.lm-stage{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card-float);background:#000}.lm-layer{position:absolute;inset:0;background-size:cover;background-position:50%;will-change:opacity,transform}.lm-back{opacity:1;transform:scale(1.06)}.lm-front{animation:lm-in 4.6s ease-out forwards}@keyframes lm-in{0%{opacity:0;transform:scale(1)}26%{opacity:1}to{opacity:1;transform:scale(1.06)}}.lm-veil{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px rgba(45,42,38,.26)}.lm-copy{font-family:var(--font-manrope),sans-serif;font-size:21px;font-weight:600;min-height:28px;margin-top:var(--space-sm);transition:opacity .3s ease}.lm-sub{color:var(--color-muted-text);font-size:14px}.lm-strip{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lm-strip::-webkit-scrollbar{display:none}.lm-strip-inner{display:flex;gap:8px;padding:8px 46%}.lm-cell{flex:0 0 auto;width:92px;height:52px;border-radius:8px;overflow:hidden;background-size:cover;background-position:50%;opacity:.36;transform:scale(.92);filter:saturate(.85);transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease,filter .5s ease}.lm-cell.done{opacity:.68;filter:none}.lm-cell.active{opacity:1;transform:scale(1);filter:none;outline:2px solid var(--color-cta-coral);box-shadow:0 6px 18px rgba(255,127,80,.4)}.lm-mini{width:min(420px,82vw);margin:0 auto}.lm-pop{display:flex;gap:10px;justify-content:center;align-items:flex-end;min-height:78px;margin-top:var(--space-md)}.lm-pop .pcell{width:120px;height:68px;border-radius:8px;overflow:hidden;background-size:cover;background-position:50%;box-shadow:var(--shadow-card-float);animation:lm-rise .55s ease}.lm-pop .pcell.fresh{outline:2px solid var(--color-cta-coral);box-shadow:0 6px 18px rgba(255,127,80,.4)}@keyframes lm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lm-switch{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--color-border-gray);border-radius:var(--radius-pill);padding:4px;margin:0 auto var(--space-lg)}.lm-switch button{border:none;background:transparent;cursor:pointer;border-radius:var(--radius-pill);padding:8px 16px;font-size:14px;font-weight:600;font-family:var(--font-manrope),sans-serif;color:var(--color-muted-text)}.lm-switch button.on{background:var(--color-cta-coral);color:#fff}.gallery{width:min(1000px,94vw);margin:var(--space-2xl) auto 0}.gallery h2{font-size:15px;color:var(--color-muted-text);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);text-align:left}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.gallery-item{background:var(--color-card-white);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card-float);cursor:pointer;text-align:left;transition:transform .14s ease}.gallery-item:hover{transform:translateY(-3px)}.gallery-item .thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--color-border-gray);display:block}.gallery-item .meta{padding:10px 12px}.gallery-item .name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-item .badge{font-size:11px;color:var(--color-accent);margin-top:2px}.player{width:min(1000px,94vw);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card-float);background:#000}.player video{width:100%;display:block}.actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl);flex-wrap:wrap}.error{color:var(--color-accent);margin-top:var(--space-md)}