:root{--bg:#0a0710;--bg2:#120c1a;--bg3:#1b1324;--surface:#241a30;--ink:#f6f0f4;--ink-body:#dcd2dc;--muted:#b9abbb;--ink-hint:#837a8c;--line:rgba(230,210,234,.12);--gold-100:#f6ecd9;--gold-300:#e7cfa1;--gold-500:#cba36b;--gold-700:#a9803f;--gold-900:#6e5326;--gold:var(--gold-500);--gold-soft:var(--gold-300);--pink-200:#ffd9e8;--pink-400:#f3a6c6;--pink-600:#e0679f;--pink-800:#a8447a;--lavender-200:#e7defa;--lavender-400:#c9aef0;--purple-500:#a875e0;--purple-700:#7d4fb3;--wine-300:#9a4a72;--wine-500:#7a2f57;--wine-700:#4f1d3a;--wine:var(--wine-500);--success:#7fae8e;--success-soft:#cfe8cf;--danger:#c46b6b;--danger-soft:#e0a3a3;--magic:#b98af0;--glow-gold:0 0 32px hsla(35,48%,61%,.45);--glow-wine:0 0 32px rgba(122,47,87,.45);--glow-magic:0 0 40px rgba(185,138,240,.5);--glow-pink:0 0 32px rgba(224,103,159,.45);--glow-lavender:0 0 36px rgba(201,174,240,.4);--gradient-gold:linear-gradient(135deg,#e7cfa1,#cba36b 50%,#a9803f);--gradient-night:linear-gradient(180deg,#0a0710,#1b1324);--gradient-wine-gold:linear-gradient(120deg,#7a2f57,#cba36b);--gradient-pink-gold:linear-gradient(120deg,#e0679f,#cba36b);--gradient-pink-purple:linear-gradient(135deg,#e0679f,#a875e0 50%,#7a2f57);--gradient-aurora:radial-gradient(circle at 22% 18%,hsla(35,48%,61%,.16),transparent 58%),radial-gradient(circle at 82% 76%,rgba(224,103,159,.14),transparent 55%),radial-gradient(circle at 50% 100%,rgba(168,117,224,.12),transparent 60%);--card:hsla(0,0%,100%,.035);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--pink:var(--pink-600);--violet:var(--purple-500);--cyan:var(--gold-soft);--text:var(--ink);--border:var(--line)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--pink-600);color:#1a1400}body{background:var(--gradient-night);color:var(--ink);font-family:var(--font-sans);font-weight:300;min-height:100vh;overflow-x:hidden;cursor:default}body:before{content:"";z-index:0;background:var(--gradient-aurora)}.grain,body:before{position:fixed;inset:0;pointer-events:none}.grain{z-index:3;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.vignette{inset:0;z-index:4;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}.cursor-glow,.vignette{position:fixed;pointer-events:none}.cursor-glow{top:0;left:0;width:380px;height:380px;margin:-190px;border-radius:50%;z-index:1;background:radial-gradient(circle,hsla(35,48%,61%,.1),rgba(224,103,159,.06) 45%,transparent 70%);mix-blend-mode:screen}main{max-width:1120px;margin:0 auto;padding:0 32px 160px;background:var(--bg)}main,section{position:relative;z-index:2}section{padding:100px 0 0;width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.site-header--scrolled{background:rgba(7,7,10,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-nav{position:relative;width:100%}.site-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding:18px clamp(28px,5vw,64px)}.site-header--scrolled .site-nav-inner,.site-nav--scrolled .site-nav-inner{padding-top:14px;padding-bottom:14px}.brand{flex-shrink:0;font-family:var(--font-serif);font-size:1.3rem;letter-spacing:2px;color:var(--ink);text-decoration:none}.brand span{color:var(--gold)}.nav-links{align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(10px,1.15vw,20px);min-width:0}.nav-links,.nav-links--desktop{display:flex}.nav-links a{color:var(--muted);text-decoration:none;font-size:clamp(.64rem,.72vw,.74rem);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:color .25s ease}.nav-links a:hover{color:var(--gold-soft)}.nav-menu-btn{display:none;flex-shrink:0;background:none;border:1px solid var(--line);width:42px;height:42px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;padding:0}.nav-menu-icon,.nav-menu-icon:after,.nav-menu-icon:before{display:block;width:16px;height:1.5px;background:var(--gold-soft);transition:transform .25s ease,opacity .25s ease}.nav-menu-icon{position:relative}.nav-menu-icon:after,.nav-menu-icon:before{content:"";position:absolute;left:0}.nav-menu-icon:before{top:-5px}.nav-menu-icon:after{top:5px}.nav-menu-icon--open{background:transparent}.nav-menu-icon--open:before{top:0;transform:rotate(45deg)}.nav-menu-icon--open:after{top:0;transform:rotate(-45deg)}.nav-drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.nav-drawer--open{pointer-events:auto}.nav-drawer-backdrop{position:absolute;inset:0;background:rgba(4,3,8,.72);opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-drawer--open .nav-drawer-backdrop{opacity:1}.nav-drawer-panel{position:absolute;top:0;right:0;width:min(300px,86vw);height:100%;background:rgba(10,7,16,.96);border-left:1px solid var(--line);padding:88px 28px 32px;display:flex;flex-direction:column;gap:6px;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto}.nav-drawer--open .nav-drawer-panel{transform:none}.nav-drawer-label{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.nav-drawer-link{color:var(--ink);text-decoration:none;font-size:1rem;padding:12px 0;border-bottom:1px solid var(--line);letter-spacing:.5px}.nav-drawer-link:hover{color:var(--gold-soft)}@media (max-width:1100px){.nav-links--desktop{display:none}.nav-menu-btn{display:inline-flex}}@media (max-width:480px){.site-nav-inner{padding:16px 22px;gap:14px}}.reveal{opacity:0;transform:translateY(34px)}.reveal-in{opacity:1;transform:none}.eyebrow{font-family:var(--font-sans);font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:block}.section-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05;color:var(--ink);margin-bottom:20px;position:relative;display:inline-block}.reveal-in .section-title{animation:titleRise .9s cubic-bezier(.16,1,.3,1) both}.section-title:after{content:"";position:absolute;left:0;bottom:-8px;width:46px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1) .2s}.reveal-in .section-title:after{transform:scaleX(1)}.section-title em{color:var(--gold-soft);font-style:normal}.section-sub{color:var(--muted);font-size:1.02rem;max-width:640px;line-height:1.75;margin-bottom:36px}.hairline{width:64px;height:1px;background:var(--gold);margin:0 0 28px}.card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:34px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s ease}.card:hover{transform:translateY(-5px);border-color:hsla(35,48%,61%,.35)}.fillme{border:1px dashed hsla(35,48%,61%,.45);border-radius:4px;padding:18px 20px;color:var(--muted);font-style:italic;font-size:.95rem;line-height:1.7;background:hsla(35,48%,61%,.04)}.fillme b{color:var(--gold-soft);font-style:normal}.media-slot{position:relative;width:100%;border-radius:3px;overflow:hidden;border:1px solid var(--line);background:#0a0910;min-height:0;line-height:0}.media-fill{width:100%;height:100%;object-fit:cover;object-position:center;display:block;vertical-align:top}.media-slot--bg-video{width:100%;height:100%;aspect-ratio:unset!important;border:none;background:#000}.hero-video-wrap,.media-slot--bg-video .media-fill{pointer-events:none}.hero-video-wrap{position:absolute;inset:0;z-index:0;opacity:.22;overflow:hidden}.hero-video-wrap .media-slot{width:100%;height:100%;aspect-ratio:unset!important}.hero-video-wrap .media-fill{width:100%;height:100%;object-fit:cover}.hero-video-fade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 40%,var(--bg) 100%)}.media-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.025) 0 2px,transparent 2px 14px),linear-gradient(160deg,#100e16,#0a0910);text-align:center;padding:24px}.media-icon{font-size:2.1rem;opacity:.7}.media-label{font-family:var(--font-serif);font-size:1.05rem;color:var(--gold-soft)}.media-path{background:hsla(0,0%,100%,.05);padding:3px 10px;border-radius:3px}.media-hint,.media-path{font-size:.72rem;color:var(--muted)}.media-hint{letter-spacing:.5px}.media-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;font-size:.78rem;color:var(--muted);background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:calc(88px + env(safe-area-inset-top, 0px)) 24px 60px;z-index:1}@media (min-width:1101px){.hero{padding-top:calc(76px + env(safe-area-inset-top, 0px))}}@media (max-width:1100px){.hero{padding-top:calc(124px + env(safe-area-inset-top, 0px))}}.hero-frame{position:absolute;inset:22px;border:1px solid var(--line);pointer-events:none;z-index:1}.hero-eyebrow{font-size:.78rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.hero-eyebrow,.hero-name{position:relative;z-index:2}.hero-name{font-family:var(--font-serif);font-weight:800;font-size:clamp(3.2rem,10vw,7.2rem);line-height:.98;color:var(--ink)}.hero-name em{font-style:normal;color:var(--gold-soft)}.hero-tag{margin-top:26px;font-size:clamp(1rem,2vw,1.2rem);color:var(--muted);min-height:1.6em;position:relative;z-index:2}.hero-tag .rotator{color:var(--gold-soft);font-family:var(--font-serif);font-style:italic}.count-grid{display:flex;gap:1px;justify-content:center;margin-top:48px;border:1px solid var(--line);position:relative;z-index:2}.count-cell{padding:20px 26px;min-width:90px;border-right:1px solid var(--line)}.count-cell:last-child{border-right:none}.count-num{font-family:var(--font-serif);font-size:2.1rem;font-weight:700;color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-label{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px}@media (max-width:460px){.count-grid{flex-wrap:wrap;max-width:280px;margin-inline:auto}.count-cell{flex:1 1 50%;min-width:0;border-right:none;border-bottom:1px solid var(--line)}.count-cell:nth-child(odd){border-right:1px solid var(--line)}.count-cell:nth-last-child(-n+2){border-bottom:none}}.btn-lux{margin-top:44px;padding:17px 46px;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;color:#14110c;border:none;cursor:pointer;background:linear-gradient(120deg,var(--gold-soft),var(--gold));transition:transform .25s ease,box-shadow .25s ease;font-weight:600}.btn-lux:hover{transform:translateY(-2px);box-shadow:0 16px 40px hsla(35,48%,61%,.28)}.btn-ghost{margin-top:44px;margin-left:14px;padding:16px 40px;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:transparent;cursor:pointer;transition:border-color .25s ease}.btn-ghost:hover{border-color:var(--gold)}.scroll-hint{position:absolute;bottom:40px;color:var(--muted);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;z-index:2}.scroll-hint:after{content:"";display:block;width:1px;height:34px;background:var(--gold);margin:10px auto 0;animation:scrollLine 2s ease-in-out infinite}.hero-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.hero-cta-row .btn-ghost,.hero-cta-row .btn-lux{margin-left:0;margin-top:0}.hero-secret{position:absolute;top:110px;right:34px;z-index:2}.gallery-bento{display:flex;flex-direction:column;gap:10px;margin:0 0 40px;width:100%}.gallery-bento__photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.gallery-bento__photo-row--2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,calc((100% - 20px) * 2 / 3 + 10px));margin-inline:auto}.gallery-bento__photo-row--1{grid-template-columns:minmax(0,1fr);width:min(100%,calc((100% - 20px) / 3));margin-inline:auto}.gallery-bento__cell{min-width:0;display:block;overflow:hidden;border-radius:3px}.gallery-bento__cell .media-slot{width:100%;aspect-ratio:1;border-radius:3px}.gallery-bento__cell .media-fill{object-fit:cover;object-position:center center}.gallery-bento__video-row{width:100%;border-radius:3px;overflow:hidden}.gallery-bento__video-row .media-slot{width:100%;aspect-ratio:16/9;border-radius:3px}.gallery-bento .media-caption{padding:10px 12px;font-size:.72rem}@media (max-width:900px){.gallery-bento{gap:8px}.gallery-bento__photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.gallery-bento__photo-row--1{width:min(100%,50%)}}@media (max-width:700px){.gallery-bento__photo-row--1,.gallery-bento__photo-row--2{width:100%}}.persona-list{display:flex;flex-direction:column}.persona-row{display:grid;grid-template-columns:90px 1fr;grid-gap:28px;gap:28px;align-items:start;padding:40px 0;border-top:1px solid var(--line);cursor:pointer;transition:padding-left .35s ease}.persona-row:hover{padding-left:14px}.persona-row:last-child{border-bottom:1px solid var(--line)}.persona-index{font-family:var(--font-serif);font-size:1rem;color:var(--gold);padding-top:6px}.persona-content{display:grid;grid-template-columns:1fr minmax(160px,220px);grid-gap:32px;gap:32px;align-items:center}.persona-content .floating-photo{width:100%;max-width:220px;justify-self:end}.persona-content .floating-photo-tilt{border-width:4px}.persona-content .media-slot{aspect-ratio:3/4;width:100%}.persona-row h3{font-family:var(--font-serif);font-size:1.7rem;margin-bottom:10px;transition:color .3s ease}.persona-row:hover h3{color:var(--gold-soft)}.persona-row p{color:var(--muted);line-height:1.75;max-width:620px}.persona-tag{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:inline-block;margin-bottom:12px}@media (max-width:640px){.persona-row{grid-template-columns:40px 1fr;gap:16px}.persona-content{grid-template-columns:1fr;gap:18px}.persona-content .floating-photo{max-width:160px;margin:0}}.timeline{position:relative}.timeline-sticky-title{position:-webkit-sticky;position:sticky;top:110px;z-index:3;align-self:flex-start}.timeline-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:800px){.timeline-grid{grid-template-columns:1fr}.timeline-sticky-title{position:static}}.t-row{display:grid;grid-template-columns:130px 1fr;grid-gap:30px;gap:30px;padding:36px 0;border-top:1px solid var(--line)}.t-row:last-child{border-bottom:1px solid var(--line)}.t-year{font-family:var(--font-serif);color:var(--gold-soft);font-size:1.05rem}.t-row h4{font-size:1.2rem;margin-bottom:8px;letter-spacing:.3px}.t-row p{color:var(--muted);font-size:.96rem;line-height:1.75;max-width:640px}.diary-form{display:flex;flex-direction:column;gap:14px}.diary-form input,.diary-form select,.diary-form textarea{background:transparent;border:none;border-bottom:1px solid var(--line);padding:14px 4px;color:var(--ink);font-size:1rem;font-family:var(--font-sans);resize:vertical}.diary-form input:focus,.diary-form select:focus,.diary-form textarea:focus{outline:none;border-color:var(--gold)}.diary-form select{color:var(--muted)}.diary-entries{display:flex;flex-direction:column;gap:1px;margin-top:40px}.diary-entry{border-top:1px solid var(--line);padding:26px 0;position:relative}.diary-entry .mood{font-size:1.3rem;margin-right:10px}.diary-entry .date{color:var(--muted);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.diary-entry h4{font-family:var(--font-serif);font-size:1.25rem;margin:8px 0 6px}.diary-entry p{color:var(--muted);line-height:1.75;white-space:pre-wrap}.diary-entry .del{position:absolute;right:0;top:26px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.diary-entry .del:hover{color:var(--wine)}.diary-featured{margin-bottom:28px}.diary-featured h4{font-family:var(--font-serif);font-size:1.35rem;margin:8px 0 12px}.diary-featured__text{color:var(--muted);line-height:1.85;white-space:pre-line}.diary-featured .mood{font-size:1.3rem;margin-right:10px}.diary-featured .date{color:var(--muted);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.chaos-wrap{text-align:center;padding:60px 34px}.chaos-meter{height:3px;background:var(--line);margin:34px 0 18px;position:relative}.chaos-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--wine));transition:width .6s cubic-bezier(.34,1.56,.64,1)}.chaos-quote{min-height:56px;margin-top:22px;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--ink)}.chaos-dossier{margin-top:28px}.chaos-dossier__label{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:20px 0 12px}.chaos-dossier__label:first-child{margin-top:0}.chaos-dossier__list{color:var(--muted);line-height:1.85;padding-left:18px;margin:0}.chaos-dossier__quotes blockquote{margin:0 0 12px;padding:12px 16px;border-left:2px solid var(--gold);color:var(--ink);font-style:italic}.chaos-dossier__verdict{color:var(--gold-soft);line-height:1.75;margin-top:20px;font-family:var(--font-serif)}.wish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line)}.wish{background:var(--bg);padding:30px}.wish p{font-size:.98rem;line-height:1.7;color:var(--ink)}.wish .who{display:block;margin-top:16px;color:var(--gold);font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase}.wish-form{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.wish-form input{flex:1 1;min-width:160px;background:transparent;border:none;border-bottom:1px solid var(--line);padding:12px 2px;color:var(--ink);font-size:1rem}.wish-form input:focus{outline:none;border-color:var(--gold)}.wish-featured{margin-bottom:32px}.wish-featured__title{font-family:var(--font-serif);font-size:1.4rem;color:var(--gold-soft);margin-bottom:16px}.wish-featured__para{color:var(--muted);line-height:1.8;margin-bottom:14px;font-size:.98rem}.wish-featured .who{display:block;margin-top:20px;color:var(--gold);font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase}.letter{font-family:var(--font-serif);line-height:2;font-size:1.15rem;color:#ece6d8}.letter .sign{display:block;margin-top:30px;color:var(--gold-soft);font-style:italic}.small-btn{padding:13px 30px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:border-color .25s ease,color .25s ease}.small-btn:hover{border-color:var(--gold);color:var(--gold-soft)}footer{text-align:center;color:var(--muted);padding:90px 30px 50px;font-size:.78rem;letter-spacing:1px;border-top:1px solid var(--line);margin-top:60px}@keyframes scrollLine{0%{transform:scaleY(0);opacity:0}30%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.shiny-text{background:linear-gradient(100deg,var(--muted) 30%,var(--gold-soft) 45%,#fff 50%,var(--gold-soft) 55%,var(--muted) 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shinySweep 4.5s linear infinite}@keyframes shinySweep{0%{background-position:200% 0}to{background-position:-200% 0}}.tilt-card{position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.tilt-gloss{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),hsla(39,59%,77%,.16),transparent 60%);opacity:0;transition:opacity .25s ease}.tilt-card:hover .tilt-gloss{opacity:1}.magnetic{transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-block}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(240px circle at var(--sx,50%) var(--sy,50%),hsla(35,48%,61%,.16),transparent 70%);opacity:0;transition:opacity .3s ease}.spotlight:hover:before{opacity:1}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:46px;white-space:nowrap;animation:marqueeScroll 26s linear infinite;width:max-content}.marquee-item{font-family:var(--font-serif);font-size:1.1rem;color:var(--muted);letter-spacing:1px}.marquee-item:nth-child(odd){color:var(--gold-soft);font-style:italic}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.star-border{position:relative;padding:2px;border-radius:10px;overflow:hidden;display:inline-block}.star-border-spin{position:absolute;inset:-50%;z-index:0;background:conic-gradient(from 0deg,transparent,var(--gold),transparent 30%);animation:spin 4s linear infinite}.star-border-inner{position:relative;z-index:1;background:var(--bg);border-radius:8px}@keyframes spin{to{transform:rotate(1turn)}}.secret-dot{background:none;border:1px solid var(--line);color:var(--muted);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85rem;position:relative;transition:color .25s ease,border-color .25s ease;display:inline-flex;align-items:center;justify-content:center}.secret-dot:hover{color:var(--gold-soft);border-color:var(--gold)}.secret-progress{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:.62rem;color:var(--gold);white-space:nowrap}.secret-revealed{border-left:2px solid var(--magic);padding:14px 18px;margin:10px 0;background:rgba(185,138,240,.06);box-shadow:var(--glow-magic)}.secret-tag{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--magic);display:block;margin-bottom:8px}.konami-overlay{position:fixed;inset:0;z-index:200;background:rgba(4,3,6,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:30px;cursor:pointer;animation:fadeInOverlay .4s ease}.konami-box{max-width:480px;text-align:center;border:1px solid var(--magic);padding:40px;background:var(--bg2);cursor:default;box-shadow:var(--glow-magic)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.floating-photo{max-width:100%;margin:0;transform:rotate(var(--rot,-2deg));transition:transform .3s ease}.floating-photo:hover{transform:rotate(0deg) scale(1.02)}.floating-photo-tilt{border:4px solid #17151d;box-shadow:0 12px 28px rgba(0,0,0,.4);overflow:hidden}.floating-photo--compact,.floating-photo--compact:hover{transform:none!important}.floating-photo-frame{border:solid #1a1820;border-width:3px 3px 12px;border-radius:2px;background:#121018;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.35)}.scatter-row{display:grid;grid-template-columns:repeat(var(--scatter-cols,4),minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 36px;width:100%;align-items:start}.scatter-row>*{min-width:0}.scatter-row .floating-photo{width:100%}.scatter-row .floating-photo-frame{width:100%;overflow:hidden}.floating-photo--compact{display:block;min-width:0}.floating-photo--compact .floating-photo-frame{width:100%;aspect-ratio:1;overflow:hidden;position:relative;min-height:0}.floating-photo--compact .media-slot{width:100%;height:100%;aspect-ratio:unset!important;border:none;border-radius:0;position:absolute;inset:0}.floating-photo--compact .media-fill{object-fit:cover;object-position:center center}.scatter-row--featured-video{grid-template-columns:repeat(2,minmax(0,1fr))}.scatter-row--featured-video>:first-child{grid-column:1;grid-row:1}.scatter-row--featured-video>:nth-child(2){grid-column:1/-1;grid-row:2}.scatter-row--featured-video>:nth-child(3){grid-column:2;grid-row:1}.scatter-row--featured-video .floating-photo--video .floating-photo-frame{aspect-ratio:16/9}@media (max-width:900px){.scatter-row{gap:10px}.scatter-row.scatter-row--cols-5,.scatter-row.scatter-row--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.scatter-row{gap:8px;margin:0 0 28px}.scatter-row[class*=scatter-row--cols]{grid-template-columns:repeat(2,minmax(0,1fr))}.scatter-row.scatter-row--cols-1{grid-template-columns:1fr;max-width:280px;margin-inline:auto}.persona-content{grid-template-columns:1fr}.persona-content .floating-photo{max-width:200px;justify-self:start}}.stats-band{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}.stat-pill{flex:1 1;min-width:140px;background:var(--bg);text-align:center;padding:30px 16px}.stat-value{font-family:var(--font-serif);font-size:2.2rem;color:var(--gold-soft)}.stat-label{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:6px}.letter-finale{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;margin:36px 0;width:100%}.letter-finale .floating-photo{width:200px;max-width:42vw;flex-shrink:0}.letter-hero-photo.card{padding:0;overflow:hidden;background:transparent;border:none}.letter-hero-photo.card:hover{transform:none;border-color:var(--line)}.letter-hero-photo .media-slot{aspect-ratio:16/9;max-height:420px;border-radius:4px}.letter-hero-photo .media-fill{object-position:center 30%}.gate{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);overflow:hidden}.gate--ready .gate-card{animation:gateCardEntrance 1.1s cubic-bezier(.16,1,.3,1) both}.gate-aurora{position:absolute;inset:-20%;background:radial-gradient(ellipse 55% 45% at 50% 0,hsla(35,48%,61%,.18),transparent 65%),radial-gradient(ellipse 45% 35% at 85% 75%,rgba(224,103,159,.14),transparent 60%),radial-gradient(ellipse 40% 40% at 12% 70%,rgba(168,117,224,.12),transparent 58%);animation:gateAuroraShift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes gateAuroraShift{0%{transform:scale(1) translate(0);opacity:.85}to{transform:scale(1.08) translate(2%,-1%);opacity:1}}.gate-sparkle-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gate-sparkle-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-soft);left:calc((var(--i) * 17 + 5) * 1%);top:calc((var(--i) * 23 + 11) % 100 * 1%);opacity:0;animation:gateParticleDrift 4s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}@keyframes gateParticleDrift{0%,to{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.9}50%{opacity:.4;transform:translateY(-28px) scale(1)}80%{opacity:0}}.gate-card{position:relative;z-index:2;text-align:center;width:min(460px,100%);opacity:0;border:1px solid hsla(35,48%,61%,.28);border-radius:10px;padding:44px 36px 40px;background:linear-gradient(165deg,rgba(22,14,30,.97),rgba(8,5,12,.98));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 32px 90px rgba(0,0,0,.65),0 0 80px hsla(35,48%,61%,.1)}.gate-card:before{inset:-1px;z-index:-1;background:linear-gradient(135deg,hsla(35,48%,61%,.35),rgba(224,103,159,.2),rgba(168,117,224,.25));opacity:.55}.gate-card:after,.gate-card:before{content:"";position:absolute;border-radius:10px}.gate-card:after{inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,hsla(0,0%,100%,.07) 50%,transparent 62%);background-size:220% 100%;animation:gateCardShimmer 5.5s ease-in-out infinite}@keyframes gateCardShimmer{0%,72%{background-position:130% 0;opacity:0}78%{opacity:1}to{background-position:-30% 0;opacity:0}}@keyframes gateCardEntrance{0%{opacity:0;transform:translateY(40px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.gate-card-corners span{position:absolute;width:28px;height:28px;border-color:hsla(35,48%,61%,.45);border-style:solid}.gate-card-corners span:first-child{top:-1px;left:-1px;border-width:1px 0 0 1px}.gate-card-corners span:nth-child(2){top:-1px;right:-1px;border-width:1px 1px 0 0}.gate-card-corners span:nth-child(3){bottom:-1px;left:-1px;border-width:0 0 1px 1px}.gate-card-corners span:nth-child(4){bottom:-1px;right:-1px;border-width:0 1px 1px 0}.gate-gift{position:relative;width:110px;height:96px;margin:0 auto 28px;perspective:400px;animation:gateGiftFloat 4s ease-in-out infinite}@keyframes gateGiftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gate-gift__glow{position:absolute;inset:-30px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(224,103,159,.35),hsla(35,48%,61%,.2) 40%,transparent 70%);opacity:0;transform:scale(.6)}.gate-gift--open .gate-gift__glow{animation:gateGiftGlow .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes gateGiftGlow{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1.15)}to{opacity:.4;transform:scale(1.6)}}.gate-gift__box{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:68px;background:linear-gradient(160deg,#2a1f38,#1a1224);border:1px solid hsla(35,48%,61%,.4);border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06)}.gate-gift__lid{position:absolute;top:0;left:50%;width:108px;height:28px;margin-left:-54px;background:linear-gradient(160deg,#352848,#221830);border:1px solid hsla(35,48%,61%,.45);border-radius:4px 4px 2px 2px;transform-origin:bottom center;transition:transform .7s cubic-bezier(.34,1.4,.64,1);z-index:2;box-shadow:0 6px 20px rgba(0,0,0,.35)}.gate-gift__bow{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:1.6rem;animation:floatY 3.5s ease-in-out infinite}.gate-gift__ribbon{position:absolute;background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.gate-gift__ribbon--v{width:14px;height:100%;left:50%;transform:translateX(-50%);top:0}.gate-gift__ribbon--h{height:14px;width:100%;top:50%;transform:translateY(-50%);left:0}.gate-gift__spark{position:absolute;inset:0;border-radius:4px;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,230,200,.9),transparent 55%);opacity:0;transform:scale(.8)}.gate-gift--open .gate-gift__spark{animation:gateGiftSpark .75s ease .15s forwards}@keyframes gateGiftSpark{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}.gate-gift--open .gate-gift__lid{transform:rotateX(-115deg) translateY(-8px)}.gate-gift--open{animation:none;transform:translateY(-4px)}.gate-eyebrow{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.gate-title{font-family:var(--font-serif);font-size:clamp(2rem,7vw,2.75rem);line-height:1.08;color:var(--ink);margin-bottom:16px;animation:gateTitleGlow 4s ease-in-out infinite}.gate-title em{display:block;font-style:normal;background:linear-gradient(120deg,var(--gold-soft),var(--pink-400),var(--lavender-400));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes gateTitleGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 18px rgba(203,163,107,.25))}}.gate-sub{color:var(--muted);font-size:.98rem;line-height:1.75;margin-bottom:22px;max-width:360px;margin-inline:auto}.gate-music-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;border:1px solid hsla(35,48%,61%,.3);background:hsla(35,48%,61%,.06);color:var(--gold-soft);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.gate-music-bars{display:flex;align-items:flex-end;gap:3px;height:14px}.gate-music-bars span{width:3px;background:var(--gold-soft);border-radius:2px;animation:gateMusicBar .9s ease-in-out infinite}.gate-music-bars span:first-child{height:6px}.gate-music-bars span:nth-child(2){height:12px;animation-delay:.15s}.gate-music-bars span:nth-child(3){height:8px;animation-delay:.3s}.gate-music-bars span:nth-child(4){height:14px;animation-delay:.45s}@keyframes gateMusicBar{0%,to{transform:scaleY(.45);opacity:.5}50%{transform:scaleY(1);opacity:1}}.gate-cta{margin-top:0!important;width:100%;max-width:300px}.gate-hint{margin-top:18px;font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-hint);opacity:.7}.gate-stagger-1{animation:gateStaggerIn .8s cubic-bezier(.16,1,.3,1) .15s both}.gate-stagger-2{animation:gateStaggerIn .8s cubic-bezier(.16,1,.3,1) .28s both}.gate-stagger-3{animation:gateStaggerIn .8s cubic-bezier(.16,1,.3,1) .4s both}.gate-stagger-4{animation:gateStaggerIn .8s cubic-bezier(.16,1,.3,1) .52s both}.gate-stagger-5{animation:gateStaggerIn .8s cubic-bezier(.16,1,.3,1) .64s both}.gate-stagger-6{animation:gateStaggerIn .8s cubic-bezier(.16,1,.3,1) .76s both}@keyframes gateStaggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gate--opening .gate-card{animation:gateCardBurst .85s cubic-bezier(.55,0,1,.45) forwards}@keyframes gateCardBurst{0%{opacity:1;transform:scale(1);filter:blur(0)}60%{opacity:.6;transform:scale(1.06);filter:blur(2px)}to{opacity:0;transform:scale(1.14);filter:blur(10px)}}.gate--opening .gate-decor{animation:gateDecorFade .6s ease forwards}@keyframes gateDecorFade{to{opacity:0;transform:scale(1.05)}}.gate--curtain{background:#000}.gate-flash{position:fixed;inset:0;z-index:504;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,240,220,.35),transparent 55%);animation:gateFlash .5s ease forwards}@keyframes gateFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.gate-letterbox-bottom,.gate-letterbox-top{position:fixed;left:0;right:0;height:14vh;z-index:503;background:linear-gradient(180deg,#000,#0a0710);border:1px solid hsla(35,48%,61%,.15);animation:letterboxIn .55s cubic-bezier(.16,1,.3,1) forwards}.gate-letterbox-top{top:0;border-bottom-color:hsla(35,48%,61%,.25);transform:translateY(-100%)}.gate-letterbox-bottom{bottom:0;border-top-color:hsla(35,48%,61%,.25);transform:translateY(100%)}@keyframes letterboxIn{to{transform:translateY(0)}}.gate-curtain-text{position:fixed;inset:0;z-index:505;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--font-serif);font-size:clamp(1.8rem,6vw,3rem);color:var(--gold-soft);letter-spacing:2px;animation:gateCurtainText .85s cubic-bezier(.16,1,.3,1) .15s both;pointer-events:none}.gate-curtain-text em{font-style:normal;font-size:1.15em;background:linear-gradient(120deg,var(--gold-soft),var(--pink-400),var(--lavender-400));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes gateCurtainText{0%{opacity:0;transform:scale(.9);letter-spacing:8px}to{opacity:1;transform:none;letter-spacing:2px}}.gate-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.gate-balloon,.gate-heart,.gate-sparkle{position:absolute;opacity:.8;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.gate-balloon--1{left:6%;top:10%;font-size:2.6rem;animation:floatYBig 6s ease-in-out infinite}.gate-balloon--2{right:8%;top:14%;font-size:2rem;animation:floatY 5s ease-in-out .5s infinite}.gate-balloon--3{left:12%;bottom:12%;font-size:1.9rem;animation:floatYBig 7s ease-in-out 1s infinite}.gate-balloon--4{right:14%;bottom:16%;font-size:2.2rem;animation:floatY 5.5s ease-in-out 1.4s infinite}.gate-heart--1{right:12%;bottom:22%;font-size:1.7rem;animation:heartbeat 2.4s ease-in-out infinite}.gate-heart--2{left:8%;top:38%;font-size:1.4rem;animation:heartbeat 2.8s ease-in-out .4s infinite;opacity:.65}.gate-heart--3{right:6%;top:42%;font-size:1.5rem;animation:heartbeat 2.6s ease-in-out .8s infinite;opacity:.6}.gate-sparkle{font-size:1.1rem;color:var(--gold-soft)}.gate-sparkle--1{left:20%;top:20%;animation:twinkle 2.4s ease-in-out infinite}.gate-sparkle--2{right:20%;bottom:28%;animation:twinkle 3s ease-in-out .5s infinite}.gate-sparkle--3{left:42%;bottom:8%;animation:twinkle 2.7s ease-in-out 1s infinite}.gate-sparkle--4{right:32%;top:28%;animation:twinkle 2.2s ease-in-out .7s infinite}.page-reveal{animation:pageReveal .9s cubic-bezier(.16,1,.3,1) both}@keyframes pageReveal{0%{opacity:0;filter:blur(10px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:none}}@media (max-width:640px){.gate-card{padding:36px 22px 32px}.gate-title{font-size:1.85rem}.gate-balloon,.gate-heart{font-size:1.5rem}.gate-gift{transform:scale(.9);margin-bottom:22px}.gate-gift--open{transform:scale(.9) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cta-pulse-ring,.gate-aurora,.gate-balloon,.gate-card:after,.gate-gift,.gate-heart,.gate-music-bars span,.gate-sparkle,.gate-sparkle-particle,.gate-title{animation:none!important}.gate-stagger-1,.gate-stagger-2,.gate-stagger-3,.gate-stagger-4,.gate-stagger-5,.gate-stagger-6{animation:none!important;opacity:1}.gate--ready .gate-card{animation:gateCardEntranceReduced .5s ease both}@keyframes gateCardEntranceReduced{0%{opacity:0}to{opacity:1}}}.cake-wrap{text-align:center;padding:16px 20px 8px;max-width:400px;margin:0 auto 8px}.cake-candles{display:flex;justify-content:center;gap:14px;margin-bottom:-6px}.candle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:0 4px}.stick{width:6px;height:34px;background:linear-gradient(180deg,var(--gold-soft),var(--wine));border-radius:2px;display:block}.flame{width:10px;height:16px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff6d8,var(--gold) 60%,var(--wine) 100%);display:block;margin-bottom:2px;animation:flicker .4s ease-in-out infinite alternate;box-shadow:0 0 10px hsla(35,48%,61%,.7)}@keyframes flicker{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.1) rotate(2deg)}}.cake-body{width:260px;margin:0 auto}.cake-layer{border-radius:6px;margin:0 auto}.cake-layer--top{width:200px;height:26px;background:linear-gradient(180deg,#f4ece0,#e7cfa1)}.cake-layer--mid{width:240px;height:34px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));margin-top:-4px}.cake-layer--base{width:270px;height:40px;background:linear-gradient(180deg,var(--gold),var(--wine));margin-top:-4px}.cake-caption{margin-top:22px;color:var(--muted);font-family:var(--font-serif);font-style:italic}.quiz-card{border:1px solid var(--line);padding:34px;background:var(--card);text-align:left}.quiz-q{font-family:var(--font-serif);font-size:1.2rem;margin:10px 0 20px}.quiz-options{display:grid;grid-gap:10px;gap:10px}.quiz-option{text-align:left;padding:12px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s ease;font-size:.95rem}.quiz-option:hover:not(:disabled){border-color:var(--gold)}.quiz-correct{border-color:var(--success)!important;color:var(--success-soft);box-shadow:0 0 18px -4px rgba(127,174,142,.5)}.quiz-wrong{border-color:var(--danger)!important;color:var(--danger-soft)}.music-toggle{position:fixed;bottom:24px;right:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(7,7,10,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font-size:.72rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease;max-width:min(240px,calc(100vw - 48px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-toggle:hover{border-color:var(--gold);color:var(--gold-soft)}.music-bars{display:flex;gap:2px;align-items:flex-end;height:12px}.music-bars span{width:2px;background:var(--gold);height:4px;display:block}.music-bars--on span{animation:musicBar .9s ease-in-out infinite}.music-bars--on span:nth-child(2){animation-delay:.2s}.music-bars--on span:nth-child(3){animation-delay:.4s}@keyframes musicBar{0%,to{height:3px}50%{height:12px}}.cake-climax{animation:cakeShake .5s ease}@keyframes cakeShake{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}.cake-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:90;animation:cakeFlash .5s ease forwards}@keyframes cakeFlash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--wine));transform-origin:left;z-index:100}.back-to-top{position:fixed;bottom:24px;left:24px;z-index:60;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(7,7,10,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold-soft);cursor:pointer;font-size:1rem;transition:border-color .2s ease,transform .2s ease}.back-to-top:hover{border-color:var(--gold);transform:translateY(-3px)}.greeting-banner{text-align:center;font-family:var(--font-serif);font-style:italic;color:var(--gold-soft);padding:10px clamp(28px,5vw,64px) 12px;border-top:1px solid var(--line);font-size:clamp(.78rem,1.4vw,.88rem);line-height:1.45;background:rgba(10,7,16,.45)}@media (min-width:1101px){.greeting-banner{display:none}}.fortune-wrap{text-align:center;padding:30px}.fortune-cookie{background:none;border:none;font-size:3rem;cursor:pointer;transition:transform .2s ease}.fortune-cookie:hover{transform:scale(1.15) rotate(-6deg)}.fortune-hint{color:var(--muted);font-size:.85rem;margin-top:10px}.fortune-text{font-family:var(--font-serif);font-style:italic;color:var(--gold-soft);font-size:1.1rem;margin-top:16px;max-width:420px;margin-inline:auto}.love-meter{text-align:center;padding:30px;max-width:420px;margin:0 auto}.love-slider{width:100%;margin:16px 0 8px;accent-color:var(--pink-600)}.love-value{font-family:var(--font-serif);font-size:1.8rem;color:var(--pink-400);text-shadow:var(--glow-pink)}.love-desc{color:var(--muted);font-size:.9rem;margin-top:6px}.gift-wrap{text-align:center;padding:30px}.gift-box{position:relative;width:90px;height:70px;background:var(--wine);border:none;cursor:pointer;margin:0 auto;display:block;transition:transform .2s ease}.gift-box:hover{transform:scale(1.06)}.gift-lid{left:-6px;right:-6px;height:16px;background:var(--gold)}.gift-lid,.gift-ribbon{position:absolute;top:-14px}.gift-ribbon{bottom:0;left:50%;width:10px;margin-left:-5px;background:var(--gold-soft)}.gift-message{font-family:var(--font-serif);font-style:italic;color:var(--gold-soft);font-size:1.1rem;max-width:440px;margin:0 auto}.award-card{border:1px solid var(--gold);padding:44px 34px;text-align:center;background:hsla(35,48%,61%,.03);max-width:460px;margin:0 auto}.award-seal{font-size:1.6rem;color:var(--gold);margin-bottom:12px}.award-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);margin:8px 0}.award-sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}.award-line{width:80px;height:1px;background:var(--gold);margin:0 auto 20px}.award-to{font-size:1rem;color:var(--ink)}.award-by{color:var(--gold-soft);font-style:italic;margin-top:8px}.scratch-card{position:relative;cursor:pointer;max-width:260px;margin:0 auto}.scratch-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:repeating-linear-gradient(135deg,#2a2530,#2a2530 10px,#201c26 0,#201c26 20px);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;transition:opacity .3s ease}.scratch-note,.scratch-overlay{text-align:center;color:var(--gold-soft)}.scratch-note{padding:16px;border:1px solid var(--line);font-style:italic;font-family:var(--font-serif)}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;margin-top:8px}.extras-grid>.reveal{height:100%;min-height:0}.extras-grid .card{height:100%;min-height:210px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:900px){.extras-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.extras-grid{grid-template-columns:1fr}}.mini-game{margin:36px 0 0;text-align:center;padding:30px 24px}.mini-game-title{font-family:var(--font-serif);font-size:1.45rem;margin:8px 0 10px;color:var(--ink)}.mini-game-hint{color:var(--muted);font-size:.9rem;margin-bottom:20px;line-height:1.6}.mini-game-prompt,.mini-game-score,.mini-game-status{color:var(--gold-soft);margin:14px 0;font-family:var(--font-serif);font-style:italic}.mini-game-options{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.mini-game-option{padding:12px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:.92rem;transition:border-color .2s ease}.mini-game-option:hover:not(:disabled){border-color:var(--gold)}.mini-game-option--right{border-color:var(--success)!important;color:var(--success-soft)}.mini-game-option--wrong{border-color:var(--danger)!important;color:var(--danger-soft)}.mini-game-reveal{margin-top:18px;animation:gateStaggerIn .5s ease both}.mini-game-reveal-img{width:min(220px,70vw);aspect-ratio:1;object-fit:cover;border:solid #1a1820;border-width:3px 3px 10px;margin:0 auto 10px;display:block}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:420px;margin:0 auto}.memory-card{position:relative;aspect-ratio:1;border:1px solid var(--line);background:#121018;cursor:pointer;overflow:hidden;border-radius:3px;padding:0}.memory-card-back,.memory-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease,transform .35s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.memory-card-back{color:var(--gold-soft);font-size:1.4rem;opacity:1}.memory-card-front{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.92)}.memory-card--matched .memory-card-back,.memory-card--open .memory-card-back{opacity:0}.memory-card--matched .memory-card-front,.memory-card--open .memory-card-front{opacity:1;transform:none}.memory-card--matched{border-color:var(--gold);box-shadow:0 0 16px hsla(35,48%,61%,.25)}.emoji-clue{font-size:2.4rem;letter-spacing:4px;margin:8px 0 6px}.rather-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:stretch}.rather-card{border:1px solid var(--line);background:hsla(0,0%,100%,.02);padding:18px 14px;color:var(--ink);cursor:pointer;text-align:left;min-height:110px;transition:border-color .2s ease,transform .2s ease}.rather-card:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.rather-card--picked{border-color:var(--pink-600);box-shadow:var(--glow-pink)}.rather-label{display:block;font-size:.65rem;letter-spacing:2px;color:var(--gold);margin-bottom:8px;text-transform:uppercase}.rather-or{font-family:var(--font-serif);align-self:center}.rather-or,.rather-reaction{color:var(--muted);font-style:italic}.rather-reaction{margin:10px 0 14px}.dice-stage{position:relative;max-width:280px;margin:0 auto;min-height:200px}.dice-bg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;opacity:.45;filter:grayscale(.2)}.dice-cube{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:12px;border:2px solid var(--gold);background:linear-gradient(145deg,#1f1a28,#120f18);color:var(--gold-soft);font-family:var(--font-serif);font-size:2rem;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.45)}.dice-cube--roll{animation:diceShake .15s linear infinite}@keyframes diceShake{0%,to{transform:translate(-50%,-50%) rotate(-6deg)}50%{transform:translate(-50%,-50%) rotate(6deg)}}.dice-result{margin-top:14px;color:var(--ink-body);line-height:1.6}.mystery-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mystery-box{width:96px;height:110px;border:1px solid var(--line);background:hsla(35,48%,61%,.06);position:relative;overflow:hidden;cursor:pointer;padding:0;transition:transform .25s ease,opacity .25s ease}.mystery-box:hover:not(:disabled){transform:translateY(-4px);border-color:var(--gold)}.mystery-box--open{border-color:var(--gold-soft)}.mystery-box--faded{opacity:.35}.mystery-lid{font-size:2rem;line-height:110px}.mystery-prize{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.caption-frame{max-width:260px;margin:0 auto 14px;border:solid #1a1820;border-width:3px 3px 12px;overflow:hidden}.caption-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block}.wheel-wrap{position:relative;width:min(280px,80vw);height:min(280px,80vw);margin:0 auto}.wheel-disc{width:100%;height:100%;border-radius:50%;position:relative;border:3px solid var(--gold);overflow:hidden;transition:transform 4.2s cubic-bezier(.15,.85,.2,1);background:conic-gradient(#2a1f38 0deg 45deg,#1a1224 45deg 90deg,#2a1f38 90deg 135deg,#1a1224 135deg 180deg,#2a1f38 180deg 225deg,#1a1224 225deg 270deg,#2a1f38 270deg 315deg,#1a1224 315deg 1turn)}.wheel-slice{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:28px;transform:rotate(calc(1turn / var(--n) * var(--i)));font-size:1.4rem}.wheel-pointer{text-align:center;color:var(--gold-soft);margin-bottom:-8px;font-size:1rem}.wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);background:var(--bg2);color:var(--gold-soft);font-size:.72rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;z-index:2}@media (max-width:640px){.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rather-grid{grid-template-columns:1fr}.rather-or{display:none}}.scramble-word{font-family:var(--font-serif);font-size:clamp(2rem,8vw,2.8rem);letter-spacing:8px;color:var(--gold-soft);margin:12px 0 8px}.scramble-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.scramble-form input{min-width:180px;background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 4px;color:var(--ink);font-size:1rem;text-align:center;letter-spacing:3px}.scramble-form input:focus{outline:none;border-color:var(--gold)}.simon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:280px;margin:0 auto}.simon-pad{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;font-size:2rem;cursor:pointer;background:hsla(0,0%,100%,.03);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.simon-pad:hover:not(:disabled){border-color:var(--gold)}.simon-pad--lit{background:color-mix(in srgb,var(--pad-color) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--pad-color) 50%,transparent);transform:scale(1.04)}.madlib-form{text-align:left;max-width:420px;margin:0 auto}.madlib-fields{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.madlib-field{display:grid;grid-gap:6px;gap:6px}.madlib-field span{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.madlib-field input{background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 2px;color:var(--ink);font-size:1rem}.madlib-field input:focus{outline:none;border-color:var(--gold)}.madlib-story{margin-top:20px;padding:18px;border-left:2px solid var(--gold);text-align:left;color:var(--ink-body);line-height:1.75;font-family:var(--font-serif);font-style:italic}.reaction-arena{width:min(320px,100%);min-height:140px;margin:0 auto;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-serif);font-size:1.2rem;color:var(--muted);transition:background .2s ease,border-color .2s ease,transform .15s ease;background:hsla(0,0%,100%,.02);padding:24px}.reaction-arena--go,.reaction-arena:hover{border-color:var(--gold)}.reaction-arena--go{background:hsla(35,48%,61%,.12);animation:reactionPulse .6s ease infinite}.reaction-arena--early{border-color:var(--danger);color:var(--danger-soft)}.reaction-go{font-size:2rem;color:var(--gold-soft)}.reaction-wait{letter-spacing:2px;text-transform:uppercase;font-size:.8rem}.reaction-done{font-size:2rem;color:var(--gold-soft)}@keyframes reactionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.glass{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid hsla(35,48%,61%,.18)}.shadow-1{box-shadow:0 4px 14px -6px rgba(0,0,0,.35)}.shadow-2{box-shadow:0 14px 32px -12px rgba(0,0,0,.45)}.shadow-3{box-shadow:0 28px 60px -20px rgba(0,0,0,.6),0 0 40px -10px hsla(35,48%,61%,.25)}.quiet-beat{min-height:22vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px;width:100%}.quiet-beat p{font-family:var(--font-serif);font-style:italic;color:var(--gold-soft);font-size:clamp(1.2rem,3vw,1.8rem);opacity:0;animation:fadeIn 2.2s ease .3s forwards}.dust-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.dust-mote{position:absolute;top:-10px;border-radius:50%;opacity:0;animation:dustFall linear infinite}@keyframes dustFall{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.8}to{transform:translateY(110vh) translateX(20px);opacity:0}}.signature-svg path{fill:none;stroke:var(--gold-soft);stroke-width:2;stroke-dasharray:340;stroke-dashoffset:340;animation:signatureDraw 2.4s ease .4s forwards}@keyframes signatureDraw{to{stroke-dashoffset:0}}.capsule-wrap,.compliment-wrap{text-align:center;padding:30px;max-width:480px;margin:0 auto}.compliment-text{font-family:var(--font-serif);font-style:italic;color:var(--gold-soft);font-size:1.15rem;min-height:60px;margin:16px 0}.capsule-form textarea{width:100%;min-height:90px;background:hsla(0,0%,100%,.03);border:1px solid var(--line);color:var(--ink);padding:12px;font-family:var(--font-sans);resize:vertical}.capsule-sealed{border:1px dashed var(--gold);padding:24px;text-align:center;color:var(--gold-soft);font-style:italic}.random-memory-btn{position:fixed;bottom:24px;right:78px;z-index:60;border:1px solid var(--line);background:rgba(7,7,10,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold-soft);padding:10px 16px;border-radius:999px;cursor:pointer;font-size:.8rem;transition:border-color .2s ease,transform .2s ease}.random-memory-btn:hover{border-color:var(--gold);transform:translateY(-2px)}.random-memory-popup{position:fixed;bottom:74px;right:24px;z-index:61;max-width:260px;padding:16px;background:rgba(13,12,18,.92);border:1px solid var(--gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.site-footer{text-align:center;padding:90px 24px 60px;position:relative}.site-footer .footer-eyebrow{display:block;margin-bottom:18px}.site-footer .footer-line{color:var(--muted);font-size:.9rem;max-width:480px;margin:0 auto 28px}.balloons-layer,.hearts-layer,.side-gutter-decor{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.side-gutter-decor .balloon--gutter{opacity:.68}.side-gutter-decor .drift-heart--gutter{opacity:.72;font-size:20px}@media (max-width:900px){.side-gutter-decor{display:none}.balloons-layer,.big-hearts-layer,.hearts-layer{opacity:.28}}.balloon{position:absolute;display:block;width:34px;height:44px;animation-name:balloonAmbient;animation-timing-function:ease-in-out;animation-iteration-count:infinite;opacity:.56;filter:blur(.2px);will-change:transform}.balloon-body{position:absolute;inset:0;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;box-shadow:inset -6px -6px 12px rgba(0,0,0,.25),inset 6px 6px 14px hsla(0,0%,100%,.18)}.balloon-string{position:absolute;top:100%;left:50%;width:1px;height:46px;background:hsla(42,31%,94%,.25);transform:translateX(-50%)}.drift-heart{position:absolute;font-size:22px;opacity:.6;display:inline-block;animation-name:heartAmbient;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 0 6px currentColor);will-change:transform}@keyframes heartAmbient{0%,to{transform:translateY(0) translateX(0) rotate(-8deg) scale(var(--s,1));opacity:.4}50%{transform:translateY(-22px) translateX(14px) rotate(8deg) scale(var(--s,1));opacity:.7}}.big-hearts-layer{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.drift-heart-big{position:absolute;display:inline-block;opacity:.14;filter:blur(1px);animation-name:bigHeartAmbient;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}@keyframes bigHeartAmbient{0%,to{transform:translateY(0) rotate(-4deg);opacity:.1}50%{transform:translateY(-28px) rotate(4deg);opacity:.2}}.petals-layer{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.rose-petal{position:absolute;top:-6vh;width:10px;height:14px;border-radius:60% 10% 60% 10%;background:linear-gradient(160deg,var(--pink-400),var(--wine-500));opacity:0;animation-name:petalFall;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes petalFall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}8%{opacity:.6}to{transform:translateY(112vh) translateX(30px) rotate(var(--rot,30deg));opacity:0}}@keyframes balloonAmbient{0%,to{transform:translateY(0) translateX(0) rotate(-4deg) scale(var(--scale,1));opacity:.42}50%{transform:translateY(-24px) translateX(16px) rotate(4deg) scale(var(--scale,1));opacity:.62}}.heart-burst{position:fixed;z-index:9999;pointer-events:none;color:var(--pink-600);font-size:1.1rem;text-shadow:0 0 10px rgba(224,103,159,.6);transform:translate(-50%,-50%);animation:heartBurst 1.05s cubic-bezier(.2,.7,.3,1) forwards}@keyframes heartBurst{0%{opacity:.95;transform:translate(-50%,-50%) scale(.6)}25%{transform:translate(calc(-50% + var(--drift)),calc(-50% - 26px)) scale(1.15)}to{opacity:0;transform:translate(calc(-50% + var(--drift)),calc(-50% - 90px)) scale(.9)}}.btn-lux,.card,.small-btn,.tilt-card,a,button{transition-timing-function:cubic-bezier(.22,1,.36,1)}.card:hover{box-shadow:0 18px 46px -18px hsla(35,48%,61%,.35),0 0 0 1px rgba(232,166,184,.12);transition:box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.btn-lux,.small-btn{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),background .4s ease}.btn-lux:hover,.small-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(232,166,184,.4)}.reveal{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}html{text-size-adjust:100%}img{max-width:100%;height:auto}.media-slot .media-fill{width:100%;height:100%;max-width:none;object-fit:cover}@media (max-width:900px){main{padding:0 20px 120px}section{padding:110px 0 0}.card{padding:24px}.section-sub{margin-bottom:40px;font-size:.98rem}.letter{font-size:1.02rem;line-height:1.85}.t-row{grid-template-columns:1fr;gap:10px;padding:28px 0}.t-year{font-size:.95rem}.chaos-wrap{padding:40px 20px}.quiet-beat{min-height:22vh;padding:32px 16px}.greeting-banner{font-size:.82rem;padding:12px 16px;line-height:1.5}}@media (max-width:640px){main{padding:0 16px 100px}section{padding:88px 0 0}.hero{padding:calc(108px + env(safe-area-inset-top, 0px)) 16px 72px;min-height:100svh}.hero-frame{inset:12px}.hero-name{font-size:clamp(2.6rem,14vw,4.2rem)}.hero-eyebrow{letter-spacing:3px;font-size:.68rem}.hero-secret{display:none}.hero-cta-row{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.hero-cta-row .btn-ghost,.hero-cta-row .btn-lux{width:100%;margin-top:0;padding:15px 24px}.count-cell{padding:16px 12px}.count-num{font-size:1.7rem}.gate{padding:16px}.gate-card{padding:36px 22px;max-width:100%}.gate-title{font-size:1.75rem}.persona-row h3{font-size:1.35rem}.persona-row{padding:28px 0}.wish-form{flex-direction:column}.wish-form .small-btn,.wish-form input{width:100%}.site-footer{padding:70px 16px 48px}.music-toggle{bottom:max(16px,env(safe-area-inset-bottom));padding:10px 14px;font-size:.65rem;max-width:calc(100vw - 32px)}.music-toggle,.random-memory-btn{right:max(16px,env(safe-area-inset-right))}.random-memory-btn{left:auto;padding:9px 12px;font-size:.72rem}.back-to-top,.random-memory-btn{bottom:max(68px,calc(16px + env(safe-area-inset-bottom) + 44px))}.back-to-top,.random-memory-popup{left:max(16px,env(safe-area-inset-left))}.random-memory-popup{right:max(16px,env(safe-area-inset-right));max-width:none;bottom:max(120px,calc(68px + env(safe-area-inset-bottom) + 44px))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.balloon,.drift-heart,.drift-heart-big,.dust-mote,.rose-petal{animation:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes riseSoft{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes unfold{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes tiltIn{0%{opacity:0;transform:rotate(-6deg) translateY(20px)}to{opacity:1;transform:rotate(0) translateY(0)}}.fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) both}.fade-up-1{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.fade-down-1{animation:fadeDown .8s cubic-bezier(.16,1,.3,1) both}.fade-left-1{animation:fadeLeft .8s cubic-bezier(.16,1,.3,1) both}.fade-right-1{animation:fadeRight .8s cubic-bezier(.16,1,.3,1) both}.fade-scale-1{animation:fadeScale .7s cubic-bezier(.16,1,.3,1) both}.rise-soft-1{animation:riseSoft 1s cubic-bezier(.16,1,.3,1) both}.drop-in-1{animation:dropIn .8s cubic-bezier(.16,1,.3,1) both}.zoom-in-1{animation:zoomIn .6s cubic-bezier(.34,1.56,.64,1) both}.unfold-1{animation:unfold .7s cubic-bezier(.16,1,.3,1) both;transform-origin:top}.blur-in-1{animation:blurIn .9s ease both}.tilt-in-1{animation:tiltIn .8s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.4s}.delay-8{animation-delay:.5s}.delay-9{animation-delay:.6s}.delay-10{animation-delay:.75s}.delay-11{animation-delay:.9s}.delay-12{animation-delay:1.1s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatYBig{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes swayX{0%,to{transform:translateX(0) rotate(0deg)}50%{transform:translateX(6px) rotate(1.5deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pulseSoft{0%,to{opacity:.7}50%{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 hsla(35,48%,61%,0)}50%{box-shadow:0 0 26px hsla(35,48%,61%,.45)}}@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(232,166,184,.5)}70%{box-shadow:0 0 0 14px rgba(232,166,184,0)}to{box-shadow:0 0 0 0 rgba(232,166,184,0)}}@keyframes spin360{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes bobRotate{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.12)}40%{transform:scale(1)}60%{transform:scale(1.08)}}@keyframes driftGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes borderTravel{0%{background-position:0 0}to{background-position:200% 0}}@keyframes underlineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes softShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.float-y{animation:floatY 4.5s ease-in-out infinite}.float-y-big{animation:floatYBig 6.5s ease-in-out infinite}.sway-x{animation:swayX 5.5s ease-in-out infinite}.breathe{animation:breathe 3.5s ease-in-out infinite}.pulse-soft{animation:pulseSoft 2.4s ease-in-out infinite}.glow-pulse{animation:glowPulse 2.8s ease-in-out infinite}.ring-pulse{animation:ringPulse 2.2s ease-out infinite}.spin-360{animation:spin360 6s linear infinite}.spin-slow{animation:spinSlow 18s linear infinite}.wobble{animation:wobble 3.2s ease-in-out infinite}.shimmer-sweep{background-size:200% 100%;animation:shimmerSweep 3.4s linear infinite}.twinkle{animation:twinkle 2.6s ease-in-out infinite}.bob-rotate{animation:bobRotate 5s ease-in-out infinite}.heartbeat{animation:heartbeat 2.2s ease-in-out infinite}.drift-glow{animation:driftGlow 3.6s ease-in-out infinite}.underline-grow{position:relative}.underline-grow:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.underline-grow:hover:after{transform:scaleX(1)}.soft-shake:hover{animation:softShake .4s ease-in-out}.hover-lift{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}.hover-tilt-r{transition:transform .4s cubic-bezier(.22,1,.36,1)}.hover-tilt-r:hover{transform:rotate(1.5deg) scale(1.02)}.hover-tilt-l:hover{transform:rotate(-1.5deg) scale(1.02)}.hover-grow{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.hover-grow:hover{transform:scale(1.06)}.hover-shrink{transition:transform .3s ease}.hover-shrink:hover{transform:scale(.96)}.hover-brighten{transition:filter .35s ease}.hover-brighten:hover{filter:brightness(1.25)}.hover-desaturate{transition:filter .35s ease;filter:saturate(.85)}.hover-desaturate:hover{filter:saturate(1.25)}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .4s cubic-bezier(.16,1,.3,1)}.hover-underline:hover:after{right:0}.hover-rise-shadow{transition:transform .35s ease,box-shadow .35s ease}.hover-rise-shadow:hover{transform:translateY(-4px);box-shadow:0 14px 28px -14px hsla(35,48%,61%,.4)}.hover-border-gold{transition:border-color .35s ease}.hover-border-gold:hover{border-color:var(--gold)}.hover-skew:hover{transform:skewX(-2deg)}.hover-spin:hover{animation:spin360 .7s ease}.hover-jump:hover{animation:heartbeat .5s ease}.hover-glow-ring:hover{animation:ringPulse 1.2s ease-out}.hover-fade-bg{transition:background-color .4s ease}.hover-fade-bg:hover{background-color:hsla(35,48%,61%,.08)}.hover-text-gold{transition:color .3s ease}.hover-text-gold:hover{color:var(--gold-soft)}.hover-letter-spread{transition:letter-spacing .4s ease}.hover-letter-spread:hover{letter-spacing:2px}.hover-blur-out{transition:filter .4s ease}.hover-blur-out:hover{filter:blur(.4px)}.reveal.rv-up{transform:translateY(40px)}.reveal.rv-up.reveal-in{transform:translateY(0)}.reveal.rv-down{transform:translateY(-40px)}.reveal.rv-down.reveal-in{transform:translateY(0)}.reveal.rv-left{transform:translateX(48px)}.reveal.rv-left.reveal-in{transform:translateX(0)}.reveal.rv-right{transform:translateX(-48px)}.reveal.rv-right.reveal-in{transform:translateX(0)}.reveal.rv-zoom{transform:scale(.85)}.reveal.rv-zoom.reveal-in{transform:scale(1)}.reveal.rv-rotate{transform:rotate(-4deg) translateY(30px)}.reveal.rv-rotate.reveal-in{transform:rotate(0) translateY(0)}.reveal.rv-blur{filter:blur(6px)}.reveal.rv-blur.reveal-in{filter:blur(0)}.reveal.rv-flip{transform:rotateX(20deg);transform-origin:top}.reveal.rv-flip.reveal-in{transform:rotateX(0)}.reveal.rv-skew{transform:skewY(3deg) translateY(24px)}.reveal.rv-skew.reveal-in{transform:skewY(0) translateY(0)}.reveal.rv-slow{transition-duration:1.4s!important}.reveal.rv-fast{transition-duration:.4s!important}.reveal.rv-bounce.reveal-in{transition-timing-function:cubic-bezier(.34,1.56,.64,1)!important}.reveal.rv-elastic.reveal-in{transition-timing-function:cubic-bezier(.68,-.55,.27,1.55)!important}.reveal.rv-scale-up{transform:scale(.6)}.reveal.rv-scale-up.reveal-in{transform:scale(1)}.reveal.rv-drop{transform:translateY(-60px) scale(.9)}.reveal.rv-drop.reveal-in{transform:translateY(0) scale(1)}@keyframes gradientText{0%{background-position:0 50%}to{background-position:200% 50%}}.text-gradient-gold{background:linear-gradient(90deg,var(--gold-500),var(--gold-300),var(--wine-500),var(--gold-500));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientText 6s linear infinite}@keyframes letterPop{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.letter-pop-1{animation:letterPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes caretBlink{0%,50%{opacity:1}51%,to{opacity:0}}.caret-blink{animation:caretBlink 1s steps(1) infinite}@keyframes underlineSweep{0%{background-size:0 2px}to{background-size:100% 2px}}.underline-sweep{background-image:linear-gradient(90deg,var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 100%;animation:underlineSweep 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes titleRise{0%{opacity:0;transform:translateY(30px);letter-spacing:6px}to{opacity:1;transform:translateY(0);letter-spacing:normal}}.title-rise{animation:titleRise .9s cubic-bezier(.16,1,.3,1) both}@keyframes wordFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.word-float{display:inline-block;animation:wordFloat 3s ease-in-out infinite}@keyframes glintPass{0%{background-position:-150% 0}to{background-position:250% 0}}.glint-text{background-image:linear-gradient(100deg,transparent 40%,hsla(0,0%,100%,.75) 50%,transparent 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:glintPass 3.4s ease-in-out infinite}@keyframes typeCursorFade{0%,to{opacity:1}50%{opacity:0}}.type-cursor:after{content:"|";animation:typeCursorFade .9s steps(1) infinite;color:var(--gold)}.quote-italic-rise{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) both;font-style:italic}@keyframes headlineScale{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.headline-scale{animation:headlineScale .9s cubic-bezier(.16,1,.3,1) both}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-8px);opacity:1}}.dot-bounce span{display:inline-block;animation:dotBounce 1.2s ease-in-out infinite}.dot-bounce span:nth-child(2){animation-delay:.15s}.dot-bounce span:nth-child(3){animation-delay:.3s}@keyframes dividerGrow{0%{width:0}to{width:80px}}.divider-grow{height:1px;background:var(--gold);animation:dividerGrow 1s cubic-bezier(.16,1,.3,1) both}@keyframes sealSpin{0%{transform:rotate(0deg) scale(.8);opacity:0}to{transform:rotate(1turn) scale(1);opacity:1}}.seal-spin{animation:sealSpin 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes sparkleTwinkle{0%,to{opacity:.2;transform:scale(.6) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(90deg)}}.sparkle-twinkle{animation:sparkleTwinkle 2.2s ease-in-out infinite;display:inline-block}@keyframes ribbonWave{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.ribbon-wave{animation:ribbonWave 2.6s ease-in-out infinite}@keyframes candleGlowPulse{0%,to{filter:drop-shadow(0 0 3px rgba(255,183,94,.7))}50%{filter:drop-shadow(0 0 9px rgba(255,183,94,1))}}.candle-glow-pulse{animation:candleGlowPulse 1.4s ease-in-out infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(120px) rotate(220deg);opacity:0}}.confetti-fall{animation:confettiFall 2.2s ease-in forwards}@keyframes ringExpand{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.6);opacity:0}}.ring-expand{animation:ringExpand 1.8s ease-out infinite}@keyframes iconNod{0%,to{transform:rotate(0deg)}50%{transform:rotate(8deg)}}.icon-nod{animation:iconNod 1.8s ease-in-out infinite;display:inline-block}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.badge-pop{animation:badgePop .5s cubic-bezier(.34,1.56,.64,1) both}.media-frame-in{animation:fadeScale .9s cubic-bezier(.16,1,.3,1) both}.media-parallax-slow{transition:transform .6s ease-out}.card-stack-hover{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.card-stack-hover:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 24px 48px -20px rgba(0,0,0,.55)}@keyframes cardEnterRotate{0%{opacity:0;transform:translateY(30px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}.card-enter-rotate{animation:cardEnterRotate .8s cubic-bezier(.16,1,.3,1) both}@keyframes frameGoldSweep{0%{box-shadow:inset 0 0 0 0 hsla(35,48%,61%,0)}50%{box-shadow:inset 0 0 0 2px hsla(35,48%,61%,.6)}to{box-shadow:inset 0 0 0 0 hsla(35,48%,61%,0)}}.frame-gold-sweep:hover{animation:frameGoldSweep 1.4s ease}.polaroid-hover{transition:transform .4s cubic-bezier(.22,1,.36,1)}.polaroid-hover:hover{transform:scale(1.04) rotate(0deg)!important;z-index:5}@keyframes imageRevealClip{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.image-reveal-clip{animation:imageRevealClip 1s cubic-bezier(.16,1,.3,1) both}@keyframes captionSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.caption-slide-up{animation:captionSlideUp .6s ease both}.grid-item-pop{transition:transform .35s cubic-bezier(.34,1.56,.64,1),z-index 0s}.grid-item-pop:hover{transform:scale(1.05);z-index:4}@keyframes ctaPulseRing{0%{box-shadow:0 0 0 0 hsla(35,48%,61%,.5)}to{box-shadow:0 0 0 16px hsla(35,48%,61%,0)}}.cta-pulse-ring{animation:ctaPulseRing 2s ease-out infinite}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.35),transparent);transform:skewX(-20deg);transition:left .6s ease}.btn-shine:hover:before{left:130%}.btn-press{transition:transform .15s ease}.btn-press:active{transform:scale(.94)}.btn-arrow-slide span.arrow{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1);margin-left:6px}.btn-arrow-slide:hover span.arrow{transform:translateX(5px)}.btn-outline-fill{position:relative;z-index:1;overflow:hidden}.btn-outline-fill:after{content:"";position:absolute;inset:0;background:var(--gold);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-outline-fill:hover:after{transform:scaleX(1)}.link-underline-anim{position:relative}.link-underline-anim:after{content:"";position:absolute;bottom:-3px;left:0;height:1px;width:100%;background:var(--gold-soft);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.link-underline-anim:hover:after{transform:scaleX(1);transform-origin:left}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:pageFadeIn .6s ease both}@keyframes sectionCurtain{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.section-curtain{animation:sectionCurtain 1s cubic-bezier(.16,1,.3,1) both}@keyframes staggerChildFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-parent>*{animation:staggerChildFade .6s cubic-bezier(.16,1,.3,1) both}.stagger-parent>:first-child{animation-delay:.05s}.stagger-parent>:nth-child(2){animation-delay:.12s}.stagger-parent>:nth-child(3){animation-delay:.19s}.stagger-parent>:nth-child(4){animation-delay:.26s}.stagger-parent>:nth-child(5){animation-delay:.33s}.stagger-parent>:nth-child(6){animation-delay:.4s}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-slide-down{animation:navSlideDown .6s cubic-bezier(.16,1,.3,1) both}@keyframes footerRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.footer-rise{animation:footerRise .9s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.balloon,.bob-rotate,.breathe,.drift-glow,.drift-heart,.drift-heart-big,.dust-mote,.float-y,.float-y-big,.glow-pulse,.heart-burst,.heartbeat,.pulse-soft,.ring-pulse,.rose-petal,.shimmer-sweep,.signature-svg path,.spin-360,.spin-slow,.sway-x,.twinkle,.wobble,[class*=blur-in],[class*=drop-in],[class*=fade-],[class*=rise-],[class*=tilt-in],[class*=unfold],[class*=zoom-in]{animation:none!important;transition:none!important}.balloons-layer,.big-hearts-layer,.dust-layer,.heart-burst,.hearts-layer,.petals-layer{display:none!important}}