@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Nunito:wght@400;600;700&display=swap";:root{--ink:#55463d;--paper:#fff8ea;--pink:#d88576;--sky:#f4c9b8;--grass:#8ea477;--deep:#65765d;--wood:#9b6b49;--ocean:#7fa8b8}*{box-sizing:border-box}body{color:var(--ink);background:#efe6d6;margin:0;font-family:Nunito,sans-serif}button{font:inherit;color:inherit}.anniversary-app{--frame-fill:#efe6d6;--frame-border-start:#f3cf8e;--frame-border-mid:#d88676;--frame-border-end:#8f7bc0;--block-a:#ffd3abb3;--block-b:#ffa78f94;--block-c:#a0c7d280;--block-d:#7a996e7a;--block-e:#f9f1d79e;--text-halo:0 0 0 1px #fff8eaeb, 1px 0 0 #fff8eab8, -1px 0 0 #fff8eab8, 0 1px 0 #fff8eab8, 0 -1px 0 #fff8eab8, 0 6px 12px #55463d29, 0 0 18px #d8857624;--text-halo-strong:0 0 0 1px #fff8eafa, 1px 0 0 #fff8eae0, -1px 0 0 #fff8eae0, 0 1px 0 #fff8eae0, 0 -1px 0 #fff8eae0, 0 0 12px #55463d38, 0 0 18px #d8857629;height:100dvh;min-height:100dvh;color:var(--ink);background:#efe6d6;transition:color .6s,background .8s;position:relative;overflow:hidden}.anniversary-app :is(h1,h2,h3,h4,h5,h6,p,small,strong,em,button,label,li,a){text-shadow:var(--text-halo);font-weight:700}.anniversary-app :is(.hero-copy h1,.hero-copy h2,.hero-copy p,.main-letter h2,.main-letter p,.main-letter .letter-date,.main-letter .letter-signoff,.main-letter-envelope small,.scatter-flower small,.scatter-pet small,.tent-asset em,.silverstone-pop,.explore-note,.anniversary-sign,.note-paper,.modal-eyebrow){text-shadow:var(--text-halo-strong)}.scene-frame{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.scene-canvas{--scene-width:1440px;--scene-height:900px;--scene-scale:min(calc(100vw / 1440), calc(100dvh / 900));width:var(--scene-width);height:var(--scene-height);transform:scale(var(--scene-scale));transform-origin:50%;background:linear-gradient(var(--frame-fill), var(--frame-fill)) padding-box, linear-gradient(135deg, var(--frame-border-start), var(--frame-border-mid), var(--frame-border-end)) border-box;border:5px solid #0000;border-radius:38px;position:relative;overflow:hidden;box-shadow:0 30px 70px #49392c2e,0 10px 24px #49392c1f,0 0 0 1px #fff8ea57,inset 0 0 0 8px #fff8ea2e}.heart-trail-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.heart-trail{color:#e06b89;opacity:0;transform-origin:50%;filter:drop-shadow(0 2px 4px #55463d2e);will-change:transform, opacity;place-items:center;animation:1.15s ease-out forwards heartTrailFloat;display:grid;position:absolute}.heart-trail svg{width:100%;height:100%}.hero-copy{z-index:20;text-align:center;pointer-events:none;text-shadow:3px 3px #f39ed36e;width:700px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.anniversary-app.night .hero-copy,.anniversary-app.dark .explore-note{text-shadow:3px 3px #7c074762}.hero-copy p{letter-spacing:.05em;margin:0;font-family:Caveat,cursive;font-size:max(14px,1.2rem);font-weight:700}.hero-copy h1{margin:2px 0 3px;font-family:Caveat,cursive;font-size:4.5rem;font-weight:700;line-height:.92}.hero-copy h1 span{color:var(--pink)}.hero-rule{color:var(--pink);justify-content:center;align-items:center;gap:10px;margin:8px 0;display:flex}.hero-rule i{border-top:1.5px solid;width:120px}.hero-copy h2{margin:0;font-family:Caveat,cursive;font-size:max(14px,1.8rem);font-weight:700}.hero-line{font-size:max(14px,2rem);font-style:italic;font-weight:700}.subtitle{max-width:500px;font-weight:700;margin:2px auto 0!important}.garden-stage{isolation:isolate;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.garden-entities{z-index:14;position:absolute;inset:0}.garden-layer{position:absolute;inset:0}.garden-layer--previous{pointer-events:none;z-index:1;filter:saturate(.9)blur(.6px)}.garden-layer--current{z-index:2}.garden-layer--current.is-entering .scatter-flower{animation:.9s cubic-bezier(.22,1,.36,1) both flowerSwapIn;animation-delay:var(--swap-delay,0s)}.garden-layer--current.is-entering .scatter-pet{animation:.9s cubic-bezier(.22,1,.36,1) both petSwapIn;animation-delay:var(--swap-delay,0s)}.garden-layer--previous .scatter-flower{animation:.72s cubic-bezier(.4,0,.2,1) both flowerSwapOut;animation-delay:var(--swap-delay,0s)}.garden-layer--previous .scatter-pet{animation:.72s cubic-bezier(.4,0,.2,1) both petSwapOut;animation-delay:var(--swap-delay,0s)}.scene-stack{z-index:0;pointer-events:none;position:absolute;inset:-1px 0 0}.theme-scene{z-index:1;pointer-events:none;position:absolute;inset:0}.theme-scene.previous{z-index:2;filter:blur(2px)saturate(.92);animation:1.2s forwards sceneFadeOut}.theme-scene.incoming{animation:1.2s forwards sceneFadeIn}@keyframes sceneFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sceneFadeIn{0%{opacity:0;filter:blur(2px)saturate(.94)}to{opacity:1;filter:none}}.sky-layer{background:linear-gradient(#f8c8b5,#f7dfc5 72%,#f3c8a9) 0 0/100% 240%;animation:24s ease-in-out infinite alternate skyShift,12s ease-in-out infinite alternate skyPulse;position:absolute;inset:0 0 44%;overflow:hidden}.background-asset{z-index:1;filter:saturate(.95)brightness(1.02);background-image:url(/environment/misc/background.png);background-position:50% calc(100% + 240px);background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.background-asset:before,.background-asset:after{content:"";pointer-events:none;position:absolute;inset:0}.background-asset:before{background:radial-gradient(circle at 16% 24%, var(--block-a) 0 12%, transparent 13%), radial-gradient(circle at 34% 16%, var(--block-e) 0 8%, transparent 9%), radial-gradient(circle at 78% 18%, var(--block-b) 0 11%, transparent 12%), radial-gradient(circle at 72% 58%, var(--block-c) 0 13%, transparent 14%), radial-gradient(circle at 20% 68%, var(--block-d) 0 16%, transparent 17%), linear-gradient(152deg, transparent 0 22%, #fff8ea14 22% 24%, transparent 24% 100%), linear-gradient(26deg, transparent 0 39%, #ffe8c538 39% 42%, transparent 42% 100%), linear-gradient(164deg, #ffd6af3d 0 18%, transparent 18% 100%);mix-blend-mode:screen;opacity:.9}.background-asset:after{opacity:.75;background:linear-gradient(#ffffff14 0%,#fff0 18%,#fff6e600 54%,#5e544314 100%),radial-gradient(at bottom,#475c4a00 38%,#475c4a29 62%,#475c4a3d 100%),linear-gradient(90deg,#fff8ea14 0 15%,#0000 15% 30%,#fff8ea14 30% 46%,#0000 46% 64%,#fff8ea0f 64% 82%,#0000 82% 100%)}.sky-layer:before{content:"";opacity:.7;mix-blend-mode:soft-light;background:radial-gradient(circle at 18% 28%,#ffffff2e,#0000 24%),radial-gradient(circle at 82% 18%,#ffffff24,#0000 21%),radial-gradient(circle at 52% 72%,#fff4d61f,#0000 30%);animation:20s ease-in-out infinite alternate skyGlowSweep;position:absolute;inset:-12%}.theme-wash{opacity:.42;mix-blend-mode:soft-light;background-size:200% 200%;animation:8s ease-in-out infinite alternate washBreathe,26s linear infinite washSlide;position:absolute;inset:0}.mode-effects{z-index:2;pointer-events:none;position:absolute;inset:0}@keyframes washBreathe{0%{opacity:.28;transform:translateY(-1%)scale(1.02)}to{opacity:.44;transform:translateY(1%)scale(1.06)}}@keyframes washSlide{0%{background-position:0 0}to{background-position:120% 0}}@keyframes skyShift{0%{background-position:0 0}to{background-position:0 100%}}@keyframes skyPulse{0%{filter:saturate(.96)brightness()}to{filter:saturate(1.08)brightness(1.03)}}@keyframes skyGlowSweep{0%{transform:translate(-3%)translateY(1%)scale(1.02)}to{transform:translate(4%)translateY(-1%)scale(1.08)}}.clouds{z-index:3;pointer-events:none;position:absolute;inset:0}.cloud{filter:drop-shadow(0 8px 14px #55463d1f);will-change:transform;animation-name:cloudFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.cloud-image{width:100%;height:auto;animation-name:cloudBob;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:var(--cloud-bob-duration,6s);animation-delay:var(--cloud-bob-delay,0s);transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;display:block;transform:translate(0,0)}@keyframes cloudFloat{0%{transform:translate3d(var(--cloud-shift-x-start,0px), var(--cloud-shift-y-start,0px), 0)}to{transform:translate3d(var(--cloud-shift-x-end,0px), var(--cloud-shift-y-end,0px), 0)}}@keyframes cloudBob{0%{transform:translate3d(0, var(--cloud-bob-start,0px), 0) rotate(calc(var(--cloud-tilt,0deg) - .6deg)) scale(1)}to{transform:translate3d(0, var(--cloud-bob-end,0px), 0) rotate(calc(var(--cloud-tilt,0deg) + .9deg)) scale(1.015)}}.mountain{clip-path:polygon(0 100%,25% 38%,43% 68%,62% 20%,100% 100%);opacity:.9;background:#7e9279;width:32%;height:28%;position:absolute;bottom:41%}.mountain-one{left:-2%}.mountain-two{opacity:.65;right:-5%;transform:scaleX(-1)}.ocean{background:linear-gradient(#7ea2ad,#8db3bb);border-top:2px solid #55463d59;height:17%;position:absolute;bottom:34%;left:0;right:0;overflow:hidden}.ocean span{border-top:2px solid #fff8eab3;border-radius:50%;width:120%;height:20px;animation:5s ease-in-out infinite wave;position:absolute;left:-10%}.ocean span:first-child{top:25%}.ocean span:nth-child(2){animation-delay:-2s;top:55%}.ocean span:nth-child(3){animation-delay:-4s;top:78%}@keyframes wave{50%{transform:translate(4%)}}.shore{clip-path:ellipse(80% 70% at 50% 100%);background:#d9ba8f;height:10%;position:absolute;bottom:27%;left:0;right:0}.grass{background:linear-gradient(#94a879,#7f956f);border-top:2px solid #55463d4d;position:absolute;inset:58% 0 0}.tree-asset{z-index:6;pointer-events:none;width:700px;position:absolute;bottom:35%;left:-18%}.tree-asset img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 16px 24px #55463d24);width:100%;height:auto;display:block}.tent-asset{z-index:16;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:40%;padding:0;position:absolute;bottom:22%;left:30%}.tent-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(8px 8px #55463d2e);width:100%;height:auto;display:block}.tent-asset em{z-index:8;border:2px solid var(--ink);background:#f3dfb9;padding:8px 14px;font-family:Caveat,cursive;font-size:1.2rem;font-style:normal;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:3px 4px #55463d33}.tent-asset:hover{transform:translateY(-4px)rotate(.4deg)}.mailbox{cursor:pointer;z-index:15;pointer-events:auto;background:0 0;border:0;width:280px;padding:0;position:absolute;bottom:2%;right:48%}.mailbox-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;transition:transform .25s;display:block}.mailbox:hover .mailbox-image{transform:translateY(-3px)rotate(-2deg)}@keyframes mailwiggle{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.silverstone-asset{cursor:pointer;z-index:15;filter:drop-shadow(0 14px 24px #55463d33);background:0 0;border:0;width:220px;padding:0;position:absolute;top:60%;left:70%;transform:rotate(-1.8deg)}.silverstone-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;width:100%;height:auto;transition:transform .28s,filter .28s;display:block}.silverstone-asset:hover{transform:translateY(-4px)rotate(0)scale(1.02)}.silverstone-asset:hover .silverstone-image{filter:saturate(1.04)contrast(1.02);transform:scale(1.01)}.anniversary-app.night .silverstone-asset:hover .silverstone-image{filter:brightness(.67)saturate(.63)contrast(.93)hue-rotate(-10deg)}.silverstone-asset:focus-visible{outline:3px solid var(--pink);outline-offset:6px;border-radius:22px}.silverstone-pop{z-index:170;pointer-events:none;border:2px solid var(--ink);max-width:140px;color:var(--ink);opacity:0;background:#fff4dd;border-radius:999px;padding:9px 12px;font-family:Caveat,cursive;font-size:1.25rem;line-height:1;animation:1.2s ease-out forwards silverstonePop;position:fixed;box-shadow:4px 5px #55463d29}.silverstone-pop:after{content:"";background:inherit;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:10px;position:absolute;bottom:-7px;left:18px;transform:rotate(45deg)}@keyframes silverstonePop{0%{opacity:0;transform:translate(-50%,-100%)scale(.85)rotate(-4deg)}14%{opacity:1;transform:translate(-50%,-110%)scale(1.04)rotate(2deg)}70%{opacity:1;transform:translate(-50%,-126%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-142%)scale(.96)rotate(0)}}.scatter-flower,.scatter-pet{z-index:14;cursor:pointer;background:0 0;border:0;position:absolute}.scatter-flower{z-index:17;transform:translate(-50%, -50%) rotate(var(--flower-rotation,0deg));will-change:transform, opacity, filter;padding:0;display:block;transform-origin:50%!important}.scatter-flower:hover,.scatter-flower.bloomed{z-index:18}.garden-layer--current.is-entering .scatter-flower,.garden-layer--previous .scatter-flower{transform:translate(-50%, -50%) rotate(var(--flower-rotation,0deg))}.flower-head{filter:drop-shadow(2px 3px #55463d2e);pointer-events:none;place-items:center;transition:all .25s;display:grid;position:absolute;inset:0}.flower-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.scatter-flower:hover .flower-head,.scatter-flower.bloomed .flower-head{transform:translateY(-6px)scale(1.08)}.scatter-flower small,.scatter-pet small{border:2px solid var(--ink);text-align:center;background:#fff8ea;border-radius:12px;width:160px;padding:8px 10px;font-family:Caveat,cursive;font-size:1rem;line-height:1.1;position:absolute;bottom:98%;left:50%;transform:translate(-50%);box-shadow:4px 5px #55463d29}.scatter-flower small:after,.scatter-pet small:after{content:"";background:inherit;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.scatter-flower small strong,.scatter-pet small strong{color:var(--pink);margin-bottom:3px;font-size:1.1rem;display:block}.scatter-pet{width:115px;height:105px;transform:translate(-50%, -50%) scale(var(--pet-scale,1));will-change:transform, opacity, filter}.garden-layer--current.is-entering .scatter-pet,.garden-layer--previous .scatter-pet{transform:translate(-50%, -50%) scale(var(--pet-scale,1))}.pet-head{pointer-events:none;filter:drop-shadow(2px 3px #55463d2e);place-items:center;transition:all .25s;display:grid;position:absolute;inset:0}.pet-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.scatter-pet:hover .pet-head,.scatter-pet.happy .pet-head{transform:translateY(-6px)scale(1.06)}.scatter-pet.happy .pet-image{animation:.55s 2 petbounce}.scatter-pet:hover .pet-image{display:block;transform:translateY(-2px)}@keyframes petbounce{50%{transform:translateY(-16px)rotate(-5deg)}}@keyframes flowerSwapIn{0%{opacity:0;filter:blur(5px)saturate(.85);transform:translate(-50%, calc(-50% + 30px)) rotate(var(--flower-rotation,0deg)) scale(.74)}60%{opacity:1;filter:blur(.6px)saturate(1.03);transform:translate(-50%, calc(-50% - 6px)) rotate(var(--flower-rotation,0deg)) scale(1.03)}to{opacity:1;filter:none;transform:translate(-50%, -50%) rotate(var(--flower-rotation,0deg)) scale(1)}}@keyframes petSwapIn{0%{opacity:0;filter:blur(5px)saturate(.85);transform:translate(-50%,calc(28px - 50%))scale(.72)rotate(-4deg)}58%{opacity:1;filter:blur(.6px)saturate(1.03);transform:translate(-50%,calc(-50% - 5px))scale(1.03)rotate(3deg)}to{opacity:1;filter:none;transform:translate(-50%, -50%) scale(var(--pet-scale,1)) rotate(0deg)}}@keyframes flowerSwapOut{0%{opacity:1;filter:blur()saturate();transform:translate(-50%, -50%) rotate(var(--flower-rotation,0deg)) scale(1)}to{opacity:0;filter:blur(5px)saturate(.84);transform:translate(-50%, calc(-50% - 24px)) rotate(calc(var(--flower-rotation,0deg) + 12deg)) scale(.9)}}@keyframes petSwapOut{0%{opacity:1;filter:blur()saturate();transform:translate(-50%, -50%) scale(var(--pet-scale,1)) rotate(0deg)}to{opacity:0;filter:blur(5px)saturate(.84);transform:translate(-50%, calc(-50% - 24px)) scale(calc(var(--pet-scale,1) * .9)) rotate(8deg)}}.anniversary-sign strong{font-size:1rem;font-weight:700}.explore-note{z-index:20;color:#fff8ea;text-shadow:3px 3px #f39ed36e;background-color:#ac307d88;border-radius:10px;margin:0;padding:4px 8px;font-family:Caveat,cursive;font-size:1.25rem;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.celestial{z-index:30;cursor:pointer;transform-origin:50%;background:0 0;border:0;width:120px;height:120px;padding:0;animation:7.5s ease-in-out infinite alternate celestialFloat;position:absolute;top:6%;right:9%}.celestial:before{content:"";filter:blur(2px);opacity:.85;background:radial-gradient(circle,#fff8ea33,#fff8ea00 68%);border-radius:50%;animation:4.8s ease-in-out infinite alternate celestialGlow;position:absolute;inset:12%}.celestial-image{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 18px #55463d2e);width:100%;height:100%;animation:5.8s ease-in-out infinite alternate celestialBob;display:block;position:relative}.celestial:hover{transform:translateY(-2px)scale(1.02)}.celestial:hover .celestial-image{animation-duration:4.4s}@keyframes celestialFloat{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-8px)rotate(2deg)}}@keyframes celestialBob{0%{transform:translateY(2px)rotate(-1.4deg)scale(.985)}to{transform:translateY(-2px)rotate(1.2deg)scale(1.015)}}@keyframes celestialGlow{0%{opacity:.6;transform:scale(.96)}to{opacity:.95;transform:scale(1.04)}}.stars{z-index:2;pointer-events:none;display:none;position:absolute;inset:0}.stars i{background:#fff4cc;border-radius:50%;width:3px;height:3px;animation:1.5s ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 8px #fff4cc}@keyframes twinkle{to{opacity:.2;transform:scale(.5)}}.fireflies{z-index:4;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.firefly{left:var(--fly-left,50%);top:var(--fly-top,50%);width:8px;height:8px;animation:fireflyDrift var(--fly-duration,10s) linear infinite, fireflyPulse 2.4s ease-in-out infinite;animation-delay:var(--fly-delay,0s), calc(var(--fly-delay,0s) * .6);will-change:transform, opacity, filter;margin:-4px 0 0 -4px;position:absolute}.firefly i{width:100%;height:100%;transform:scale(var(--fly-scale,1));background:radial-gradient(circle,#fffff0fa 0 24%,#0000 26%),radial-gradient(circle,#ffea96eb 0 54%,#0000 68%);border-radius:50%;animation:1.7s ease-in-out infinite alternate fireflyBlink;display:block;box-shadow:0 0 10px #ffeca4f2,0 0 22px #ffd67a9e}@keyframes fireflyDrift{0%{transform:translate(0,0)}18%{transform:translate3d(var(--fly-x1,20px), var(--fly-y1,-12px), 0)}40%{transform:translate3d(var(--fly-x2,-18px), var(--fly-y2,16px), 0)}62%{transform:translate3d(var(--fly-x3,24px), var(--fly-y3,-10px), 0)}82%{transform:translate3d(var(--fly-x4,-14px), var(--fly-y4,14px), 0)}to{transform:translate(0,0)}}@keyframes fireflyPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes fireflyBlink{0%,to{transform:scale(calc(var(--fly-scale,1) * .84));filter:brightness(.95)}50%{transform:scale(calc(var(--fly-scale,1) * 1.18));filter:brightness(1.18)}}.night-rain{z-index:4;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.rain-drop{left:var(--rain-left,50%);top:var(--rain-top,0%);width:2px;height:var(--rain-height,24px);filter:drop-shadow(0 0 5px #fff8ea40);opacity:0;animation:rainFall var(--rain-duration,2s) linear infinite;animation-delay:var(--rain-delay,0s);will-change:transform, opacity;background:linear-gradient(#fff0 0%,#ffffff8c 30%,#f1faffe6 100%);border-radius:999px;margin-left:-1px;position:absolute;transform:translateY(-18px)rotate(-16deg)}@keyframes rainFall{0%{opacity:0;transform:translateY(-22px)rotate(-16deg)}10%{opacity:.8}to{opacity:0;transform:translate3d(calc(var(--rain-x,0px) * -1), 120px, 0) rotate(-16deg)}}.sunrise-glistens{z-index:4;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.sunrise-glint{left:var(--glint-left,50%);top:var(--glint-top,50%);width:var(--glint-size,8px);height:var(--glint-size,8px);margin:calc(var(--glint-size,8px) / -2) 0 0 calc(var(--glint-size,8px) / -2);animation:sunriseGlintDrift var(--glint-duration,4s) ease-in-out infinite, sunriseGlintPulse 2.8s ease-in-out infinite;animation-delay:var(--glint-delay,0s), calc(var(--glint-delay,0s) * .5);will-change:transform, opacity, filter;position:absolute}.sunrise-glint i{opacity:.78;background:radial-gradient(circle,#fffffffa 0 18%,#0000 22%),radial-gradient(circle,#fff0c1e6 0 42%,#0000 68%);border-radius:50%;width:100%;height:100%;display:block;transform:scale(.7);box-shadow:0 0 8px #fff6def2,0 0 18px #ffce8d80}@keyframes sunriseGlintDrift{0%{transform:translate(0,0)scale(.78)rotate(0)}35%{transform:translate3d(var(--glint-x,10px), calc(var(--glint-y,0px) * -1), 0) scale(1.05) rotate(14deg)}65%{transform:translate3d(calc(var(--glint-x,10px) * -.7), var(--glint-y,0px), 0) scale(.92) rotate(-10deg)}to{transform:translate(0,0)scale(.78)rotate(0)}}@keyframes sunriseGlintPulse{0%,to{opacity:.25;filter:brightness(.98)}45%{opacity:1;filter:brightness(1.18)}70%{opacity:.72;filter:brightness(1.05)}}.day-petals{z-index:4;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.day-petal{left:var(--petal-left,50%);top:var(--petal-top,10%);width:var(--petal-size,14px);height:var(--petal-size,14px);margin:calc(var(--petal-size,14px) / -2) 0 0 calc(var(--petal-size,14px) / -2);animation:petalDrift var(--petal-duration,10s) linear infinite, petalFlutter 2.7s ease-in-out infinite;animation-delay:var(--petal-delay,0s), calc(var(--petal-delay,0s) * .35);will-change:transform, opacity, filter;position:absolute}.day-petal i{transform-origin:50%;background:radial-gradient(circle at 35% 30%,#ffffffe0 0 12%,#0000 14%),radial-gradient(circle at 60% 65%,#fff0e8f5 0 42%,#ffcdc4f5 70%,#f8b0abeb 100%);border-radius:72% 28% 68% 32%/58% 42%;width:100%;height:100%;display:block;box-shadow:0 0 8px #fff8ea38}@keyframes petalDrift{0%{opacity:0;transform:translate3d(0, -18px, 0) rotate(var(--petal-rotate,0deg))}12%{opacity:.75}45%{transform:translate3d(var(--petal-x1,20px), var(--petal-y1,42px), 0) rotate(calc(var(--petal-rotate,0deg) + 70deg))}75%{transform:translate3d(var(--petal-x2,-18px), var(--petal-y2,88px), 0) rotate(calc(var(--petal-rotate,0deg) + 150deg))}to{opacity:0;transform:translate3d(var(--petal-x3,24px), var(--petal-y3,140px), 0) rotate(calc(var(--petal-rotate,0deg) + 220deg))}}@keyframes petalFlutter{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.theme-scene.night .sky-layer{background:linear-gradient(#252d48,#4a5871 75%,#6c7083)}.theme-scene.night .theme-wash{background:radial-gradient(circle at 70% 18%,#fff3ca3d,#0000 28%),linear-gradient(#14182f05,#1b213d61 72%,#05091633)}.theme-scene.night .stars{display:block}.theme-scene.night .fireflies{display:none}.theme-scene.sunset .fireflies,.theme-scene.night .night-rain,.theme-scene.day .day-petals{display:block}.theme-scene.night .ocean{background:linear-gradient(#405d70,#567787)}.theme-scene.night .background-asset{filter:saturate(.8)brightness(.8)contrast(.9)}.anniversary-app.night .tree-asset img{filter:brightness(.9)saturate(.7)contrast(.94)hue-rotate(-8deg)drop-shadow(0 16px 24px #0e122138)}.anniversary-app.night .silverstone-image{filter:brightness(.8)saturate(.8)contrast(.92)hue-rotate(-10deg)}.anniversary-app.night .flower-image,.anniversary-app.night .pet-image{filter:brightness(.9)saturate(.8)contrast(.93)hue-rotate(-6deg)}.theme-scene.night .cloud{opacity:.28}.anniversary-app.night{color:#f6ead9}.anniversary-app.night .modal-close,.anniversary-app.night .back-link,.anniversary-app.night .tent-menu button,.anniversary-app.night .envelopes>button,.anniversary-app.night .polaroid-row button,.anniversary-app.night .memory-reveal,.anniversary-app.night .screen,.anniversary-app.night .watch-chips span,.anniversary-app.night .scatter-flower small,.anniversary-app.night .scatter-pet small,.anniversary-app.night .tent-asset em{color:var(--ink)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#31282294;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.tent-modal{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d88576c7 #fff4e6d9;width:min(950px,96vw);max-height:90vh;color:var(--ink);background:radial-gradient(circle at 0 0,#ffffffd1,#0000 34%),linear-gradient(#fffaf2 0%,#fff4e6 100%);border:2px solid #55463de0;border-radius:34px;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 60px #31282233,inset 0 0 0 1px #fff6}.tent-modal::-webkit-scrollbar{width:12px}.tent-modal::-webkit-scrollbar-track{background:#fff4e6d9;border-radius:999px}.tent-modal::-webkit-scrollbar-thumb{background:linear-gradient(#e9a496f2,#d88576eb);border:3px solid #fff4e6d9;border-radius:999px}.tent-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#efb3a6,#d88576)}.modal-close{cursor:pointer;background:#fffcf5cc;border:1.5px solid #55463d2e;border-radius:999px;padding:10px;position:absolute;top:18px;right:18px;box-shadow:0 8px 18px #55463d1a}.modal-eyebrow{text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:max(14px,.75rem);font-weight:700}.tent-modal h2{margin:0 0 4px;font-family:Caveat,cursive;font-size:3rem}.modal-intro{margin-top:0}.kdrama-view{gap:18px;display:grid}.kdrama-copy{max-width:760px}.kdrama-layout{grid-template-columns:minmax(200px,290px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.kdrama-gallery{gap:14px;display:grid}.kdrama-poster-card{background:#fffcf7e0;border:1.5px solid #55463d2e;border-radius:28px;flex-direction:column;justify-content:space-between;gap:14px;min-height:0;padding:16px;display:flex;box-shadow:0 10px 24px #55463d14,inset 0 0 0 1px #ffffffb3}.kdrama-poster{object-fit:cover;background:#ead8b8;border:1.5px solid #55463d47;border-radius:22px;width:100%;display:block;box-shadow:inset 0 0 0 1px #fffaf059}.kdrama-poster-caption{text-align:center;gap:6px;display:grid}.poster-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.kdrama-poster-caption p{margin:0;font-family:Nunito,sans-serif;font-size:.96rem;font-weight:700;line-height:1.45}.kdrama-title-block{align-content:start;gap:4px;display:grid}.kdrama-title-block h3{margin:0;font-family:Caveat,cursive;font-size:2.55rem;font-weight:700;line-height:1}.kdrama-ratings{align-content:start;gap:14px;padding-top:4px;display:grid}.rating-control{background:linear-gradient(#fffcf5f5,#fff4e9);border:1.5px solid #55463d29;border-radius:24px;padding:16px 16px 14px;box-shadow:0 10px 24px #55463d14,inset 0 0 0 1px #ffffffb3}.rating-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.rating-header h3{margin:0;font-family:Caveat,cursive;font-size:1.9rem;line-height:1}.rating-header span{font-size:.95rem;font-weight:700}.star-rating{min-height:42px;position:relative}.star-rating-visual{pointer-events:none;grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.rating-star{aspect-ratio:1;width:100%;display:block;position:relative}.rating-star-filled{width:100%;height:100%;display:block}.rating-star-base{color:#55463d24;width:100%;height:100%;display:block}.rating-star-fill{color:#f0b43c;pointer-events:none;display:block;position:absolute;inset:0 auto 0 0;overflow:hidden}.star-rating-hitboxes{grid-template-columns:repeat(20,1fr);display:grid;position:absolute;inset:0}.star-hitbox{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.star-hitbox:hover,.star-hitbox:focus-visible{background:#f0b43c24;outline:none}.star-hitbox:focus-visible{box-shadow:inset 0 0 0 2px #55463d8c}.kdrama-notes{gap:10px;margin-top:4px;display:grid}.kdrama-comment-list{gap:10px;display:grid}.kdrama-comment{background:#fffcf7eb;border:1.5px solid #55463d1f;border-radius:22px 22px 22px 8px;padding:15px 18px;position:relative;box-shadow:0 8px 20px #55463d0f,inset 0 0 0 1px #ffffff9e}.kdrama-comment:after{content:"";background:inherit;border-bottom:1.5px solid #55463d1f;border-left:1.5px solid #55463d1f;width:14px;height:14px;position:absolute;bottom:-8px;left:18px;transform:rotate(45deg)}.kdrama-comment p{color:#55463de0;margin:0;font-family:Nunito,sans-serif;font-size:.94rem;font-weight:700;line-height:1.5}.kdrama-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 2px 0;display:grid}.carousel-nav{cursor:pointer;background:#fffcf5e6;border:1.5px solid #55463d2e;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #55463d14}.carousel-nav svg{width:18px;height:18px}.kdrama-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kdrama-thumb{cursor:pointer;opacity:.8;background:#fffcf5eb;border:1.5px solid #55463d1f;border-radius:18px;padding:0;transition:transform .2s,opacity .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 8px 18px #55463d0f}.kdrama-thumb img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.kdrama-thumb:hover,.kdrama-thumb.active{opacity:1;border-color:#55463d57;transform:translateY(-2px);box-shadow:0 12px 24px #55463d1a}.tent-menu{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.tent-menu button{border:2px solid var(--ink);cursor:pointer;background:#fffaf0;min-height:190px;padding:24px 16px;transform:rotate(-1deg);box-shadow:4px 5px #55463d2b}.tent-menu button:nth-child(2){transform:rotate(1deg)}.tent-menu button:hover{transform:translateY(-7px)}.tent-menu span{font-size:3rem;display:block}.tent-menu strong{font-family:Caveat,cursive;font-size:max(14px,1.8rem);font-weight:700;display:block}.tent-menu small{margin-top:5px;font-size:max(14px,1rem);font-weight:700;display:block}.back-link{cursor:pointer;background:0 0;border:0;margin-bottom:10px;font-family:Caveat,cursive;font-size:max(14px,1.25rem);font-weight:700}.envelopes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.envelopes>button{border:2px solid var(--ink);cursor:pointer;background:#e8b5ac;height:220px;position:relative;overflow:hidden;box-shadow:4px 5px #55463d26}.envelopes>button:nth-child(2){background:#c8dae8}.envelopes>button:nth-child(3){background:#d5dfbd}.flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#ffffff40;height:58%;transition:all .45s;position:absolute;inset:0 0 auto}.note-paper{border:2px solid var(--ink);background:#fffaf0;flex-direction:column;gap:8px;min-height:150px;padding:16px;font-family:Caveat,cursive;font-size:max(14px,1.25rem);font-weight:700;transition:all .45s;display:flex;position:absolute;bottom:-80%;left:10%;right:10%}.envelopes button.open .flap{transform:rotateX(165deg)}.envelopes button.open .note-paper{bottom:10%}.envelopes button small{z-index:5;position:absolute;bottom:8px;left:0;right:0}.polaroid-row{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.polaroid-row button{border:2px solid var(--ink);cursor:pointer;background:#fff;padding:10px 10px 16px;transform:rotate(-2deg);box-shadow:4px 5px #55463d26}.polaroid-row button:nth-child(2n){transform:rotate(2deg)translateY(12px)}.polaroid-row span{background:linear-gradient(#c7dfe7,#f2d6b0);place-items:center;height:130px;font-size:3.7rem;display:grid}.polaroid-row strong{margin-top:8px;font-family:Caveat,cursive;font-size:max(14px,1.3rem);font-weight:700;display:block}.memory-reveal{text-align:center;border:2px solid var(--ink);background:#fffaf0;max-width:500px;margin:25px auto 0;padding:20px;position:relative}.memory-reveal>button{background:0 0;border:0;position:absolute;top:8px;right:8px}.memory-reveal>span{font-size:4.5rem}.memory-reveal h3{margin:0;font-family:Caveat,cursive;font-size:max(14px,2rem);font-weight:700}.screen{text-align:center;background:#f5eedf;border:10px solid #74533f;place-content:center;min-height:260px;padding:25px;display:grid}.screen span{font-size:4rem}.screen p{font-family:Caveat,cursive;font-size:max(14px,2rem);font-weight:700}.watch-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.watch-chips span{border:1.5px solid var(--ink);background:#e8d2aa;border-radius:999px;padding:7px 12px;font-family:Caveat,cursive;font-size:max(14px,1rem);font-weight:700}.spark{z-index:200;pointer-events:none;font-size:1.7rem;animation:.9s forwards sparkup;position:fixed}@keyframes sparkup{to{opacity:0;transform:translateY(-80px)scale(1.5)rotate(16deg)}}@media (width<=850px){.anniversary-sign{display:none}.tent-menu,.envelopes,.kdrama-layout,.kdrama-carousel{grid-template-columns:1fr}.carousel-nav{display:none}.kdrama-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.polaroid-row{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.scene-canvas{--scene-scale:min(calc(100vw / 1500), calc(100dvh / 920))}.sky-layer{inset:0 0 40%}.background-asset{background-position:50% calc(100% + 180px);background-size:112%}.background-asset:before{opacity:.88;background:radial-gradient(circle at 18% 24%,#fff8ea5c,#0000 22%),radial-gradient(circle at 82% 16%,#fff3ca3d,#0000 20%),radial-gradient(circle at 50% 58%,#ffe7c429,#0000 26%)}.background-asset:after{opacity:.88;background:linear-gradient(#ffffff1f 0%,#fff0 16%,#fff6e600 52%,#4a3f321a 100%),radial-gradient(at bottom,#4c604900 34%,#4c604924 66%,#4c604942 100%)}}@media (width<=560px){.silverstone-pop{max-width:110px;padding:7px 10px;font-size:.95rem}.tent-modal{border-radius:28px;padding:22px 16px}.tent-modal h2{font-size:2.35rem}.rating-header{flex-direction:column;align-items:flex-start}.rating-header h3{font-size:1.55rem}.kdrama-poster-caption strong{font-size:1.8rem}.kdrama-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.polaroid-row span{height:95px;font-size:3rem}}.theme-scene.day .theme-wash{background:radial-gradient(circle at 48% 10%,#ffffff52,#0000 30%),linear-gradient(#fff4d614,#add1dc33 72%,#ffefd01a)}.theme-scene.sunrise .mode-effects{opacity:.8;mix-blend-mode:screen;background:radial-gradient(circle at 18% 22%,#ffffffe6 0 1.5px,#0000 3px),radial-gradient(circle at 36% 18%,#fff8dbf2 0 1.2px,#0000 3px),radial-gradient(circle at 58% 28%,#ffffffd9 0 1.4px,#0000 3px),radial-gradient(circle at 76% 16%,#ffecbde6 0 1.3px,#0000 3px),radial-gradient(circle at 86% 26%,#ffffffbf 0 1.1px,#0000 3px),radial-gradient(circle at 22% 48%,#fff8dbcc 0 1.2px,#0000 3px),radial-gradient(circle at 48% 42%,#ffffffe6 0 1.5px,#0000 3px),radial-gradient(circle at 70%,#ffeeccd1 0 1.3px,#0000 3px),radial-gradient(circle at 90% 44%,#ffffffe0 0 1.2px,#0000 3px);animation:3.2s ease-in-out infinite alternate sparkleGlint,24s linear infinite effectDrift}.theme-scene.sunrise .sky-layer{background:linear-gradient(#8f8ab4 0%,#efa895 52%,#ffd9ac 100%)}.theme-scene.sunrise .theme-wash{background:radial-gradient(circle at 22% 14%,#fff6cc8c,#0000 30%),linear-gradient(#ffc69114,#ffa07857 72%,#ffe6b81f)}.theme-scene.sunrise .ocean{background:linear-gradient(#7897ad,#94b2bc)}.theme-scene.sunrise .background-asset{filter:saturate(1.05)brightness(1.08)contrast(.98)}.theme-scene.sunrise .celestial-image{filter:drop-shadow(0 12px 20px #ef9f7847)}.theme-scene.sunrise .cloud{opacity:.72}.theme-scene.sunrise .sunrise-glistens{display:block}.theme-scene.day .mode-effects{opacity:.7;mix-blend-mode:soft-light;background:radial-gradient(circle at 20% 28%,#ffffff42,#0000 10%),radial-gradient(circle at 36% 22%,#ffffff2e,#0000 8%),radial-gradient(circle at 64% 30%,#fff3,#0000 9%),radial-gradient(circle at 82% 18%,#ffffff29,#0000 7%);animation:14s ease-in-out infinite alternate dayDust,32s linear infinite effectDrift}.theme-scene.day .celestial-image{filter:drop-shadow(0 12px 20px #5785a538)}.theme-scene.sunset .sky-layer{background:linear-gradient(#7c6a99 0%,#d97975 48%,#f3bd83 100%)}.theme-scene.sunset .theme-wash{background:radial-gradient(circle at 78% 12%,#ffe8b05c,#0000 28%),linear-gradient(#ffad8214,#ff6d6047 65%,#ffd99724)}.theme-scene.sunset .ocean{background:linear-gradient(#6e7f91,#7e99a4)}.theme-scene.sunset .background-asset{filter:saturate(.92)brightness(.93)contrast(1.02)}.theme-scene.sunset .cloud{opacity:.55}.theme-scene.sunset .mode-effects{opacity:.75;mix-blend-mode:screen;background:radial-gradient(circle at 16% 28%,#ffe7b161,#0000 7%),radial-gradient(circle at 40% 18%,#ffba8457,#0000 6%),radial-gradient(circle at 72% 34%,#fff6cd47,#0000 8%),radial-gradient(circle at 88% 20%,#ffd18a3d,#0000 6%);animation:16s ease-in-out infinite alternate emberGlow,28s linear infinite effectDrift}.theme-scene.sunset .celestial-image{filter:drop-shadow(0 12px 20px #d9786747)}.theme-scene.night .celestial-image{filter:drop-shadow(0 12px 20px #7e90b847)}.sunset .hero-copy,.sunrise .hero-copy{color:#5b4138}@keyframes sparkleGlint{0%{filter:brightness()blur(.1px);opacity:.55;transform:translateY(-1%)scale(.98)}to{filter:brightness(1.25)blur(.35px);opacity:.95;transform:translateY(1%)scale(1.04)}}@keyframes dayDust{0%{transform:translate(-2%,1%)}to{transform:translate(2%,-1%)}}@keyframes emberGlow{0%{opacity:.48;transform:translate(-1%,1%)}to{opacity:.84;transform:translate(1.5%,-1%)}}@keyframes effectDrift{0%{background-position:0 0}to{background-position:120px 80px}}@keyframes heartTrailFloat{0%{opacity:0;transform:translate(0,0)scale(.65)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-76px)scale(1.35)rotate(16deg)}}.letter-backdrop{background:#312822a3}.main-letter{width:min(680px,94vw);max-height:90vh;color:var(--ink);border:3px solid var(--ink);background:#fff8ea linear-gradient(#d885760f 1px,#0000 1px) 0 0/100% 32px;border-radius:20px 26px 18px 25px;padding:44px 48px 42px;position:relative;overflow:auto;box-shadow:12px 14px #3128223d}.main-letter:before{content:"";background:#d8857659;width:2px;position:absolute;top:0;bottom:0;left:22px}.main-letter-gate{justify-items:center;gap:12px;margin:10px 0 24px;display:grid}.main-letter-envelope{border:2px solid var(--ink);cursor:pointer;background:#e8b5ac;width:260px;height:190px;position:relative;overflow:hidden;box-shadow:4px 5px #55463d26}.main-letter-envelope .flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#ffffff40;height:58%;transition:all .45s;position:absolute;inset:0 0 auto}.main-letter-envelope .note-paper{border:2px solid var(--ink);background:#fffaf0;flex-direction:column;gap:8px;min-height:150px;padding:16px;font-family:Caveat,cursive;font-size:1.25rem;transition:all .45s;display:flex;position:absolute;bottom:-80%;left:10%;right:10%}.main-letter-envelope small{z-index:5;font-family:Caveat,cursive;font-size:1rem;position:absolute;bottom:8px;left:0;right:0}.main-letter-envelope:hover .flap{transform:scale(1.02)}.main-letter-envelope:hover .note-paper{bottom:-74%}.letter-gate-copy{color:#8d6a5b;text-align:center;margin:0;font-family:Nunito,sans-serif;font-size:.95rem;line-height:1.4}.main-letter-copy{animation:.45s both letterReveal}@keyframes letterReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-letter h2{color:#b9675d;margin:0 0 16px;font-family:Caveat,cursive;font-size:3.2rem;font-weight:700}.main-letter p{margin:0 0 18px;font-family:Caveat,cursive;font-size:max(14px,1.55rem);font-weight:700;line-height:1.45}.main-letter .letter-date{text-transform:uppercase;letter-spacing:.16em;color:#9a7564;font-family:Nunito,sans-serif;font-size:max(14px,.75rem);font-weight:700}.main-letter .letter-signoff{text-align:right;margin-top:28px}.main-letter .letter-signoff strong{color:#b9675d;font-size:max(14px,1.7rem);font-weight:700}@media (width<=560px){.main-letter{padding:38px 24px 32px}.main-letter p{font-size:max(14px,1.3rem)}.main-letter h2{font-size:2.7rem}.celestial small{font-size:max(14px,.85rem);font-weight:700}}.anniversary-app.sunrise{--frame-fill:#f8e4cf;--frame-border-start:#ffd98d;--frame-border-mid:#ef9d79;--frame-border-end:#8f83d8;--block-a:#ffd6a0d1;--block-b:#ffa67eb3;--block-c:#a69ae88f;--block-d:#f5c49294;--block-e:#fff4c2cc;background:linear-gradient(#f5bda9 0 43%,#d7b98f 43%)}.anniversary-app.day{--frame-fill:#f6eddc;--frame-border-start:#ffe08b;--frame-border-mid:#78c7d0;--frame-border-end:#89a86d;--block-a:#ffeaa1bd;--block-b:#78c7d08f;--block-c:#99b4748a;--block-d:#f7b9a38f;--block-e:#fff8e2d6;background:linear-gradient(#f8d8c7 0 43%,#d7c39b 43%)}.anniversary-app.sunset{--frame-fill:#f4e1d4;--frame-border-start:#ffb36f;--frame-border-mid:#ef7c6f;--frame-border-end:#b57be6;--block-a:#ffb36fc2;--block-b:#ef7c6f9e;--block-c:#b57be68a;--block-d:#f3bd838f;--block-e:#ffebc5c2;background:linear-gradient(#d9897b 0 43%,#b58d67 43%)}.anniversary-app.night{--frame-fill:#1f2740;--frame-border-start:#7fd5ff;--frame-border-mid:#7b8bff;--frame-border-end:#f08dd2;--block-a:#7fd5ff94;--block-b:#7b8bff80;--block-c:#f08dd275;--block-d:#6fcea66b;--block-e:#f9efc1b3;color:#f6ead9;--text-halo:0 1px 0 #181f34cc, 0 0 0 1px #181f34e6, 0 6px 12px #0c102061, 0 0 18px #7fd5ff24;--text-halo-strong:0 0 0 1px #181f34fa, 1px 0 0 #181f34eb, -1px 0 0 #181f34eb, 0 1px 0 #181f34eb, 0 -1px 0 #181f34eb, 0 0 12px #0c10204d, 0 0 18px #7fd5ff1f;background:linear-gradient(#28314b 0 43%,#4f5d55 43%)}.anniversary-app.night .heart-trail{color:#ffd2e0;filter:drop-shadow(0 2px 8px #ffd2e047)}
