@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.p.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.p.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.p.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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend Fallback;src:local("Arial");ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.00%;size-adjust:109.91%}.__className_baf547{font-family:Lexend,Lexend Fallback;font-style:normal}.__variable_baf547{--f-display:"Lexend","Lexend Fallback"}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/325259dae461ae2a-s.p.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:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d8f3713f2c4f699b-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0e9d289c6eb42bf7-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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/325259dae461ae2a-s.p.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8f3713f2c4f699b-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e9d289c6eb42bf7-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:Dancing Script Fallback;src:local("Arial");ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.00%;size-adjust:81.43%}.__className_87e186{font-family:Dancing Script,Dancing Script Fallback;font-style:normal}.__variable_87e186{--f-script:"Dancing Script","Dancing Script Fallback"}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-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:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_7b42ef{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_7b42ef{--f-body:"Be Vietnam Pro","Be Vietnam Pro Fallback"}:root{--bg:#FFF5F8;--card:#FFFFFF;--ink:#2B1240;--ink-2:#6E5480;--pink:#FF3E84;--coral:#FF8B5E;--sun:#FFC83D;--sky:#22C1D6;--leaf:#2FB37A;--violet:#9B5CFF;--glass-fg:#FFFFFF;--ov-bg:rgba(20,8,28,.95);--ov-fg:#FBF4FF;--ov-muted:#C9B6D6;--display:var(--f-display),system-ui,"Segoe UI",sans-serif;--script:var(--f-script),"Segoe Script",cursive;--body:var(--f-body),system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;overflow-x:clip;-webkit-tap-highlight-color:transparent}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:40}img{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}a,button{color:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:8px}.blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.blobs i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.42;animation:drift 22s ease-in-out infinite alternate}.blobs i:first-child{background:var(--pink);left:-14vmax;top:-12vmax}.blobs i:nth-child(2){background:var(--sun);right:-16vmax;top:18vh;animation-duration:26s}.blobs i:nth-child(3){background:var(--sky);left:10vw;bottom:-22vmax;animation-duration:30s;opacity:.3}.blobs i:nth-child(4){background:var(--coral);right:12vw;bottom:-10vmax;animation-duration:19s;opacity:.3}@keyframes drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}#petals{position:fixed;inset:0;width:100%;height:100%;z-index:25;pointer-events:none}.nav{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 10px);z-index:30;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));margin-top:10px}.nav-in{max-width:1200px;margin:0 auto;justify-content:space-between;padding:6px 6px 6px 14px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:0 12px 30px -16px rgba(255,62,132,.45)}.logo,.nav-in{display:flex;align-items:center;gap:8px}.logo{font-family:var(--script);font-weight:700;font-size:24px;text-decoration:none;line-height:1}.logo svg{width:28px;height:28px;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.links{display:flex;gap:2px;align-items:center}.links a,.links button{min-height:40px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14px;text-decoration:none;transition:background .25s}.links a:hover{background:rgba(255,62,132,.1)}.links .lk{background:linear-gradient(135deg,var(--pink),var(--coral));color:#fff;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.links .lk svg{width:17px;height:17px;fill:currentColor}@media (max-width:600px){.links a{display:none}}.hero-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;padding-block:28px 22px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin:0}.eyebrow,.hero-head h1{font-family:var(--display)}.hero-head h1{font-weight:800;font-size:clamp(36px,6.6vw,74px);line-height:1.02;letter-spacing:-.03em;margin:8px 0 0;max-width:13ch;text-wrap:balance}.script{font-family:var(--script);font-weight:700;font-size:1.18em;letter-spacing:0;line-height:.9;background:linear-gradient(90deg,var(--pink),var(--coral),var(--sun),var(--violet),var(--pink));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shift 7s linear infinite;padding:0 .08em}@keyframes shift{to{background-position:300% 0}}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}}.hero .eyebrow{animation:heroIn .7s cubic-bezier(.2,.8,.2,1) .05s both}.hero-head h1{animation:heroIn .8s cubic-bezier(.2,.8,.2,1) .14s both}.hero-side{max-width:38ch;min-width:0;animation:heroIn .8s cubic-bezier(.2,.8,.2,1) .26s both}.hero-side p{margin:0 0 14px;color:var(--ink-2);font-size:15.5px}.stats{display:flex;gap:26px}.stat b{display:block;font-family:var(--display);font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat span{font-size:12.5px;color:var(--ink-2)}.show{overflow:hidden;touch-action:pan-y;padding-block:8px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.show,.track{position:relative}.track{display:flex;gap:18px;transition:transform 1s cubic-bezier(.5,0,.15,1);will-change:transform}.track.drag{transition:none}.slide{flex:0 0 min(1100px,84%);opacity:.55;transform:scale(.93);filter:saturate(.85);transition:opacity 1s cubic-bezier(.5,0,.15,1),transform 1s cubic-bezier(.5,0,.15,1),filter 1s;cursor:pointer}.slide.on{opacity:1;transform:none;filter:none;cursor:auto}@media (max-width:640px){.slide{flex-basis:88%}.track{gap:10px}}.sframe{position:relative;height:clamp(470px,70vh,660px);border-radius:32px;overflow:hidden;background:color-mix(in srgb,var(--c) 25%,white);box-shadow:0 34px 60px -32px color-mix(in srgb,var(--c) 75%,transparent)}.sframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;transform-origin:center}.slide.on .sframe img{animation:kb 14s ease-out both}@keyframes kb{0%{transform:scale(1.08)}to{transform:scale(1)}}.shade{inset:0;background:linear-gradient(180deg,transparent 30%,rgba(30,10,40,.62))}.glass,.shade{position:absolute}.glass{left:clamp(12px,3vw,36px);right:clamp(12px,3vw,36px);bottom:clamp(12px,3vw,36px);max-width:470px;padding:clamp(16px,2.4vw,26px);border-radius:26px;color:var(--glass-fg);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 40px -20px rgba(0,0,0,.4)}.glass .tag{margin:0;font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.glass h2{font-family:var(--script);font-weight:700;font-size:clamp(40px,5.4vw,60px);line-height:1;margin:6px 0 4px;text-shadow:0 2px 20px rgba(0,0,0,.25)}.glass .intro{margin:0 0 14px;font-size:14.5px;opacity:.96;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 8px rgba(0,0,0,.2)}.acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slide.on .glass>*{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.slide.on .glass>:nth-child(2){animation-delay:.12s}.slide.on .glass>:nth-child(3){animation-delay:.24s}.slide.on .glass>:nth-child(4){animation-delay:.36s}@keyframes rise{0%{transform:translateY(20px);opacity:.1}}.btn{min-height:44px;padding:0 20px;border-radius:999px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--pink),var(--coral));box-shadow:0 10px 24px -10px var(--pink);position:relative;overflow:hidden;transition:transform .25s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-100%);animation:shine 3.2s ease-in-out infinite}@keyframes shine{60%,to{transform:translateX(100%)}}.btn:hover{transform:translateY(-2px)}.sctl{align-items:center;justify-content:center;gap:14px;padding-top:16px}.bars,.sctl{display:flex}.bars{gap:6px}.bar{width:clamp(26px,6vw,54px);height:28px;display:flex;align-items:center}.bar span{display:block;width:100%;height:4px;border-radius:4px;background:rgba(43,18,64,.14);overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--sun))}.bar.done i{width:100%}.bar.on i{animation:fill 6.5s linear forwards}.sctl.paused .bar.on i{animation-play-state:paused}@keyframes fill{to{width:100%}}.sbtn{width:44px;height:44px;border-radius:50%;background:var(--card);display:grid;place-items:center;box-shadow:0 8px 20px -10px rgba(43,18,64,.4);transition:transform .2s}.sbtn:hover{transform:scale(1.08)}.sbtn svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2.4;fill:none}.sec{padding-block:56px 12px;scroll-margin-top:84px}.invite{position:relative;max-width:760px;margin:0 auto;text-align:center;padding:clamp(28px,5vw,56px) clamp(18px,5vw,56px);border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(255,255,255,.55));border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -36px rgba(155,92,255,.55)}.invite:before{content:"";position:absolute;inset:10px;border-radius:28px;border:1.5px dashed rgba(255,62,132,.35);pointer-events:none}.orn{width:120px;height:34px;margin:0 auto 6px;display:block}.invite h2{font-family:var(--script);font-size:clamp(44px,8vw,72px);line-height:1;margin:4px 0 14px;font-weight:700}.invite .letter{margin:0 auto;max-width:52ch;font-size:16px;color:var(--ink-2);text-wrap:pretty}.when{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:12px;gap:12px;margin:26px 0 22px;text-align:left}.when div{background:var(--card);border-radius:20px;padding:14px 16px;box-shadow:0 10px 24px -18px rgba(43,18,64,.35);min-width:0}.when small{display:block;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.when b{display:block;font-weight:600;margin-top:2px}.sign{font-family:var(--script);font-size:30px;margin:0;color:var(--pink)}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:18px}.sec-head h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,5.2vw,54px);line-height:1.04;letter-spacing:-.025em;margin:6px 0 0}.lead{max-width:40ch;margin:0}.count,.lead{color:var(--ink-2)}.count{margin:0 0 2px;font-size:13.5px;font-weight:500}.chips-scroll{overflow-x:auto;scrollbar-width:none;margin-inline:-4px}.chips-scroll::-webkit-scrollbar{display:none}.chips{display:flex;gap:8px;padding:4px;width:max-content}.chip{min-height:40px;padding:0 15px;border-radius:999px;background:var(--card);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 6px 16px -12px rgba(43,18,64,.5);transition:transform .2s,background .3s,color .3s}.chip i{width:10px;height:10px;border-radius:50%;background:var(--c)}.chip:hover{transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--c);color:#fff;box-shadow:0 10px 22px -10px var(--c)}.chip[aria-pressed=true] i{background:#fff}.chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;grid-auto-flow:dense;margin-top:18px}@media (min-width:720px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1060px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.card{min-width:0;--c:var(--pink)}.card.big{grid-column:span 2}.rv{transform:translateY(34px) scale(.96);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.rv.in{transform:none}.frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;max-width:100%;background:color-mix(in srgb,var(--c) 22%,white);box-shadow:0 22px 40px -22px color-mix(in srgb,var(--c) 80%,transparent);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease,box-shadow .35s}.card.big .frame,.vcard .frame{aspect-ratio:16/10}.frame:before{z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(30,10,40,.45))}.frame:after,.frame:before{content:"";position:absolute;inset:0;pointer-events:none}.frame:after{z-index:2;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx,50%) var(--my,0),rgba(255,255,255,.5),transparent 45%)}.frame:hover:after{opacity:1}.open{position:absolute;inset:0;border-radius:inherit}.open,.open img{display:block;width:100%;height:100%}.open img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.frame:hover .open img{transform:scale(1.08)}.vpill{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.vpill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.cap{position:absolute;z-index:3;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 4px 8px 12px;border-radius:18px;color:#fff;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.ct{min-width:0}.cap h3{margin:0;font-size:14px;font-weight:600;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.25);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cap h3,.cap p{overflow:hidden}.cap p{margin:1px 0 0;font-size:11.5px;opacity:.92;white-space:nowrap;text-overflow:ellipsis}.cap .like{pointer-events:auto;flex:none}@media (max-width:420px){.cap p{display:none}.cap{padding-left:10px}}.play{position:absolute;z-index:3;left:50%;top:44%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;display:grid;place-items:center;pointer-events:none;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.play:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:ring 2s ease-out infinite}@keyframes ring{0%{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}.play svg{width:24px;height:24px;fill:#fff;margin-left:4px}.dur{position:absolute;z-index:3;top:10px;right:10px;font-size:12px;color:#fff;padding:4px 9px;background:rgba(20,8,28,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.dur,.like{font-weight:600;border-radius:999px}.like{align-items:center;justify-content:center;gap:5px;min-height:40px;min-width:44px;padding:0 10px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.like,.like .hicon{display:inline-flex}.like svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.like:hover svg{transform:scale(1.15)}.like[aria-pressed=true] svg{fill:var(--pink);stroke:var(--pink)}.like.glassy{min-height:44px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);color:#fff}.like.pop .hicon svg{animation:pop .4s ease}@keyframes pop{40%{transform:scale(1.45)}}.spark{position:fixed;z-index:60;width:16px;height:16px;margin:-8px 0 0 -8px;pointer-events:none;animation:fly .8s cubic-bezier(.2,.8,.2,1) forwards}.spark svg{width:100%;height:100%;fill:currentColor}@keyframes fly{to{transform:translate(var(--dx),var(--dy)) scale(.4) rotate(var(--rot));opacity:0}}.empty{text-align:center;color:var(--ink-2);padding:40px 16px;max-width:38ch;margin:0 auto}.hscroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:8px 26px;padding-left:max(16px,env(safe-area-inset-left,0px),calc((100% - 1168px) / 2));padding-right:max(16px,env(safe-area-inset-right,0px),calc((100% - 1168px) / 2));scroll-padding-inline:16px}.hscroll::-webkit-scrollbar{display:none}.vcard{flex:0 0 min(84%,460px);scroll-snap-align:center}.vnav{display:flex;gap:8px}.foot{margin-top:48px;border-radius:40px 40px 0 0;color:#fff;background:linear-gradient(120deg,var(--pink),var(--coral) 45%,var(--sun))}.foot .wrap{padding-block:48px 40px}.foot h2{font-family:var(--script);font-size:clamp(44px,8vw,76px);line-height:1;margin:0 0 10px;font-weight:700}.foot p{margin:0 0 8px;max-width:58ch}.ov{position:fixed;inset:0;z-index:50;background:var(--ov-bg);color:var(--ov-fg);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);animation:fade .35s ease}@keyframes fade{0%{opacity:0}}.ov-top{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 18px;font-size:14px;color:var(--ov-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:var(--ov-fg)}.ov-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none}.stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;position:relative;padding:0 8px}.stage img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:16px;box-shadow:0 30px 80px -30px rgba(255,62,132,.6);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.stage img.ease{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.stage.zoomed{cursor:-webkit-grab;cursor:grab}.stage.zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.zoomrow{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:10px}.zoomrow button{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--ov-fg);display:grid;place-items:center;font-size:22px;font-weight:600;line-height:1;transition:background .2s,transform .2s}.zoomrow button:hover:not(:disabled){background:rgba(255,255,255,.22);transform:scale(1.08)}.zoomrow button:disabled{opacity:.3}.zoomrow .zreset{font-size:14px;font-weight:700}.zbadge{min-width:56px;text-align:center;font-size:13px;color:var(--ov-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vstage{touch-action:auto;padding:0 12px}.vstage video{max-width:100%;max-height:100%;border-radius:16px;background:#000}.vstage iframe{width:min(100%,calc((100dvh - 220px) * 16 / 9));aspect-ratio:16/9;height:auto;border:0;border-radius:16px;background:#000}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.14);color:var(--ov-fg);display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.4;fill:none}.nav-btn.prev{left:18px}.nav-btn.next{right:18px}@media (hover:none){.nav-btn{display:none}}.hint2{font-size:12px;color:var(--ov-muted);text-align:center;padding-top:8px}.ov-info{padding:12px 18px 18px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;max-width:780px;width:100%;margin:0 auto}.ov-info .txt{min-width:0}.ov-info h2{margin:0;font-family:var(--script);font-weight:700;font-size:32px;line-height:1.1}.ov-info p{margin:4px 0 0;color:var(--ov-muted);font-size:14px}.ov .like{flex:none;color:var(--ov-fg);background:rgba(255,255,255,.1);min-height:44px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.rv{transform:none}.bar.on i{width:100%}html{scroll-behavior:auto}}