@font-face{font-family:"Proxima Nova";src:url("assets/fonts/proxima-nova-light.woff2?v=71e533307c9b") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("assets/fonts/proxima-nova-regular.woff2?v=d68421e6d482") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("assets/fonts/proxima-nova-semibold.woff2?v=0a911a7ca718") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("assets/fonts/proxima-nova-bold.woff2?v=3c63d8f88e41") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("assets/fonts/proxima-nova-light-italic.woff2?v=3fde2c43926e") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("assets/fonts/proxima-nova-italic.woff2?v=86be1ed352ef") format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--cream:#fff5de;--gold:#e8c994;--muted:#c4b7a4;--sans:"Proxima Nova",Arial,sans-serif;--serif:"Proxima Nova",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#211410;color:var(--cream);font-family:var(--sans);overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.backdrop{position:fixed;inset:-4%;background:linear-gradient(90deg,#1f1214f0 0%,#221216c4 35%,#1b131a5c 75%),url('assets/winter-lights.webp?v=ac2cd0de7767') center/cover;transform:scale(1.08);z-index:-3}.book-mode .backdrop{background-image:linear-gradient(90deg,#102824ed,#152823b0 40%,#1b281e80),url('assets/winter-lights.webp?v=ac2cd0de7767')}.vignette{position:fixed;inset:0;box-shadow:inset 0 0 200px 60px #110c153d;pointer-events:none;z-index:2}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #f5e5bd17}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:130px;height:auto}.site-header nav{display:flex;gap:34px;font-size:12px;letter-spacing:.3px}.site-header nav a{padding:14px 0;position:relative;color:#c6b8a8}.site-header nav a[aria-current=page]{color:var(--cream)}.site-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--gold)}.snow-control{background:none;border:1px solid #f6e6c933;color:var(--cream);border-radius:50px;padding:10px 15px;font-size:11px;display:flex;gap:9px;align-items:center}.snow-control span{font-size:18px;line-height:1}.snow-control[aria-pressed=false]{color:#a99b89}
#scene{position:fixed;inset:0;z-index:0;touch-action:pan-y}#scene canvas{display:block;width:100%;height:100%;outline:none;cursor:grab}#scene canvas:active{cursor:grabbing}.snow{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;pointer-events:none;z-index:8;opacity:.56}.snow.paused{opacity:0}.ui{position:relative;z-index:10;pointer-events:none;min-height:100svh}.ui button,.ui a{pointer-events:auto}
.gift-copy{position:absolute;left:7.5%;top:27%;width:34%;max-width:510px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:27px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-weight:300;font-size:clamp(46px,4.3vw,70px);line-height:1.02;letter-spacing:-1.7px;margin:25px 0 23px}h1 em{color:#e9c99a;font-weight:300}.intro{font-size:13px;line-height:1.9;color:#cdbfab;max-width:300px}.product-info{margin-top:28px;border-top:1px solid #dbcaa832;padding-top:22px;max-width:310px}.product-info .type{font-size:9px;letter-spacing:2px;color:#b3a28c}.product-info h2{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0;margin:8px 0 16px}.product-link{display:inline-block;color:var(--cream);font-size:11px;border-bottom:1px solid #c7aa7755;padding:0 0 6px}.product-link span{display:inline-block;margin-left:14px;color:var(--gold)}.replay{display:inline-flex;gap:7px;background:none;color:var(--muted);border:0;padding:9px 0;margin:15px 0 0;font-size:10px}.replay span{font-size:15px}
.bottom-bar{position:absolute;bottom:31px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-note{font-size:9px;letter-spacing:2.5px;color:#bdad94}.navigation{display:flex;align-items:center;gap:26px}.round{width:44px;height:44px;border:1px solid #dac3a655;border-radius:50%;background:#ffffff06;color:var(--cream);font-size:20px;transition:background .2s}.round:hover:not(:disabled){background:#ffffff1c}.dots{display:flex;align-items:center;gap:16px}.dot{padding:12px 0;border:0;border-bottom:1px solid transparent;background:none;color:#968a78;font-size:11px}.dot.active{color:var(--cream);border-bottom-color:var(--gold)}.scene-hint{font-size:10px;color:#c8b99e;display:flex;align-items:center;gap:9px}.scene-hint:before{content:'⤧';font-size:20px;color:var(--gold)}.chapter-stamp{position:absolute;right:7%;top:22%;font:400 90px var(--serif);color:#efd5ae15;line-height:1;pointer-events:none}
.book-title{position:absolute;left:6%;top:145px;width:300px}.book-title h1{font-size:44px;letter-spacing:-1.6px;margin-top:20px}.book-title .eyebrow{font-size:9px;letter-spacing:2px}.book-title .intro{font-size:12px;max-width:220px}.book-info{position:absolute;right:5.5%;bottom:110px;max-width:235px;border-top:1px solid #e9d8b134;padding-top:17px;pointer-events:auto}.book-info .type{font-size:9px;letter-spacing:2px;color:var(--gold)}.book-info h2{font-size:15px;font-weight:500;line-height:1.6;margin:10px 0 14px}.book-bottom{justify-content:center;bottom:30px}.book-journey{position:absolute;left:5.5%;bottom:38px;font-size:9px;color:#c8b797;letter-spacing:2px}.book-nav{display:flex;align-items:center;gap:22px}.page-counter{font-size:10px;letter-spacing:2px;color:var(--gold);min-width:120px;text-align:center}.open-book{background:#ead7b4;color:#2e271c;border:0;border-radius:2px;padding:15px 28px;font-size:12px;font-weight:600;letter-spacing:.3px;box-shadow:0 8px 30px #0002}.open-book:hover{background:#fff0cf}.close-book{position:absolute;right:5.5%;bottom:43px;color:#caba9e;font-size:11px;background:none;border:0;border-bottom:1px solid #bba27566;padding:0 0 4px}.book-controls{display:contents}
.loading{position:fixed;inset:0;z-index:50;background:#211712;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .7s,visibility .7s}.loading.done{opacity:0;visibility:hidden}.loading-brand img{display:block;width:160px;height:auto}.loading p{font-size:10px;letter-spacing:3px;color:#d2bb97}.loading-line{height:1px;width:160px;background:#8e725333;overflow:hidden}.loading-line:after{content:'';display:block;width:55%;height:100%;background:#dfc091;animation:loading 1.3s ease-in-out infinite}.fallback{position:absolute;inset:18% 20% 10%;z-index:30;background:#1e211de8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;border:1px solid #c4b08844}.fallback img{width:180px;height:210px;object-fit:contain}.fallback p{font-size:14px;line-height:1.7;max-width:400px}.fallback a{border-bottom:1px solid #d6b787;padding-bottom:5px;font-size:13px}
@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(280%)}}
@media(min-width:1700px){.gift-copy{left:11%;top:30%}.book-title{left:9%;top:19%}.book-info{right:9%}}
@media(max-width:1050px){.gift-copy{left:5.5%;width:38%;top:25%}h1{font-size:64px}.book-title{top:120px;width:230px}.book-title h1{font-size:36px}.book-info{max-width:200px;bottom:105px}.scene-hint{display:none}.book-title .intro{max-width:170px;font-size:11px}}
@media(max-width:700px){.site-header{height:75px;padding:0 6%}.brand img{width:88px}.site-header nav{gap:18px;font-size:10px}.snow-control{padding:7px 10px;font-size:0;gap:0}.snow-control span{font-size:17px}.gift-copy{left:7%;right:7%;top:104px;width:auto;max-width:none;text-align:center}.eyebrow{justify-content:center;font-size:8px;letter-spacing:2px}.eyebrow:before{width:20px}h1{font-size:44px;letter-spacing:-1.1px;line-height:1.02;margin:15px 0}.intro{display:none}.product-info{position:fixed;left:7%;right:7%;bottom:98px;max-width:none;margin:0;padding:0;border:0}.product-info .type{font-size:8px}.product-info h2{font-size:14px;margin:6px auto 9px;max-width:300px;line-height:1.4}.product-link{font-size:10px;padding-bottom:4px}.replay{position:absolute;right:0;bottom:3px;font-size:0;margin:0}.replay span{font-size:21px}.bottom-bar{bottom:27px;justify-content:center}.collection-note{display:none}.round{width:39px;height:39px;font-size:18px}.navigation{gap:23px}.dots{gap:17px}.chapter-stamp{font-size:75px;right:5%;top:34%;opacity:.65}.snow{opacity:.4}.book-title{top:105px;left:7%;right:7%;width:auto;text-align:center}.book-title h1{font-size:38px;margin:14px 0}.book-title .eyebrow{font-size:8px}.book-title .intro{display:none}.book-info{left:10%;right:10%;bottom:108px;max-width:none;text-align:center;border:0;padding:0}.book-info h2{font-size:13px;max-width:290px;margin:8px auto}.book-info .type{font-size:8px}.book-journey{display:none}.close-book{right:6%;bottom:88px;font-size:9px}.book-bottom{bottom:27px}.book-nav{gap:19px}.page-counter{font-size:9px;min-width:110px}.open-book{padding:14px 27px}.fallback{inset:20% 6% 15%}.vignette{box-shadow:inset 0 0 120px 20px #110c153d}}
@media(max-height:730px) and (max-width:700px){.gift-copy,.book-title{top:93px}h1{font-size:45px}.book-title h1{font-size:36px}.product-info{bottom:82px}.book-info{bottom:94px}.bottom-bar{bottom:17px}.close-book{bottom:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.snow{display:none}}
.gifts-mode .ui:before{content:'';position:absolute;inset:0 50% 0 0;background:linear-gradient(90deg,#201419c9,#20141960 72%,transparent);z-index:-1;pointer-events:none}
@media(min-width:701px){.gift-copy{width:40%}h1{font-size:clamp(46px,4.3vw,70px)}}
@media(max-width:700px){.gifts-mode .ui:before{inset:0;background:linear-gradient(#20141900 25%,#20141900 67%,#201419c7 92%)}}

.navigation,.book-nav{background:#1b161ad9;border:1px solid #e7cfa421;border-radius:60px;padding:7px 10px;backdrop-filter:blur(12px)}
.book-info{background:#132019e6;border:1px solid #e9d8b122;padding:19px 22px;border-radius:3px;backdrop-filter:blur(12px)}
@media(max-width:700px){.navigation,.book-nav{padding:3px 7px}.book-info{background:none;border:0;padding:0;backdrop-filter:none}}
