*,:before,:after{box-sizing:border-box}html,body,#root{color:#fff;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#000;height:100%;margin:0}body{font-family:Work Sans,system-ui,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block}#scroller{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100dvh;overflow:hidden scroll}#scroller::-webkit-scrollbar{display:none}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:clip}@media (prefers-reduced-motion:reduce){#scroller{scroll-behavior:auto}}.pre-overlay{z-index:300;color:#fff;background:#0a0a0c;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.pre-overlay.pre-leaving{opacity:0}.pre-content{flex-direction:column;align-items:center;gap:14px;display:flex}.pre-heart{width:clamp(100px,22vw,150px);height:auto;overflow:visible}.pre-heart-fill{transition:y .12s linear,height .12s linear}.pre-count{letter-spacing:.12em;font:700 15px/1 JetBrains Mono,monospace}.pre-message{color:#f0c6d6;font:26px/1 Caveat,cursive}@media (prefers-reduced-motion:reduce){.pre-overlay{transition-duration:.01ms}}.gate-overlay{z-index:100;color:#f6e6c8;background:0 0;position:fixed;inset:0;overflow:hidden}.gate-curtain{background-color:#791b24;background-image:radial-gradient(#0000 25%,#120305b3 100%),repeating-linear-gradient(90deg,#5c1219 0,#7a1c24 12px,#a8323c 27px,#86212a 42px,#5c1219 58px);width:50%;position:absolute;inset:0;box-shadow:inset 0 0 60px #26070b}.gate-curtain-left{border-right:1px solid #c9a24a52;left:0}.gate-curtain-right{border-left:1px solid #c9a24a52;left:50%}.gate-perforations{opacity:.9;background:radial-gradient(circle,#080504cc 1.5px,#0000 2px) 50% 4px/8px 10px,linear-gradient(90deg,#120d0c,#30201a 60%,#120d0c);width:18px;position:absolute;inset:0 auto 0 0}.gate-curtain-right .gate-perforations{left:auto;right:0}.gate-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:clamp(58px,9vh,90px) 5vw 38px;display:flex;position:absolute;inset:0}.gate-content:before{content:"";pointer-events:none;border:1px solid #c9a24a66;position:absolute;inset:24px}.gate-content:after{content:"✦　　　　　　　　　　　　　　✦　　　　　　　　　　　　　　✦　　　　　　　　　　　　　　✦";color:#d2ac62;letter-spacing:1px;pointer-events:none;font-size:14px;position:absolute;inset:27px 28px auto}.gate-marquee{background:0 0;border:0;width:auto;margin:0;padding:0;position:absolute;top:32px;left:24px;right:24px}.gate-bulbs{justify-content:space-around;align-items:center;height:12px;padding:0 10px;display:flex}.gate-bulbs i{width:6px;height:6px;animation:1.7s ease-in-out infinite alternate gate-twinkle;animation-delay:var(--bulb-delay);background:#f5b642;border-radius:50%;box-shadow:0 0 8px 2px #f5b642a6}.gate-bulbs-bottom{transform:rotate(180deg)}.gate-marquee-window{white-space:nowrap;border-top:1px solid #c9a24a61;border-bottom:1px solid #c9a24a61;padding:6px 0;overflow:hidden}.gate-marquee-track{color:#f5b642c2;letter-spacing:.25em;width:max-content;font:22px Bebas Neue,sans-serif;animation:18s linear infinite gate-scroll;display:flex}.gate-center{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.gate-title{align-items:center;gap:clamp(10px,2vw,28px);display:flex}.gate-title h1{letter-spacing:.045em;color:#f6e6c8;text-shadow:0 0 10px #ffda96a6,0 0 34px #ffa64a59;margin:0;font:clamp(56px,9vw,120px)/.9 Bebas Neue,sans-serif}.gate-title>span{color:#f5b642;text-shadow:0 0 10px #e6a73b;font-size:clamp(18px,3vw,34px)}.gate-credit{color:#f6e6c8bf;margin:12px 0 30px;font:clamp(22px,3vw,32px) Caveat,cursive}.gate-countdown{flex-direction:column;align-items:center;gap:15px;display:flex}.gate-tile{background:linear-gradient(#30241a,#1a1410 43%,#100d0b);border:1px solid #f5b6424d;border-radius:5px;min-width:72px;padding:9px 10px 6px;position:relative;overflow:hidden;box-shadow:0 8px 18px #0006,inset 0 1px #ffffff17}.gate-tile:before{content:"";z-index:2;background:#000000b3;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 1px #ffe2ac17}.gate-tile-digits{color:#f5b642;text-shadow:0 0 10px #f5b6424d;justify-content:center;gap:3px;font:700 38px/1 JetBrains Mono,monospace;display:flex}.gate-digit-window{height:1em;display:inline-block;overflow:hidden}.gate-digit-strip{flex-direction:column;transition:transform .65s cubic-bezier(.2,1.4,.4,1);display:flex}.gate-digit{height:1em;line-height:1em}.gate-tile-label{color:#cfb78d;letter-spacing:.19em;margin-top:6px;font:9px Space Mono,monospace;display:block}.gate-tile-large{min-width:180px;padding:12px 20px 8px}.gate-tile-large .gate-tile-digits{font-size:clamp(48px,6vw,68px)}.gate-tile-large .gate-tile-label{font-size:10px}.gate-small-tiles{gap:10px;display:flex}.gate-small-tiles .gate-tile-digits{font-size:24px}.gate-small-tiles .gate-tile{min-width:66px}.gate-dashed{border-top:1px dashed #f6e6c873;width:min(350px,60vw);margin:24px 0 16px}.gate-doors{letter-spacing:.3em;text-transform:uppercase;color:#f6e6c8b8;margin:0;font:11px Space Mono,monospace}.gate-ready{color:#21140d;letter-spacing:.08em;cursor:pointer;background:#f5b642;border:1px solid #f5b642;border-radius:999px;margin-top:24px;padding:12px 36px;font:26px Bebas Neue,sans-serif}.gate-ready:hover,.gate-ready:focus-visible{outline-offset:4px;background:#ffe0a3;outline:2px solid #f6e6c8}.gate-ready:disabled{cursor:default}.gate-opening .gate-curtain-left{animation:1.1s cubic-bezier(.65,0,.35,1) forwards gate-left}.gate-opening .gate-curtain-right{animation:1.1s cubic-bezier(.65,0,.35,1) forwards gate-right}.gate-opening .gate-content{animation:.35s forwards gate-fade}.gate-opening .gate-curtain{will-change:transform}@keyframes gate-left{to{transform:translate(-100%)}}@keyframes gate-right{to{transform:translate(100%)}}@keyframes gate-fade{to{opacity:0}}@keyframes gate-scroll{to{transform:translate(-50%)}}@keyframes gate-twinkle{0%{opacity:.45;filter:brightness(.8)}to{opacity:1;filter:brightness(1.35)}}@media (width<=600px){.gate-content{justify-content:center;padding:88px 18px 25px}.gate-content:before{inset:14px}.gate-content:after{display:none}.gate-marquee{width:auto;margin:0;top:24px;left:14px;right:14px}.gate-marquee-track{font-size:17px}.gate-bulbs i{width:5px;height:5px}.gate-title{gap:8px}.gate-title h1{font-size:clamp(48px,12vw,67px)}.gate-credit{margin:12px 0 24px;font-size:24px}.gate-small-tiles{gap:6px}.gate-small-tiles .gate-tile{min-width:60px;padding:8px 7px 6px}.gate-small-tiles .gate-tile-digits{font-size:21px}.gate-doors{letter-spacing:.2em;font-size:9px}.gate-perforations{width:12px}}@media (prefers-reduced-motion:reduce){.gate-marquee-track,.gate-bulbs i{animation:none}.gate-digit-strip{transition:none}}.mp-root{z-index:90;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;font-family:Outfit,sans-serif;position:fixed}.mp-disc-button{cursor:pointer;background:repeating-radial-gradient(circle,#17151a 0 2px,#302d34 3px 4px,#17151a 5px 6px);border:0;border-radius:50%;width:52px;height:52px;padding:0;position:relative;box-shadow:0 4px 18px #0008}.mp-disc{background-position:50%;background-size:cover;border:2px solid #aaa8;border-radius:50%;position:absolute;inset:14px;box-shadow:0 0 0 2px #17151a}.mp-spinning{animation:4s linear infinite mp-spin}.mp-paused{animation-play-state:paused}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-eq{background:#17151a;border-radius:5px;align-items:center;gap:2px;height:15px;padding:3px;display:flex;position:absolute;bottom:0;right:-3px}.mp-eq i{background:#f8c96a;width:2px;height:5px;animation:.55s ease-in-out infinite alternate mp-eq}.mp-eq i:nth-child(2){animation-delay:.2s}.mp-eq i:nth-child(3){animation-delay:.35s}@keyframes mp-eq{to{height:11px}}.mp-tip{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#17151a;border-radius:12px;padding:5px 9px;font-size:12px;transition:opacity .2s;position:absolute;top:15px;right:60px}.mp-disc-button:hover .mp-tip{opacity:1}.mp-toast{white-space:nowrap;background:#17151ae8;border-radius:14px;padding:7px 11px;font-size:12px;position:absolute;top:60px;right:0;box-shadow:0 4px 15px #0005}.mp-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:100% 0;opacity:0;pointer-events:none;background:#141218e6;border:1px solid #ffffff24;border-radius:20px;width:340px;max-height:calc(100dvh - 92px);transition:opacity .26s,transform .32s cubic-bezier(.2,.9,.2,1);position:absolute;top:64px;right:0;overflow:hidden;transform:translateY(-12px)scale(.94);box-shadow:0 18px 55px #0007}.mp-panel.mp-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mp-panel-inner{max-height:inherit;overscroll-behavior:contain;padding:18px;overflow:auto}.mp-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;width:32px;height:32px;font-size:23px;position:absolute;top:10px;right:12px}.mp-header{align-items:center;gap:14px;padding:8px 28px 18px 0;display:flex;position:relative}.mp-glow{filter:blur(28px);opacity:.22;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-25px 25px 0 -20px}.mp-large-art{object-fit:cover;border-radius:14px;flex:none;width:76px;height:76px;position:relative;box-shadow:0 5px 20px #0006}.mp-meta{min-width:0;position:relative}.mp-title{font-size:18px;font-weight:600;line-height:1.2}.mp-artist{color:#c4becb;margin-top:4px;font-size:13px}.mp-seek-row{color:#c4becb;align-items:center;gap:9px;font:10px JetBrains Mono,monospace;display:flex}.mp-range{accent-color:#fff;cursor:pointer;touch-action:pan-x;width:100%;height:18px;margin:3px 0 10px}.mp-seek{background:linear-gradient(to right, #fff var(--mp-progress), #ffffff38 var(--mp-progress)) center/100% 3px no-repeat;appearance:none}.mp-seek::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:10px;height:10px}.mp-seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:10px;height:10px}.mp-controls{justify-content:center;align-items:center;gap:28px;margin:2px 0 14px;display:flex}.mp-icon-button,.mp-play{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mp-icon-button{width:34px;height:34px}.mp-play{color:#17151a;background:#fff;border-radius:50%;width:48px;height:48px}.mp-controls svg,.mp-volume svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mp-play svg{fill:currentColor;stroke:none;width:22px;height:22px}.mp-volume{align-items:center;gap:10px;margin:0 0 14px;display:flex}.mp-volume .mp-range{flex:1;margin:0}.mp-section-label{color:#a9a2b1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.mp-track-list{gap:3px;display:grid}.mp-track{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.mp-track:hover,.mp-track-current{background:#ffffff12}.mp-thumb{object-fit:cover;border-radius:8px;flex:none;width:38px;height:38px}.mp-track-copy{flex:1;min-width:0}.mp-track-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mp-track-artist{color:#aaa3b2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mp-track-duration{color:#aaa3b2;font:10px JetBrains Mono,monospace}.mp-track .mp-eq{height:14px;position:static}.mp-track .mp-eq i{height:4px}.mp-track .mp-eq i:nth-child(2){height:10px}.mp-track .mp-eq i:nth-child(3){height:7px}@media (width<=600px){.mp-root{right:max(12px, env(safe-area-inset-right));top:max(14px, env(safe-area-inset-top))}.mp-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}.mp-panel-inner{padding:16px}.mp-large-art{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.mp-spinning,.mp-eq i{animation:none}.mp-panel{transition:none}}.mp-track-copy{flex-direction:column;gap:2px;display:flex}.nav-root{z-index:80;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:11px;display:flex;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.nav-root.nav-hidden{display:none}.nav-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:relative}.nav-dot:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;transition:height .2s,width .2s}.nav-dot.nav-active:before{width:4px;height:18px}.nav-label{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;mix-blend-mode:normal;background:#171419;border-radius:999px;padding:6px 9px;font:11px/1 JetBrains Mono,monospace;transition:opacity .15s;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.nav-dot:hover .nav-label,.nav-dot:focus-visible .nav-label{opacity:1}@media (width<=600px){.nav-root{gap:8px;right:6px}.nav-dot:before{width:5px;height:5px}.nav-dot.nav-active:before{width:4px;height:16px}.nav-label{display:none}}.spk-canvas{pointer-events:none;z-index:70;width:100%;height:100%;position:fixed;inset:0}.age-scene{color:#fff;background:#000;font-family:Space Mono,monospace;position:absolute;inset:0;overflow:hidden}.age-intro{z-index:5;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s;display:flex;position:absolute;inset:0}.age-intro-out{opacity:0;pointer-events:none}.age-intro-number{font-family:Archivo Black,sans-serif;font-size:clamp(5rem,26vw,16rem);line-height:.9;animation:.16s ease-out age-count-motion}.age-count-label{letter-spacing:.28em;color:#aaa;margin-top:22px;font-size:11px}.age-watermark{color:#4a4a4a;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;font-family:Archivo Black,sans-serif;font-size:clamp(5.5rem,36vw,30rem);line-height:1;transition:color .6s,filter .5s;animation:3.4s ease-in-out infinite age-breathe;position:absolute;inset:0}.age-watermark:focus-visible{outline-offset:-12px;outline:2px solid #fff}.age-watermark.age-revealed{color:#fff;text-shadow:0 0 24px #fff8;animation:none}.age-watermark.age-burning{filter:drop-shadow(0 4px 13px #ff6a00);animation:none;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.age-hint{z-index:2;text-align:center;color:#777;letter-spacing:.24em;text-transform:uppercase;pointer-events:none;width:100%;font-size:10px;position:absolute;top:calc(50% + clamp(4rem,18vw,13rem))}.age-readout{z-index:3;color:#aaa;letter-spacing:.08em;font-size:11px;position:absolute;bottom:24px;right:24px}.age-photo{z-index:0;opacity:0;filter:blur(6px)brightness(.35);pointer-events:none;background-position:50%;background-size:cover;transition:opacity 2s;position:absolute;inset:-3%;transform:scale(1.08)}.age-photo-show{opacity:1;animation:24s ease-in-out infinite alternate age-kenburns}.age-watermark,.age-hint,.age-readout{z-index:1}.age-burn{z-index:3;pointer-events:none;filter:blur(8px);background:linear-gradient(#0000 48%,#ff6a00 51%,#fff9b6 52%,#ff5b12 53%,#0000 56%);animation:1.9s ease-in forwards age-burn-rise;position:absolute;inset:0}.age-embers{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.age-flash{z-index:5;pointer-events:none;background:#fff;animation:.6s ease-out forwards age-flash;position:absolute;inset:0}@keyframes age-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes age-count-motion{0%{filter:blur(5px);transform:translateY(12px)}to{filter:blur();transform:translateY(0)}}@keyframes age-burn-rise{0%{opacity:1;transform:translateY(50%)}to{opacity:0;transform:translateY(-105%)}}@keyframes age-flash{0%{opacity:0}20%{opacity:.95}to{opacity:0}}@keyframes age-kenburns{to{transform:scale(1.15)}}@media (width<=639px){.age-readout{letter-spacing:0;font-size:8px;bottom:20px;right:10px}.age-hint{top:calc(50% + 5.5rem)}}.hero-scene{color:#14140f;background:#f7f6f2;position:absolute;inset:0;overflow:hidden}.hero-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-path path{fill:none}.hero-ribbon{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-tile{will-change:transform;width:72px;height:72px;position:absolute;top:0;left:0}.hero-tile-frame{box-sizing:border-box;filter:grayscale();background:#fff;border:3px solid #fff;border-radius:6px;width:100%;height:100%;padding:3px;transition:filter .6s,transform .45s,box-shadow .45s;box-shadow:0 4px 15px #14140f29}.hero-tile-colour{z-index:2}.hero-tile-colour .hero-tile-frame{filter:grayscale(0);transform:scale(2.5);box-shadow:0 8px 24px #14140f3d}.hero-tile img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.hero-content{z-index:2;width:min(520px,46vw);position:absolute;top:8.5%;left:clamp(28px,7.2vw,104px)}.hero-date{color:#77756d;letter-spacing:.3em;margin-bottom:30px;font:11px/1.2 JetBrains Mono,monospace}.hero-title{letter-spacing:-.065em;flex-direction:column;margin:0;font:800 clamp(56px,13.5vw,112px)/.95 Bricolage Grotesque,sans-serif;display:flex}.hero-title span{white-space:nowrap;display:block}.hero-title .hero-light{font-weight:300}.hero-title .hero-name{color:#ff9a0a}.hero-copy{max-width:380px;margin-top:29px}.hero-rule{background:#9c7a3f;width:80px;height:1px;margin-bottom:17px}.hero-copy p{max-width:380px;margin:0;font:400 15px/1.7 Work Sans,sans-serif}.hero-footer{z-index:3;color:#65635b;letter-spacing:.3em;text-transform:uppercase;border-top:1px solid #14140f3d;justify-content:flex-end;align-items:center;min-height:27px;font:10px/1 JetBrains Mono,monospace;display:flex;position:absolute;bottom:5.3%;left:clamp(28px,7.2vw,104px);right:clamp(28px,7.2vw,104px)}@media (width>=640px){.hero-copy p{background:#f7f6f2d9;position:relative;box-shadow:0 0 24px 12px #f7f6f2d9}}@media (width<=639px){.hero-content{width:calc(100% - 52px);top:5.5%;left:26px}.hero-date{margin-bottom:10px;font-size:10px}.hero-title{font-size:clamp(56px,13.5vw,72px);line-height:.88}.hero-copy{max-width:100%;margin-top:0;position:absolute;top:66dvh;left:0;right:0}.hero-copy p{font-size:14px;line-height:1.55}.hero-rule{margin-bottom:12px}.hero-tile{width:64px;height:64px}.hero-footer{bottom:3.4%;left:26px;right:26px}}@media (prefers-reduced-motion:reduce){.hero-tile-frame{transition:none}}.pol-scene{isolation:isolate;background-color:#e9e6df;background-image:linear-gradient(#23201b0f 1px,#0000 1px),linear-gradient(90deg,#23201b0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;overflow:hidden}.pol-card{box-sizing:border-box;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;padding:12px 12px 0;position:absolute;top:0;left:0;box-shadow:0 5px 10px #00000026,0 16px 30px #352d231c}.pol-card img{aspect-ratio:4/5;object-fit:cover;pointer-events:none;width:100%;display:block}.pol-caption{color:#29251f;text-align:center;white-space:nowrap;justify-content:center;align-items:center;height:48px;font-family:Kalam,cursive;font-size:18px;line-height:1.1;display:flex;overflow:hidden}.pol-sticker{z-index:2;filter:drop-shadow(0 2px 2px #0000002e);font-size:24px;position:absolute;top:-17px;right:-13px;transform:rotate(13deg)}.pol-flash{opacity:.94;pointer-events:none;background:#fff;position:absolute;inset:0}.pol-decoration{z-index:0;color:#6a6257;opacity:.3;pointer-events:none;position:absolute}.pol-flower{font-size:44px;top:3%;left:4%}.pol-heart{font-size:66px;bottom:3%;right:4%}.pol-sparkle{font-size:34px;top:44%;right:5%}.pol-butterflies{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pol-butterfly{opacity:.7;filter:drop-shadow(0 2px 3px #0000001f);will-change:transform;width:clamp(34px,3vw,44px);height:auto;position:absolute;top:48%;left:48%}.pol-butterfly:nth-child(2){top:25%;left:20%}.pol-butterfly:nth-child(3){top:72%;left:78%}.pol-butterfly:nth-child(4){top:18%;left:75%}.pol-butterfly:nth-child(5){top:78%;left:32%}.pol-wing{transform-box:fill-box}@media (width<=599px){.pol-card{padding:8px 8px 0}.pol-caption{height:34px;font-size:13px}.pol-sticker{font-size:18px;top:-12px;right:-9px}}.wish-scene{color:#fff9ef;isolation:isolate;background:radial-gradient(at 50% 65%,#24204b 0%,#0000 48%),linear-gradient(145deg,#0b1026 0%,#1b1440 100%);display:block;position:absolute;inset:0;overflow:clip}.wish-stars,.wish-stars:before,.wish-stars:after{pointer-events:none;position:absolute;inset:0}.wish-stars{opacity:.55;background-image:radial-gradient(1px 1px at 13% 21%,#fff 65%,#0000),radial-gradient(1px 1px at 83% 16%,#d8d9ff 65%,#0000),radial-gradient(1px 1px at 68% 74%,#fff 65%,#0000),radial-gradient(1px 1px at 22% 80%,#d8d9ff 65%,#0000),radial-gradient(1px 1px at 91% 59%,#fff 65%,#0000);background-size:230px 190px}.wish-stars:before,.wish-stars:after{content:"";background:radial-gradient(circle at 12% 32%,#aaa6ff28 0 45px,#0000 115px),radial-gradient(circle at 87% 43%,#f7a9d522 0 35px,#0000 100px),radial-gradient(circle at 22% 88%,#8dc9ff1c 0 28px,#0000 85px);animation:14s ease-in-out infinite alternate wish-drift}.wish-stars:after{opacity:.55;animation-delay:-6s;transform:scale(1.2)}.wish-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100% - 32px,720px);padding:22px 0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wish-title{color:#fff4ec;text-shadow:0 0 25px #ffb6db70,0 0 60px #c4a5ff45;margin:0;font:400 clamp(42px,6vw,66px)/.95 Caveat,cursive}.wish-hint{color:#d4cfe8;letter-spacing:.04em;margin:8px 0 clamp(36px,6dvh,56px);font:400 13px/1.4 Outfit,sans-serif}.wish-cake-stage{filter:drop-shadow(0 20px 24px #05081777);justify-content:center;align-items:flex-end;width:min(76vw,340px);height:clamp(245px,34vh,315px);margin:0 auto 2px;display:flex;position:relative;overflow:visible}.wish-cake-glow{z-index:0;pointer-events:none;background:radial-gradient(#ffbe7455 0%,#f9a6d329 34%,#0000 72%);border-radius:50%;height:45%;transition:opacity .65s;position:absolute;top:13%;left:12%;right:12%}.wish-cake{z-index:1;pointer-events:none;width:122%;height:110%;position:absolute;bottom:0;left:-11%;overflow:visible}.wish-plate{fill:#d8d3e9;stroke:#f9efff;stroke-width:2px}.wish-plate-shadow{fill:#090d20;opacity:.52}.wish-tier{stroke:#fff5;stroke-width:1.5px}.wish-tier-bottom{fill:#d99ab9}.wish-tier-middle{fill:#f4dcbd}.wish-tier-top{fill:#c9b5e6}.wish-sheen{fill:url(#wishSheen);opacity:.75}.wish-drip{fill:#f8e9d5}.wish-sprinkle{stroke-linecap:round;stroke-width:3px}.wish-candle{cursor:pointer;outline:none}.wish-candle:focus-visible .wish-wick{stroke:#fff;stroke-width:3px}.wish-candle-body{fill:url(#wishStripe);stroke:#fff0ed;stroke-width:1px}.wish-wick{stroke:#453344;stroke-width:1.6px;stroke-linecap:round}.wish-flame{fill:url(#wishFlame);transform-box:fill-box;transform-origin:50% 85%;filter:drop-shadow(0 0 5px #fff2aa)drop-shadow(0 0 12px #ffad4d)drop-shadow(0 0 22px #ff974e88);mix-blend-mode:screen;transition:opacity .35s,transform .35s;animation:.58s ease-in-out infinite alternate wish-flicker}.wish-candle:nth-of-type(2n) .wish-flame{animation-delay:-.21s}.wish-candle:nth-of-type(3n) .wish-flame{animation-delay:-.37s}.wish-flame-core{fill:url(#wishFlameCore);opacity:1}.wish-flame-base{fill:#8ddcff;opacity:.9;filter:drop-shadow(0 0 5px #6bcfff)}.wish-candle-out .wish-flame-core,.wish-candle-out .wish-flame-base{opacity:0;transition:opacity .25s}.wish-flame-hit{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:50%;width:42px;height:46px;padding:0;position:absolute;top:5.4%;transform:translate(-50%,-50%)}.wish-flame-hit:focus-visible{outline-offset:1px;outline:2px solid #fffbe6}.wish-cake-sparkle{z-index:3;color:#ffe3a2;text-shadow:0 0 12px #ffd58c;pointer-events:none;animation:2.4s ease-in-out infinite alternate wish-sparkle;position:absolute}.wish-cake-sparkle-left{font-size:20px;top:43%;left:2%}.wish-cake-sparkle-right{font-size:25px;animation-delay:-1s;top:24%;right:2%}.wish-plate-highlight{fill:none;stroke:#fff7e8;stroke-width:2px;opacity:.82}.wish-stand{fill:#c4bfd9;stroke:#ede8ff;stroke-width:1.5px}.wish-piping{filter:drop-shadow(0 1px 1px #a36d85)}.wish-confetti{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wish-candle-out .wish-flame{opacity:0;animation:none;transform:scale(.1,.35)skew(10deg)}.wish-smoke{opacity:0;fill:none;stroke:#d8d9e2;stroke-width:2.4px;stroke-linecap:round}.wish-candle-out .wish-smoke{animation:1.05s ease-out forwards wish-smoke}.wish-blow-button,.wish-relight{color:#fff8f3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;min-height:42px;padding:0 19px;font:600 13px Outfit,sans-serif;transition:transform .2s,background .2s;box-shadow:0 6px 24px #06091655,inset 0 1px #ffffff20}.wish-blow-button:hover,.wish-relight:hover{background:#ffffff24;transform:translateY(-2px)}.wish-blow-button:focus-visible,.wish-relight:focus-visible{outline-offset:3px;outline:2px solid #ffd9a5}.wish-listening{border-color:#ffcb9870}.wish-meter{vertical-align:middle;background:#ffffff2b;border-radius:4px;width:38px;height:4px;margin-left:7px;display:inline-block;overflow:hidden}.wish-meter-fill{width:100%;height:100%;transform:scaleX(var(--wish-level,0));transform-origin:0;background:#ffd09b;transition:transform 80ms linear;display:block}.wish-fallback{color:#ffd6b6;margin:8px 0 0;font:500 12px Outfit,sans-serif}.wish-after{color:#fff2d9;text-shadow:0 0 18px #ffd58c88;max-width:440px;min-height:62px;margin:12px 0 0;font:400 clamp(22px,3vw,30px)/1.2 Caveat,cursive;animation:.8s both wish-message-in}.wish-relight{margin-top:5px;animation:.65s both wish-message-in}.wish-hidden{visibility:hidden}@keyframes wish-flicker{0%{transform:scale(.94,.98)skew(-3deg)}35%{transform:scale(1.04,.91)skew(2deg)}70%{transform:scale(.96,1.06)skew(-1deg)}to{transform:scale(1.03,.96)skew(3deg)}}@keyframes wish-smoke{0%{opacity:.68;transform:translateY(0)scale(.7)}55%{opacity:.42}to{opacity:0;transform:translateY(-35px)translate(5px)scale(1.55)}}@keyframes wish-drift{to{transform:translateY(-12px)scale(1.04)}}@keyframes wish-message-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wish-sparkle{0%{opacity:.35;transform:scale(.75)rotate(-10deg)}to{opacity:1;transform:scale(1.08)rotate(12deg)}}@media (height<=720px){.wish-content{padding:10px 0}.wish-cake-stage{height:225px}.wish-title{font-size:44px}}@media (width<=520px){.wish-content{width:calc(100% - 24px)}.wish-cake-stage{width:260px;height:clamp(215px,31vh,260px)}.wish-hint{font-size:12px}}@media (prefers-reduced-motion:reduce){.wish-stars:before,.wish-stars:after,.wish-flame,.wish-cake-sparkle{animation:none}.wish-blow-button,.wish-relight,.wish-cake-glow{transition:none}}.gift-scene{color:#342b2c;background-color:#fff4ec;background-image:repeating-linear-gradient(135deg,#0000 0 34px,#e291a01f 35px 37px,#0000 38px 72px),repeating-linear-gradient(45deg,#0000 0 61px,#deae751a 62px 64px,#0000 65px 124px),radial-gradient(circle at 86% 13%,#fde7f0,#0000 38%);place-items:center;padding:clamp(24px,5vw,72px);display:grid;position:absolute;inset:0;overflow:hidden}.gift-scene:before,.gift-scene:after{content:"✿";color:#cc81942e;pointer-events:none;font-size:clamp(54px,8vw,112px);position:absolute}.gift-scene:before{top:5%;left:5%;transform:rotate(-18deg)}.gift-scene:after{content:"✦";bottom:4%;right:6%}.gift-content{z-index:1;text-align:center;width:min(100%,960px);position:relative}.gift-heading{letter-spacing:-.045em;margin:0;font:800 clamp(34px,5vw,58px)/1.05 Bricolage Grotesque,sans-serif}.gift-subline{color:#8d6870;margin:8px 0 34px;font:400 clamp(20px,2.1vw,27px)/1.1 Caveat,cursive}.gift-cards{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:clamp(14px,2vw,28px);display:grid}.gift-card{--gift-accent:#f1a7b8;text-align:left;background:#fff;border-radius:17px;height:180px;animation:5s ease-in-out infinite gift-float;position:relative;overflow:hidden;box-shadow:0 15px 35px #6d444721,0 3px 8px #6d444714}.gift-card:nth-child(2){--gift-accent:#9fcfc1;animation-delay:-1.7s;transform:rotate(1.4deg)}.gift-card:nth-child(3){--gift-accent:#e9c27f;animation-delay:-3.2s;transform:rotate(-1.2deg)}.gift-card:first-child{transform:rotate(-1.2deg)}.gift-card:before,.gift-card:after{z-index:2;content:"";background:#fff0eb;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.gift-card:before{left:-10px}.gift-card:after{right:-10px}.gift-card-body{align-items:center;gap:15px;padding:22px 25px;display:flex;position:absolute;inset:0}.gift-accent{background:var(--gift-accent);width:7px;position:absolute;inset:0 auto 0 0}.gift-emoji{filter:drop-shadow(0 3px 3px #0000001a);font-size:43px}.gift-copy{min-width:0}.gift-title{margin:0 0 7px;font:800 21px/1.1 Bricolage Grotesque,sans-serif}.gift-detail{color:#76696a;margin:0;font:400 13px/1.4 Work Sans,sans-serif}.gift-tear{z-index:1;border-right:1px dashed #8b6f7038;position:absolute;top:12px;bottom:12px;right:25px}.gift-scratch{z-index:3;touch-action:none;cursor:crosshair;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.gift-scratch.gift-revealed{opacity:0;pointer-events:none}.gift-unwrapped{z-index:4;color:#658a78;opacity:0;background:#ffffffe0;border-radius:99px;padding:5px 9px;font:700 10px Work Sans,sans-serif;transition:opacity .3s .2s;position:absolute;bottom:9px;right:13px}.gift-unwrapped.gift-visible{opacity:1}.gift-all-done{color:#a46678;min-height:22px;margin:25px 0 0;font:400 19px Caveat,cursive}@keyframes gift-float{0%,to{translate:0}50%{translate:0 -5px}}@media (width<=700px){.gift-scene{padding:17px 24px}.gift-content{width:100%}.gift-heading{font-size:clamp(31px,8.5vw,38px)}.gift-subline{margin:4px 0 14px;font-size:21px}.gift-cards{grid-template-columns:minmax(0,330px);gap:11px}.gift-card{height:150px}.gift-card-body{gap:12px;padding:15px 21px}.gift-emoji{font-size:37px}.gift-title{font-size:19px}.gift-detail{font-size:12px}.gift-all-done{margin-top:9px}}@media (prefers-reduced-motion:reduce){.gift-card{animation:none}.gift-scratch{transition-duration:.01ms}}.hg-root{color:#27242a;background:#f6f3ee;font-family:Inter,sans-serif;font-size:2.35cqh;position:absolute;inset:0;overflow:hidden}.hg-root button{font:inherit}.hg-serif{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.hg-profile{background:#f6f3ee;flex-direction:column;padding:7cqh 5cqw 0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s;display:flex}.hg-profile.hg-exit{opacity:0;transform:translate(-110%)rotate(-7deg)}.hg-profile-head{flex:none;justify-content:space-between;align-items:center;height:8cqh;display:flex}.hg-name{font-size:5cqh;line-height:1}.hg-active{color:#615d62;align-items:center;gap:.7cqw;margin-top:.8cqh;font-size:1.5cqh;display:inline-flex}.hg-active:before{content:"";background:#35a96b;border-radius:50%;width:.8cqh;height:.8cqh}.hg-more{background:0 0;border:0;font-size:4cqh}.hg-feed{scrollbar-width:none;scroll-behavior:smooth;flex:1;min-height:0;padding-bottom:10cqh;overflow-y:auto}.hg-feed::-webkit-scrollbar{display:none}.hg-photo-card{background:#ddd;border-radius:1.4cqh;height:42cqh;margin:1cqh 0 2cqh;position:relative;overflow:hidden}.hg-photo-card img{object-fit:cover;width:100%;height:100%}.hg-like{color:#6b3fa0;background:#fff;border:0;border-radius:50%;place-items:center;width:6cqh;height:6cqh;font-size:3.4cqh;display:grid;position:absolute;bottom:2cqw;right:2cqw;box-shadow:0 .5cqh 1.5cqh #0003}.hg-details{flex-wrap:wrap;gap:1cqh 1cqw;padding:1cqh 0 2cqh;display:flex}.hg-detail{background:#fff;border:1px solid #ded9d2;border-radius:2cqh;padding:.8cqh 2cqw;font-size:1.7cqh}.hg-prompt{background:#fff;border-radius:1.4cqh;min-height:20cqh;margin:2cqh 0;padding:2.5cqh 3cqw 7cqh;position:relative}.hg-question{color:#716b72;font-size:1.5cqh}.hg-answer{margin-top:1.4cqh;font-size:3.4cqh;line-height:1.12}.hg-tabs{z-index:2;background:#fff;border-top:1px solid #eee;justify-content:space-around;align-items:center;height:8cqh;display:flex;position:absolute;bottom:0;left:0;right:0}.hg-tabs svg{stroke:#37333a;fill:none;stroke-width:1.8px;width:3cqh;height:3cqh}.hg-tabs .hg-hinge-mark{color:#6b3fa0;font-size:3cqh;font-weight:700}.hg-sheet-shade{z-index:4;opacity:0;pointer-events:none;background:#0005;transition:opacity .35s;position:absolute;inset:0}.hg-sheet-shade.hg-shade-on{opacity:1;pointer-events:auto}.hg-sheet{z-index:5;background:#fff;border-radius:2.5cqh 2.5cqh 0 0;padding:3cqh 5cqw 8cqh;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(110%)}.hg-sheet.hg-sheet-on{transform:translateY(0)}.hg-comment{width:100%;font:inherit;color:#302c34;border:0;border-bottom:1px solid #ddd;padding:1.5cqh 0}.hg-send{color:#fff;background:#6b3fa0;border:0;border-radius:4cqh;width:100%;margin-top:2cqh;padding:1.6cqh;font-weight:700;display:block}.hg-tap{z-index:3;pointer-events:none;color:#6b3fa0;font-size:5cqh;animation:.55s ease-out forwards hg-tap;position:absolute}@keyframes hg-tap{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.hg-match{color:#fff;text-align:center;background:linear-gradient(145deg,#8154b0,#4d245f 78%);flex-direction:column;justify-content:center;align-items:center;gap:2cqh;padding-top:6.5cqh;display:flex}.hg-match-title{margin:0;font-size:6cqh}.hg-circles{justify-content:center;align-items:center;width:60cqw;height:27cqh;display:flex;position:relative}.hg-circle{object-fit:cover;border:.7cqh solid #fff;border-radius:50%;width:25cqw;max-width:24cqh;height:25cqw;max-height:24cqh;position:absolute;box-shadow:0 1cqh 3cqh #26122f66}.hg-circle-left{animation:.9s cubic-bezier(.2,.8,.2,1) .2s forwards hg-left;left:2cqw;transform:translate(-130%)}.hg-circle-right{animation:.9s cubic-bezier(.2,.8,.2,1) .2s forwards hg-right;right:2cqw;transform:translate(130%)}@keyframes hg-left{to{transform:translate(28%)}}@keyframes hg-right{to{transform:translate(-28%)}}.hg-match-heart{z-index:2;font-size:8cqh;animation:.6s 1s both hg-heart;position:absolute}@keyframes hg-heart{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.hg-match-copy{font-size:2.3cqh}.hg-chat{background:#fff;flex-direction:column;padding-top:6.5cqh;display:flex}.hg-chat-head{border-bottom:1px solid #eee;flex:none;align-items:center;gap:2cqw;height:8cqh;padding:0 4cqw;display:flex}.hg-back,.hg-menu{background:0 0;border:0;font-size:3.5cqh}.hg-avatar{object-fit:cover;border-radius:50%;width:5cqh;height:5cqh}.hg-chat-name{font-size:2.6cqh}.hg-chat-tabs{color:#777;border-bottom:1px solid #eee;flex:none;justify-content:center;gap:8cqw;height:5cqh;font-size:1.8cqh;display:flex}.hg-chat-tabs strong{color:#6b3fa0;border-bottom:.3cqh solid #6b3fa0}.hg-thread{scrollbar-width:none;flex-direction:column;flex:1;gap:1cqh;min-height:0;padding:2cqh 4cqw;display:flex;overflow-y:auto}.hg-today{color:#98939a;align-self:center;margin-bottom:1cqh;font-size:1.5cqh}.hg-like-label{color:#858088;font-size:1.5cqh}.hg-quote{background:#f6f3ee;border-radius:1.3cqh;padding:1.5cqh 2.5cqw}.hg-quote-answer{margin-top:.6cqh;font-size:2.4cqh}.hg-bubble{border-radius:2cqh;max-width:78%;padding:1.3cqh 2.7cqw;font-size:1.85cqh;line-height:1.3;animation:.25s ease-out both hg-pop}@keyframes hg-pop{0%{opacity:0;transform:translateY(1cqh)scale(.94)}to{opacity:1;transform:none}}.hg-sent{color:#fff;background:#6b3fa0;border-bottom-right-radius:.5cqh;align-self:flex-end}.hg-received{color:#29262c;background:#efeef3;border-bottom-left-radius:.5cqh;align-self:flex-start}.hg-comment-bubble{align-self:flex-end}.hg-line-group{align-items:flex-end;gap:1.5cqw;display:flex}.hg-line-group .hg-avatar{flex:none;width:3cqh;height:3cqh}.hg-line-group .hg-avatar-gap{flex:none;width:3cqh}.hg-mine{flex-direction:column;align-items:flex-end;gap:.4cqh;display:flex}.hg-typing{background:#efeef3;border-radius:2cqh;align-self:flex-start;gap:.7cqw;padding:1.7cqh 2.7cqw;display:flex}.hg-typing i{background:#8f8994;border-radius:50%;width:.7cqh;height:.7cqh;animation:.6s infinite alternate hg-dot}.hg-typing i:nth-child(2){animation-delay:.15s}.hg-typing i:nth-child(3){animation-delay:.3s}@keyframes hg-dot{to{opacity:.45;transform:translateY(-.6cqh)}}.hg-receipt{color:#8d8790;align-self:flex-end;font-size:1.35cqh}.hg-composer{border-top:1px solid #eee;flex:none;align-items:center;gap:2cqw;min-height:8cqh;padding:1cqh 3cqw 2cqh;display:flex}.hg-input{color:#5b5660;border:1px solid #dedbe0;border-radius:4cqh;flex:1;min-width:0;padding:1.4cqh 3cqw}.hg-send-text{color:#aaa;background:0 0;border:0;font-weight:700}.hg-send-text.hg-enabled{color:#6b3fa0}@media (prefers-reduced-motion:reduce){.hg-root *,.hg-root :before,.hg-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hg-video{aspect-ratio:4/5;border-radius:inherit;background:#1b1720;width:100%;position:relative;overflow:hidden}.hg-video img,.hg-video video{object-fit:cover;width:100%;height:100%;display:block}.hg-video-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:50%;place-items:center;width:8cqw;height:8cqw;font-size:3cqw;display:grid;position:absolute;top:3cqw;left:3cqw}.hg-video-card{position:relative}.hg-tap-video{position:absolute;bottom:6cqw;right:6cqw}.hg-sheet-video{border-radius:2cqw;width:42%;margin:0 auto 2cqh;overflow:hidden}.hg-quote-video{width:46%;padding:0;overflow:hidden}.ig-screen{color:#111;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.05cqw;position:absolute;inset:0;overflow:hidden}.ig-profile-scroll{scrollbar-width:none;position:absolute;inset:6.5cqh 0 8cqh;overflow-y:auto}.ig-profile-scroll::-webkit-scrollbar{display:none}.ig-thread::-webkit-scrollbar{display:none}.ig-topbar{align-items:center;gap:3cqw;height:10cqh;padding:0 4cqw;font-size:4.2cqw;display:flex}.ig-icon-button{color:inherit;background:0 0;border:0;place-items:center;width:7cqw;height:7cqw;padding:0;display:grid}.ig-topbar-title{flex:1;align-items:center;gap:1cqw;font-size:4.1cqw;font-weight:700;display:flex}.ig-verified{color:#3897f0;font-size:2.5cqw}.ig-profile-summary{align-items:center;gap:7cqw;padding:2cqh 5cqw 1cqh;display:flex}.ig-avatar-ring{background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);border-radius:50%;flex:0 0 23cqw;width:23cqw;height:23cqw;padding:1cqw}.ig-avatar-inner{background:#fff;border-radius:50%;width:100%;height:100%;padding:1cqw}.ig-avatar-inner img,.ig-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.ig-stats{text-align:center;flex:1;justify-content:space-around;display:flex}.ig-stat strong{font-size:4cqw;font-weight:600;display:block}.ig-stat span{font-size:2.8cqw}.ig-bio{white-space:pre-line;padding:1cqh 5cqw 0;font-size:3.05cqw;line-height:1.35}.ig-bio-name{margin-bottom:.35cqh;font-weight:650;display:block}.ig-actions{gap:2cqw;padding:2cqh 4cqw;display:flex}.ig-action{color:#111;background:#efefef;border:0;border-radius:1.6cqw;flex:1;height:6cqh;font-size:3cqw;font-weight:650;position:relative;overflow:hidden}.ig-action-follow{color:#fff;background:#3797f0}.ig-action-follow.ig-following{color:#111;background:#efefef}.ig-tabs{border-top:1px solid #eee;justify-content:space-around;align-items:center;height:7cqh;display:flex}.ig-tab{color:#999;place-items:center;width:20%;height:100%;display:grid}.ig-tab-active{color:#111;border-top:2px solid #111}.ig-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ig-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ig-bottomnav{box-sizing:border-box;background:#fff;border-top:1px solid #eee;grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;width:100%;height:9.5cqh;padding:0 4cqw 2.5cqh;display:grid;position:absolute;bottom:0}.ig-bottomnav>*{place-items:center;min-width:0;display:grid}.ig-bottomnav svg{stroke-width:2px;width:6.5cqw;height:6.5cqw}.ig-bottomnav .ig-avatar{object-fit:cover;box-sizing:border-box;border:1px solid #111;flex:none;width:6.5cqw;height:6.5cqw;display:block}.ig-ripple{pointer-events:none;border:2px solid #3797f0;border-radius:50%;width:8cqw;height:8cqw;margin:-4cqw 0 0 -4cqw;animation:.55s ease-out forwards ig-ripple;position:absolute;top:50%;left:50%}@keyframes ig-ripple{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}.ig-pop{animation:.35s ease-out ig-pop}@keyframes ig-pop{50%{transform:scale(1.06)}}.ig-dm-header{z-index:2;background:#fff;border-bottom:1px solid #eee;align-items:center;gap:3cqw;width:100%;height:10cqh;padding:0 4cqw;display:flex;position:absolute;top:6.5cqh}.ig-dm-header .ig-avatar{width:8cqw;height:8cqw}.ig-dm-person{flex:1;font-size:3.3cqw;font-weight:650}.ig-dm-person small{color:#777;margin-top:.4cqh;font-size:2.5cqw;font-weight:400;display:block}.ig-thread{scrollbar-width:none;width:100%;padding:2cqh 4cqw;position:absolute;top:16.5cqh;bottom:13cqh;overflow-y:auto}.ig-summary-card{text-align:center;padding:1cqh 0 3cqh}.ig-summary-card .ig-avatar{width:22cqw;height:22cqw;margin:0 auto 1cqh;display:block}.ig-summary-card strong{font-size:3.5cqw;display:block}.ig-summary-card span{color:#777;margin-top:.4cqh;font-size:2.6cqw;display:block}.ig-view-profile{background:#efefef;border:0;border-radius:2cqw;margin-top:1.3cqh;padding:1cqh 4cqw;font-size:2.7cqw;font-weight:600}.ig-message-row{align-items:flex-end;gap:1.5cqw;margin:1.1cqh 0;display:flex}.ig-message-row-me{justify-content:flex-end}.ig-bubble{overflow-wrap:anywhere;border-radius:5cqw;max-width:76%;padding:1.35cqh 3.2cqw;font-size:3cqw;line-height:1.3}.ig-bubble-me{color:#fff;background:linear-gradient(135deg,#a033ff,#3b82f6)}.ig-bubble-her{color:#111;background:#efefef}.ig-message-avatar{object-fit:cover;border-radius:50%;width:5cqw;height:5cqw}.ig-seen{text-align:right;color:#777;margin:-.4cqh 2cqw 1cqh;font-size:2.4cqw}.ig-typing{align-items:center;gap:1cqw;display:flex}.ig-typing i{background:#999;border-radius:50%;width:1.4cqw;height:1.4cqw;animation:.8s infinite alternate ig-dots}.ig-typing i:nth-child(2){animation-delay:.2s}.ig-typing i:nth-child(3){animation-delay:.4s}@keyframes ig-dots{to{opacity:.3;transform:translateY(-.5cqw)}}.ig-composer{background:#fff;border:1px solid #ddd;border-radius:8cqw;align-items:center;gap:2cqw;height:8cqh;padding:0 2cqw;display:flex;position:absolute;bottom:2cqh;left:3cqw;right:3cqw}.ig-camera{color:#fff;background:#3797f0;border-radius:50%;place-items:center;width:6cqw;height:6cqw;display:grid}.ig-compose-text{white-space:nowrap;flex:1;min-width:0;font-size:2.8cqw;overflow:hidden}.ig-compose-tools{color:#222;align-items:center;gap:2cqw;display:flex}.ig-compose-tools svg{width:4cqw;height:4cqw}.ig-send{color:#3797f0;font-size:2.8cqw;font-weight:650}.ig-call-banner{z-index:4;background:#fafafaf5;border-radius:4cqw;align-items:center;gap:2cqw;min-height:10cqh;padding:2cqh 3cqw;animation:.45s cubic-bezier(.2,.8,.2,1) both ig-banner;display:flex;position:absolute;top:7.5cqh;left:3cqw;right:3cqw;box-shadow:0 2cqh 5cqh #0003}.ig-call-banner strong{flex:1;font-size:2.9cqw}.ig-call-accept{color:#fff;background:#30c65a;border:0;border-radius:5cqw;padding:1.2cqh 2.5cqw;font-size:2.5cqw}@keyframes ig-banner{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ig-ripple,.ig-pop,.ig-typing i,.ig-call-banner{animation-duration:.01ms!important;animation-iteration-count:1!important}}.ft-screen{color:#fff;background:#08090d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:absolute;inset:0;overflow:hidden}.ft-background,.ft-self-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ft-background{transition:filter .7s,transform 8s}.ft-screen--incoming .ft-background{filter:blur(18px)brightness(.38);transform:scale(1.12)}.ft-screen--connected .ft-background{filter:brightness(.88);animation:18s ease-in-out infinite alternate ft-kenburns;transform:scale(1.08)}.ft-screen--incoming:after,.ft-caption-scrim{content:"";pointer-events:none;background:linear-gradient(#0000004d,#0000 32%,#0006);position:absolute;inset:0}.ft-incoming{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;inset:9cqh 0 0}.ft-video-label{color:#c8c8ce;margin-top:5cqh;font-size:3.4cqw}.ft-caller{margin-top:1.5cqh;font-size:8cqw;font-weight:600}.ft-actions{gap:20cqw;margin-top:auto;margin-bottom:12cqh;display:flex}.ft-action{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:1.5cqh;font-size:3.5cqw;display:grid}.ft-action-icon{border-radius:50%;place-items:center;width:16cqw;height:16cqw;display:grid}.ft-icon{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:45%;height:45%}.ft-decline .ft-action-icon,.ft-end{background:#ff3b30}.ft-accept .ft-action-icon{background:#30d158;animation:1.5s infinite ft-pulse}.ft-top{z-index:3;text-align:center;text-shadow:0 1px 10px #000;width:100%;position:absolute;top:9cqh;left:0}.ft-name{font-size:4.4cqw;font-weight:600}.ft-timer{color:#ddd;margin-top:.5cqh;font-size:3.3cqw}.ft-self{z-index:4;aspect-ratio:3/4;touch-action:none;cursor:grab;border:1px solid #ffffff70;border-radius:2.2cqw;width:27cqw;height:auto;position:absolute;top:8cqh;right:5cqw;overflow:hidden;box-shadow:0 8px 26px #0008}.ft-self:active{cursor:grabbing}.ft-self-image{object-position:center}.ft-noise{z-index:2;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.ft-controls{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#25262bcc;border-radius:999px;align-items:center;gap:4cqw;padding:2cqh 4cqw;transition:opacity .3s;display:flex;position:absolute;bottom:7cqh;left:50%;transform:translate(-50%)}.ft-controls--hidden{opacity:0;pointer-events:none}.ft-control{color:#fff;cursor:pointer;background:#55565d;border:0;border-radius:50%;place-items:center;width:11cqw;height:11cqw;display:grid}.ft-control .ft-icon{width:45%;height:45%}.ft-control--on{color:#222;background:#fff}.ft-control--end{background:#ff3b30}.ft-caption-scrim{z-index:5;opacity:0;background:linear-gradient(#00000029,#000000a3 40%,#0000007a 65%,#0000001f);place-items:center;transition:opacity 1.5s;display:grid}.ft-caption-scrim--visible{opacity:1}.ft-caption{text-align:center;color:#fff;text-shadow:0 0 20px #ffb8d0,0 2px 10px #000;max-width:82%;font:8cqw/1.08 Caveat,cursive}.ft-heart{z-index:3;bottom:-5cqh;left:var(--ft-left);color:#ff92b8;pointer-events:none;font-size:6cqw;animation:4.6s ease-out forwards ft-float;position:absolute}@keyframes ft-pulse{50%{box-shadow:0 0 0 2cqw #30d15844,0 0 0 4cqw #30d15822}}@keyframes ft-kenburns{to{transform:scale(1.16)translate(-1%,1%)}}@keyframes ft-float{to{opacity:0;transform:translateY(-115cqh)translate(8cqw)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.ft-screen *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.story-root{--story-bg:#f4efe8;--story-ink:#1b1a1f;--story-accent:#6b3fa0;background:var(--story-bg);color:var(--story-ink);flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2dvh,22px);padding:16px 12px;transition:background-color .9s,color .9s;display:flex;position:absolute;inset:0;overflow:clip}.story-app-hinge{--story-bg:#f4efe8;--story-accent:#6b3fa0}.story-app-instagram{--story-bg:#fbf3f6;--story-accent:#d62976}.story-app-facetime{--story-bg:#0d1210;--story-ink:#f1f5f2;--story-accent:#31d158}.story-glow{pointer-events:none;background:radial-gradient(40% 35% at 30% 30%, color-mix(in srgb, var(--story-accent) 22%, transparent), transparent 70%), radial-gradient(35% 30% at 72% 70%, color-mix(in srgb, var(--story-accent) 16%, transparent), transparent 70%);filter:blur(30px);transition:background .9s;animation:14s ease-in-out infinite alternate story-drift;position:absolute;inset:-20%}@keyframes story-drift{to{transform:translate(3%,-2%)scale(1.05)}}.story-heading{text-align:center;position:relative}.story-kicker{letter-spacing:.3em;text-transform:uppercase;opacity:.55;font:500 10px/1 JetBrains Mono,monospace}.story-caption{margin:8px 0 0;font:400 clamp(26px,4.2vw,40px)/1.05 Caveat,cursive;animation:.7s cubic-bezier(.2,.8,.2,1) story-caption-in}@keyframes story-caption-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.story-phone{aspect-ratio:9/19.5;background:#121214;border-radius:52px;max-width:92vw;height:min(720px,100dvh - 170px);padding:9px;position:relative;box-shadow:0 0 0 2px #2b2b30,0 30px 70px #00000059,0 10px 24px #00000040}.story-screen{isolation:isolate;background:#fff;border-radius:44px;width:100%;height:100%;position:relative;overflow:clip;container:story-screen/size}.story-layer{transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;position:absolute;inset:0;overflow:clip}.story-layer.is-future{opacity:0;pointer-events:none;transform:translateY(100%)scale(.96)}.story-layer.is-active{z-index:2;opacity:1;transform:none}.story-layer.is-past{z-index:1;opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.92)}.story-status{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;height:6.5cqh;padding:0 8cqw 0 9cqw;transition:color .4s;display:flex;position:absolute;inset:0 0 auto}.story-status-light{color:#111}.story-status-dark{color:#fff}.story-time{letter-spacing:-.01em;font:600 max(12px,4cqw)/1 -apple-system,SF Pro Text,Inter,system-ui,sans-serif}.story-island{background:#000;border-radius:999px;width:30cqw;height:3.6cqh;position:absolute;top:1.6cqh;left:50%;transform:translate(-50%)}.story-icons{align-items:center;gap:5px;display:flex}.story-icons svg{fill:currentColor}.story-home-bar{z-index:10;color:#111;opacity:.85;pointer-events:none;background:currentColor;border-radius:999px;width:36cqw;height:5px;position:absolute;bottom:1cqh;left:50%;transform:translate(-50%)}.story-app-facetime .story-home-bar{color:#fff}.story-controls{align-items:center;gap:10px;display:flex;position:relative}.story-controls button{border:1px solid color-mix(in srgb, var(--story-ink) 18%, transparent);background:color-mix(in srgb, var(--story-ink) 5%, transparent);white-space:nowrap;border-radius:999px;min-width:34px;height:34px;padding:0 12px;font:500 15px/1 Outfit,system-ui,sans-serif}.story-controls button:disabled{opacity:.3;cursor:default}.story-replay{font-size:13px!important}.story-progress{gap:4px;display:flex}.story-progress span{background:color-mix(in srgb, var(--story-ink) 15%, transparent);border-radius:999px;width:22px;height:4px;transition:background-color .4s,width .4s}.story-progress .is-done{background:color-mix(in srgb, var(--story-ink) 45%, transparent)}.story-progress .is-current{background:var(--story-accent);width:34px}@media (width<=480px){.story-phone{border-radius:44px;height:min(640px,100dvh - 150px);padding:7px}.story-screen{border-radius:38px}.story-progress span{width:14px}.story-progress .is-current{width:24px}}@media (prefers-reduced-motion:reduce){.story-layer,.story-glow,.story-caption{transition:none;animation:none}}.fin-scene{isolation:isolate;color:#fff;background:linear-gradient(#05040f 0%,#140b2e 57%,#2a0f3d 100%);position:absolute;inset:0;overflow:hidden}.fin-stars,.fin-canvas,.fin-hills{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fin-stars{opacity:.78;background-image:radial-gradient(1px 1px at 8% 13%,#fff 60%,#0000 100%),radial-gradient(1.5px 1.5px at 23% 34%,#d9d5ff 60%,#0000 100%),radial-gradient(1px 1px at 44% 11%,#fff 60%,#0000 100%),radial-gradient(1.5px 1.5px at 69% 22%,#fff3cd 60%,#0000 100%),radial-gradient(1px 1px at 88% 38%,#fff 60%,#0000 100%),radial-gradient(1px 1px at 15% 65%,#fff 60%,#0000 100%),radial-gradient(1px 1px at 56% 47%,#ded3ff 60%,#0000 100%),radial-gradient(1.5px 1.5px at 79% 72%,#fff 60%,#0000 100%);background-size:100% 100%;animation:4s ease-in-out infinite alternate fin-twinkle}.fin-canvas{z-index:1;pointer-events:auto;touch-action:manipulation}.fin-hills{z-index:2;opacity:.5;height:19%;top:auto}.fin-content{z-index:3;text-align:center;pointer-events:none;text-shadow:0 2px 28px #0c051ecc;flex-direction:column;justify-content:center;align-items:center;padding:8vh 20px 12vh;animation:1.2s both fin-enter;display:flex;position:absolute;inset:0}.fin-line{color:#fffaf4;text-shadow:0 0 18px #ffe2bea6,0 0 52px #ffa87552;margin:0;font:400 clamp(54px,8vw,120px)/1.03 Great Vibes,cursive;animation:3s ease-in-out infinite alternate fin-glow}.fin-name{letter-spacing:-.035em;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 14px #ffcd6b57);background:linear-gradient(120deg,#fff4bd,#d7a945 48%,#fff0ad);-webkit-background-clip:text;background-clip:text;margin:10px 0 0;font:800 clamp(34px,5vw,68px)/1 Bricolage Grotesque,sans-serif}.fin-signoff{color:#f8e9ff;margin:18px 0 0;font:400 clamp(21px,2.5vw,30px)/1.2 Caveat,cursive}.fin-again{pointer-events:auto;color:#fff7e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff17;border:1px solid #ffefcd73;border-radius:999px;margin-top:34px;padding:12px 22px;font:600 14px/1 Bricolage Grotesque,sans-serif;transition:background .2s,transform .2s}.fin-again:hover{background:#ffffff2b;transform:translateY(-2px)}.fin-hint{z-index:4;bottom:max(28px, env(safe-area-inset-bottom));text-align:center;color:#fff9;letter-spacing:.12em;pointer-events:none;font:11px/1 Space Mono,monospace;transition:opacity .8s;position:absolute;left:0;right:0}.fin-hint-hidden{opacity:0}@keyframes fin-twinkle{0%{opacity:.4}to{opacity:.9}}@keyframes fin-enter{0%{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}@keyframes fin-glow{0%{filter:brightness(.95)}to{filter:brightness(1.15)}}@media (width<=600px){.fin-content{padding:8vh 18px 12vh}.fin-line{font-size:clamp(54px,15vw,76px)}.fin-name{font-size:clamp(34px,10vw,48px)}.fin-again{margin-top:28px}}@media (prefers-reduced-motion:reduce){.fin-stars,.fin-line{animation:none}.fin-content{animation-duration:.01ms}}
