@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 550;font-display:swap;src:url(../fonts/dm-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 550;font-display:swap;src:url(../fonts/dm-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/la-belle-aurore-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/la-belle-aurore-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/noto-serif-sc-normal-page-subset.woff2) format("woff2");unicode-range:U+b7,U+2014,U+2026,U+2197,U+221e,U+2661,U+3001-3002,U+300a-300d,U+4e00,U+4e09-4e0b,U+4e0d-4e0e,U+4e16,U+4e1c-4e1d,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e45,U+4e48,U+4e4b,U+4e50,U+4e5f,U+4e66,U+4e86,U+4e8b,U+4e8e,U+4e9b,U+4ea4,U+4eab,U+4eae,U+4eb2,U+4eba,U+4ec0,U+4eca,U+4ecd-4ece,U+4ed6,U+4ee5,U+4eec,U+4ef6,U+4efd,U+4f1a,U+4f4d,U+4f4f,U+4f60,U+4f7f,U+4f9d,U+4fa7,U+4fbf,U+4fdd,U+4fe1,U+4fee,U+5019,U+501f,U+503c,U+504f,U+505c,U+50cf,U+513f,U+5148-5149,U+5154,U+5165,U+5171,U+5173,U+5176,U+5185,U+518d,U+5199,U+51ac,U+51b7,U+51cf,U+51e0-51e1,U+51fa,U+5206,U+521a,U+522b,U+5230,U+5236-5237,U+523b,U+524d,U+5269,U+529b,U+52a8,U+52c7,U+5317,U+5348,U+534a,U+5355,U+5370,U+5374,U+5386,U+538b,U+539f,U+53bb,U+53c8,U+53ca,U+53d1,U+53d7-53d8,U+53e3,U+53e5,U+53ea,U+53ef,U+53f6,U+5403,U+5408,U+540c-540e,U+5417,U+5427,U+542c,U+5438,U+544a,U+547c,U+548c,U+54cd,U+54ea,U+552f,U+559c-559d,U+5668,U+56de,U+56e0,U+56f4,U+5723,U+5728,U+5730,U+573a,U+5750,U+58f0,U+5904,U+5907,U+590d,U+5916,U+591a,U+591c,U+5927,U+5929-592a,U+5934,U+594f,U+5976,U+597d,U+5982,U+59cb,U+5b50,U+5b57-5b58,U+5b83,U+5b89,U+5b8c,U+5b9e,U+5bb9,U+5bf9,U+5bfb-5bfc,U+5c01,U+5c0f,U+5c11,U+5c1a,U+5c31,U+5c3e,U+5c4b,U+5c55,U+5c71,U+5de5,U+5dee,U+5df1-5df2,U+5dfe,U+5e0c,U+5e26,U+5e38,U+5e73,U+5e76,U+5e94,U+5e97,U+5ea6,U+5ed3,U+5f00,U+5f20,U+5f53,U+5f69,U+5f7c,U+5f80,U+5f85,U+5f88,U+5f90,U+5f97,U+5faa,U+5fae,U+5fc3,U+5fc5,U+5fd8,U+5feb,U+5ff5,U+5ffd,U+6001,U+600e,U+6025,U+603b,U+606f,U+6084,U+60c5,U+60ca,U+60f3,U+610f,U+611f,U+613f,U+6162,U+6210-6211,U+6216,U+6233,U+6237,U+6240,U+624b,U+6253,U+627e,U+628a,U+6296,U+6298,U+62a5,U+62ac,U+62b9,U+62c6,U+62cd,U+62d6,U+62ff,U+6309,U+6342,U+6362,U+6392,U+63a0,U+63a5,U+63a8,U+63d0,U+642d,U+64ad,U+6536,U+6539,U+653e,U+6545,U+6548,U+6562-6563,U+6574,U+6587,U+6599,U+65b0,U+65b9,U+65c1,U+65e0,U+65e5,U+65e7,U+65f6,U+661f-6620,U+662f,U+663c,U+665a,U+666f,U+6674,U+6682,U+6696,U+66f2,U+66f4,U+66ff-6700,U+6709,U+671b,U+671f,U+6728,U+672a-672c,U+6735,U+673a,U+674f,U+675f,U+6761,U+6765,U+676f,U+677e,U+6781,U+6784,U+679c-679d,U+67d0,U+67d4,U+6837,U+683c,U+6848,U+68c9,U+6905,U+690d,U+6982,U+69df,U+6a90,U+6b21-6b22,U+6b4c,U+6b62-6b65,U+6bb5,U+6bcf,U+6bd4,U+6c14,U+6ca1,U+6cb9,U+6cbf,U+6cd5,U+6d41,U+6d45,U+6d4f,U+6de1,U+6dfb,U+6e10,U+6e29,U+6f06,U+6f2b,U+706b,U+706f,U+70b9,U+70df,U+70ed,U+7136,U+7167,U+716e,U+7231,U+7247-7248,U+7269,U+7279,U+72b9,U+72d0,U+72f8,U+732b,U+73ab,U+73af-73b0,U+7406,U+7470,U+751c,U+7528,U+7531,U+753b,U+754c,U+7559,U+767d,U+7684,U+76cf,U+76db,U+76ee,U+76f4,U+76f8,U+76fc,U+770b,U+771f,U+773c,U+7740,U+77ac,U+77e5,U+77ed,U+78b0,U+793c,U+7968,U+79bb,U+7a7a,U+7a97,U+7ad9,U+7b2c,U+7b3a,U+7b49,U+7b54,U+7c89,U+7c98,U+7cbe,U+7cfb,U+7d27,U+7d2b,U+7ea2,U+7eb8,U+7ec3,U+7ec6,U+7ec8,U+7ecf,U+7ed3,U+7ed5,U+7ed9,U+7edf,U+7eff,U+7f13,U+7f6e,U+7f72,U+7f8e,U+7fa4,U+8005,U+800c,U+8033,U+804a,U+80a9,U+80cc,U+80fd,U+811a,U+8138,U+81ea,U+81f3,U+820d,U+822a,U+8272,U+8282,U+82b1,U+82e5,U+8336,U+8349,U+8377,U+83dc,U+843d,U+8584,U+859b,U+85cf,U+865a,U+86cb,U+8702,U+871c,U+884c,U+8857,U+8868,U+888b,U+88ab,U+88c5,U+88f9,U+897f,U+8981,U+89c1,U+89c8-89c9,U+89d2,U+89e3,U+89e6,U+8a00,U+8ba4,U+8ba9,U+8bb0,U+8bb2,U+8bb8,U+8bba,U+8bbe,U+8bc6,U+8bc9,U+8bdd-8bde,U+8be5,U+8bf4,U+8bf7,U+8bfb,U+8c03,U+8c22,U+8c26,U+8c6b,U+8d34,U+8d70,U+8d76-8d77,U+8da3,U+8ddf,U+8def,U+8df3,U+8eab,U+8f6e-8f6f,U+8f7b,U+8f7d,U+8fb9,U+8fc7,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb-8fdc,U+8fdf,U+9001-9002,U+9009,U+900f,U+9047,U+904d,U+9053,U+9065,U+906e,U+90a3,U+90ae,U+90d1,U+90fd,U+914d,U+9152,U+91cc-91cd,U+91cf,U+949f,U+94fa,U+952e,U+957f,U+95e8,U+95ed-95ee,U+95f4,U+9644,U+966a,U+968f,U+96e8,U+96ea,U+96fe,U+9700,U+971e,U+9759,U+975e,U+9760,U+9762,U+97f3,U+9875,U+987a,U+9898,U+989c,U+98ce,U+996d-996e,U+9996,U+9999,U+9c9c,U+9f20,U+ff0c,U+ff1a-ff1b,U+ff1f}:root{font-family:DM Sans,Microsoft YaHei,sans-serif;font-synthesis:none;color:#674b50;background:#f5eddf;--winter-serif: "Noto Serif SC", "Songti SC", SimSun, serif;--winter-night: #102443;--winter-cream: #f6e6c4;--winter-paper: #f5eddf;--winter-plum: #744554;--winter-ink: #674b50;--winter-muted: #8c7273}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:disabled{cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{color:#fff7e5;background:#805369}.winter-width{width:calc(100% - 180px);max-width:1440px;margin-inline:auto}.winter-skip{position:fixed;top:-80px;left:16px;z-index:100;padding:14px 20px;color:#fff;background:var(--winter-plum)}.winter-skip:focus{top:16px}.winter-hero{position:relative;isolation:isolate;width:100%;height:96.6667vw;max-height:1760px;min-height:920px;color:var(--winter-cream);background:var(--winter-night);overflow:hidden}.winter-scene,.winter-aurora-layer,.winter-lights-layer,.winter-snow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.winter-scene{z-index:-3}.winter-scene img,.winter-aurora-layer img,.winter-lights-layer img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.winter-aurora-layer{z-index:-2;opacity:.2;transform-origin:78% 22%;animation:winter-aurora 18s ease-in-out infinite alternate}.winter-lights-layer{z-index:-1;opacity:.12;animation:winter-lamplight 7.5s ease-in-out infinite alternate}.winter-snow{z-index:1}.winter-hero[data-motion=paused] .winter-aurora-layer,.winter-hero[data-motion=paused] .winter-lights-layer{animation-play-state:paused;opacity:0}@keyframes winter-aurora{0%{transform:translate3d(-9px,4px,0) scale(.995);opacity:.09}50%{opacity:.3}to{transform:translate3d(12px,-8px,0) scale(1.025);opacity:.18}}@keyframes winter-lamplight{0%{opacity:.05}to{opacity:.25}}.winter-header{width:calc(100% - 108px);position:relative;z-index:4;height:112px;display:flex;align-items:center;justify-content:space-between}.winter-brand{display:inline-flex;align-items:center;gap:13px;font-family:var(--winter-serif);font-size:24px;letter-spacing:1.5px;white-space:nowrap}.winter-header nav{display:flex;align-items:center;gap:34px}.winter-header nav button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:17px;color:#e7d7bb;padding:0 4px}.winter-header nav button:hover{color:#fff8e5}.winter-hero-copy{position:absolute;z-index:3;top:10.8vw;inset-inline:0;pointer-events:none}.winter-hero-copy>*{pointer-events:auto}.winter-greeting{font-family:var(--winter-serif);font-size:clamp(18px,1.67vw,27px);letter-spacing:1.5px;color:#e5d8bf}.winter-hero h1{margin-top:26px;font-family:var(--winter-serif);font-size:clamp(40px,4.5vw,76px);line-height:1.45;font-weight:500;letter-spacing:.5px;color:#f7e5bd;text-shadow:0 2px 16px #071b3b30}.winter-hero h1 span{display:block;width:fit-content;white-space:nowrap}.winter-description{margin-top:24px;font-family:var(--winter-serif);font-size:clamp(16px,1.5vw,22px);line-height:1.9;color:#e9e0d1;letter-spacing:.6px}.winter-description span{margin-left:7px}.winter-hero-actions{display:flex;align-items:center;gap:42px;margin-top:34px}.winter-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 25px;border:1px solid transparent;border-radius:5px;font-size:16px;line-height:1.5;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.winter-button:hover{transform:translateY(-2px)}.winter-button:active{transform:translateY(0)}.winter-button-cream{min-width:clamp(300px,27.36vw,440px);min-height:clamp(56px,6.4vw,94px);padding:16px 42px;font-family:var(--winter-serif);font-size:clamp(18px,1.8vw,27px);color:#684152;background:#f6e9cf;border-color:#d7bd89;box-shadow:0 7px 22px #03132d18}.winter-button-cream:hover{background:#fff1d8;box-shadow:0 9px 32px #edc48124}.winter-button-plum{background:var(--winter-plum);color:#fff5e5;border-color:var(--winter-plum)}.winter-button-plum:hover{background:#613447}.winter-button-quiet{border-color:#bda89b;background:transparent;color:#78515d}.winter-button-quiet:hover{background:#efe3d5}.winter-direct{display:inline-flex;align-items:center;gap:18px;font-family:var(--winter-serif);font-size:20px;min-height:50px;border-bottom:1px solid #e4d8bc80;padding:4px 0}.winter-direct:hover{color:#fff4cf;border-color:currentColor}.winter-player{width:500px;max-width:43%;margin-top:30px;padding:10px 0 0;border-top:1px solid #dbdec438;position:relative;color:#eee4cc}.winter-track-row{display:flex;align-items:center;gap:20px}.winter-record-button{width:84px;height:84px;padding:0;flex:0 0 auto;border-radius:50%}.winter-vinyl{width:100%;height:100%;object-fit:contain;animation:winter-record-spin 20s linear infinite;animation-play-state:paused}.is-playing .winter-vinyl{animation-play-state:running}@keyframes winter-record-spin{to{transform:rotate(360deg)}}.winter-track-copy{display:grid;gap:8px}.winter-track-copy strong{font-family:var(--winter-serif);font-size:23px;font-weight:400}.winter-track-copy span{font-size:15px;letter-spacing:.5px;color:#ddd4c6}.winter-play-control{margin-left:auto;width:58px;height:58px;border:1px solid #eee2c69c;border-radius:50%;display:grid;place-items:center}.winter-play-control:hover{color:#fff6da;background:#eddbb41c}.winter-player-progress{display:flex;align-items:center;gap:14px;height:44px;font-size:13px;font-variant-numeric:tabular-nums;color:#d8d4c8}.winter-player-progress input{flex:1;min-width:0}.winter-player input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;background:transparent;padding:0;margin:0;cursor:pointer;accent-color:#e6cd98}.winter-player input[type=range]::-webkit-slider-runnable-track{height:3px;background:#eee1c45e;border-radius:3px}.winter-player input[type=range]::-moz-range-track{height:3px;background:#eee1c45e;border-radius:3px}.winter-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-5px;width:13px;height:13px;border-radius:50%;background:#f1dbac;border:1px solid #fff0cc;box-shadow:0 0 8px #d9b7791a}.winter-player input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#f1dbac;border:1px solid #fff0cc}.winter-volume-row{position:absolute;bottom:-30px;left:0;display:flex;align-items:center;gap:9px;color:#e4d9c6}.winter-volume-row input{width:80px}.winter-volume-row span{font-size:11px}.winter-player-error{margin-top:14px;font-size:13px;line-height:1.6;color:#ffe6c0}.winter-scene-hotspot{position:absolute;z-index:4;min-width:44px;min-height:44px;border-radius:8px}.hotspot-envelope{left:48%;top:84%;width:15%;height:10%}.hotspot-cottage{left:78%;top:46%;width:16%;height:18%}.winter-scene-hotspot span{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;padding:11px 15px;font-size:13px;border-radius:5px;background:#10243de8;color:#f5e9cd;opacity:0;transition:opacity .16s;pointer-events:none}.winter-scene-hotspot:hover span,.winter-scene-hotspot:focus-visible span{opacity:1}.winter-down{position:absolute;bottom:16px;left:50%;z-index:4;transform:translate(-50%);width:44px;height:44px;display:grid;place-items:center;color:#f7e8c6;border:1px solid #fff0d93b;border-radius:50%;background:#10243d48}.winter-letter{position:relative;background:#f5eddf url(../images/winter/letter-sheet.webp) right top / 100% auto no-repeat;outline:none;scroll-margin-top:0}.winter-paper-edge{position:absolute;z-index:5;width:100%;height:auto;max-height:180px;top:1px;left:0;transform:translateY(-100%);pointer-events:none}.winter-letter-layout{position:relative;padding:58px 16px 22px}.winter-letter h2{font-family:var(--winter-serif);font-size:clamp(26px,2.8vw,44px);line-height:1.6;font-weight:500;letter-spacing:1px;color:#744653}.winter-letter-copy{font-family:var(--winter-serif);width:74%;max-width:870px;margin-top:48px;font-size:19px;line-height:2;letter-spacing:.4px;color:#68544f}.winter-letter-greeting{margin-bottom:22px;font-size:21px;color:#694e4e}.winter-letter-copy p+p,.winter-letter-rest p{margin-top:22px}.winter-letter-rest{animation:winter-letter-arrive .5s ease both}@keyframes winter-letter-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.winter-letter-copy .winter-signature{margin-top:30px;font-size:22px;font-weight:500;color:#704856}.winter-letter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:18px}.winter-text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:3px 0;font-size:14px;line-height:1.7;color:#805565}.winter-text-button:hover{color:#563243;text-decoration:underline;text-underline-offset:7px}.winter-stamp-hotspot{position:absolute;right:0;top:clamp(220px,24.6vw,470px);width:22%;height:clamp(120px,19vw,340px);min-height:50px;border-radius:50%}.winter-letter-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.winter-secret-link{display:inline-flex;align-items:center;gap:16px;min-height:50px;font-family:var(--winter-serif);font-size:19px;color:#764e60}.winter-secret-link>img{width:42px;height:42px;filter:sepia(.3) saturate(1.3)}.winter-secret-link>span{border-bottom:1px solid #a98c8880;padding:4px 0}.winter-secret-link small{font-family:DM Sans,sans-serif;font-size:12px;color:#8e7278}.winter-effects{text-align:right}.winter-effects button{display:inline-flex;align-items:center;justify-content:flex-end;min-height:48px;gap:13px;font-family:var(--winter-serif);font-size:15px;color:#775465}.winter-effects small{display:block;font-size:11px;color:#856b6f}.winter-switch-track{display:inline-flex;align-items:center;height:25px;width:45px;background:#b9ada7;border:1px solid #ad9b94;border-radius:20px;padding:3px;transition:background-color .2s}.winter-switch-track>span{height:17px;width:17px;background:#f5e6cf;border-radius:50%;transition:transform .2s}[aria-checked=true] .winter-switch-track{background:#7a4d64;border-color:#7a4d64}[aria-checked=true] .winter-switch-track>span{transform:translate(18px)}.winter-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(6.25%,env(safe-area-inset-right));background:#efe6d8;border-top:1px solid #d9caba;font-size:12px;color:#8b7276}.winter-footer button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.winter-modal{color:#6a4c52;background:#f5eddf url(../images/winter/paper-clean.webp) center / cover;padding:0;border:1px solid #c7bba986;border-radius:14px;box-shadow:0 28px 100px #06172b54;width:min(760px,calc(100% - 48px));max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.winter-modal::backdrop{background:#06182ed9;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.winter-modal[open]{animation:winter-modal-arrive .3s ease both}@keyframes winter-modal-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.winter-close{position:absolute;top:14px;right:14px;z-index:8;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f6eddeed;color:#785665}.winter-close:hover{background:#e9dccc}.winter-modal-music{position:absolute;top:14px;left:16px;z-index:8}.winter-modal-music button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 12px;border-radius:24px;font-size:12px;background:#f5eddfeb;color:#79535f}.winter-modal h2{font-family:var(--winter-serif);font-weight:500;font-size:28px;line-height:1.6;letter-spacing:.4px}.modal-eyebrow{font-size:12px;letter-spacing:1.5px;color:#967a7d;margin-bottom:13px}.winter-modal-description{margin-top:18px;font-size:16px;line-height:1.95;color:#70565a}.winter-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.winter-opening{width:min(800px,calc(100% - 48px));overflow-x:hidden}.opening-copy{padding:40px 52px 0;text-align:center}.opening-copy>svg{margin:0 auto 15px;color:#98745d}.opening-copy>p:last-child{margin-top:12px;font-size:14px;color:#947c78}.winter-envelope-arena{position:relative;width:min(660px,100%);aspect-ratio:4 / 3;margin:16px auto -36px;perspective:1200px}.winter-envelope-arena>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.winter-envelope-closed{z-index:4;transition:opacity .32s ease .3s,transform .65s ease}.winter-envelope-open,.winter-envelope-pocket{opacity:0;transform:scale(1.066);transition:opacity .45s ease .22s}.winter-envelope-open{z-index:1}.winter-envelope-pocket{z-index:3}.winter-opening-letter{position:absolute;z-index:2;top:38%;left:25%;width:50%;height:50%;background:#f7edda url(../images/winter/paper-clean.webp) center / cover;box-shadow:0 3px 14px #6840341f;border:1px solid #d7c5ad;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;font-family:var(--winter-serif);opacity:0;transform:translateY(45px) rotate(-1.5deg);transition:transform 1.25s cubic-bezier(.22,.68,.25,1) .55s,opacity .45s ease .55s}.winter-opening-letter>svg{color:#ad8e71}.winter-opening-letter>span{font-size:13px;color:#907669}.winter-opening-letter strong{font-size:22px;font-weight:500;color:#744654}.winter-opening-letter p{font-size:12px;color:#8d6e6a}.winter-opening-letter small{margin-top:3px;font-size:11px;color:#967c6f}.winter-envelope-arena:not([data-phase=sealed]) .winter-envelope-closed{opacity:0;transform:scale(1.015) translateY(5px)}.winter-envelope-arena:not([data-phase=sealed]) .winter-envelope-open,.winter-envelope-arena:not([data-phase=sealed]) .winter-envelope-pocket{opacity:1}.winter-envelope-arena:not([data-phase=sealed]) .winter-opening-letter{opacity:1;transform:translateY(-58%) rotate(-1.5deg)}.winter-seal-button{position:absolute;z-index:5;left:41.3%;top:39.7%;width:17.3%;height:23%;border-radius:50%;padding:0;transition:box-shadow .2s}.winter-seal-button:hover:not(:disabled){box-shadow:0 0 26px #f6cb8660}.winter-seal-button:disabled{visibility:hidden}.winter-opening-controls{position:relative;z-index:5;padding:0 30px 30px;text-align:center}.winter-opening-status{min-height:30px;margin-bottom:17px;font-size:14px;line-height:1.8;color:#917473}.winter-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7}.winter-opening.still .winter-envelope-arena *,.winter-opening.still .winter-opening-letter{transition:none}.winter-reply{padding:76px 52px 26px}.winter-reply>svg{color:#8a5b69;margin-bottom:20px}.winter-reply form{margin-top:24px}.winter-reply label{display:block;font-size:13px;color:#896f6f;margin-bottom:12px}.winter-reply textarea{display:block;width:100%;resize:vertical;min-height:150px;max-height:40vh;padding:17px;border:1px solid #c8b4aa;border-radius:6px;color:#674b50;background:#fff9ed9c;font-size:16px;line-height:1.9}.winter-reply textarea::placeholder{color:#ac9290}.winter-reply-count{text-align:right;font-size:11px;padding-top:8px;color:#9c8280}.winter-reply .winter-modal-actions{justify-content:flex-start;margin-top:22px}.winter-local-note{color:#987e7c;font-size:12px;line-height:1.8;margin-top:22px}.winter-reply-status{color:#714653;font-size:13px;line-height:1.7;min-height:25px;margin-top:10px}.winter-surprise{width:min(800px,calc(100% - 48px))}.winter-surprise-art{width:100%;aspect-ratio:2 / 1;background:#182d4a;overflow:hidden}.winter-surprise-art img{width:100%;height:100%;object-fit:cover}.winter-surprise-copy{padding:34px 44px 24px}.winter-surprise-note{font-family:var(--winter-serif);font-size:14px;color:#9c7b7f;margin-top:18px;line-height:1.9}.winter-surprise-choices{display:flex;flex-wrap:wrap;gap:8px;padding-top:25px}.winter-surprise-choices button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #c8b3a76e;border-radius:5px;font-size:13px}.winter-surprise-choices button.selected{border-color:#997381;background:#e8d6cd;color:#684350}.winter-surprise-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #cbb6a954;margin-top:24px;padding-top:13px}.winter-surprise-end>span{font-size:12px;color:#9b7b7a}@media(min-width:1810px){.winter-hero-copy{top:195px}}@media(min-width:901px)and (max-width:1150px){.winter-hero{min-height:1050px}.winter-header{height:88px}.winter-header nav{gap:20px}.winter-brand{font-size:20px}.winter-hero-copy{top:116px}.winter-hero h1{font-size:44px;line-height:1.5;margin-top:22px}.winter-player{max-width:50%}.winter-record-button{width:64px;height:64px}.winter-track-copy strong{font-size:20px}.winter-track-copy span{font-size:13px}.winter-play-control{width:48px;height:48px}.winter-direct{font-size:17px}.winter-hero-actions{gap:30px}.winter-button-cream{padding-inline:28px;min-width:0}.winter-description span{display:block;margin-left:0}.winter-description{font-size:16px;margin-top:18px}.winter-letter-copy{font-size:17px}}@media(max-width:900px){.winter-width{width:calc(100% - 80px)}.winter-hero{height:clamp(840px,216vw,1180px);min-height:0;max-height:none}.winter-header{width:calc(100% - 64px);height:86px;padding-top:env(safe-area-inset-top)}.winter-brand{font-size:18px;gap:10px;letter-spacing:1px}.winter-brand svg{width:24px}.winter-header nav{gap:20px}.winter-header nav button{font-size:13px}.winter-hero-copy{top:125px}.winter-greeting{font-size:18px}.winter-hero h1{margin-top:25px;font-size:clamp(24px,7.7vw,46px);line-height:1.6;letter-spacing:0}.winter-description{font-size:16px;line-height:1.9;margin-top:20px}.winter-description span{display:block;margin-left:0}.winter-hero-actions{gap:30px;margin-top:25px}.winter-button-cream{min-width:0;min-height:56px;font-size:18px;padding:12px 26px}.winter-direct{font-size:16px;gap:12px}.winter-player{width:410px;max-width:82%;margin-top:24px;padding-top:10px}.winter-record-button{width:62px;height:62px}.winter-track-row{gap:15px}.winter-track-copy{gap:5px}.winter-track-copy strong{font-size:20px}.winter-track-copy span{font-size:13px}.winter-play-control{width:48px;height:48px}.winter-player-progress{font-size:11px;height:40px;gap:12px}.winter-volume-row{bottom:-25px}.hotspot-envelope{left:46%;top:80%;width:17%;height:10%}.hotspot-cottage{left:70%;top:55%;width:25%;height:15%}.winter-letter{background-size:auto 850px}.winter-stamp-hotspot{display:none}.winter-letter-layout{padding:46px 0 22px}.winter-letter h2{font-size:30px}.winter-letter-copy{font-size:17px;width:76%;margin-top:32px}.winter-letter-greeting,.winter-letter-copy .winter-signature{font-size:18px}.winter-secret-link{font-size:17px;gap:10px}.winter-effects button{gap:8px;font-size:13px}.winter-switch-track{width:41px;height:23px}.winter-switch-track>span{width:15px;height:15px}[aria-checked=true] .winter-switch-track>span{transform:translate(16px)}.winter-footer{padding:16px 40px}}@media(max-width:640px){.winter-width{width:calc(100% - 48px)}.winter-header{width:calc(100% - 40px);height:72px}.winter-brand{font-size:15px;gap:8px}.winter-brand svg{width:22px;height:22px}.winter-header nav{gap:0}.winter-header nav button:first-child{display:none}.winter-header nav button{font-size:12px;padding-left:10px;gap:6px}.winter-hero-copy{top:106px}.winter-greeting{font-size:15px;letter-spacing:1px}.winter-hero h1{margin-top:20px}.winter-description{margin-top:18px;font-size:14px;line-height:1.9}.winter-hero-actions{margin-top:21px;gap:22px}.winter-button-cream{min-height:52px;padding:12px 17px;font-size:15px;gap:10px}.winter-button-cream svg{width:18px}.winter-direct{min-height:44px;font-size:13px;gap:10px}.winter-direct svg{width:15px}.winter-player{width:290px;max-width:86%;margin-top:19px}.winter-record-button{width:50px;height:50px}.winter-track-row{gap:12px}.winter-track-copy strong{font-size:16px}.winter-track-copy span{font-size:11px}.winter-play-control{width:44px;height:44px}.winter-play-control svg{width:18px}.winter-player-progress{gap:10px}.winter-volume-row input{width:58px}.winter-volume-row span{font-size:10px}.hotspot-cottage{left:84%;top:58%;width:14%;height:12%}.winter-scene-hotspot span{white-space:normal;min-width:130px;font-size:12px}.winter-letter{background-image:url(../images/winter/paper-clean.webp);background-size:cover}.winter-letter-layout{padding:38px 0 18px}.winter-letter h2{font-size:24px;line-height:1.85;letter-spacing:0;max-width:310px}.winter-letter h2 span{display:block}.winter-letter-copy{width:100%;margin-top:28px;font-size:16px;line-height:2.1;letter-spacing:.3px}.winter-letter-greeting{font-size:17px;margin-bottom:18px}.winter-letter-copy p+p,.winter-letter-rest p{margin-top:20px}.winter-letter-copy .winter-signature{margin-top:24px;font-size:17px}.winter-letter-actions{gap:24px;margin-top:18px}.winter-text-button{font-size:13px;gap:8px}.winter-letter-foot{gap:10px;margin-top:23px;align-items:flex-end}.winter-secret-link{font-size:14px;gap:8px}.winter-secret-link>img{width:27px;height:27px}.winter-secret-link>svg{width:13px}.winter-secret-link small{font-size:10px}.winter-effects button{gap:6px;font-size:12px}.winter-effects button>svg{display:none}.winter-switch-track{width:35px;height:21px;padding:2px}.winter-switch-track>span{width:15px;height:15px}[aria-checked=true] .winter-switch-track>span{transform:translate(13px)}.winter-effects small{max-width:130px;font-size:10px}.winter-stamp-hotspot{display:none}.winter-footer{padding:10px 24px max(10px,env(safe-area-inset-bottom));font-size:10px;gap:12px}.winter-footer>span:nth-child(2){display:none}.winter-modal{width:calc(100% - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);border-radius:10px}.winter-modal h2{font-size:22px}.winter-close{top:8px;right:8px}.winter-modal-music{top:8px;left:10px}.winter-modal-music button{font-size:11px;padding-inline:9px}.opening-copy{padding:58px 20px 0}.opening-copy>svg{margin-bottom:12px}.modal-eyebrow{font-size:11px}.opening-copy>p:last-child{font-size:12px}.winter-envelope-arena{margin:18px auto -12px}.winter-opening-letter{padding:11px 6px;gap:6px}.winter-opening-letter>svg,.winter-opening-letter small{display:none}.winter-opening-letter>span{font-size:10px}.winter-opening-letter strong{font-size:16px}.winter-opening-letter p{font-size:10px}.winter-opening-controls{padding:0 18px 24px}.winter-opening-status{font-size:12px;margin-bottom:12px}.winter-modal-actions{gap:14px}.winter-button{padding:11px 16px;font-size:14px;gap:9px;min-height:48px}.winter-reply{padding:64px 24px 20px}.winter-modal-description{font-size:14px;margin-top:14px}.winter-reply form{margin-top:20px}.winter-reply textarea{padding:14px}.winter-local-note{font-size:11px}.winter-surprise-art{aspect-ratio:1.6 / 1}.winter-surprise-copy{padding:26px 23px 20px}.winter-surprise-choices{gap:6px;padding-top:20px}.winter-surprise-choices button{font-size:11px;padding:8px 9px;gap:6px}.winter-surprise-choices button>svg{width:15px}.winter-surprise-choices button>svg:last-child:not(:first-child){width:10px}.winter-surprise-end{margin-top:20px}.winter-surprise-end>span{font-size:11px}}@media(max-width:359px){.winter-hero h1{font-size:22px}.winter-hero-actions{gap:14px}.winter-button-cream{padding-inline:13px}.winter-player{max-width:86%}.winter-letter-actions{gap:15px}.winter-letter-foot{flex-wrap:wrap}.winter-effects{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.winter-aurora-layer,.winter-lights-layer,.winter-snow{display:none}.winter-vinyl{animation:none}}
