.winter-review{--v36-night:#0c1b18;--v36-paper:#fff5e0;background:#0c1b18}.winter-recipient .v36-stage{background:#112822}.winter-review .player-controls{background:#0c1b18f5}.winter-review .primary{color:#241a12;cursor:pointer;background:#f0cc89;border:0;border-radius:30px;min-height:46px;padding:14px 25px;font-weight:750}.winter-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ebce9b;margin-bottom:20px;font:650 11px/1.7 system-ui;display:block}.winter-door,.winter-scene{isolation:isolate;background:radial-gradient(at 20% 0,#b17b3b22,#0000 55%),#132b25;position:absolute;inset:0;overflow:hidden}.winter-grain{pointer-events:none;opacity:.15;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.winter-lights{pointer-events:none;z-index:7;opacity:.65;filter:blur(2px);transform:translateY(calc(var(--winter-progress,0)*10px));background:radial-gradient(18px 35px at 8% 14%,#fff1ba88,#0000),radial-gradient(12px 24px at 18% 8%,#ffd59e88,#0000),radial-gradient(22px 42px at 40% 2%,#ffefbf77,#0000),radial-gradient(15px 29px at 64% 6%,#ffe9b799,#0000),radial-gradient(18px 38px at 86% 12%,#ffdea755,#0000),radial-gradient(40px 60px at 97% 75%,#f5bd5433,#0000);animation:5s ease-in-out infinite alternate winterLight;position:absolute;inset:-8%}.winter-door-visual{position:absolute;inset:0 0 0 42%;overflow:hidden}.winter-door-visual>img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.winter-door-visual:after{content:"";background:linear-gradient(90deg,#132b25,#0000 50%),linear-gradient(#0000,#132b2544);position:absolute;inset:0}.winter-door-copy{z-index:9;flex-direction:column;justify-content:center;align-items:flex-start;width:58%;padding:clamp(28px,4.6cqw,56px);display:flex;position:absolute;inset:0 auto 0 0}.winter-door h1{letter-spacing:-.045em;font:450 clamp(36px,5.8cqw,68px)/1.07 Georgia,serif}.winter-door-copy>p{color:#d3dfd2;margin:22px 0;font-size:18px;line-height:1.6}.winter-door-copy small{color:#c4cdbd;margin-top:18px;font:12px/1.7 system-ui}.winter-intro{text-align:center;background:radial-gradient(at 50% 100%,#c18c4733,#0000 60%);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.winter-intro h1{max-width:850px;font:450 clamp(38px,6cqw,70px)/1.12 Georgia,serif;animation:.9s both winterTitle}.winter-intro p{margin-top:24px;font-size:clamp(17px,2cqw,21px);animation:1s .25s both winterTitle}.winter-memory-art{position:absolute;inset:0 44% 0 0;overflow:hidden;box-shadow:20px 0 70px #0005}.winter-memory-art>img{object-fit:cover;object-position:50% 43%;width:100%;height:100%;transform:scale(calc(1 + var(--winter-progress)*.035));animation:1.2s both winterPhoto}.winter-memory-copy{z-index:9;flex-direction:column;justify-content:center;padding:clamp(26px,4cqw,48px);display:flex;position:absolute;inset:0 0 0 52%}.winter-memory-copy h2{letter-spacing:-.04em;font:450 clamp(30px,4.7cqw,55px)/1.13 Georgia,serif;animation:.8s .2s both winterTitle}.winter-memory-copy p{color:#cfdfd1;max-width:340px;margin-top:24px;font-size:clamp(16px,1.8cqw,20px);line-height:1.65;animation:.8s .6s both winterTitle}.winter-photo.winter-beat-1{background:#3b1720}.winter-beat-1 .winter-memory-art{border-radius:6px;inset:24px 24px 24px 48%;transform:rotate(1deg)}.winter-beat-1 .winter-memory-copy{inset:0 48% 0 0}.winter-photo.winter-beat-2{background:#1d2625}.winter-beat-2 .winter-memory-art{inset:0 0 0 35%}.winter-beat-2 .winter-memory-copy{background:linear-gradient(90deg,#172923 75%,#0000);padding-right:15px;inset:0 50% 0 0}.winter-note-back{opacity:.22;filter:blur(8px);position:absolute;inset:0;transform:scale(1.05)}.winter-note-back img{object-fit:cover;width:100%;height:100%}.winter-letter{text-align:center;z-index:9;background:linear-gradient(135deg,#f8eddc0a,#0000);border-block:1px solid #ead1a033;flex-direction:column;justify-content:center;align-items:center;padding:30px 45px;animation:.9s both winterUnfold;display:flex;position:absolute;inset:8% 12%}.winter-letter blockquote{letter-spacing:-.02em;overflow-wrap:anywhere;white-space:pre-wrap;max-width:780px;margin:0;font:400 clamp(27px,3.6cqw,42px)/1.45 Georgia,serif}.winter-letter>p{color:#f3cf97;margin-top:25px;font:600 16px/1.6 system-ui}.winter-message.winter-beat-1{background:#3b1720}.winter-message.winter-beat-1 .winter-letter{text-align:left;align-items:flex-start;inset:8% 18% 8% 8%}.winter-message.winter-beat-2 .winter-letter{background:0 0;border:0}.winter-final-art{position:absolute;inset:0 0 0 42%;overflow:hidden}.winter-final-art>img{object-fit:cover;object-position:50% 43%;width:100%;height:100%;transform:scale(calc(1 + var(--winter-progress)*.025));animation:1.2s both winterPhoto}.winter-final-letter{z-index:9;background:linear-gradient(90deg,#142a22 85%,#0000);flex-direction:column;justify-content:center;padding:clamp(26px,4cqw,48px);display:flex;position:absolute;inset:0 44% 0 0}.winter-final-letter h2{letter-spacing:-.04em;font:450 clamp(32px,4.6cqw,54px)/1.1 Georgia,serif}.winter-final-letter>p{opacity:0;overflow-wrap:anywhere;margin-top:22px;font-size:clamp(16px,1.9cqw,21px);line-height:1.6;transition:opacity .9s,transform .9s;transform:translateY(14px)}.winter-final-letter small{color:#ddc196;opacity:0;margin-top:25px;font:12px/1.7 system-ui;transition:opacity 1s .3s}.winter-final-letter.unwrapped>p,.winter-final-letter.unwrapped small{opacity:1;transform:none}.winter-snow{z-index:10;pointer-events:none;position:absolute;inset:0}.winter-snow i{left:calc(var(--flake)*5.8%);width:3px;height:3px;animation:winterSnow 6s calc(var(--flake)*.13s) ease-out both;background:#ffe1a1;border-radius:50%;position:absolute;top:-5%;box-shadow:0 0 14px 3px #f5d0a04d}.winter-window{background:radial-gradient(100px 140px at 80% 20%,#f4cc9666,#0000),radial-gradient(250px 300px at 50% 80%,#b6763355,#0000),repeating-linear-gradient(90deg,#0000 0 20%,#081c1a99 20.1% 20.9%,#0000 21% 40%),linear-gradient(160deg,#163936,#0b1916);position:absolute;inset:0;overflow:hidden}.winter-window:before{content:"";background:radial-gradient(at 50% 0,#d8b67926,#0000 75%);border:1px solid #b2a47826;border-radius:50% 50% 0 0;position:absolute;inset:20% 15% -40% 30%;transform:rotate(-8deg)}.winter-window i{background:linear-gradient(90deg,#d1a264,#fae0ad 40%,#c29359);border-radius:5px 5px 0 0;width:13%;height:38%;position:absolute;bottom:15%;left:30%;box-shadow:15px 25px 70px #0006}.winter-window i:before{content:"";filter:blur(.6px);background:linear-gradient(#fffef4,#ffdd8a 70%,#ffb14e);border-radius:60% 50% 40% 40%;width:16px;height:40px;animation:2s ease-in-out infinite alternate winterFlame;position:absolute;top:-45px;left:calc(50% - 8px);box-shadow:0 -10px 65px 25px #ffc45e55}.winter-window i:nth-child(2){width:10%;height:25%;left:52%}.winter-window i:nth-child(3){width:12%;height:45%;left:69%}.winter-window i:nth-child(4){width:10%;height:16%;left:10%}.winter-beat-1.no-photos .winter-window{background:radial-gradient(at 70%,#f8bd7e33,#0000 60%),#3b1720}.winter-beat-2.no-photos .winter-window{background:radial-gradient(at 50% 40%,#d2e7e044,#0000 60%),#14382f}.winter-recipient.is-paused .winter-scene *{animation-play-state:paused!important;animation-delay:-120s!important}.winter-personalize{max-width:var(--v36-width,1160px);color:#fff5df;border-top:1px solid #ffffff25;margin:25px auto 0;padding:18px 0}.winter-personalize summary{cursor:pointer;min-height:40px;font-size:16px;font-weight:650}.winter-personalize>p{color:#bccbbb;font-size:14px}.winter-personalize form{grid-template-columns:1fr 1fr;gap:18px;padding-top:15px;display:grid}.winter-personalize label{gap:8px;font-size:14px;display:grid}.winter-personalize input,.winter-personalize textarea{color:#fff5df;background:#182e27;border:1px solid #ffffff30;border-radius:10px;min-width:0;padding:12px;font:16px/1.5 system-ui}.winter-personalize textarea{resize:vertical;min-height:100px}.winter-personalize .winter-photo-toggle{grid-column:1/-1;align-items:center;display:flex}.winter-photo-toggle input{accent-color:#ebce9b;width:20px;height:20px}.winter-personalize button{justify-self:start}.winter-review:focus-visible{outline:2px solid #ebce9b}.winter-review .manual-gallery .panel{background:#152e25}@keyframes winterTitle{0%{opacity:0;filter:blur(3px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes winterPhoto{0%{opacity:.3;clip-path:inset(0 8% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes winterUnfold{0%{opacity:0;transform:perspective(1000px)rotateX(-8deg)translateY(10px)}to{opacity:1;transform:none}}@keyframes winterLight{0%{opacity:.45}to{opacity:.8}}@keyframes winterFlame{0%{transform:rotate(-3deg)scaleX(.9)}to{transform:rotate(3deg)scaleY(1.06)}}@keyframes winterSnow{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translate(20px,700px)}}@media (max-width:760px){.winter-door-visual{inset:0 0 25%}.winter-door-visual:after{background:linear-gradient(#0000 30%,#132b25)}.winter-door-copy{background:linear-gradient(#0000,#132b25 32%);width:100%;padding:30px 24px;inset:auto 0 0}.winter-door h1{font-size:39px}.winter-door-copy>p{margin:18px 0;font-size:16px}.winter-door-copy small{font-size:10px}.winter-eyebrow{margin-bottom:14px;font-size:9px}.winter-intro{padding:28px}.winter-intro h1{font-size:39px}.winter-intro p{font-size:17px;line-height:1.5}.winter-memory-art,.winter-beat-1 .winter-memory-art,.winter-beat-2 .winter-memory-art{border-radius:0;inset:0 0 29%;transform:none}.winter-memory-art>img{object-position:50% 40%;object-fit:cover}.winter-memory-copy,.winter-beat-1 .winter-memory-copy,.winter-beat-2 .winter-memory-copy{background:linear-gradient(#0000,#132b25 25%);width:100%;min-height:33%;padding:30px 23px 24px;inset:auto 0 0}.winter-beat-1 .winter-memory-copy{background:linear-gradient(#0000,#3b1720 25%)}.winter-memory-copy h2{font-size:31px}.winter-memory-copy p{margin-top:16px;font-size:15px;line-height:1.5}.winter-letter,.winter-message.winter-beat-1 .winter-letter{text-align:center;align-items:center;padding:25px 18px;inset:7% 6%}.winter-letter blockquote{font-size:27px;line-height:1.4}.winter-letter>p{font-size:15px}.winter-final-art{inset:0 0 26%}.winter-final-art>img{object-position:50% 38%}.winter-final-letter{background:linear-gradient(#0000,#142a22 20%);width:100%;min-height:47%;padding:32px 24px 24px;inset:auto 0 0}.winter-final-letter h2{font-size:35px}.winter-final-letter>p{margin-top:16px;font-size:16px;line-height:1.5}.winter-final-letter small{margin-top:17px}.winter-personalize form{grid-template-columns:1fr}.winter-personalize{margin-top:20px}.winter-door .primary{width:100%}}@media (prefers-reduced-motion:reduce){.winter-review *,.winter-review :before,.winter-review :after{transition:none!important;animation:none!important}.winter-memory-art>img,.winter-final-art>img{transform:none!important}.winter-snow{display:none}}.winter-memory-art:before,.winter-final-art:before,.winter-door-visual:before{content:"";background-image:var(--winter-photo);filter:blur(24px)brightness(.45);background-position:50%;background-size:cover;position:absolute;inset:-20px;transform:scale(1.08)}.winter-memory-art>img,.winter-final-art>img,.winter-door-visual>img{object-fit:contain;object-position:center;z-index:1;position:relative}.winter-door-visual:after{z-index:2}.winter-window,.winter-beat-1.no-photos .winter-window,.winter-beat-2.no-photos .winter-window{background-image:linear-gradient(0deg,#102a22b5,#102a2220),var(--winter-art);transform:scale(calc(1.02 + var(--winter-progress,0)*.035));filter:saturate(.8);background-position:50%;background-size:cover}.winter-window i,.winter-window:before{display:none}.winter-beat-1.no-photos .winter-window{filter:saturate(.9);background-position:65%}.winter-beat-2.no-photos .winter-window{filter:saturate(.75);background-position:30%}@media (prefers-reduced-motion:reduce){.winter-window{transform:none!important}}.winter-letter>small{color:#e6cda6;margin-top:14px;font:12px/1.6 system-ui}@media (prefers-reduced-motion:reduce){.winter-lights{opacity:.6;transform:none!important}}.christmas-cover.v36-review{background:0 0;min-height:0;padding:0}.christmas-cover .gift-experience.v36-recipient{width:100%;max-width:none;margin:0}.christmas-cover .v36-stage{aspect-ratio:auto;width:100%;height:420px;min-height:0;max-height:none}.christmas-cover .winter-door-copy{background:linear-gradient(90deg,#132b25e8,#132b2599);justify-content:center;width:100%;padding:28px}.christmas-cover .winter-door h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,7cqw,40px)}.christmas-cover .winter-eyebrow{margin-bottom:16px;font-size:10px}.christmas-cover .winter-door-copy>p{margin:18px 0;font-size:16px}.christmas-cover .winter-door-visual{opacity:.45;inset:0}.christmas-cover .winter-door-copy small{font-size:12px}@media (max-width:760px){.winter-personal-note blockquote{font-size:22px;line-height:1.4}.winter-personal-note>p{overflow-wrap:anywhere;margin-top:16px;font-size:14px}.winter-personal-note .winter-eyebrow{letter-spacing:.08em;margin-bottom:14px}}.winter-door-copy>.winter-parcel{opacity:.95;width:95px;position:absolute;bottom:28px;right:22px}.winter-door-copy{padding-bottom:55px}.winter-door-copy .primary{z-index:2;position:relative}.winter-door .winter-parcel{--wrap:#265242;--ribbon:#efcb8e}.winter-recipient .winter-unwrap-overlay{z-index:30}.winter-review .player-controls{font-size:14px}@media (max-width:760px){.winter-door-copy>.winter-parcel{width:82px;top:-50px;bottom:auto;right:18px}.winter-door-copy{padding-bottom:24px}.winter-door h1{font-size:34px}.winter-door-copy>p{margin:12px 0}.winter-memory-copy p{margin-top:12px}.winter-final-letter h2{font-size:31px}.winter-final-letter>p{font-size:16px}}
