:root{--bg:#11130f;--surface:#191c16;--surface2:#22261d;--ink:#eeebdf;--muted:#b3b5a5;--gold:#d9b677;--gold2:#f2d9a7;--line:#3b4032;--dark:#171b13;--error:#f4b49d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.7 var(--sans);font-synthesis:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--gold2)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold2)}button{cursor:pointer;transition:background-color .18s,color .18s,transform .18s}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait;background:var(--surface2);color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{font-size:clamp(48px,6.5vw,88px);letter-spacing:-.025em}h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.02em}h3{font-size:30px}p{text-wrap:pretty}small{font-size:12px;color:var(--muted);line-height:1.6;display:block}.shell{max-width:1512px;margin:auto;padding:0 64px}header{height:106px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:5}.wordmark{display:inline-flex;gap:9px;align-items:center;font:400 32px/1 var(--serif);text-decoration:none;white-space:nowrap}.wordmark svg{width:32px;fill:none;stroke:var(--gold);stroke-width:1}header nav{display:flex;gap:32px;align-items:center;font-size:13px}header nav>a{text-decoration:none;color:var(--muted)}.outline,.button{border:1px solid var(--line);border-radius:30px;padding:12px 23px;display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:46px;font-size:13px;color:var(--ink);background:transparent;text-decoration:none}.outline:hover{border-color:var(--gold);background:var(--surface)}.button{background:var(--gold);color:var(--dark);border-color:var(--gold);font-weight:600}.button:hover{background:var(--gold2);color:var(--dark)}.text-button{border:0;background:transparent;color:var(--gold);padding:9px 0;min-height:44px;font-size:13px}.text-button:hover{color:var(--gold2)}.hero{position:relative;min-height:720px;display:flex;flex-direction:column;justify-content:space-between}.globe{position:absolute;width:min(810px,85%);height:810px;top:-20px;left:50%;transform:translateX(-50%);object-fit:contain;opacity:.23;pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;text-align:center;padding-top:44px}.invitation{font-size:12px;color:var(--gold);margin-bottom:22px}h1 em{font-weight:400;color:var(--gold);font-style:italic}.hero-description{color:var(--muted);font-size:14px;margin:22px auto 0;line-height:1.8}#birth-form{max-width:470px;margin:48px auto 0;text-align:left;position:relative}.step-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:14px}.step-bars{display:flex;gap:5px}.step-bars i{display:block;width:26px;height:2px;background:var(--line)}.step-bars i.active{background:var(--gold)}.step label{display:block;font:400 28px/1.2 var(--serif);margin-bottom:16px}.entry{display:flex;align-items:center;gap:10px;padding:6px 7px 6px 23px;border:1px solid var(--line);border-radius:36px;background:var(--bg)}.entry:focus-within{border-color:var(--gold)}.entry input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font-size:15px;height:44px;border-radius:0;padding:0}.entry input::placeholder{color:var(--muted);opacity:.75}.entry input:focus-visible{outline:0}.entry:has(input:focus-visible){outline:2px solid var(--gold2);outline-offset:3px}.entry input[type=date]{color-scheme:dark}.next{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--dark);border:0;padding:0;font-size:27px;line-height:1}.next:hover{background:var(--gold2)}.status{min-height:20px;font-size:12px;color:var(--error);margin-top:8px}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}.form-bottom>span{font-size:11px;color:var(--muted);width:100%;text-align:center}.form-bottom:has(button:not([hidden]))>span{text-align:right}.sample-link{display:block;margin:17px auto 0;border:0;background:none;color:var(--gold);font-size:12px;padding:9px;min-height:44px;text-decoration:underline;text-underline-offset:6px}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:45px 0 24px;color:var(--muted);font-size:11px}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:12px;color:var(--gold)}.step small{margin-top:10px}.city-step{position:relative}#city-options{position:absolute;z-index:10;top:102px;left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0006}#city-options li{padding:10px 13px;font-size:14px;border-radius:8px;cursor:pointer;min-height:46px}#city-options li:hover,#city-options li[aria-selected=true]{background:var(--surface2);color:var(--gold2)}#city-options li small{font-size:11px}#city-options .empty{cursor:default;color:var(--muted)}[hidden]{display:none!important}.report-intro{text-align:center;padding:35px 0 50px}.report-intro>.text-button{display:block;margin-bottom:28px}.report-dateline{color:var(--gold);font-size:13px;margin-bottom:20px}.report-intro h1{max-width:950px;margin:auto}.report-deck{margin:23px 0;color:var(--muted);font-size:14px}.fact-strip{display:flex;justify-content:center;gap:26px;font-size:12px;color:var(--muted);flex-wrap:wrap}.fact-strip>span+span{border-left:1px solid var(--line);padding-left:26px}.fact-strip b{font-weight:400;color:var(--ink)}.chapter-nav{display:flex;justify-content:center;gap:42px;border-block:1px solid var(--line);padding:17px 0;font-size:12px;color:var(--muted)}.chapter-nav a{text-decoration:none}.chapter-nav a:hover{color:var(--gold)}.moon-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:90px;align-items:center;padding:95px 0 100px}.moon-stage{text-align:center}.moon-art{width:340px;max-width:100%;margin:auto;filter:drop-shadow(0 0 32px #d9b6770d)}.moon-art svg{width:100%;height:auto;display:block}.moon-stage>p{font-size:11px;color:var(--muted);margin-top:28px}.chapter-number{color:var(--gold);font-size:11px;display:block;margin-bottom:22px}.chapter-copy>p{color:var(--muted);font-size:14px;max-width:390px;margin-top:24px}.moon-stats{display:flex;gap:44px;margin:30px 0 0}.moon-stats dt{font-size:11px;color:var(--muted)}.moon-stats dd{margin:6px 0 0;font:400 23px var(--serif)}.chapter-copy>.footnote,.footnote{font-size:11px;color:var(--muted);line-height:1.8;max-width:470px}.music-chapter{border-block:1px solid var(--line);padding:85px 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}.context-note{color:var(--gold)!important;font-size:12px!important}.song{display:flex;align-items:center;gap:30px;min-width:0}.record{width:215px;height:215px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#1b1e18 0,#1b1e18 2px,#2b2f24 3px,#1b1e18 4px);border:1px solid var(--line)}.record-label{width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--gold);border-radius:50%;background:var(--surface2);color:var(--gold);text-align:center;position:relative}.record-label span{font-size:8px}.record-label b{font:400 33px var(--serif)}.song-info{min-width:0}.song-info h3{font-size:34px;max-width:280px}.song-info>p{font-size:12px;color:var(--muted);margin-top:12px}.song-links{margin-top:25px;display:flex;flex-direction:column;align-items:start;gap:13px}.source-link{font-size:11px;color:var(--muted)}.prices-chapter{padding:95px 0 60px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-title>p{font-size:14px;max-width:350px;color:var(--muted)}.price-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center;margin-top:50px}.receipt{background:#e5dfcc;color:#292d23;padding:32px 34px;border-radius:2px}.receipt-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #9f9f8b;padding-bottom:17px}.receipt-head h3{font-size:30px}.receipt-head>span{font:400 27px var(--serif)}.receipt>p:first-of-type{font-size:12px;margin-top:12px}.grocery-list{margin:24px 0}.grocery-list>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;border-bottom:1px dashed #aaa994}.grocery-list dt{display:flex;align-items:center;gap:18px;font-size:14px}.grocery-list dt svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3}.grocery-list small{color:#606654;font-size:10px}.grocery-list dd{font:400 29px var(--serif);margin:0;white-space:nowrap}.grocery-list dd.unavailable{font:400 11px var(--sans);color:#606654}.receipt-note{font-size:11px;line-height:1.7;margin-top:12px}.receipt-controls{margin-top:22px}.receipt-controls label{font-size:11px;display:block}.receipt-controls select{background:transparent;color:inherit;border:1px solid #8c927f;border-radius:4px;width:100%;padding:8px;margin-top:6px;font-size:11px;height:40px}.receipt>a{font-size:10px;display:inline-block;margin-top:18px}.receipt :focus-visible{outline-color:#686040}.gold-panel{text-align:center;padding:20px 5px}.gold-icon{width:90px;height:70px;fill:none;stroke:var(--gold);stroke-width:1.2;margin-bottom:22px}.gold-panel>p:first-of-type{font-size:12px;color:var(--muted)}.gold-panel h3{font-size:clamp(48px,5vw,76px);color:var(--gold);margin-top:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.gold-unit{font-size:13px;color:var(--muted);margin-top:9px}.gold-panel .context-note{margin:24px auto 15px;max-width:300px}.gold-panel .footnote{max-width:340px;margin:0 auto 18px}.archive-note{font-size:11px;color:var(--muted);margin-top:28px;max-width:800px}.history-chapter{border-top:1px solid var(--line);padding:80px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.history-chapter h2{font-size:48px}.history-chapter h3{color:var(--gold);font-size:30px}.history-chapter p{font-size:14px;color:var(--muted);margin-top:20px;max-width:520px}.history-chapter .footnote,.history-chapter .source-note{font-size:11px}.history-chapter a{color:var(--gold)}.weather{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:30px 34px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.weather p{color:var(--muted);font-size:13px;margin-top:15px;max-width:650px}.weather small{margin-top:10px;font-size:10px}.weather button{flex-shrink:0}.keepsake-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center;padding:100px 0}.keepsake{border:1px solid var(--gold);padding:35px;text-align:center;outline:1px solid var(--line);outline-offset:-10px;max-width:450px;background:var(--surface)}.keepsake>span{font:400 23px var(--serif);color:var(--gold)}.keepsake-moon{width:100px;margin:30px auto 20px}.keepsake-moon svg{display:block;width:100%}.keepsake h2{font-size:46px;overflow-wrap:anywhere}.keepsake p{font-size:13px;margin-top:12px}.keepsake small{margin-top:32px;font-size:10px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.explore{padding:85px 0;border-top:1px solid var(--line)}.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.sample{text-align:left;padding:27px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;position:relative;min-height:235px}.sample:hover{background:var(--surface2);border-color:var(--gold)}.example-year{font:400 58px/1 var(--serif);color:var(--gold)}.sample h3{font-size:28px;margin-top:30px}.sample>span:not(.example-year):not(.example-arrow){font-size:11px;color:var(--muted);display:block;margin-top:12px}.example-arrow{position:absolute;top:25px;right:25px;font-size:22px;color:var(--gold)}.sources{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;padding:65px 0 85px;border-top:1px solid var(--line)}.sources h2{font-size:44px}.sources>div>p{color:var(--muted);font-size:13px;margin-top:20px}.source-details details{border-bottom:1px solid var(--line);padding:18px 0}.source-details details:first-child{padding-top:0}.source-details summary{cursor:pointer;font-size:13px;min-height:30px;color:var(--ink)}.source-details p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}.source-details a{color:var(--gold)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:30px 0 40px;font-size:11px;color:var(--muted)}footer .wordmark{font-size:28px;color:var(--ink)}.skip{position:absolute;top:-100px;left:15px;background:var(--bg);color:var(--gold);padding:10px;z-index:20}.skip:focus{top:10px}.noscript{padding:30px}::selection{background:var(--gold);color:var(--dark)}
@media(min-width:1700px){.shell{padding:0 90px}}@media(max-width:1100px){.shell{padding:0 36px}.moon-chapter{gap:45px}.music-chapter{gap:35px}.record{width:175px;height:175px}.song{gap:20px}.song-info h3{font-size:29px}.price-layout{gap:45px}.history-chapter,.keepsake-section,.sources{gap:50px}}@media(max-width:800px){.shell{padding:0 24px}header{height:90px}header nav{gap:20px}header nav>a:first-child{display:none}.hero{min-height:735px}.hero-content{padding-top:55px}.hero h1{font-size:65px}.globe{width:100%;height:680px;top:0}.hero-description{font-size:13px}.hero-description br{display:none}.moon-chapter{gap:30px;padding:70px 0}.moon-art{width:265px}.chapter-copy h2{font-size:46px}.music-chapter{grid-template-columns:minmax(0,1fr);gap:35px;padding:60px 0}.music-chapter .chapter-copy>p{max-width:500px}.song{gap:35px}.record{width:210px;height:210px}.song-info h3{font-size:36px}.section-title{gap:25px}.section-title>p{max-width:270px}.price-layout{gap:25px}.receipt{padding:26px 22px}.receipt-head h3{font-size:25px}.gold-panel h3{font-size:48px}.history-chapter{gap:35px}.history-chapter h2{font-size:39px}.weather{padding:25px;display:block}.weather button{margin-top:20px}.keepsake-section{gap:40px}.keepsake{padding:30px 20px}.keepsake h2{font-size:38px}.actions .button,.actions .outline{width:100%}.examples{gap:15px}.sample{padding:20px}.sample h3{font-size:24px}.example-year{font-size:48px}.sources{gap:35px}.sources h2{font-size:37px}}
@media(max-width:600px){.shell{padding:0 22px}header{height:83px}.wordmark{font-size:28px}.wordmark svg{width:28px}header nav{gap:14px}header nav>a{display:none}header .outline{font-size:11px;padding:9px 15px;min-height:39px}.hero{min-height:730px}.hero-content{padding-top:43px}.invitation{font-size:10px;margin-bottom:24px}.hero h1{font-size:49px;line-height:1.07}.hero h1 em{display:block}.hero-description{max-width:330px;font-size:12px;line-height:1.85;margin-top:24px}#birth-form{margin-top:44px}.step label{font-size:26px}.entry{padding-left:19px}.entry input{font-size:16px}.step-meta{font-size:10px}.form-bottom>span{font-size:10px}.hero-bottom{padding:35px 0 22px;font-size:10px}.hero-bottom>span{max-width:160px}.hero-bottom>a{max-width:130px;text-align:right}.globe{height:620px;width:660px;max-width:none;top:-10px;opacity:.19}.sample-link{font-size:11px;margin-top:15px}.report-intro{padding:15px 0 35px}.report-intro>.text-button{margin-bottom:30px}.report-intro h1{font-size:49px}.report-dateline{font-size:11px}.report-deck{font-size:12px}.fact-strip{gap:8px 16px;font-size:10px}.fact-strip>span+span{padding-left:16px}.fact-strip>span:last-child{border:0;padding:0;width:100%}.chapter-nav{justify-content:space-between;gap:10px;font-size:10px;padding:16px 0}.moon-chapter{display:flex;flex-direction:column;padding:45px 0 60px;gap:45px;align-items:stretch}.moon-art{width:250px}.moon-stage>p{font-size:10px;margin-top:20px}.chapter-copy h2{font-size:47px}.chapter-number{font-size:10px;margin-bottom:16px}.chapter-copy>p{font-size:13px;margin-top:20px}.moon-stats{gap:40px;margin-top:24px}.chapter-copy>.footnote{font-size:10px}.music-chapter{padding:50px 0;gap:35px}.song{display:flex;gap:22px}.record{width:135px;height:135px}.record-label{width:75px;height:75px}.record-label span{font-size:6px}.record-label b{font-size:28px}.song-info h3{font-size:29px}.song-info>p{font-size:11px}.song-links{margin-top:17px;gap:10px}.song-links .button{padding:10px 16px;font-size:11px;min-height:43px}.prices-chapter{padding:55px 0 45px}.section-title{display:block}.section-title h2{font-size:46px}.section-title>p{margin-top:23px;max-width:350px;font-size:13px}.price-layout{grid-template-columns:minmax(0,1fr);gap:42px;margin-top:30px}.receipt{padding:27px 23px 30px}.receipt-head h3{font-size:28px}.gold-panel{padding:15px 10px}.gold-icon{width:77px;margin-bottom:15px}.gold-panel h3{font-size:65px}.gold-panel .footnote{font-size:10px}.archive-note{font-size:10px}.history-chapter{grid-template-columns:minmax(0,1fr);gap:35px;padding:50px 0}.history-chapter h2{font-size:43px}.history-chapter p{font-size:13px}.weather{padding:23px}.weather h3{font-size:28px}.weather p{font-size:12px}.weather small{font-size:9px}.keepsake-section{grid-template-columns:minmax(0,1fr);padding:65px 0;gap:40px}.keepsake{max-width:100%;padding:35px}.keepsake h2{font-size:45px}.keepsake-section .chapter-copy h2{font-size:46px}.actions .button,.actions .outline{width:auto;font-size:11px;padding:11px 17px}.explore{padding:55px 0}.examples{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:30px}.sample{min-height:165px;padding:25px}.example-year{font-size:46px}.sample h3{margin-top:17px;font-size:29px}.sample>span:not(.example-year):not(.example-arrow){font-size:10px}.sources{grid-template-columns:minmax(0,1fr);gap:35px;padding:50px 0}.sources h2{font-size:42px}.sources>div>p{font-size:12px;margin-top:18px}.source-details p{font-size:11px}footer{flex-wrap:wrap;padding:26px 0 30px;gap:20px}footer>span{display:none}footer>a:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}button:active{transform:none}}@media print{body{background:#fff;color:#222;font-size:11px}.shell{max-width:100%;padding:0}header,footer,.hero,.explore,.sources,.chapter-nav,.report-intro>.text-button,.weather button,.actions,.song-links,.receipt-controls,.skip{display:none!important}h1{font-size:36px}h2{font-size:29px}.report-intro{padding:0 0 20px}.report-deck,.fact-strip,.report-dateline{color:#444}.report-intro h1{font-size:40px}.moon-chapter,.music-chapter,.history-chapter,.keepsake-section{padding:24px 0;gap:30px;break-inside:avoid}.moon-art{width:170px}.moon-stage>p,.chapter-copy>p,.footnote,.context-note,.chapter-number,.history-chapter p,.archive-note{color:#444!important}.chapter-copy h2{font-size:30px}.moon-stats dd{font-size:19px}.music-chapter{grid-template-columns:1fr 1fr}.record{display:none}.prices-chapter{padding:25px 0}.price-layout{margin-top:20px;gap:30px;break-inside:avoid}.receipt{padding:20px}.gold-panel h3{font-size:40px;color:#765729}.gold-panel p{color:#444}.weather{background:#f1f1ed;color:#222;padding:20px}.keepsake{background:#eee9dc;color:#222;max-width:300px}.keepsake h2{font-size:32px}.keepsake p,.keepsake small{color:#444}.keepsake-moon{width:60px}.source-link{color:#444}.song-info h3{font-size:26px}.history-chapter h3{color:#765729}.report-deck{font-size:12px}}

.chapter-nav a{min-height:44px;display:flex;align-items:center}.chapter-nav{padding-block:0}header nav>a{min-height:44px;display:flex;align-items:center}

/* Reference-sized typography and responsive arrival form. */
:root{--bg:#15120c;--surface:#1b1812;--surface2:#242016;--ink:#eee9dc;--gold:#e1b65d;--gold2:#f0ce83;--muted:#aaa598;--line:#393225}
header{height:96px}.wordmark{font-size:24px}.wordmark svg{display:none}header nav{font-size:12px;gap:24px}header .outline{font-size:13px;min-height:32px;padding:5px 16px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:65px;align-items:start;padding-top:32px;min-height:780px}.globe{opacity:.025;top:20px}.hero-content{text-align:left;padding:0;min-width:0}.arrival-tag{display:inline-block;border:1px solid var(--line);border-radius:24px;padding:5px 13px;color:var(--gold);font-size:10px;letter-spacing:1px;margin-bottom:18px}.invitation{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:23px}.hero h1{font-size:76px;font-weight:500;line-height:1.02;letter-spacing:-2px;max-width:610px}.hero h1 em{color:var(--ink);font-weight:400}.hero-description{font-size:14px;line-height:1.8;margin:29px 0 0;max-width:440px}#birth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;max-width:none;margin:36px 0 0}.hero .step[hidden]{display:block!important}.step[data-step="0"]{grid-column:1/-1}.step-meta,.compact-label,.journey-date,#birth-form .next,#back{display:none!important}.wide-label{display:inline}.step label{font:500 10px/1.5 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.entry{border-radius:15px;padding:6px 15px;background:#ffffff02;border-color:#ffffff08}.entry input{height:42px;font-size:15px}.entry:focus-within{border-color:var(--gold)}.step small{font-size:10px;margin-top:7px}.city-step #city-options{top:80px}.status,.form-bottom,#desktop-discover{grid-column:1/-1}#desktop-discover{width:100%;justify-content:center;border-radius:14px;font-size:15px;min-height:52px;margin-top:6px}.status{margin:0;min-height:0}.form-bottom>span{font-size:11px;text-align:left}.sample-link{margin:4px 0 0;padding-left:0;text-align:left}.hero-bottom{grid-column:1/-1;width:100%;margin-top:0;padding-top:20px}.arrival-card{position:relative;margin-top:1px;padding:34px 28px 25px;background:#f0e8cc;color:#6e613f;border:1px solid #d5c9a5;border-radius:5px;min-height:530px;outline:1px solid #c9bb92;outline-offset:-10px;text-align:center;transform:rotate(-1.5deg);box-shadow:0 16px 35px #0005;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#bcb18a07 3px,#bcb18a07 4px)}.arrival-card:before{content:'';position:absolute;top:-12px;left:39%;width:96px;height:23px;background:#dbd1b7;transform:rotate(-2deg);opacity:.85;box-shadow:0 1px 4px #0002}.arrival-heading{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#9d874b}.arrival-card h2{font-size:38px;font-style:italic;line-height:1.1;color:#8d8060;margin:28px 0;min-height:42px;overflow-wrap:anywhere}.arrival-detail{border-top:1px solid #c8ba8f88;padding-top:20px;margin-top:20px}.arrival-detail span{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#9d874b}.arrival-detail p{font:italic 20px/1.4 var(--serif);color:#948768;margin-top:7px}.arrival-detail+.arrival-detail{border:0;padding-top:0;margin-top:17px}#arrival-moon{width:106px;height:106px;border:1px solid #d6cda544;border-radius:50%;margin:17px auto 0}#arrival-moon svg{display:block;width:100%;height:100%}#arrival-phase{font:500 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.7px;margin-top:12px}.arrival-bottom{display:flex;justify-content:space-between;border-top:1px solid #c8ba8f88;margin-top:24px;padding-top:14px;font-size:9px;color:#9d874b}.arrival-bottom span:last-child{letter-spacing:1px}.report-intro h1{font-size:64px;font-weight:500}.chapter-copy h2,.section-title h2{font-size:52px}.song-info h3{font-size:32px}.examples .example-year{font-size:48px}.explore h2,.sources h2{font-size:36px}.explore{padding:65px 0}.record{width:190px;height:190px}
@media(min-width:1500px){.shell{max-width:1408px;padding:0 80px}.hero{gap:85px}}
@media(min-width:701px) and (max-width:1050px){.hero{gap:34px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero h1{font-size:62px}.arrival-card{padding:30px 22px}.hero-description{font-size:13px}#birth-form{gap:12px 9px}}
@media(max-width:700px){header{height:68px}.hero{display:flex;flex-direction:column;min-height:calc(100svh - 68px);padding-top:0;gap:0;justify-content:space-between}.hero-content{text-align:center;width:100%;padding-top:0}.arrival-tag,.invitation,.hero-description,.arrival-card,.wide-label,#desktop-discover{display:none!important}.compact-label{display:inline!important}.hero h1{font-size:clamp(40px,11.6128vw,54.4px);line-height:1.02;font-weight:500;letter-spacing:-1px;max-width:450px;margin:auto}.hero h1 em{display:inline;color:var(--gold)}.globe{width:800px;height:800px;top:-110px;opacity:.37}.journey-date{display:block!important;margin:122px 0 0;color:var(--muted);font-size:10px;letter-spacing:3px}.hero #birth-form{display:block;max-width:440px;margin:52px auto 0}.hero .step[hidden]{display:none!important}.step-meta{display:flex!important;justify-content:center;font-size:10px;margin-bottom:9px}.step-bars{display:none}.step label{font:500 25px/1.15 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);text-align:center;margin-bottom:14px}.entry{padding:6px 7px 6px 21px;border:1px solid #745b2f;border-radius:38px;background:#201c16d9}.entry input{font-size:17px;height:47px}.hero #birth-form .next{display:grid!important;width:49px;height:49px}.form-bottom>span{display:none}.form-bottom{justify-content:center;min-height:0}.hero #back:not([hidden]){display:block!important;font-size:12px;min-height:34px}.status{margin-top:7px;text-align:center;font-size:11px}.sample-link{display:block;text-align:center;margin:23px auto 0;font-size:12px;color:var(--gold);text-decoration:none;padding:8px 0}.hero-bottom{font-size:10px;justify-content:center;padding:20px 0 15px;border-bottom:0}.hero-bottom>span{display:none}.hero-bottom>a{max-width:none}.city-step #city-options{top:94px;text-align:left}.step small{font-size:10px;text-align:center}.hero:has(.city-step:not([hidden])){min-height:790px}.report-intro h1{font-size:46px}.chapter-copy h2,.section-title h2{font-size:42px}.record{width:135px;height:135px}.song-info h3{font-size:28px}.explore h2,.sources h2{font-size:34px}.receipt-head h3{font-size:28px}.keepsake h2{font-size:42px}}
@media print{.arrival-card{display:none}.hero{display:none!important}.report-intro h1{font-size:36px}.chapter-copy h2,.section-title h2{font-size:30px}}
@media(min-width:701px){.shell{max-width:1232px;padding:0 64px}.hero h1{max-width:530px}.globe{opacity:.008}.arrival-card{padding:27px 28px 20px;min-height:530px}.arrival-card h2{font-size:32px;min-height:35px;margin:24px 0 20px}.arrival-detail{padding-top:14px;margin-top:14px}.arrival-detail p{font-size:18px;line-height:1.35}.arrival-detail+.arrival-detail{margin-top:12px}#arrival-moon{width:90px;height:90px;margin-top:14px}.arrival-bottom{margin-top:19px;padding-top:12px}}

/* A quieter keepsake: warmth, clearer contrast and less framing. */
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 78% 12%,#8a68320c,transparent 48%),radial-gradient(ellipse at 15% 0%,#c6a16205,transparent 52%);background-attachment:fixed}.hero-description{color:#bdb6a8}.invitation{color:#bda16c;letter-spacing:2px}.arrival-card{background-color:#f2ead2;border-color:#d3c49e;box-shadow:0 22px 70px #0006,0 3px 10px #0003}.arrival-heading,.arrival-detail span{color:#917d4d}.arrival-card h2{color:#7c6d4f}.arrival-detail p{color:#8b7b5c}.arrival-bottom{color:#8b7952}.entry{border-color:#ffffff0b}.entry:focus-within{border-color:var(--gold)}.sample{background:transparent;border-radius:0;border-width:1px 0 0;min-height:205px;padding:25px 10px 20px 0}.sample:hover{background:transparent;border-color:var(--gold)}.examples{gap:34px}.example-arrow{right:10px}.sample h3{font-size:30px}.sample>span:not(.example-year):not(.example-arrow){color:#b5ad9e}.weather{background:transparent;border-width:1px 0;border-radius:0;padding-inline:0}.archive-note{max-width:78ch;line-height:1.8}.footer-source{color:var(--muted);font-size:11px}footer{gap:22px}footer>span{margin-right:auto}.notes-page main{min-height:65svh}.notes-page .sources{padding-top:65px;border-top:0}.notes-page h1{font-size:52px;line-height:1.05}.notes-page .source-details p{font-size:13px;color:#bcb5a7;line-height:1.9}.notes-page .sources>div>p{max-width:28ch}.notes-page footer{margin-top:40px}
@media(min-width:701px){.hero{padding-top:49px}.invitation{margin-bottom:24px}.hero-content h1{letter-spacing:-1.8px}.arrival-card{margin-top:0}.hero-bottom{padding-bottom:26px}.explore{padding-top:72px;padding-bottom:66px}.keepsake-section{padding-bottom:85px}}
@media(max-width:700px){body{background-attachment:scroll}.entry{border-color:#745b2f}.examples{gap:8px}.sample{min-height:160px}.hero .invitation{display:none}.footer-source{font-size:10px}.notes-page h1{font-size:42px}.notes-page .sources{padding-top:35px}.notes-page .source-details p{font-size:12px}footer>span{margin-right:0}}
@media print{body{background-image:none}.footer-source{display:none}}

/* Keep primary actions visible on laptop screens and let sparse stories breathe. */
[hidden]{display:none!important}.price-layout:has(>[hidden]),.history-chapter:has(>[hidden]){grid-template-columns:1fr}.price-layout:has(>[hidden])>article{max-width:650px;width:100%}.chapter-copy>p,.context-note,.archive-note{max-width:58ch}#forget{margin-top:22px;color:var(--muted)}
@media(min-width:701px){header{height:78px}.hero{padding-top:22px;min-height:690px}.hero h1{font-size:68px}.invitation{margin-bottom:18px}.hero-description{margin-top:18px}#birth-form{margin-top:22px;gap:10px 12px}.hero-bottom{padding-top:12px}.arrival-card{margin-top:5px}}
