@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.13fuw45rznnbw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.00_s7u0207b06.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.0.c8snxkpy0.1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.130eupr26to7g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0b9ze1zw0~l1a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.p.13m1ppbimti50.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_88da5e80-module__k7alWG__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_88da5e80-module__k7alWG__variable{--font-wedding-script:"Great Vibes", "Great Vibes Fallback"}
@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/282306282cf00516-s.154vx25u9zonk.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b3a9384f6a5c26-s.0~rra5jvrafr9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9385f47a771217fa-s.p.0~1cql~d2go0-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand Fallback;src:local(Arial);ascent-override:85.81%;descent-override:36.13%;line-gap-override:0.0%;size-adjust:119.56%}.shrikhand_cffe6be4-module__XC018q__className{font-family:Shrikhand,Shrikhand Fallback;font-style:normal;font-weight:400}.shrikhand_cffe6be4-module__XC018q__variable{--font-anniversary-display:"Shrikhand", "Shrikhand Fallback"}
:root{--bg-soft:#fff7f8;--ink:#2b1d1f;--rose:#de6f91}*{border-color:#0000}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%, #f59eb938, transparent 45%), radial-gradient(circle at 80% 15%, #fde0e752, transparent 44%), radial-gradient(circle at 50% 100%, #fce7f33d, transparent 50%), var(--bg-soft);font-family:Nunito Sans,sans-serif;overflow-x:clip}html,#root{overflow-x:clip}h1,h2,h3{letter-spacing:.02em;font-family:Fraunces,serif}::selection{color:var(--ink);background:#f56a8f40}.romantic-shell{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 24px 64px #d4849a29}.warm-heading{color:var(--rose)}.soft-glow{box-shadow:0 20px 56px #de6f9133,0 8px 24px #f472b61f}.mac-scroll{scrollbar-width:thin;scrollbar-color:#a8a29ecc #e7e5e48c}.mac-scroll::-webkit-scrollbar{width:8px}.mac-scroll::-webkit-scrollbar-thumb{background:#a8a29ed9;border-radius:9999px}.mac-scroll::-webkit-scrollbar-track{background:#e7e5e48c;border-radius:9999px}
.anniversary-special-root{--paper:#f6f1ff;--paper-bright:#fcfbff;--champagne:#ded0ff;--ink:#2f2544;--muted:#2f2544b3;--line:#5b448d24;--rose:#a785ef;--rose-deep:#7756d8;--ocean:#8ec5ff;--ocean-deep:#7a64df;--coral:#ff8fb3;--sun:#ffc87a;--pearl:#f6f1ff;--shadow-xl:0 34px 110px #543d9c33;--shadow-lg:0 20px 60px #5841a129;--shadow-md:0 12px 30px #5841a121;--radius-xl:36px;--radius-lg:28px;--radius-md:22px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,#ffffffe6,#0000 24%),radial-gradient(circle at 82% 14%,#ff8fb333,#0000 22%),radial-gradient(circle at 78% 78%,#8ec5ff38,#0000 26%),linear-gradient(#fbf8ff 0%,#efe6ff 48%,#f6ebff 100%);font-family:Manrope,sans-serif;overflow-x:hidden}.anniversary-special-root *{box-sizing:border-box}.anniversary-special-root a{color:inherit;text-decoration:none}.anniversary-special-root img{max-width:100%;display:block}.anniversary-special-root button,.anniversary-special-root input{font:inherit}.anniversary-special-root button,.anniversary-special-root a,.anniversary-special-root input{-webkit-tap-highlight-color:transparent}.anniversary-special-root ::selection{color:var(--ink);background:#ab8be647}.anniversary-special-root .anniversary-app{isolation:isolate;min-height:100vh;padding:0 24px 48px;position:relative}.anniversary-special-root .ambient{filter:blur(70px);opacity:.52;pointer-events:none;z-index:-2;border-radius:999px;position:fixed}.anniversary-special-root .ambient-left{background:#a785ef42;width:360px;height:360px;top:8%;left:-140px}.anniversary-special-root .ambient-right{background:#8ec5ff3d;width:340px;height:340px;top:45%;right:-130px}.anniversary-special-root .paper-noise{pointer-events:none;z-index:-1;opacity:.22;background-image:radial-gradient(circle at 18% 18%,#4e3d2d14 0 1px,#0000 1px),radial-gradient(circle at 68% 24%,#4e3d2d0f 0 1px,#0000 1px),radial-gradient(circle at 30% 78%,#4e3d2d0f 0 1px,#0000 1px),radial-gradient(circle at 80% 72%,#4e3d2d14 0 1px,#0000 1px);background-size:160px 160px,220px 220px,190px 190px,210px 210px;position:fixed;inset:0}.anniversary-special-root .floating-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform, opacity;background:#fcfaffdb;border:1px solid #ffffffd1;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,760px);margin:0;padding:12px 18px;display:flex;position:fixed;top:16px;box-shadow:0 18px 44px #5f4b9524}.anniversary-special-root .compact-nav-shell{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.anniversary-special-root .brand-mark{letter-spacing:.12em;font-family:Fraunces,serif;font-size:1.06rem}.anniversary-special-root .hero-mobile-nav-shell,.anniversary-special-root .mobile-floating-nav,.anniversary-special-root .mobile-nav{display:none}.anniversary-special-root .compact-nav,.anniversary-special-root .compact-nav-shell .compact-nav{pointer-events:auto}.anniversary-special-root .hero-nav-shell{z-index:45;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;position:fixed;inset:0}.anniversary-special-root .hero-nav-content{pointer-events:none;grid-template-rows:1fr auto;width:min(100%,1320px);height:100%;margin:0 auto;padding:20px 24px 34px;display:grid}.anniversary-special-root .hero-nav-center{pointer-events:auto;justify-content:center;align-items:center;display:flex}.anniversary-special-root .hero-nav-brand{letter-spacing:-.06em;color:#fffcfffa;text-shadow:0 18px 50px #271a4833;font-family:Fraunces,serif;font-size:clamp(4rem,10vw,7rem);font-weight:600;line-height:.9}.anniversary-special-root .hero-nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#f6f0ff29;border:1px solid #ffffffb8;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:fit-content;margin:0 auto;padding:16px 20px;display:flex}.anniversary-special-root .hero-nav-links a{letter-spacing:.12em;text-transform:uppercase;color:#fffbffe0;font-size:.8rem;font-weight:600;transition:opacity .18s}.anniversary-special-root .hero-nav-links a:hover{opacity:.72}.anniversary-special-root .compact-nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.anniversary-special-root .compact-nav-links a{letter-spacing:.08em;text-transform:uppercase;color:#342b22b8;font-size:.74rem;transition:color .18s,transform .18s}.anniversary-special-root .compact-nav-links a:hover{color:var(--ink);transform:translateY(-1px)}.anniversary-special-root .hero-mobile-nav-shell{z-index:45;pointer-events:none;backface-visibility:hidden;justify-content:center;position:fixed;top:0;left:0;right:0}.anniversary-special-root .mobile-floating-nav{pointer-events:auto;width:min(100% - 32px,420px);margin-top:12px}.anniversary-special-root .mobile-nav{pointer-events:auto;width:100%}.anniversary-special-root .mobile-nav-bar,.anniversary-special-root .mobile-nav-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 18px 44px #5f4b9529}.anniversary-special-root .mobile-nav-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.anniversary-special-root .mobile-nav-brand{letter-spacing:.1em;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.anniversary-special-root .mobile-menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;z-index:101;background:#ffffff29;border:1px solid #ffffff42;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s,background .22s,border-color .22s;display:inline-flex}.anniversary-special-root .mobile-menu-toggle.is-open{transform:rotate(90deg)}.anniversary-special-root .mobile-nav-panel{z-index:100;max-height:80vh;margin-top:10px;padding:12px;overflow-y:auto}.anniversary-special-root .mobile-nav-links{gap:8px;display:grid}.anniversary-special-root .mobile-nav-links a{letter-spacing:.16em;text-transform:uppercase;border-radius:18px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:.78rem;font-weight:700;transition:transform .18s,background .18s,color .18s;display:flex}.anniversary-special-root .mobile-nav-links a:hover{transform:translate(2px)}.anniversary-special-root .mobile-nav.is-hero .mobile-nav-bar{color:#fff;background:#4631736b;border-color:#ffffff80}.anniversary-special-root .mobile-nav.is-hero .mobile-nav-panel{background:#523d81db;border-color:#ffffff4d}.anniversary-special-root .mobile-nav.is-hero .mobile-nav-links a{color:#fff;background:#ffffff1a}.anniversary-special-root .mobile-nav.is-compact .mobile-nav-bar{border-color:var(--line);color:var(--ink);background:#fcfafffa}.anniversary-special-root .mobile-nav.is-compact .mobile-nav-panel{border-color:var(--line);background:#fcfaff}.anniversary-special-root .mobile-nav.is-compact .mobile-nav-links a{color:var(--ink);background:#6f55be0f}.anniversary-special-root main{width:min(100%,1260px);margin:0 auto}.anniversary-special-root #home,.anniversary-special-root #countdown,.anniversary-special-root #archive,.anniversary-special-root #playlist,.anniversary-special-root #note{scroll-margin-top:104px}.anniversary-special-root .hero-section,.anniversary-special-root .countdown-section,.anniversary-special-root .section-shell{position:relative}.anniversary-special-root .hero-section{z-index:1;min-height:170vh;padding:0 0 52px}.anniversary-special-root .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#342b228a;margin:0 0 14px;font-size:.76rem;font-weight:700}.anniversary-special-root .with-icon{align-items:center;gap:10px;display:inline-flex}.anniversary-special-root .centered{justify-content:center}.anniversary-special-root .section-heading h2,.anniversary-special-root .countdown-card h2{letter-spacing:-.045em;margin:0;font-family:Fraunces,serif;font-weight:600}.anniversary-special-root .btn-primary,.anniversary-special-root .btn-secondary{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:.92rem;font-weight:600;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:inline-flex}.anniversary-special-root .btn-primary{color:#fffdf8;background:linear-gradient(135deg,#6f55be 0%,#8d72db 100%);box-shadow:0 16px 32px #6f55be38}.anniversary-special-root .btn-secondary{color:var(--ink);background:#fbf9ffd1;border-color:#342b2224}.anniversary-special-root .btn-primary:hover,.anniversary-special-root .btn-secondary:hover{transform:translateY(-2px)}.anniversary-special-root .hero-stage-sticky{height:100svh;position:sticky;top:0}.anniversary-special-root .hero-stage{width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.anniversary-special-root .hero-photo-shell{z-index:2;transform-origin:50%;will-change:transform;width:100vw;height:100svh;margin:0 auto;position:relative}.anniversary-special-root .hero-photo{border-radius:inherit;backface-visibility:hidden;contain:layout paint style;background:linear-gradient(#ffffff0f,#fff0),linear-gradient(135deg,#d7cbff 0%,#c4d8ff 100%);border:1px solid #ffffffd6;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 54px #543d9c1f}.anniversary-special-root .hero-photo img,.anniversary-special-root .hero-photo-image{object-fit:cover;will-change:transform;width:100%;height:100%;min-height:100%;transform:translateZ(0)}.anniversary-special-root .hero-photo:before{content:"";pointer-events:none;border:1px solid #ffffff61;border-radius:28px;position:absolute;inset:18px}.anniversary-special-root .hero-photo-gradient{background:linear-gradient(#2216432e,#0000 24%),linear-gradient(#341d6f00 45%,#281f4947 100%),linear-gradient(#ffba7800 52%,#ffb3782e 100%),radial-gradient(circle at 18% 18%,#ff8fb31f,#0000 20%);position:absolute;inset:0}.anniversary-special-root .hero-photo-copy,.anniversary-special-root .hero-photo-footer{z-index:2;position:absolute;left:34px;right:34px}.anniversary-special-root .hero-photo-copy{bottom:58px}.anniversary-special-root .hero-photo-copy h2{letter-spacing:-.05em;color:#fffcfffa;text-shadow:0 18px 40px #271a483d;margin:0;font-family:Fraunces,serif;font-size:clamp(3.8rem,8vw,6.8rem);font-weight:600;line-height:.94}.anniversary-special-root .hero-photo-footer{letter-spacing:.16em;text-transform:uppercase;color:#fffaf2c7;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;display:flex;bottom:22px}.anniversary-special-root .hero-card{z-index:3;width:192px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform, opacity;backface-visibility:hidden;background:linear-gradient(#ffffff9e,#f8f3ffdb),radial-gradient(circle at 100% 0,#ff8fb329,#0000 26%);border:1px solid #ffffffd6;border-radius:22px;padding:10px;position:absolute}.anniversary-special-root .hero-card img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%}.anniversary-special-root .hero-card span{color:#342b22b8;margin-top:10px;font-size:.82rem;font-weight:600;line-height:1.42;display:block}.anniversary-special-root .hero-card-top{top:56px;left:max(18px,50vw - 640px)}.anniversary-special-root .hero-card-bottom{bottom:108px;right:max(18px,50vw - 640px)}.anniversary-special-root .source-note{color:#342b228a;margin:0;font-size:.8rem}.anniversary-special-root .source-note a{text-underline-offset:3px;text-decoration:underline}.anniversary-special-root .source-note-hero{z-index:4;color:#fffcffc2;position:absolute;bottom:18px;left:max(18px,50vw - 680px)}.anniversary-special-root .countdown-section{padding:48px 0 30px}.anniversary-special-root .countdown-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;background:radial-gradient(circle at 16% 72%,#ab8be62e,#0000 20%),radial-gradient(circle at 84% 24%,#8ec5ff2e,#0000 18%),radial-gradient(circle at 52% 8%,#ff8fb31a,#0000 16%),linear-gradient(#fbf8ff 0%,#efe7ff 100%);border:1px solid #ffffffd1;padding:84px 28px;position:relative;overflow:hidden}.anniversary-special-root .countdown-card>:not(.countdown-firecrackers){z-index:1;position:relative}.anniversary-special-root .countdown-card:before{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(circle at 8% 26%,#56433147 0 1.1px,#0000 1.1px),radial-gradient(circle at 92% 42%,#56433142 0 1.1px,#0000 1.1px),radial-gradient(circle at 28% 86%,#5643313d 0 1.1px,#0000 1.1px),radial-gradient(circle at 74% 82%,#5643313d 0 1.1px,#0000 1.1px);background-size:180px 180px,240px 240px,220px 220px,200px 200px;position:absolute;inset:0}.anniversary-special-root .countdown-firecrackers{z-index:0;pointer-events:none;position:absolute;inset:0}.anniversary-special-root .firecracker-burst{animation:3.2s ease-in-out infinite firecrackerPulse;position:absolute;transform:translate(-50%,-50%)}.anniversary-special-root .firecracker-core,.anniversary-special-root .firecracker-spark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anniversary-special-root .firecracker-core{background:var(--spark-color);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--spark-color) 80%, white 20%);border-radius:999px}.anniversary-special-root .firecracker-spark{background:linear-gradient(180deg, #fff0, var(--spark-color));width:2px;height:18px;transform:translate(-50%, -50%) rotate(var(--rotation)) translateY(-14px);transform-origin:50% 22px;opacity:.78;border-radius:999px}.anniversary-special-root .countdown-intro{z-index:1;color:#342b22cc;margin:0;font-family:Fraunces,serif;font-size:clamp(1.35rem,2.4vw,2rem);position:relative}.anniversary-special-root .countdown-card h2{z-index:1;margin:18px 0 28px;font-size:clamp(4rem,10vw,8rem);line-height:.96;position:relative}.anniversary-special-root .countdown-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto;display:grid;position:relative}.anniversary-special-root .countdown-item{background:#fffcf580;border:1px solid #342b2214;border-radius:20px;padding:18px 12px}.anniversary-special-root .countdown-item span{letter-spacing:-.06em;font-family:Fraunces,serif;font-size:clamp(2rem,4.1vw,3rem);font-weight:600;display:block}.anniversary-special-root .countdown-item small{letter-spacing:.2em;text-transform:uppercase;color:#342b2275;margin-top:6px;font-size:.7rem;font-weight:700;display:inline-block}.anniversary-special-root .section-shell{padding:84px 0}.anniversary-special-root .section-heading{max-width:820px;margin-bottom:32px}.anniversary-special-root .section-heading h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.anniversary-special-root .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.anniversary-special-root .story-card,.anniversary-special-root .playlist-card,.anniversary-special-root .game-shell,.anniversary-special-root .cluster-main,.anniversary-special-root .floating-photo,.anniversary-special-root .cluster-card{box-shadow:var(--shadow-md);border:1px solid #ffffffd6}.anniversary-special-root .story-card{background:linear-gradient(#faf7fff0,#f3ecffdb),radial-gradient(circle at 100% 0,#ff8fb31a,#0000 24%);border-radius:28px;min-height:260px;padding:28px 24px}.anniversary-special-root .story-card-index,.anniversary-special-root .playlist-index{color:#342b2247;margin:0 0 16px;font-family:Fraunces,serif;font-size:2rem}.anniversary-special-root .story-card h3,.anniversary-special-root .playlist-card h3,.anniversary-special-root .game-overlay h3,.anniversary-special-root .cluster-main-copy h3{margin:0 0 12px;font-family:Fraunces,serif;font-size:1.5rem}.anniversary-special-root .story-card p:last-child,.anniversary-special-root .playlist-card p,.anniversary-special-root .game-overlay p,.anniversary-special-root .cluster-main-copy p{color:var(--muted);margin:0;line-height:1.78}.anniversary-special-root .archive-cluster{min-height:920px;padding:28px 0 54px;position:relative}.anniversary-special-root .archive-hearts{z-index:1;pointer-events:none;position:absolute;inset:0}.anniversary-special-root .archive-heart{color:#7c61c980;text-shadow:0 8px 20px #7c61c929;position:absolute}.anniversary-special-root .cluster-main{z-index:3;pointer-events:none;background:linear-gradient(#f9f6fff0,#f0e9ffe0),radial-gradient(circle at 100% 0,#8ec5ff1f,#0000 26%);border-radius:34px;width:min(100%,620px);position:absolute;top:80px;left:50%;overflow:hidden;transform:translate(-50%)}.anniversary-special-root .cluster-image-wrap{border-radius:26px;margin:14px;overflow:hidden}.anniversary-special-root .cluster-image-wrap img{aspect-ratio:1.2;object-fit:cover;width:100%}.anniversary-special-root .cluster-main-copy{padding:0 26px 24px}.anniversary-special-root .cluster-main-copy h3{letter-spacing:-.04em;font-family:Fraunces,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:600;line-height:.98}.anniversary-special-root .cluster-card{pointer-events:none;background:#faf7ffd6;border-radius:24px;position:absolute;overflow:hidden}.anniversary-special-root .cluster-card img{object-fit:cover;width:100%;height:100%}.anniversary-special-root .cluster-card-left{width:180px;height:220px;top:90px;left:32px}.anniversary-special-root .cluster-card-right{width:180px;height:180px;top:200px;right:40px}.anniversary-special-root .cluster-card-lower{width:200px;height:240px;top:360px;right:90px}.anniversary-special-root .cluster-card-lower-left{width:190px;height:150px;top:340px;left:100px}.anniversary-special-root .moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.anniversary-special-root .floating-photo{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#faf7fff0,#f1ebffe0),radial-gradient(circle at 100% 0,#ff8fb31a,#0000 24%);border-radius:24px;padding:10px;transition:transform .22s}.anniversary-special-root .floating-photo-frame{aspect-ratio:1;border-radius:18px;overflow:hidden}.anniversary-special-root .floating-photo-frame img{object-fit:cover;width:100%;height:100%}.anniversary-special-root .floating-photo span{color:#342b22b8;margin-top:12px;font-size:.84rem;font-weight:600;line-height:1.45;display:block}.anniversary-special-root .playlist-section{z-index:6;isolation:isolate;position:relative}.anniversary-special-root .playlist-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.anniversary-special-root .playlist-card{z-index:1;cursor:pointer;background:radial-gradient(circle at 100% 0,#8ec5ff2e,#0000 24%),radial-gradient(circle at 14% 18%,#ff8fb31f,#0000 20%),linear-gradient(#fbf8fff5,#f2ecffe6);border-radius:28px;flex-direction:column;justify-content:space-between;min-height:420px;padding:24px;display:flex;position:relative}.anniversary-special-root .playlist-audio{z-index:3;width:100%;margin-bottom:18px;position:relative}.anniversary-special-root .playlist-card.is-active{box-shadow:0 22px 60px #7c61c92e}.anniversary-special-root .playlist-card-top{z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.anniversary-special-root .playlist-cover{aspect-ratio:1;pointer-events:none;border:1px solid #ffffffd1;border-radius:20px;margin-top:14px;overflow:hidden;box-shadow:0 16px 34px #674fac24}.anniversary-special-root .playlist-cover img{object-fit:cover;pointer-events:none;width:100%;height:100%}.anniversary-special-root .playlist-play{z-index:3;color:#fffaf5;background:linear-gradient(135deg, var(--rose-deep), var(--rose));cursor:pointer;pointer-events:auto;border:0;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative;box-shadow:0 12px 26px #b56d643d}.anniversary-special-root .playlist-card h3{margin-top:18px}.anniversary-special-root .playlist-progress{margin-top:26px}.anniversary-special-root .playlist-progress input{width:100%;accent-color:var(--rose-deep);margin:0}.anniversary-special-root .playlist-time{color:#342b228a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:10px;font-size:.76rem;display:flex}.anniversary-special-root .game-shell{background:radial-gradient(circle at 16% 20%,#ab8be629,#0000 18%),radial-gradient(circle at 84% 18%,#ff8fb31f,#0000 20%),linear-gradient(#fbf8fff5,#f2ecffe6);border-radius:30px;padding:20px}.anniversary-special-root .game-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.anniversary-special-root .game-status div{text-align:center;background:#fffcf6a3;border:1px solid #342b2214;border-radius:18px;padding:16px 12px}.anniversary-special-root .game-status strong{font-family:Fraunces,serif;font-size:1.8rem;display:block}.anniversary-special-root .game-status span{letter-spacing:.16em;text-transform:uppercase;color:#342b2275;margin-top:4px;font-size:.72rem;display:inline-block}.anniversary-special-root .game-board{background:radial-gradient(circle at 20% 20%,#ffffffb3,#0000 24%),linear-gradient(#fefbff 0%,#eee5ff 100%);border:1px solid #342b2214;border-radius:24px;min-height:360px;position:relative;overflow:hidden}.anniversary-special-root .game-board:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#5643314d 0 1px,#0000 1px),radial-gradient(circle at 84% 26%,#5643313d 0 1px,#0000 1px),radial-gradient(circle at 36% 80%,#5643313d 0 1px,#0000 1px);background-size:180px 180px,220px 220px,200px 200px;position:absolute;inset:0}.anniversary-special-root .game-heart{z-index:2;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 24px #b56d642e}.anniversary-special-root .game-overlay{z-index:3;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f4ffd6;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.anniversary-special-root .game-overlay h3{max-width:520px;margin:0 0 10px}.anniversary-special-root .game-overlay p{max-width:520px;margin:0 0 24px}.anniversary-special-root .closing-section{padding-bottom:120px}.anniversary-special-root .letter-wrap{max-width:860px;margin:0 auto}.anniversary-special-root .letter-paper{background:linear-gradient(#ffffffb8,#fff0),repeating-linear-gradient(#755fb300 0 33px,#755fb314 33px 34px),linear-gradient(#fffdfd 0%,#f7f1ff 100%);border:1px solid #7c61c91f;border-radius:14px 14px 26px 26px;min-height:560px;padding:34px 34px 42px;position:relative;box-shadow:0 22px 56px #5841a11f,inset 0 1px #ffffffd1}.anniversary-special-root .letter-paper:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ff8fb31f 0 3px,#0000 3px 100%),radial-gradient(circle at 100% 0,#8ec5ff1f,#0000 22%);position:absolute;inset:0}.anniversary-special-root .letter-meta{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#2f254480;justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px;font-size:.76rem;font-weight:700;display:flex;position:relative}.anniversary-special-root .letter-body{z-index:1;flex-direction:column;justify-content:space-between;min-height:360px;display:flex;position:relative}.anniversary-special-root .letter-mark{letter-spacing:-.06em;color:#7756d838;font-family:Fraunces,serif;font-size:clamp(3.2rem,7vw,5.4rem);font-weight:600}.anniversary-special-root .letter-content{max-width:620px;margin-top:26px}.anniversary-special-root .letter-content p{color:#2f2544cc;margin:0 0 18px;font-size:1rem;line-height:1.95}.anniversary-special-root .letter-signoff{font-family:Fraunces,serif;font-weight:600;color:#7756d8db!important;margin-top:26px!important;font-size:1.18rem!important}.anniversary-special-root .letter-seal{z-index:2;color:#fff7ff;background:radial-gradient(circle at 30% 30%,#ad8ef0,#7c61c9 72%);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:absolute;bottom:26px;right:28px;box-shadow:0 14px 26px #7c61c947}@keyframes firecrackerPulse{0%,to{opacity:.38;transform:translate(-50%,-50%)scale(.9)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}48%{opacity:.72;transform:translate(-50%,-50%)scale(.98)}}@media (max-width:1140px){.anniversary-special-root .hero-section{min-height:158vh}.anniversary-special-root .hero-stage{min-height:100svh}.anniversary-special-root .hero-card-top{left:12px}.anniversary-special-root .hero-card-bottom{right:12px}.anniversary-special-root .story-grid,.anniversary-special-root .playlist-grid,.anniversary-special-root .moments-grid{grid-template-columns:1fr}.anniversary-special-root .archive-cluster{min-height:1060px}.anniversary-special-root .cluster-card-left{left:20px}.anniversary-special-root .cluster-card-right{right:20px}.anniversary-special-root .cluster-card-lower{right:30px}.anniversary-special-root .cluster-card-lower-left{left:30px}}@media (max-width:760px){.anniversary-special-root .anniversary-app{padding:0 16px 36px}.anniversary-special-root #home,.anniversary-special-root #countdown,.anniversary-special-root #archive,.anniversary-special-root #playlist,.anniversary-special-root #note{scroll-margin-top:88px}.anniversary-special-root .hero-nav-desktop-shell,.anniversary-special-root .compact-nav-desktop{display:none}.anniversary-special-root .hero-mobile-nav-shell,.anniversary-special-root .mobile-floating-nav,.anniversary-special-root .mobile-nav{display:block}.anniversary-special-root .hero-mobile-nav-shell{display:flex}.anniversary-special-root .compact-nav-shell{top:0}.anniversary-special-root .compact-nav-shell .mobile-floating-nav{width:min(100% - 32px,420px)}.anniversary-special-root .hero-section{min-height:145vh}.anniversary-special-root .hero-stage-sticky{top:0}.anniversary-special-root .hero-stage{width:100%;margin-left:0}.anniversary-special-root .hero-photo,.anniversary-special-root .hero-photo img,.anniversary-special-root .hero-photo-image{min-height:100svh}.anniversary-special-root .hero-photo-copy,.anniversary-special-root .hero-photo-footer{left:22px;right:22px}.anniversary-special-root .hero-photo-copy h2{font-size:clamp(3.8rem,16vw,5.6rem)}.anniversary-special-root .hero-card{width:146px}.anniversary-special-root .hero-card-bottom{bottom:70px}.anniversary-special-root .countdown-card{padding:56px 18px}.anniversary-special-root .countdown-card h2{margin-bottom:24px}.anniversary-special-root .countdown-grid,.anniversary-special-root .game-status{grid-template-columns:repeat(2,minmax(0,1fr))}.anniversary-special-root .section-shell{padding:68px 0}.anniversary-special-root .archive-cluster-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-bottom:30px;overflow-x:auto}.anniversary-special-root .archive-cluster-wrapper::-webkit-scrollbar{display:none}.anniversary-special-root .archive-cluster{width:680px;min-height:840px;padding-left:20px;padding-right:20px}.anniversary-special-root .cluster-main{width:320px;left:20px;transform:none}.anniversary-special-root .cluster-card-left{top:54px;left:360px}.anniversary-special-root .cluster-card-right{top:150px;left:500px}.anniversary-special-root .cluster-card-lower-left{top:360px;left:40px}.anniversary-special-root .cluster-card-lower{top:420px;left:280px}}@media (max-width:520px){.anniversary-special-root .btn-primary,.anniversary-special-root .btn-secondary{width:100%}.anniversary-special-root .hero-stage{min-height:540px}.anniversary-special-root .hero-photo{border-radius:28px;min-height:440px}.anniversary-special-root .hero-photo img,.anniversary-special-root .hero-photo-image{min-height:440px}.anniversary-special-root .hero-card-top{top:auto;bottom:66px;left:0}.anniversary-special-root .hero-card-bottom{display:none}.anniversary-special-root .source-note-hero{bottom:12px;left:0}.anniversary-special-root .mobile-floating-nav{width:calc(100% - 24px);margin-top:10px}.anniversary-special-root .mobile-nav-brand{font-size:.92rem}.anniversary-special-root .mobile-nav-bar{border-radius:24px;padding:10px 12px}.anniversary-special-root .mobile-nav-panel{border-radius:24px}.anniversary-special-root .mobile-nav-links a{letter-spacing:.14em;min-height:44px;font-size:.72rem}.anniversary-special-root .hero-photo-footer{flex-direction:column;align-items:flex-start}.anniversary-special-root .countdown-intro{font-size:clamp(1.2rem,5vw,1.5rem)}.anniversary-special-root .countdown-card h2{font-size:clamp(3rem,17vw,4.8rem)}.anniversary-special-root .countdown-grid,.anniversary-special-root .game-status{grid-template-columns:1fr 1fr}.anniversary-special-root .archive-cluster{min-height:820px}.anniversary-special-root .firecracker-burst{opacity:.8}.anniversary-special-root .cluster-card-left,.anniversary-special-root .cluster-card-right,.anniversary-special-root .cluster-card-lower-left,.anniversary-special-root .cluster-card-lower{width:104px;height:110px}}@media (prefers-reduced-motion:reduce){.anniversary-special-root,.anniversary-special-root *,.anniversary-special-root :before,.anniversary-special-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.wedding-special-root{--font-serif:var(--font-apology-serif), "Cormorant Garamond", "Georgia", serif;--font-sans:var(--font-wedding-sans), "Outfit", system-ui, sans-serif;--font-script:var(--font-wedding-script), "Great Vibes", cursive;--color-lavender-50:#faf8ff;--color-lavender-100:#f3eef9;--color-lavender-200:#e8dff2;--color-lavender-300:#d4c5e6;--color-lavender-400:#b8a3d4;--color-lavender-500:#9b82c0;--color-lavender-600:#7c6aab;--color-lavender-700:#6b5b95;--color-lavender-800:#4e4170;--color-lavender-900:#3a2d55;--color-lavender-950:#231b38;--color-cream:#faf8f5;--color-cream-lavender:#f7f3fb;--color-ivory:#f5f0f8;--color-champagne:#e0d4ed;--color-gold:#b8a3d4;--color-gold-light:#d4c5e6;--color-gold-dark:#7c6aab;--color-sage:#8a9a9b;--color-sage-light:#b8c5c6;--color-sage-dark:#6b7d7e;--color-charcoal:#2c2c2c;--color-charcoal-light:#4a4a4a;--color-warm-white:#fdfcfd;--color-dusty-rose:#c9a5b8;--color-dusty-rose-light:#e0ccd8;--color-blush:#f2e0ec;--color-mocha:#5e5070;--color-espresso:#2d1b3e;--color-plum:#4e3a6b;--color-mauve:#c4a8d8}.wedding-special-root ::selection{background-color:var(--color-lavender-300);color:var(--color-lavender-950)}.wedding-special-root .text-gradient-lavender{background:linear-gradient(135deg, var(--color-lavender-700) 0%, var(--color-lavender-500) 50%, var(--color-lavender-400) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.wedding-special-root .glass-card{-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffff4d}.wedding-special-root .glass-dark{-webkit-backdrop-filter:blur(20px);background:#2d1b3ecc;border:1px solid #ffffff14}.wedding-special-root .text-shadow-hero{text-shadow:0 2px 40px #0000004d,0 0 80px #00000026}.wedding-special-root .parallax-layer{will-change:transform;transform-style:preserve-3d}.wedding-special-root .polaroid-shadow{box-shadow:0 4px 6px #00000012,0 12px 28px #0000001a,0 2px 4px #0000000a}.wedding-special-root #faq{background:linear-gradient(135deg, var(--color-lavender-950) 0%, var(--color-plum) 50%, var(--color-lavender-900) 100%);color:#fff}.wedding-special-root #faq h2{color:#fff!important}.wedding-special-root #faq .font-script{color:var(--color-lavender-300)!important}.wedding-special-root #faq button span{color:#ffffffeb!important}.wedding-special-root #faq button .flex-shrink-0{color:#fff9!important;border-color:#ffffff4d!important}.wedding-special-root #faq p{color:#ffffffb3!important}.wedding-special-root #faq a{color:var(--color-lavender-300)!important}.wedding-special-root #faq .border-b{border-color:#ffffff1f!important}.wedding-special-root #faq .bg-gradient-to-r{background-image:linear-gradient(to right, transparent, var(--color-lavender-400), transparent)!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes draw-line{0%{width:0}to{width:100%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}
.cute-birthday-root .font-comic{font-family:var(--font-apology-sans), "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"}.cute-birthday-root .font-display{font-family:var(--font-retro-display), "Pacifico", cursive}.cute-birthday-root .animate-shimmer{background-size:200% 200%;animation:6s ease-in-out infinite shimmerGradient}.cute-birthday-root .animate-float{animation:1s ease-out forwards cb-float}.cute-birthday-root .animate-bounce-slow{animation:2s infinite cb-bounce}.cute-birthday-root .animate-fade-in{animation:1s ease-out forwards cb-fadeIn}.cute-birthday-root .animate-modal-appear{animation:.3s ease-out forwards cb-modalAppear}.cute-birthday-root .comic-panel{background-color:#fff;border:3px solid #2d3748;border-radius:1rem;padding:1.5rem;position:relative;box-shadow:5px 5px #2d3748}.cute-birthday-root .comic-speech-bubble{background:#fff;border:3px solid #2d3748;border-radius:1rem;margin-bottom:1.5rem;padding:1rem;position:relative}.cute-birthday-root .comic-speech-bubble:after{content:"";border:20px solid #0000;border-top-color:#2d3748;border-bottom-width:0;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.cute-birthday-root .perspective-1000{perspective:1000px}.cute-birthday-root .preserve-3d{transform-style:preserve-3d}.cute-birthday-root .backface-hidden{backface-visibility:hidden}.cute-birthday-root .rotate-y-180{transform:rotateY(180deg)}.cute-birthday-root .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cute-birthday-root .handwriting{font-family:var(--font-retro-hand), "Kalam", cursive}@media (max-width:640px){.cute-birthday-root .perspective-1000{perspective:800px}}@keyframes shimmerGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cb-float{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100px)scale(.5)}}@keyframes cb-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-5%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes cb-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.apology-site-root{font-family:var(--font-apology-sans), "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";background-color:#fffafc}.apology-site-root .font-comic{font-family:var(--font-apology-sans), "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"}.apology-site-root .font-display{font-family:var(--font-apology-script), "Pacifico", cursive}.apology-site-root .animate-shimmer{background-size:200% 200%;animation:6s ease-in-out infinite as-shimmerGradient}.apology-site-root .animate-float{animation:1s ease-out forwards as-float}.apology-site-root .animate-bounce-slow{animation:2s infinite as-bounce}.apology-site-root .animate-fade-in{animation:1s ease-out forwards as-fadeIn}.apology-site-root .animate-modal-appear{animation:.3s ease-out forwards as-modalAppear}.apology-site-root .comic-panel{background-color:#fff;border:3px solid #2d3748;border-radius:1rem;padding:1.5rem;position:relative;box-shadow:5px 5px #2d3748}.apology-site-root .comic-speech-bubble{background:#fff;border:3px solid #2d3748;border-radius:1rem;margin-bottom:1.5rem;padding:1rem;position:relative}.apology-site-root .comic-speech-bubble:after{content:"";border:20px solid #0000;border-top-color:#2d3748;border-bottom-width:0;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.apology-site-root .perspective-1000{perspective:1000px}.apology-site-root .preserve-3d{transform-style:preserve-3d}.apology-site-root .backface-hidden{backface-visibility:hidden}.apology-site-root .rotate-y-180{transform:rotateY(180deg)}.apology-site-root .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.apology-site-root .perspective-1000{perspective:800px}}@keyframes as-shimmerGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes as-float{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100px)scale(.5)}}@keyframes as-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-5%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes as-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes as-modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.special-apology-root .perspective-1000{perspective:1000px}.special-apology-root .preserve-3d{transform-style:preserve-3d}.special-apology-root .backface-hidden{backface-visibility:hidden}.special-apology-root .rotate-y-180{transform:rotateY(180deg)}.special-apology-root .font-display{font-family:var(--font-retro-display), "Fredoka", sans-serif}.special-apology-root .font-body,.special-apology-root [style*="Plus Jakarta Sans"]{font-family:var(--font-retro-body), "Plus Jakarta Sans", system-ui, sans-serif}.special-apology-root .font-hand{font-family:var(--font-retro-hand), "Kalam", cursive}.special-apology-root .handwriting{font-family:var(--font-retro-script), "Caveat", cursive}.special-apology-root .shadow-retro{box-shadow:4px 4px #00000026}.special-apology-root .hover\:shadow-retro-hover:hover{box-shadow:2px 2px #00000026}.special-apology-root,.special-apology-root *{scrollbar-width:thin;scrollbar-color:#ffb3e6e6 #ffb3e61a}.special-apology-root ::-webkit-scrollbar{width:8px}.special-apology-root ::-webkit-scrollbar-track{background:#ffb3e61a;border-radius:4px}.special-apology-root ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ffb3e6,#ffe066);border-radius:4px}.special-apology-root ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff9adb,#ffdc47)}@media (max-width:640px){.special-apology-root .perspective-1000{perspective:800px}}
.bday-wish-root{--bg-soft:#fff7f8;--ink:#2b1d1f;--rose:#de6f91;min-height:100vh;font-family:"Nunito Sans", var(--font-birthday-sans), sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%, #f59eb938, transparent 45%), radial-gradient(circle at 80% 15%, #fde0e752, transparent 44%), radial-gradient(circle at 50% 100%, #fce7f33d, transparent 50%), var(--bg-soft);overflow-x:clip}.bday-wish-root *{border-color:#0000}.bday-wish-root h1,.bday-wish-root h2,.bday-wish-root h3{letter-spacing:.02em;font-family:Fraunces,serif}.bday-wish-root ::selection{color:var(--ink);background:#f56a8f40}.bday-wish-root .romantic-shell{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 24px 64px #d4849a29}.bday-wish-root .warm-heading{color:var(--rose)}.bday-wish-root .soft-glow{box-shadow:0 20px 56px #de6f9133,0 8px 24px #f472b61f}.bday-wish-root .mac-scroll{scrollbar-width:thin;scrollbar-color:#a8a29ecc #e7e5e48c}.bday-wish-root .mac-scroll::-webkit-scrollbar{width:8px}.bday-wish-root .mac-scroll::-webkit-scrollbar-thumb{background:#a8a29ed9;border-radius:9999px}.bday-wish-root .mac-scroll::-webkit-scrollbar-track{background:#e7e5e48c;border-radius:9999px}:is(body:has(.bday-wish-root),body:has(.bday-wish-3-root),body:has(.bday-wish-4-root),body:has(.cute-birthday-root),body:has(.cute-apology-root),body:has(.apology-site-root),body:has(.special-apology-root),body:has(.sweet-birthday-root),body:has(.love-note-root),body:has(.anniversary-special-root),body:has(.wedding-special-root)){background:0 0}.bday-wish-3-root{color:#fff;background:linear-gradient(135deg,#4a1fd0 0%,#f85ab2 52%,#6bc8ff 100%);min-height:100vh;overflow-x:clip}.bday-wish-4-root{--font-main:var(--font-dream-main), "Gaegu", "Comic Neue", cursive;--font-pixel:var(--font-dream-pixel), "VT323", monospace;--font-letter:var(--font-dream-letter), "Patrick Hand", cursive;color:#5c4768;background:#f4eefc;min-height:100vh;overflow-x:clip}.bday-wish-4-root,.bday-wish-4-root *{box-sizing:border-box}.bday-wish-4-root .section-title{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase}.bday-wish-4-root .pixel-window{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf5ffeb;border:3px solid #ffffffbf;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 18px 45px #a871a32e}.bday-wish-4-root .pixel-window:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(#ffffff2e,#0000 35%),repeating-linear-gradient(90deg,#ffffff38 0 1px,#0000 1px 18px);position:absolute;inset:0}.bday-wish-4-root .window-bar{background:#ffbed6eb;border-bottom:2px solid #ffffff9e;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.bday-wish-4-root .window-dots{align-items:center;gap:.35rem;display:inline-flex}.bday-wish-4-root .window-dots span{background:#fff;border:1px solid #ffffffb3;border-radius:999px;width:.7rem;height:.7rem}.bday-wish-4-root .window-dots span:first-child{background:#ffb38a}.bday-wish-4-root .window-dots span:nth-child(2){background:#8fd7c7}.bday-wish-4-root .window-dots span:nth-child(3){background:#8fbaff}.bday-wish-4-root .dream-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f1ffe6;border:1px solid #ffffffb3;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 18px 45px #a871a32e}.bday-wish-4-root .dream-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff8c,#0000 24%),linear-gradient(#ffffff2e,#0000 48%);position:absolute;inset:0}.bday-wish-4-root .pixel-button,.bday-wish-4-root .pixel-button-secondary{text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-pixel);border:2px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.35rem;font-size:1.1rem;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative}.bday-wish-4-root .pixel-button{color:#7a5a8b;background:#ffd7e7;box-shadow:0 16px 28px #d772a42e}.bday-wish-4-root .pixel-button-secondary{color:#5c4768;background:#fff4f8;box-shadow:0 14px 24px #9276a126}.bday-wish-4-root .scrapbook-board{background:#f9f4fff2;border:1px solid #ffffffc7;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 18px 38px #73567d2e}.bday-wish-4-root .scrapbook-board:before{content:"";pointer-events:none;border:2px dashed #ff90bf47;border-radius:26px;position:absolute;inset:1.2rem}.bday-wish-4-root .letter-paper{background:0 0,repeating-linear-gradient(#0000 0 34px,#dbcff573 34px 35px);border:1px solid #ffffffdb;border-radius:32px;position:relative;box-shadow:0 26px 44px #765b7e33}.bday-wish-4-root .letter-paper:before{content:"";background:#ffa8c98c;width:2px;position:absolute;top:2rem;bottom:2rem;left:2rem}.bday-wish-4-root .handwritten{font-family:var(--font-letter)}.cute-birthday-root{color:#2b1d1f;background:radial-gradient(circle at 10% 10%,#ffb6c133,#0000 40%),radial-gradient(circle at 82% 18%,#b0e0e62e,#0000 40%),linear-gradient(135deg,#fff8e7 0%,#fff4f8 48%,#fff0f5 100%);min-height:100vh}.cute-birthday-root .font-display{font-family:var(--font-retro-display), "Fredoka", sans-serif!important}.cute-birthday-root .handwriting{font-family:var(--font-retro-hand), "Kalam", cursive!important}.cute-birthday-root [style*="Plus Jakarta Sans"]{font-family:var(--font-retro-body), "Plus Jakarta Sans", system-ui, sans-serif!important}.cute-birthday-root [style*=Montserrat]{font-family:var(--font-apology-sans), "Montserrat", system-ui, sans-serif!important}.cute-birthday-root .perspective-1000{perspective:1000px}.cute-birthday-root .preserve-3d{transform-style:preserve-3d}.cute-birthday-root .backface-hidden{backface-visibility:hidden}.cute-birthday-root .rotate-y-180{transform:rotateY(180deg)}.cute-birthday-root,.cute-birthday-root *{scrollbar-width:thin;scrollbar-color:#ffb3e6e6 #ffe0f073}.cute-birthday-root ::-webkit-scrollbar{width:8px}.cute-birthday-root ::-webkit-scrollbar-track{background:#ffb3e61a;border-radius:4px}.cute-birthday-root ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ffb3e6,#ffe066);border-radius:4px}.special-apology-root{color:#2c241b;background:#fdf6e3;min-height:100vh}.special-apology-root .font-display{font-family:var(--font-retro-display), "Fredoka", sans-serif!important}.special-apology-root .font-body,.special-apology-root [style*="Plus Jakarta Sans"]{font-family:var(--font-retro-body), "Plus Jakarta Sans", system-ui, sans-serif!important}.special-apology-root .font-hand{font-family:var(--font-retro-hand), "Kalam", cursive!important}.special-apology-root .handwriting{font-family:var(--font-retro-script), "Caveat", cursive!important}.special-apology-root .perspective-1000{perspective:1000px}.special-apology-root .transform-style-3d{transform-style:preserve-3d}.special-apology-root .backface-hidden{backface-visibility:hidden}.special-apology-root .rotate-y-180{transform:rotateY(180deg)}.special-apology-root .shadow-retro{box-shadow:4px 4px #00000026}.special-apology-root .hover\:shadow-retro-hover:hover{box-shadow:2px 2px #00000026}.apology-site-root{color:#2c2c2c;background:#fdf2f8;min-height:100vh}.apology-site-root,.apology-site-root *{scrollbar-width:none;-ms-overflow-style:none}.apology-site-root::-webkit-scrollbar{display:none}.apology-site-root ::-webkit-scrollbar{display:none}.apology-site-root .font-comic{font-family:var(--font-apology-sans), "Comic Sans MS", "Montserrat", system-ui, sans-serif}.cute-apology-root{color:#2c2c2c;background:#fbf5f4;min-height:100vh}.cute-apology-root [style*=Playfair\ Display]{font-family:var(--font-apology-display), "Playfair Display", serif!important}.cute-apology-root [style*=Montserrat]{font-family:var(--font-apology-sans), "Montserrat", system-ui, sans-serif!important}.cute-apology-root [style*=Cormorant\ Garamond]{font-family:var(--font-apology-serif), "Cormorant Garamond", serif!important}.cute-apology-root [style*=Dancing\ Script]{font-family:var(--font-apology-script), "Dancing Script", cursive!important}.cute-apology-root,.cute-apology-root *{scrollbar-width:none;-ms-overflow-style:none}.cute-apology-root::-webkit-scrollbar{display:none}.cute-apology-root ::-webkit-scrollbar{display:none}.sweet-birthday-root{color:#2b1d1f;min-height:100vh;font-family:"Nunito Sans", var(--font-birthday-sans), system-ui, sans-serif;background:radial-gradient(circle at 15% 20%,#fb718524,#0000 42%),radial-gradient(circle at 85% 18%,#fbbf241f,#0000 40%),radial-gradient(circle at 50% 100%,#ec48991a,#0000 46%),#fff7f8;overflow-x:clip}.sweet-birthday-root .font-display{font-family:"Fraunces", var(--font-birthday-display), serif}.sweet-birthday-root *{border-color:#0000}.love-note-root{color:#2b1d1f;min-height:100vh;font-family:"Nunito Sans", var(--font-birthday-sans), system-ui, sans-serif;background:radial-gradient(circle at 10% 30%,#ffb6c12e,#0000 40%),radial-gradient(circle at 90% 15%,#fde0e738,#0000 40%),radial-gradient(circle at 50% 80%,#fce7f329,#0000 46%),#fff5f8;overflow-x:clip}.love-note-root .font-display{font-family:"Fraunces", var(--font-birthday-display), serif}.love-note-root *{border-color:#0000}.wedding-special-root{min-height:100vh;color:var(--color-charcoal);background-color:var(--color-cream-lavender);font-family:var(--font-wedding-sans), "Outfit", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}.wedding-special-root *{border-color:#0000}.wedding-special-root nav a[href=\#faq]{color:#fff!important}.wedding-special-root,.wedding-special-root *{scrollbar-width:none;-ms-overflow-style:none}.wedding-special-root::-webkit-scrollbar{display:none}.wedding-special-root ::-webkit-scrollbar{display:none}.preview-shell{position:relative}.preview-shell>.preview-bar-top{z-index:9999;position:sticky;top:0}.preview-shell>.preview-bar-bottom{z-index:9999;position:sticky;bottom:0}.preview-content{position:relative}.preview-shell .anniversary-special-root .compact-nav-shell,.preview-shell .anniversary-special-root .hero-nav-shell,.preview-shell .anniversary-special-root .hero-mobile-nav-shell,.preview-shell .wedding-special-root nav,.preview-shell .wedding-special-root div[class*=fixed\ inset-0]{top:36px!important}.preview-shell .bday-wish-4-root .fixed{bottom:40px}
