:root{--moment-light:255,217,151;--moment-ink:#fff2d5}body[data-occasion="Hanukkah"]{--moment-light:177,211,255;--moment-ink:#eef5ff}.christmas h1{font-family:Georgia,'Times New Roman',serif;line-height:1.08;letter-spacing:-.035em}.christmas .intro{line-height:1.65}.gift-scene:before{content:'';position:absolute;left:50%;bottom:24px;width:min(78%,360px);height:64px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(var(--moment-light),.22),rgba(var(--moment-light),.07) 45%,transparent 72%);filter:blur(5px);pointer-events:none;transition:opacity .8s}.gift{z-index:1}.gift-body{box-shadow:inset 6px 0 15px #ffffff12,inset -12px 0 22px #0005,0 22px 50px #0009,0 0 45px rgba(var(--moment-light),.10)}.gift-scene .halo{background:radial-gradient(ellipse,rgba(var(--moment-light),.34),rgba(var(--moment-light),.08) 42%,transparent 68%)}.holiday-setting{transition:filter 1.2s,opacity 1.2s}.opened .holiday-setting{filter:blur(2px);opacity:.6}.opened .gift-scene:before{opacity:.6}.glow-card{border:1px solid rgba(255,255,255,.8);border-radius:8px;overflow-wrap:anywhere}.opened .glow-card{box-shadow:0 0 0 5px rgba(var(--moment-light),.08),0 0 48px rgba(var(--moment-light),.65),0 0 105px rgba(var(--moment-light),.25)}.glow-card.personal-card{font-size:22px;line-height:1.2;padding:14px 10px}.gift-invitation-detail{letter-spacing:.02em}.music{border-radius:16px}.music-caption{padding:18px 20px}.music-flight{border-radius:12px}.greeting{padding-top:36px;padding-bottom:36px}.holiday-offer{border-radius:20px;box-shadow:0 18px 60px #0005;border-color:rgba(var(--moment-light),.3)}.gallery-track{background:#080d16}.offer-content h2{letter-spacing:-.025em}.gift-slide-caption h3{letter-spacing:-.02em}.social-links{padding-top:32px}.social-links a{background:rgba(var(--moment-light),.04);border-color:rgba(var(--moment-light),.25)}@media(max-width:600px){main{padding-left:18px;padding-right:18px}header .brand-logo{width:88px}.christmas,.opened,body[data-occasion="Hanukkah"] .christmas{padding-top:106px;padding-bottom:28px;min-height:auto}.christmas h1,body[data-occasion="Hanukkah"] .christmas h1{font-size:clamp(32px,8.8vw,42px);margin:12px 0}.christmas .eyebrow{font-size:12px;letter-spacing:.13em;max-width:320px;margin:10px auto}.christmas .intro{font-size:16px;max-width:310px}.gift-invitation,body[data-occasion="Hanukkah"] .gift-invitation{font-size:18px;margin:18px 0 0}.gift-pointer{font-size:26px}.gift-scene{height:230px}.gift{width:220px;flex-shrink:0}.gift-scene:before{bottom:14px}.gift-tap-badge{z-index:3}body[data-occasion="Hanukkah"] .gift-scene{height:305px;padding-bottom:80px}body[data-occasion="Hanukkah"] .gift-scene:before{bottom:83px}body[data-occasion="Hanukkah"] .gift-invitation{order:4}body[data-occasion="Hanukkah"] .gift-scene{order:5}body[data-occasion="Hanukkah"] #unwrap{order:6}body[data-occasion="Hanukkah"] .sound-note{order:7}body[data-occasion="Hanukkah"] .menorah{order:8;margin-top:32px}body[data-occasion="Hanukkah"] .menorah-caption{order:9;font-size:16px}body[data-occasion="Hanukkah"] .hanukkah-keepsakes{order:10;margin-top:20px;margin-bottom:24px}body[data-occasion="Hanukkah"] .replay{order:11}.sound-note{font-size:14px;margin:12px 0}#unwrap{min-height:52px;padding:15px 22px}.opened .gift-scene,body[data-occasion="Hanukkah"] .opened .gift-scene{height:330px;padding-bottom:0}.opened .glow-card{transform:translateY(-142px)}.greeting h1{font-size:34px}.greeting{padding:30px 12px}.gift-slide-caption{padding:20px}.gift-slide-caption h3{font-size:26px}.offer-content{padding:24px 20px}.holiday-offer{margin-top:32px}.christmas .sound-note{max-width:300px}}@media(prefers-reduced-motion:reduce){.holiday-setting,.gift-scene:before{transition:none}.opened .holiday-setting{filter:none}}