:root{--paper:#f3f0e7;--ink:#1d2d3c;--muted:#656c70;--line:#d8d4c9;--accent:#294354;--sage:#e9e5da;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.9}h1,h2,h3,p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:.1em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.6}h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.8}h3{font-size:1.25rem}a{color:inherit;text-underline-offset:6px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.container{width:min(1040px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1360px;margin:auto;padding:28px 48px;display:flex}.brand{font-family:var(--serif);letter-spacing:.15em;font-size:1.3rem;text-decoration:none}.brand span{color:var(--accent);margin-right:14px}.site-header nav{gap:32px;font-size:.875rem;display:flex}.site-header nav a{text-decoration:none}.site-header a[aria-current]{text-decoration:underline}.eyebrow{letter-spacing:.19em;font-size:.75rem;font-family:var(--sans);color:var(--muted);margin-bottom:22px}.hero{text-align:center;padding:50px 24px 64px}.phase-row{color:#79847d;word-spacing:22px;margin:0 0 30px;font-size:18px}.hero h1{letter-spacing:.25em;margin-bottom:10px;margin-left:.25em;font-size:clamp(3rem,6vw,4.8rem)}.tagline{font-family:var(--serif);letter-spacing:.15em;font-size:1.125rem}.hero-rule{background:var(--line);width:1px;height:35px;margin:28px auto}.moon-status .eyebrow{margin-bottom:5px}.moon-date{letter-spacing:.08em;margin-bottom:12px;font-size:1.1rem}.moon-date span{color:var(--muted);margin-left:14px;font-size:.75rem}.moon-facts{justify-content:center;gap:26px;font-size:.875rem;display:flex}.moon-facts strong{margin-left:12px;font-weight:400}.small{font-size:.8125rem}.muted{color:var(--muted)}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:48px;padding:17px 28px;font-size:1rem;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{color:#fff;background:#304846}.hero .button{min-width:320px;margin-top:13px}.hero-note{color:var(--muted);margin:15px 0 0;font-size:.8125rem}.intro{border-top:1px solid var(--line);padding-top:64px;padding-bottom:70px}.intro-grid{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.intro h2{font-size:2rem;line-height:2}.intro p{line-height:2.1}.text-link{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a8b1a4;justify-content:space-between;gap:24px;padding:8px 0;font-size:.9375rem;text-decoration:none;display:inline-flex}.journal-section{background:var(--sage);text-align:center;padding:65px 0}.journal-section blockquote{font-family:var(--serif);margin:30px 0;font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.9}.section{padding-block:65px}.moon-events{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:32px 0;display:grid}.moon-events section{gap:30px;padding:36px 20px;display:flex}.moon-events section+section{border-left:1px solid var(--line)}.moon-events .eyebrow,.moon-events h3{margin-bottom:5px}.moon-events p.muted{font-size:.875rem}.phase-symbol{color:var(--accent);font-size:45px;line-height:1.5}.reading{padding-top:0}.reading>a{border-top:1px solid var(--line);grid-template-columns:220px 1fr 25px;align-items:center;gap:20px;padding:25px 0;text-decoration:none;display:grid}.reading>a:last-child{border-bottom:1px solid var(--line)}.reading>a>span{font-size:.8125rem}.reading h3{margin:0}.site-footer{border-top:1px solid var(--line);text-align:center;padding:44px 32px}.site-footer p{color:var(--muted);margin-top:18px;font-size:.875rem}.site-footer nav{justify-content:center;gap:28px;margin:20px;font-size:.8125rem;display:flex}.site-footer small{color:var(--muted);font-size:.75rem}.breadcrumbs{color:var(--muted);padding-top:24px;font-size:.8125rem}.breadcrumbs span{margin-left:10px}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px}.skip:focus{top:0}.oracle{text-align:center;padding:48px 0 85px}.oracle h1{font-size:2.5rem}.oracle-lead{color:var(--muted)}fieldset{border:0;margin:36px 0 42px;padding:0}legend{width:100%;margin-bottom:20px;font-size:1rem}.step{color:#76837a;letter-spacing:.08em;margin-right:14px;font-size:.75rem}.themes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.themes label{cursor:pointer;position:relative}.themes input{opacity:0;position:absolute}.themes span{border:1px solid var(--line);padding:9px 17px;font-size:.875rem;display:block}.themes input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}.themes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.step-title{font-family:var(--sans);margin-bottom:8px;font-size:1rem}.deck{perspective:1000px;grid-template-columns:repeat(5,1fr);gap:22px;max-width:930px;margin:30px auto 0;display:grid}.card-back{aspect-ratio:3/5;color:#61766b;background:#e7e8df;border:1px solid #a9b3a5;min-width:0;padding:9px;transition:transform .42s,background .2s}.card-back:nth-child(2n){background:#eeeadf}.card-back:hover{transform:translateY(-8px)}.card-back.chosen{transform:rotateY(90deg)}.card-inner{border:1px solid #b5bcae;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.card-moon{font-family:serif;font-size:5rem;line-height:1}.card-brand{font-family:var(--serif);writing-mode:vertical-rl;letter-spacing:.25em;margin-top:20px;font-size:.8125rem}.card-number{letter-spacing:.15em;font-size:.625rem;position:absolute;bottom:12px}.result-grid{text-align:left;grid-template-columns:300px 1fr;gap:70px;max-width:900px;margin:35px auto;display:grid}.result-card{aspect-ratio:3/4.4;background:#e7e8df;border:1px solid #adb6a7;align-self:start;width:300px;max-width:100%;padding:14px}.result-frame{text-align:center;border:1px solid #b5bcae;grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:10px;height:100%;padding:18px 10px;display:grid}.card-artwork{aspect-ratio:1;align-self:center;width:100%;min-height:0;max-height:100%;position:relative}.card-artwork img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.card-artwork span{color:#718477;place-items:center;font-family:serif;font-size:4.5rem;line-height:1;display:grid;position:absolute;inset:0}.result-frame p{letter-spacing:.15em;margin:0;font-size:.75rem;line-height:1.5}.result-frame h2{margin:0;font-size:2rem;line-height:1.5}.theme-return{color:var(--muted);text-underline-offset:5px;padding-block:8px;font-size:.875rem;text-decoration-thickness:1px;display:inline-block}.result-copy h3{font-size:1.35rem}.result-copy>p{line-height:2.2}.result-prompt{border-block:1px solid var(--line);margin:28px 0;padding:24px 0}.result-prompt h3{font-size:1rem}.result-prompt blockquote{font-family:var(--serif);margin:0;font-size:1.25rem}.article{max-width:760px;margin:50px auto 80px;padding:0 28px}.article h1{font-size:2.3rem}.article-description{color:var(--muted);line-height:2}.article header{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:26px}.prose{line-height:2.15}.prose h2{margin-top:40px;font-size:1.5rem}.prose ul{padding-left:24px}.prose blockquote{border-left:2px solid #8c9c8a;margin:30px 0;padding-left:25px}.article-cta{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.article-cta .text-link{width:fit-content;margin-top:16px;display:flex}.card-list{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.card-list a{border-top:1px solid var(--line);padding-top:24px;text-decoration:none}.card-list small{color:var(--muted);font-size:.75rem}.card-list h2{margin:12px 0}.card-list p{font-size:.875rem}@media (width<=640px){.container{width:calc(100% - 40px)}.site-header{flex-direction:column;gap:16px;padding:19px 20px}.site-header nav{gap:24px;font-size:.8125rem}.brand{font-size:1.15rem}.hero{padding-top:35px}.phase-row{word-spacing:12px;margin-bottom:25px}.hero .eyebrow{font-size:.625rem}.hero h1{font-size:3.1rem}.tagline{letter-spacing:.09em;font-size:.9375rem}.hero .button{gap:20px;width:100%;min-width:0;max-width:320px;padding:16px 20px}.hero-note{font-size:.75rem}.hero-rule{height:25px;margin:22px auto}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2{font-size:1.7rem}.intro{padding-block:42px}.section{padding-block:45px}.journal-section{padding:45px 0}.journal-section h2{font-size:1.4rem}.journal-section .muted{font-size:.875rem}.moon-events{grid-template-columns:1fr}.moon-events section{gap:25px;padding:28px 8px}.moon-events section+section{border-left:0;border-top:1px solid var(--line)}.reading>a{grid-template-columns:1fr 20px;gap:10px}.reading>a>span:first-child{grid-column:1/-1}.reading h3{font-size:1.1rem}.reading{padding-top:0}.oracle{padding-top:35px}.oracle h1{letter-spacing:.03em;font-size:1.75rem}.oracle-lead{font-size:.875rem}.themes{gap:8px}.themes span{padding:8px 12px;font-size:.8125rem}.deck{scroll-snap-type:x proximity;grid-template-columns:repeat(5,132px);gap:14px;margin-top:25px;padding:12px 8px 18px;scroll-padding-inline:8px;overflow-x:auto}.card-back{aspect-ratio:3/5;scroll-snap-align:start;padding:7px}.card-moon{font-size:3.5rem}.card-brand{letter-spacing:.12em;margin-top:12px;font-size:.8125rem}.card-number{font-size:.75rem;bottom:8px}.result-grid{grid-template-columns:1fr;gap:30px}.result-card{width:260px;margin:auto}.result-frame{gap:8px;padding:14px 8px}.result-frame h2{font-size:1.75rem}.result-copy h3{font-size:1.2rem}.article{margin-top:35px;padding:0 20px}.article h1{font-size:1.85rem}.card-list{grid-template-columns:repeat(2,1fr);gap:20px}.card-list h2{font-size:1.4rem}.site-footer nav{gap:18px}.moon-facts{gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{--gold:#b99a70;--navy:#1c3243;background:var(--paper);color:var(--ink)}body.immersive{--night:#172c3d;--night-deep:#122333;--moon-white:#f4efe3;--night-muted:#c2c9cf;background:var(--paper);color:var(--ink)}body .site-header,body.immersive .site-header{background:var(--paper);max-width:none;color:var(--ink);border-bottom:1px solid #1c324310;padding:24px clamp(22px,4vw,64px)}body .brand span,body.immersive .brand span{color:var(--ink);vertical-align:middle;font-size:1.65rem}body.immersive .site-header a:hover{color:#846745}body.immersive .breadcrumbs{color:var(--muted);padding-bottom:20px}body.immersive :focus-visible{outline-color:#a2855f}body .site-footer,body.immersive .site-footer{isolation:isolate;color:#f3eee2;text-align:left;background:linear-gradient(90deg,#122637e8,#172e40a8),url(/images/nordic-lake.webp) 50% 73%/cover;border:0;padding:72px max(24px,50vw - 520px) 34px;position:relative}body .site-footer .footer-intro{margin-bottom:70px}body .footer-intro h2{letter-spacing:.17em;font-size:1.9rem;line-height:1.8}body .site-footer p,body .site-footer small{color:#d6dde1}body .site-footer nav{flex-wrap:wrap;justify-content:flex-start;margin:24px 0}body .site-footer a:hover{color:#e3cba7}.immersive .moon-journey{background:var(--paper);min-height:0;overflow:clip}.nordic-landscape{object-fit:cover;object-position:50% 70%;z-index:-2;width:100%;height:900px;max-height:calc(100svh - 85px);position:absolute;inset:0}.immersive .moon-track{display:none}.immersive .night-opening{color:#152838;min-height:min(900px,100svh - 85px);max-height:900px;padding:clamp(50px,9svh,120px) 24px 28px;position:relative}.immersive .opening-copy h1{letter-spacing:.2em;margin:0 0 12px .2em;font-size:clamp(3rem,6vw,5.5rem)}.immersive .opening-copy p{letter-spacing:.13em;margin-bottom:26px;font-size:clamp(.9375rem,1.6vw,1.2rem)}.opening-cta{color:#fff8ea;font-family:var(--serif);background:#213b4df2;border:1px solid #526777;border-radius:3px;justify-content:space-between;align-items:center;gap:30px;padding:13px 24px;font-size:.875rem;text-decoration:none;display:inline-flex}.opening-cta:hover{color:#fff8ea;background:#172e40}.immersive .journey-scroll{color:#fff7e5;text-shadow:0 1px 4px #102635;letter-spacing:.12em}.immersive .tonights-moon{background:var(--paper);min-height:0;padding:75px 24px 82px}.immersive .moon-caption h2{margin-bottom:26px;font-size:1.7rem;line-height:1.9}.immersive .moon-caption .moon-status{border-color:var(--line);padding:20px 0}.immersive .moon-caption .muted,.immersive .moon-caption .moon-date span{color:var(--muted)}.immersive .journey-link{color:var(--ink);border-color:var(--gold)}.immersive .moon-whisper{display:none}.immersive .scene-number{color:#806749;opacity:1}.immersive .paper-scene{color:var(--ink);background:#eae6db;grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;padding:80px max(24px,50vw - 540px);display:grid}.immersive .paper-scene:before{display:none}.immersive .paper-intro{text-align:left;margin:0}.immersive .paper-intro h2{font-size:1.8rem}.immersive .paper-intro>p:last-child,.immersive .paper-note{color:#657079}.immersive .journal-spread{background:#d8d2c5;width:100%;box-shadow:8px 12px 28px #23374912}.immersive .journal-leaf{background:repeating-linear-gradient(#0000 0 35px,#78839016 35px 36px),#f7f4eb;min-height:300px;padding:35px}.immersive .journal-leaf a{color:#425b6a}.immersive .oracle-world{color:#f2edde;background:radial-gradient(at 50% 15%,#2d485960,#0000 65%),#162b3c;padding-top:65px}.immersive .oracle-world:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 13px 19px,#e5d3ac55 .6px,#0000 1px),radial-gradient(circle at 63px 82px,#ecf0f13b .65px,#0000 1px);background-size:137px 151px,199px 233px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 90%)}.immersive .oracle-world:after{content:"";z-index:-2;pointer-events:none;opacity:.65;background:linear-gradient(#162b3c,#0000 75%),linear-gradient(#16344e75,#142a3f80),url(/images/nordic-lake.webp) 50% 85%/cover;height:280px;position:absolute;bottom:0;left:0;right:0}.immersive .oracle-world[data-state=depart],.immersive .oracle-world[data-state=reveal]{background:#142738}.immersive .small-moon{color:#ddc6a0;margin-bottom:18px;font-size:32px}.immersive .oracle-invitation h1,.immersive .oracle-invitation h2{font-size:clamp(1.75rem,3vw,2.4rem)}.immersive .oracle-invitation p,.immersive .picker-heading p{color:#d0d8dd}.immersive .v2-themes legend{color:#d4c09e}.immersive .v2-themes span{color:#dfe4e6;background:#152b3c55;border-color:#ddc49b45;border-radius:2px;padding:10px 16px}.immersive .v2-themes input:checked+span{color:#213749;background:#ece3d0;border-color:#ece3d0}.immersive .picker-heading h2{letter-spacing:.12em;font-size:1.6rem}.immersive .fan-card{background:#ece4d4;border:1px solid #cfbc99;border-radius:5px;box-shadow:0 9px 24px #030f1a55}.immersive .fan-card[data-center=true]{box-shadow:0 14px 28px #050e1b88}.immersive .fan-navigation button{color:#ead8b7;border-color:#c3b18f70}.immersive .fan-navigation p,.immersive .choose-footnote{color:#d4d9df}.lunar-ornament{text-align:center;color:#e9d5b1;letter-spacing:5px;margin:30px 0 14px;font-size:20px}.immersive .choose-footnote{margin-top:0;padding:0 24px 12px}.immersive .reveal-back,.immersive .reveal-front{background:#ede5d5;border-color:#c8b691;border-radius:5px}.immersive .reveal-stage>p{color:#e0d5be}.immersive .oracle-world[data-state=result],.immersive .oracle-world[data-state=notebook]{background:var(--paper);color:var(--ink)}.immersive .oracle-world[data-state=result]:before,.immersive .oracle-world[data-state=result]:after,.immersive .oracle-world[data-state=notebook]:before,.immersive .oracle-world[data-state=notebook]:after{display:none}.immersive .reading-art,body .card-page-art{background:#e9e3d5;border:1px solid #c9beaa;border-radius:5px;padding:12px;box-shadow:0 8px 22px #26394a0c}.immersive .reading-theme{color:#6b7074;margin-bottom:14px;font-size:.75rem}.immersive .reading-words header h2{color:#172d3e;letter-spacing:.15em;font-size:2.8rem}.immersive .reading-keyword{color:#727779;margin-bottom:24px}.immersive .reading-words header:after{content:"";background:var(--gold);width:30px;height:2px;margin:20px 0 26px;display:block}.immersive .reading-body{color:#47545d;font-family:var(--serif);line-height:2.2}.immersive .reading-question{background:#eae4d6;border:0;border-radius:5px;margin:28px 0;padding:25px 27px}.immersive .reading-question h3{color:#786247}.immersive .reading-question blockquote{font-size:1.2rem}.immersive .notebook-cta{color:#f7f1e6;background:#243e50;border-color:#243e50;border-radius:3px}.immersive .notebook-cta:hover{background:#314f61}.immersive .reading-close,.immersive .reading-links a{color:#626c74}.immersive .notebook-page{background:#faf7ef;box-shadow:7px 10px #dfd8c9}.immersive .notebook-date,.immersive .notebook-page label,.immersive .notebook-note{color:#67717a}.immersive .notebook-page textarea{color:#273b4b;background:repeating-linear-gradient(#0000 0 35px,#7c87952e 35px 36px);border-color:#b8b8af}.immersive .notebook-page textarea::placeholder{color:#737d85}.immersive .quiet-return{color:#455d6e}.immersive .v2-editorial{background:var(--paper)}.immersive .oracle-static-intro{color:var(--ink)}@media (width>=900px){.immersive .oracle-reading{grid-template-columns:300px minmax(0,1fr);gap:60px}.immersive .reading-art{position:sticky;top:35px}.immersive .oracle-world{padding-bottom:100px}}@media (width<=640px){body .site-header,body.immersive .site-header{flex-flow:wrap;gap:16px;padding:16px 20px}body .site-header .brand,body.immersive .site-header .brand{font-size:1rem}body .site-header nav,body.immersive .site-header nav{gap:14px;font-size:.6875rem}body.immersive .site-header nav a:nth-child(2),body.immersive .site-header nav a:last-child{display:inline}body .site-header .brand span{margin-right:5px}.nordic-landscape{object-position:48% 65%;height:calc(100svh - 109px);max-height:none}.immersive .night-opening{min-height:calc(100svh - 109px);max-height:none;padding:55px 20px 24px}.immersive .opening-copy h1{letter-spacing:.15em;font-size:2.9rem}.immersive .opening-copy p{letter-spacing:.06em;font-size:.875rem}.immersive .opening-copy{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.opening-cta{justify-content:space-between;width:min(300px,100%);margin-top:auto}.immersive .journey-scroll{padding-top:12px;font-size:.6875rem}.immersive .tonights-moon{padding:54px 24px 60px}.immersive .moon-caption h2{font-size:1.4rem}.immersive .paper-scene{padding:50px 24px 62px;display:block}.immersive .paper-intro{text-align:center;margin-bottom:30px}.immersive .paper-intro h2{font-size:1.45rem}.immersive .journal-leaf{min-height:300px;padding:26px 22px}.immersive .oracle-world{padding-top:45px}.immersive .v2-themes span{padding:10px 11px;font-size:.75rem}.immersive .picker-heading h2{font-size:1.4rem}.immersive .oracle-reading{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px 24px;display:grid}.immersive .reading-words{display:contents}.immersive .reading-art{grid-area:1/1;width:100%;margin:0;padding:8px}.immersive .reading-words header{text-align:left;grid-area:1/2;align-self:center;margin:0}.immersive .reading-theme{text-align:left;font-size:.6875rem;line-height:1.8}.immersive .reading-words header h2{letter-spacing:.08em;font-size:clamp(1.6rem,7vw,2.3rem)}.immersive .reading-keyword{letter-spacing:.15em;overflow-wrap:anywhere;margin:6px 0 0;font-size:.625rem}.immersive .reading-words header:after{width:24px;margin:20px 0 0}.immersive .reading-words>h3,.immersive .reading-words>div,.immersive .reading-words>section,.immersive .reading-words>button,.immersive .reading-words>p{grid-column:1/-1;margin:0}.immersive .reading-short{padding-top:10px;font-size:1.2rem}.immersive .reading-body{font-size:.9375rem;line-height:2.25}.immersive .reading-body p:last-child{margin-bottom:0}.immersive .reading-question{padding:22px}.immersive .reading-question blockquote{font-size:1.1rem}.immersive .reading-links{gap:18px;line-height:1.8}body .site-footer,body.immersive .site-footer{background-position:50%,43% 75%;padding:52px 25px 30px}body .footer-intro h2{font-size:1.65rem}body .site-footer .footer-intro{margin-bottom:48px}}@media (width<=380px){body .site-header,body.immersive .site-header{justify-content:center;gap:4px}body .site-header nav{justify-content:center;width:100%}.immersive .reading-words header h2{font-size:1.55rem}.immersive .oracle-reading{gap:22px 18px}}
