@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_cc502468-module__IwR_gq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cc502468-module__IwR_gq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.2ajvp03xtic_0.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.0t285orp4l5or.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2?dpl=012cc9670fc6b2078e0d1b7946ec9aedffe6a402)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_64b857b0-module___WF3Za__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_64b857b0-module___WF3Za__variable{--font-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--paper:#fbf5e9;--paper-dark:#f0e6d3;--ink:#302538;--muted:#766b77;--orange:#db713d;--orange-light:#f49a64;--plum:#2b2133;--night:#071522;--night-deep:#091521;--gold:#e0bd82;--gold-soft:#efcf97;--line:#ded4c6;--serif:var(--font-serif,"DM Serif Display"), Georgia, serif;--sans:var(--font-sans,"DM Sans"), Arial, sans-serif;--purchase-bar-height:calc(72px + env(safe-area-inset-bottom));scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{background:var(--night-deep);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{color:var(--ink);background:#eab282}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.03em;line-height:1.07}h2{font-size:clamp(36px,9vw,60px)}h1 em,h2 em{font-weight:400}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.7}.button{border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:15px 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange-light);color:#281d2c;box-shadow:0 6px 24px #f49a6433}.button-orange:hover{background:#ffad7a;box-shadow:0 10px 30px #f49a6455}.button span{font-size:20px;line-height:1}.skip-link{background:var(--paper);z-index:30;padding:10px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:8px}.site-header{color:#faeacb;background:#081725;border-bottom:1px solid #c7a46a30;height:64px}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1450px;height:100%;margin:auto;padding:0 20px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:10px;font-size:16px;line-height:1.1;display:flex}.brand>span:first-child{color:var(--orange);font-family:Georgia,serif;font-size:32px}.cart-link{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-9px;transition:color .2s,background .2s;display:inline-flex;position:relative}.cart-link:hover{color:var(--orange-light);background:#ffffff0d}.cart-count{background:var(--orange-light);color:#281d2c;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:3px}.village-hero{isolation:isolate;background:var(--night);position:relative;overflow:clip}.village-backdrop{z-index:-2;background:linear-gradient(#06142140,#06142115 45%,#071522e8),url(/artwork/05-lantern-lane-background.webp) 48% 0/auto 850px no-repeat;position:absolute;inset:-20px}.lantern-magic{z-index:-1;pointer-events:none;background:var(--night);position:absolute;inset:0}.lantern-magic video{object-fit:cover;object-position:48% top;width:100%;height:850px;display:block}.lantern-magic:after{content:"";background:linear-gradient(#06142125,#06142110 45%,#071522ef);position:absolute;inset:0}.product-hero{z-index:1;gap:18px;max-width:1450px;padding:22px 16px 20px;display:grid;position:relative}.product-offer{display:contents}.product-heading{text-align:center;order:1}.product-heading .eyebrow{color:#e7c78b;margin-bottom:8px}.product-heading h1{color:#fff2d6;text-shadow:0 2px 18px var(--night), 0 0 40px #07152288;font-size:clamp(38px,10.5vw,52px);line-height:1.02}.product-heading h1 em{color:#f2c786}.product-cover{order:2;justify-content:center;padding:6px 0 4px;display:flex}.product-cover img{border-radius:2px;width:min(78vw,360px);box-shadow:14px 18px 32px #0009,6px 0 #d8c4a0,10px 1px #122334,0 0 90px #f2b96a22}.product-details{background:radial-gradient(at 20% 15%,#fff3d6,#0000 65%),linear-gradient(115deg,#f1dfbc,#fff0d3 50%,#edd8b3);border:1px solid #d1b585;border-radius:14px;order:3;padding:24px 20px 20px;box-shadow:0 12px 40px #0004,inset 0 0 25px #a1793722}.product-tagline{text-align:center;font-size:15px;line-height:1.6}.product-highlights{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:16px 0 22px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.product-highlights li:before{content:"✦";color:#a67946;margin-right:5px}.binding-selector{border:0;margin:0;padding:0}.binding-selector legend{margin-bottom:9px;font-size:13px;font-weight:600}.binding-selector>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.binding-selector label{cursor:pointer;position:relative}.binding-selector input{opacity:0;width:1px;height:1px;position:absolute}.binding-selector label>span{border:1px solid #bdb1a1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.binding-selector input:checked+span{background:#f0e5d3;border-color:#382b3f;box-shadow:inset 0 0 0 1px #382b3f}.binding-selector input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.selected-price{align-items:center;gap:16px;min-height:45px;margin:16px 0;display:flex}.selected-price>strong{font:32px var(--serif);white-space:nowrap}.selected-price small{font:11px var(--sans);color:var(--muted)}.selected-price>span{color:var(--muted);max-width:250px;font-size:12px}.purchase-button{border:0;width:100%;min-height:52px}.purchase-note{text-align:center;color:#74665e;margin-top:10px;font-size:12px;line-height:1.5}.product-specs{color:var(--muted);text-align:center;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12px}body:has(.purchase-bar){padding-bottom:var(--purchase-bar-height)}.purchase-bar{z-index:20;min-height:var(--purchase-bar-height);padding:8px max(16px, calc((100vw - 1120px) / 2)) calc(8px + env(safe-area-inset-bottom));background:#fbf5e9;border-top:1px solid #cabbab;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #30253810}.purchase-bar>p{flex-direction:column;justify-content:center;min-height:44px;font-size:13px;display:flex}.purchase-bar strong,.purchase-bar span{display:block}.purchase-bar span{color:var(--muted);font-size:11px}.purchase-bar .button{white-space:nowrap;padding:12px 17px;font-size:13px}.moonlit-journey{--ink:#f5e9d6;--muted:#c1b9cb;--line:#d6b67935;isolation:isolate;color:var(--ink);background:radial-gradient(ellipse at 50% 0%, #c38a3c1c, transparent 45%), radial-gradient(ellipse at 15% 42%, #60436b25, transparent 36%), radial-gradient(ellipse at 85% 72%, #a3713820, transparent 28%), linear-gradient(var(--night), #211a31 38%, #131c2c 72%, var(--night-deep));position:relative;overflow:clip}.moonlit-journey>:not(.night-sparks){position:relative}.moonlit-journey .eyebrow,.moonlit-journey .step-number{color:var(--gold)}.moonlit-journey h2 em{color:var(--gold-soft)}.night-sparks{pointer-events:none;position:absolute;inset:0}.night-sparks i{background:#ffe2a4;border-radius:50%;width:3px;height:3px;animation:9s ease-in-out infinite alternate lantern-drift;position:absolute;box-shadow:0 0 9px 3px #f9c36b50}.night-sparks i:first-child{top:3%;left:7%}.night-sparks i:nth-child(2){animation-duration:11s;animation-delay:-4s;top:6%;left:88%}.night-sparks i:nth-child(3){animation-delay:-7s;top:26%;left:14%}.night-sparks i:nth-child(4){animation-duration:13s;animation-delay:-2s;top:38%;left:92%}.night-sparks i:nth-child(5){animation-delay:-6s;top:55%;left:5%}.night-sparks i:nth-child(6){animation-duration:12s;animation-delay:-3s;top:62%;left:78%}.night-sparks i:nth-child(7){animation-duration:10s;animation-delay:-5s;top:80%;left:30%}.night-sparks i:nth-child(8){animation-delay:-8s;top:93%;left:68%}@keyframes lantern-drift{0%{opacity:.2;transform:translateY(8px)}to{opacity:.85;transform:translate(12px,-18px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 38%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.preview-section{padding:56px 0 36px}.preview-heading{margin-bottom:26px}.preview-heading .eyebrow{margin-bottom:14px}.book-reader{background:radial-gradient(at 50% 40%,#96724830,#0000 75%),#171e30;border:1px solid #d6b67945;border-radius:20px;margin:0 -12px;padding:16px 0 14px;transition:box-shadow .6s;box-shadow:0 24px 70px #0005,0 0 70px #d89b3e12}.book-reader.is-turning{box-shadow:0 24px 70px #0005,0 0 110px #f0b65a3a}.book-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 14px 12px;display:flex}.book-toolbar>p{font:18px var(--serif)}.book-toolbar>p span{font:12px var(--sans);color:var(--muted);margin-top:4px;display:block}.book-viewport{touch-action:pan-y;padding:8px 12px 22px;overflow:hidden}.book-viewport:focus-visible{outline-offset:-6px}.sample-book{perspective:1800px;background:#fff5df;border-radius:3px 8px 8px 3px;width:100%;display:grid;position:relative;box-shadow:0 3px #cdbb9d,0 5px #fff0d3,0 7px #c4b299,0 9px #f5e3c4,0 12px #66483a,0 20px 24px #34251945}.sample-spread{grid-area:1/1;min-width:0;display:flex}.sample-page{aspect-ratio:1224/1584;flex-shrink:0;width:50%;position:relative;overflow:hidden}.sample-page img{width:100%;height:auto;display:block}.page-left{border-radius:3px 0 0 3px}.page-right{border-radius:0 8px 8px 0}.sample-page:after{content:"";pointer-events:none;position:absolute;inset:0}.page-left:after{background:linear-gradient(90deg,#00000004,#0000 6% 90%,#6d4b2b12 97%,#3d291d40)}.page-right:after{background:linear-gradient(90deg,#3d291d45,#6d4b2b14 3%,#0000 10% 97%,#00000008)}.page-edge{z-index:4;cursor:pointer;background:0 0;border:0;width:18%;padding:0;position:absolute;top:0;bottom:0}.page-edge:disabled{cursor:default}.page-edge-left{left:0}.page-edge-right{right:0}.page-edge:not(:disabled):hover{background:linear-gradient(90deg,#ffffff18,#0000)}.page-edge-right:not(:disabled):hover{background:linear-gradient(270deg,#ffffff18,#0000)}.reader-help{text-align:center;color:var(--muted);padding:0 20px;font-size:12px}.book-navigation{justify-content:space-between;align-items:center;gap:6px;padding:14px 12px 0;display:flex}.book-navigation p{color:var(--muted);font-size:12px}.book-navigation button{color:#302538;white-space:nowrap;background:#edcf9b;border:1px solid #9c8870;border-radius:24px;min-height:44px;padding:10px 14px;font-size:13px;transition:background .2s}.book-navigation button:not(:disabled):hover{background:#ffe3b5}.book-navigation button:disabled{opacity:.4;cursor:default}.book-expand{z-index:5;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.book-expand>span{color:#fff5df;white-space:nowrap;background:#171e30e6;border-radius:20px;padding:5px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.reader-close{color:#302538;background:#edcf9b;border:1px solid #d6b67980;border-radius:24px;flex-shrink:0;min-height:44px;padding:8px 14px}.reader-close span{margin-left:8px;font-size:22px;line-height:1}body:has(.reader-dialog[open]){overflow:hidden}.reader-dialog{color:#fff5df;overscroll-behavior:contain;background:#171e30;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.reader-dialog::backdrop{background:#020914db}.reader-dialog .book-reader{width:100%;height:100%;padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.reader-dialog .book-toolbar{flex-shrink:0}.reader-dialog .book-viewport{touch-action:pan-x pan-y pinch-zoom;flex:1;place-items:center;min-height:0;padding:8px 8px 22px;display:grid;container-type:size}.reader-dialog .sample-book{width:min(100cqw,154.545cqh)}.reader-dialog .book-navigation{flex-shrink:0}.reader-dialog .book-toolbar>p span,.reader-dialog .book-navigation p,.reader-dialog .reader-help{color:#d9cbb8}@media (min-width:761px){.book-expand{left:18%;right:18%}.reader-dialog{border:1px solid #d6b67960;border-radius:20px;width:min(1440px,100vw - 48px);height:calc(100dvh - 48px);max-height:1100px;margin:auto}}.turning-sheet{z-index:3;pointer-events:none;width:50%;height:100%;transform-style:preserve-3d;animation-duration:.85s;animation-timing-function:cubic-bezier(.35,.05,.25,1);animation-fill-mode:forwards;position:absolute;top:0}.turn-forward{transform-origin:0;animation-name:paper-forward;left:50%}.turn-backward{transform-origin:100%;animation-name:paper-backward;left:0}.sheet-face{backface-visibility:hidden;background:#fff5df;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 15px #38221335}.sheet-face img{width:100%;height:100%;display:block}.sheet-back{transform:rotateY(180deg)}.sheet-face:after{content:"";background:linear-gradient(90deg,#30200d30,#0000 12%,#ffffff15 60%,#38240e20);position:absolute;inset:0}@keyframes paper-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes paper-backward{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.how-section{gap:12px;padding-top:64px;padding-bottom:56px;display:grid}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p:last-child{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.7}.section-heading>p:last-child br{display:none}.steps{gap:22px;padding-top:18px;display:grid}.steps article{grid-template-columns:42px 1fr;gap:4px 16px;display:grid}.step-number{font:italic 30px var(--serif);grid-row:span 2;align-self:start;line-height:1.2}.steps h3{font-family:var(--serif);margin-bottom:4px;font-size:24px;line-height:1.25}.steps p{color:var(--muted);grid-column:2;font-size:14px;line-height:1.7}.goodnight-section{margin-top:24px;padding-bottom:56px;position:relative}.goodnight-photo{height:min(75vw,70vh);position:relative;overflow:hidden}.goodnight-photo img{object-fit:cover;object-position:28% 50%;width:100%;height:100%;display:block}.goodnight-photo:after{content:"";background:linear-gradient(#131c2c 0%,#0000 22% 68%,#131c2c 100%);position:absolute;inset:0}.goodnight-copy{text-align:center;margin-top:-40px}.goodnight-copy .eyebrow{margin-bottom:14px}.goodnight-copy h2{font-size:clamp(34px,9vw,52px)}.goodnight-copy>p:not(.eyebrow){color:var(--muted);max-width:460px;margin:18px auto 26px;font-size:15px;line-height:1.7}.site-footer{color:#f2e4cf;--line:#d6b67930;border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-top:28px;display:flex}.site-footer .brand{font-size:14px}.site-footer .brand>span:first-child{font-size:28px}.site-footer>p{font:italic 16px var(--serif);color:#c3b5c6;display:none}.site-footer>div{text-align:right;flex-wrap:wrap;justify-content:end;gap:8px 16px;max-width:180px;font-size:12px;display:flex}.measurement-footer{color:#a89fb0;gap:20px;padding-top:14px;padding-bottom:28px;font-size:12px;display:flex}.measurement-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.measurement-footer a,.measurement-footer button{align-items:center;min-height:44px;display:inline-flex}.measurement-footer a:hover,.measurement-footer button:hover{color:#f2e4cf}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important}.turning-sheet{animation-duration:1ms}.night-sparks i{opacity:.45;animation:none}}@media (min-width:540px){.wrap,.header-inner{padding:0 30px}.product-cover img{width:min(60vw,380px)}.steps{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px}.steps article{display:block}.step-number{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px;font-size:37px;display:block}.steps h3{margin-bottom:10px;font-size:22px}.steps p{font-size:13px;line-height:1.8}.goodnight-photo{height:min(56.25vw,70vh)}.site-footer>div{max-width:none}}@media (min-width:760px){.site-header{height:94px}.header-inner{padding:0 42px}.brand{gap:12px;font-size:18px}.brand>span:first-child{font-size:40px}h2{font-size:clamp(38px,4.4vw,60px)}.village-backdrop{background-position:50%;background-size:cover}.lantern-magic video{object-position:center;height:100%}.product-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:34px 30px 40px}.product-cover{order:0;padding:0}.product-cover img{width:100%;max-width:520px;box-shadow:18px 22px 36px #0009,7px 0 #d8c4a0,12px 1px #122334,0 0 120px #f2b96a1f}.product-offer{background:radial-gradient(at 20% 15%,#fff3d6,#0000 65%),linear-gradient(115deg,#ecdbb7,#f6e8ca 50%,#e9d3aa);border:1px solid #d1b585;border-radius:10px 7px 12px 8px;padding:30px 28px 24px;display:block;box-shadow:0 20px 70px #0006,inset 0 0 25px #a1793733}.product-heading .eyebrow{color:#92633d;margin-bottom:12px}.product-heading h1{color:var(--ink);text-shadow:none;font-size:clamp(38px,3.6vw,56px)}.product-heading h1 em{color:#9e4f2d}.product-details{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;padding:0}.product-tagline{max-width:450px;margin:0 auto;font-size:14px;line-height:1.7}.preview-section{padding:80px 0 48px}.preview-heading{margin-bottom:36px}.preview-heading .eyebrow{margin-bottom:30px}.book-reader{margin:0;padding:22px 0 16px}.book-toolbar{padding:0 24px 18px}.book-toolbar>p{font-size:21px}.book-viewport{padding:10px 24px 24px}.book-navigation{gap:12px;padding:18px 24px 0}.book-navigation button{padding:10px 18px}.how-section{grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;padding-top:90px;padding-bottom:80px}.section-heading>p:last-child{font-size:14px}.section-heading>p:last-child br{display:inline}.steps{padding-top:0}.goodnight-section{margin-top:30px;padding-bottom:0}.goodnight-photo{height:min(50vw,78vh)}.goodnight-photo img{object-position:center 40%}.goodnight-photo:after{background:linear-gradient(#131c2c 0%,#0000 18%,#0a132080 62%,#091521 100%)}.goodnight-copy{text-align:left;margin:0;position:absolute;bottom:56px;left:0;right:0}.goodnight-copy>p:not(.eyebrow){margin:20px 0 26px}.site-footer{align-items:center;padding-top:33px}.site-footer>p{display:block}.measurement-footer{padding-bottom:36px}}@media (min-width:1100px){.wrap{padding:0 42px}.product-hero{gap:55px;padding:36px 42px 48px}.product-offer{padding:32px 30px 24px}.goodnight-copy h2{font-size:clamp(38px,3.6vw,52px)}}.measurement-notice{z-index:30;color:#302538;background:#fbf5e9;border:1px solid #cabbab;border-radius:12px;width:min(480px,100vw - 40px);padding:20px;font-size:14px;position:fixed;bottom:20px;left:20px;box-shadow:0 6px 32px #0003}.measurement-notice p{margin:0 0 14px;line-height:1.5}.measurement-notice a,.privacy-page a{text-decoration:underline}.measurement-notice>div{gap:12px;display:flex}.measurement-notice button{color:#302538;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #706477;border-radius:6px;flex:1;padding:10px 18px}.privacy-page{max-width:780px;padding-top:48px;padding-bottom:48px}.privacy-page h1{margin:24px 0;font-size:48px}.privacy-page h2{margin:32px 0 12px;font-size:25px}.privacy-page p{margin:12px 0;font-size:17px;line-height:1.7}body:has(.purchase-bar) .measurement-notice{bottom:calc(var(--purchase-bar-height) + 16px)}.checkout-page{color:#f5e9d6;max-width:1080px;padding-top:28px;padding-bottom:64px;position:relative}.checkout-heading{margin-bottom:20px}.checkout-heading h1{font-size:clamp(38px,9vw,56px)}.checkout-heading h1 em,.checkout-page h2 em{color:var(--gold-soft)}.checkout-heading p{color:#c1b9cb;margin-top:8px;font-size:14px}.checkout-loading{color:#c1b9cb;padding:40px 0}.checkout-notice{color:#e0bd82;border:1px dashed #d6b67960;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px}.checkout-layout{gap:18px;display:grid}.checkout-main{gap:18px;min-width:0;display:grid}.checkout-card{color:var(--ink);background:radial-gradient(at 20% 10%,#fff3d6,#0000 60%),linear-gradient(115deg,#f1dfbc,#fff0d3 50%,#edd8b3);border:1px solid #d1b585;border-radius:14px;padding:20px 18px;box-shadow:0 12px 40px #0004,inset 0 0 25px #a1793722}.checkout-card h2{font-family:var(--serif);margin-bottom:6px;font-size:24px}.checkout-hint{color:var(--muted);margin-bottom:16px;font-size:13px}.checkout-page p[role=alert]{color:#ffd0c5;background:#3a1b22;border:1px solid #f2b0a0;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14px}.checkout-cta{border:0;width:100%;min-height:52px;margin-top:18px}.checkout-fineprint{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.checkout-back{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:8px;font-size:14px;text-decoration:underline;display:block}.checkout-page button:disabled{opacity:.55;cursor:not-allowed}.express-checkout{margin:8px 0 18px}.express-divider{text-align:center;color:var(--muted);margin:16px 0 0;font-size:12px;position:relative}.express-divider:before{content:"";border-top:1px solid #cbb28e80;position:absolute;top:50%;left:0;right:0}.express-divider span{background:#f7e8c8;padding:0 10px;position:relative}.cart-empty{text-align:center;padding:12px 0 6px}.cart-empty p:first-child{font:22px var(--serif);margin-bottom:6px}.cart-empty p+p{color:var(--muted);margin-bottom:18px;font-size:14px}.cart-line{grid-template-columns:72px 1fr;gap:6px 14px;padding:6px 0 16px;display:grid}.cart-line+.cart-line{border-top:1px solid #cbb28e80;padding-top:16px}.cart-thumb{aspect-ratio:927/1200;background:linear-gradient(160deg,#2b2133,#0a1420);border-radius:3px;grid-row:span 2;justify-content:center;align-items:center;width:72px;display:flex;overflow:hidden;box-shadow:4px 5px 12px #0006,2px 0 #d8c4a0}.cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cart-thumb span{font:11px/1.3 var(--serif);color:#fff2d6;text-align:center;padding:6px}.cart-line-body h2{margin-bottom:2px;font-size:20px}.cart-line-body>p{color:var(--muted);font-size:13px}.cart-qty{background:#fff8ea;border:1px solid #bdb1a1;border-radius:22px;align-items:center;margin-top:10px;display:inline-flex}.cart-qty button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:22px;font-size:20px;line-height:1}.cart-qty button:not(:disabled):hover{background:#f0e5d3}.cart-qty span{text-align:center;min-width:28px;font-size:15px;font-weight:600}.cart-line-total{grid-column:2;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-line-total strong{font:22px var(--serif)}.cart-remove{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.cart-remove:hover{color:var(--ink)}.checkout-address{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-address>h2,.checkout-address>.checkout-hint,.checkout-address>.checkout-cta,.field-email,.field-name,.field-phoneNumber,.field-street1,.field-street2,.field-countryCode{grid-column:1/-1}.checkout-address>h2{margin-bottom:0}.checkout-address>[role=alert]{grid-column:1/-1}.address-options{gap:14px;margin-top:18px;display:grid}.address-option{background:#fffaf080;border:1px solid #bdb1a1;border-radius:10px;min-width:0;padding:16px}.address-suggested{background:#fffaf0;border:2px solid #a65c35}.address-option h3{margin:0 0 10px;font-size:15px}.address-option p{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.address-option .button{white-space:normal;width:100%;min-height:48px;margin-top:16px;padding:12px;font-size:14px}.address-keep{color:var(--ink);background:0 0;border:1px solid #a49480}.address-review>[role=status]{margin-top:16px;font-size:14px}@media (min-width:640px){.address-options{grid-template-columns:1fr 1fr}}.checkout-hint{margin-bottom:4px}.field{gap:6px;font-size:13px;font-weight:600;display:grid}.field small{color:var(--muted);font-size:12px;font-weight:400}.checkout-page input,.checkout-page select{width:100%;min-height:48px;color:var(--ink);font:16px var(--sans);background:#fffaf0;border:1px solid #bdb1a1;border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.checkout-page input:focus-visible,.checkout-page select:focus-visible{border-color:#382b3f;outline:0;box-shadow:0 0 0 3px #f49a6455}.checkout-page select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#766b77 50%),linear-gradient(135deg,#766b77 50%,#0000 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.checkout-summary dl{gap:8px;margin:6px 0 0;display:grid}.checkout-summary dl>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.checkout-summary dd{margin:0;font-weight:600}.checkout-summary-total{border-top:1px solid #cbb28e80;padding-top:10px;font-size:16px!important}.checkout-summary-total dd{font:24px var(--serif)}.checkout-trust{color:var(--muted);border-top:1px solid #cbb28e80;gap:6px;margin:16px 0 0;padding:14px 0 0;font-size:12px;list-style:none;display:grid}.checkout-trust li:before{content:"✦";color:#a67946;margin-right:6px}.checkout-trust a{text-decoration:underline}.checkout-shipto{border-top:1px solid #cbb28e80;margin-top:16px;padding-top:14px;font-size:13px;line-height:1.6}.checkout-shipto strong{margin-bottom:4px;display:block}.checkout-complete{max-width:640px}.checkout-complete p{margin:12px 0;font-size:16px;line-height:1.7}.checkout-complete .button{margin-top:10px}.checkout-complete a:not(.button){text-decoration:underline}@media (min-width:540px){.checkout-card{padding:24px}.cart-line{grid-template-columns:84px 1fr auto}.cart-thumb{width:84px}.cart-line-total{flex-direction:column;grid-area:span 2/3;justify-content:start;align-items:end}}@media (min-width:900px){.checkout-page{padding-top:40px}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}.checkout-summary{position:sticky;top:24px}}.returns-trigger{text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}body:has(.returns-dialog[open]){overflow:hidden}.returns-dialog{border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:left;font:16px/1.6 var(--sans);border-radius:16px;margin:auto;padding:28px 24px}.returns-dialog::backdrop{background:#020914b8}.returns-dialog h2{margin-bottom:16px;font-size:32px}.returns-dialog a{overflow-wrap:anywhere;margin-top:8px;text-decoration:underline;display:inline-block}.returns-dialog .button{border:0;margin-top:24px;display:block}.checkout-returns{margin-top:12px;font-size:13px}.order-receipt{text-align:left;margin:28px 0;position:static}.order-receipt ul{margin:0;padding:0;list-style:none}.order-receipt li{justify-content:space-between;gap:16px;padding:16px 0;display:flex}.order-receipt li div{min-width:0}.order-receipt li strong{overflow-wrap:anywhere;display:block}.order-receipt li div span{font-size:13px;display:block}.order-receipt li>span{white-space:nowrap}
