:root{font-family:Outfit,system-ui,sans-serif;color:#eee9dd;background:#080d0c;font-synthesis:none;--gold:#d4b978;--muted:#a9aaa0;--line:#d4b97830;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#b08f49;color:#080d0c}.skip-link{position:fixed;top:-100px;z-index:200;background:var(--gold);padding:14px;color:#080d0c}.skip-link:focus{top:0}.site-header{height:100px;padding:0 5%;position:absolute;top:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:14px;font-family:Cinzel,serif;font-size:17px;line-height:1.3;letter-spacing:2px}.brand-mark{font-size:43px;line-height:1;color:var(--gold)}.brand small{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:3px;color:var(--muted)}nav{display:flex;align-items:center;gap:35px;font-size:14px;color:#dbdbce}.text-button{border:0;background:transparent;padding:12px 0;color:var(--muted);font-size:14px}.text-button span{margin-left:8px}.hero{min-height:790px;height:100svh;max-height:1100px;position:relative;overflow:hidden;background:#0e1914}.hero-art{position:absolute;right:0;top:0;width:65%;height:100%;overflow:hidden;perspective:1200px}.hero-art video{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.035);animation:arrival 2.5s ease-out both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080d0c 0%,#080d0cf5 20%,#080d0c95 43%,transparent 65%),linear-gradient(0deg,#080d0c 0%,transparent 28%,#080d0c40 100%)}.hero-copy{position:relative;z-index:2;width:58%;padding:clamp(180px,23vh,260px) 0 160px 8%;animation:rise 1.2s both}.eyebrow{font-size:12px;font-weight:400;letter-spacing:2.6px;color:var(--gold);line-height:1.6}.small-star{margin-right:13px;font-size:19px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(65px,6.6vw,106px);font-weight:400;line-height:.98;letter-spacing:-2px;margin:25px 0 29px}em{font-weight:400;color:var(--gold)}.hero-copy>p{font-size:17px;line-height:1.8;color:#b7beb4;font-weight:300;margin-bottom:33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:58px;padding:17px 25px;border:1px solid var(--gold);font-size:16px;border-radius:2px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#11211b;min-width:240px}.primary:hover{background:#e6ce96}.button span{font-size:22px;line-height:1}.secondary{background:transparent;color:var(--gold)}.secondary:hover{background:#d4b97810}.under-cta{font-size:10px;letter-spacing:1.5px;color:#8d9a8f;margin-top:17px}.character-caption{position:absolute;right:6%;bottom:120px;display:flex;gap:18px;align-items:flex-start}.rule{width:42px;height:1px;background:var(--gold);margin-top:8px}.character-caption p{font-family:Cinzel,serif;letter-spacing:3px;font-size:16px}.character-caption p>span{color:var(--gold);font-size:14px;margin-left:7px}.character-caption small{display:block;font-family:Outfit,sans-serif;letter-spacing:.4px;font-size:12px;color:#c4c7b9;margin-top:9px}.scroll-cue{position:absolute;bottom:42px;left:8%;font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;gap:25px;align-items:center}.scroll-cue span{font-size:22px;color:var(--gold)}.hero-side{position:absolute;right:25px;top:40%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#c8c0ac80}.section{padding:110px 8%}.ritual{text-align:center;border-top:1px solid var(--line)}h2{font-family:var(--serif);font-size:clamp(45px,4.5vw,68px);font-weight:400;line-height:1.05;letter-spacing:-1px;margin:23px 0}.section-intro{max-width:565px;margin:0 auto;color:var(--muted);font-weight:300;line-height:1.85;font-size:16px}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:60px auto 45px}.ritual-steps article{border-right:1px solid var(--line);padding:10px 20px}.ritual-steps article:last-child{border:0}.ritual-steps span{color:var(--gold);font-size:11px;letter-spacing:2px}h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:20px 0 12px}.ritual-steps p{font-size:14px;color:var(--muted);line-height:1.8}.invitation{background:radial-gradient(ellipse at bottom,#18312670,transparent 65%);border-top:1px solid var(--line);text-align:center;padding-bottom:120px}blockquote{font:400 clamp(37px,4.2vw,65px)/1.17 var(--serif);margin:30px 0}.signature{font:italic 25px var(--serif);color:#aab6a4}footer{padding:45px 8%;border-top:1px solid var(--line);text-align:center}footer .brand{display:block;color:var(--gold);font-size:14px}footer>p{font:italic 22px var(--serif);margin:15px 0;color:#c6c9bb}footer small{display:block;color:#858f83;font-size:12px}footer>div{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:30px;color:#858f83;font-size:12px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:150;background:#e5d9b9;color:#15251c;padding:12px 22px;border-radius:4px;display:none;max-width:90%;font-size:14px}#toast.visible{display:block}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes arrival{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.035)}}@media(min-width:1600px){.hero-copy{padding-left:max(8%,calc((100vw - 1360px)/2))}}@media(max-width:760px){.site-header{height:80px;padding:0 6%}.brand{font-size:14px;gap:9px}.brand small{font-size:8px;letter-spacing:2px}.brand-mark{font-size:35px}nav{gap:18px}nav>a{display:none}.hero{min-height:790px;height:100svh;max-height:980px}.hero-art{width:100%;height:82%;top:35px}.hero-art video{object-position:50% 15%}.hero-shade{background:linear-gradient(0deg,#080d0c,#080d0cf0 14%,#080d0cab 37%,#080d0c05 68%,#080d0c95)}.hero-copy{width:100%;position:absolute;bottom:66px;padding:0 7%}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px}.hero-copy h1{font-size:62px;line-height:.98;margin:15px 0 18px}.hero-copy h1 br:first-child{display:none}.hero-copy h1 br:first-child:after{content:" "}.hero-copy>p{font-size:15px;line-height:1.6;margin-bottom:23px}.primary{min-width:220px}.under-cta{font-size:9px}.character-caption{right:7%;bottom:auto;top:120px}.character-caption .rule,.character-caption small{display:none}.character-caption p{font-size:12px;writing-mode:vertical-rl;letter-spacing:3px}.character-caption p>span{margin:9px 0}.scroll-cue{bottom:22px;left:7%;font-size:9px}.hero-side{display:none}.section{padding:75px 7%}.eyebrow{font-size:10px}.ritual-steps{display:block;margin:35px 0}.ritual-steps article{border-right:0;border-bottom:1px solid var(--line);padding:25px 5px}.ritual-steps article:last-child{border:0}.ritual-steps p br{display:none}.section-intro{font-size:16px}.invitation{padding:65px 5% 80px}blockquote{font-size:39px}footer{padding:35px 7%}footer>div{gap:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.modal-open{overflow:hidden}.modal{border:1px solid var(--line);background:#0d1914;color:#eee9dd;padding:44px;width:600px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);border-radius:4px;box-shadow:0 30px 150px #000a}.modal::backdrop{background:#030806c9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal h2{font-size:50px}.icon-button{width:44px;height:44px;border:1px solid #c3c9b336;background:#0a120f80;color:#e6e9d9;border-radius:50%;font-size:28px;display:grid;place-items:center;line-height:1}.icon-button:hover{background:#283a2d}.modal-x{position:absolute;top:20px;right:20px;z-index:10}.journey{margin:0;top:0;right:0;bottom:0;left:0;width:100vw;height:100svh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:#0a130f;overflow:auto}.journey-top{position:absolute;top:0;left:0;width:100%;height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;z-index:5}.intro-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.intro-art video{width:100%;height:100%;object-fit:cover;object-position:center 24%}.intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#07110cf5,transparent 90%),linear-gradient(90deg,#07110cbd,transparent 75%)}.intro-dialogue{position:absolute;z-index:2;bottom:8%;left:8%;right:5%;animation:rise .8s both}.intro-dialogue h2{font-size:clamp(42px,5vw,76px);line-height:1.04;margin:22px 0}.intro-dialogue>p{color:#c4c8b6;line-height:1.8;font-weight:300}.intro-dialogue .text-button{margin-left:30px}.form-portrait{position:fixed;inset:0 auto 0 0;width:42%;overflow:hidden}.form-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#06110fed,transparent 65%),linear-gradient(90deg,transparent,#09140f50)}.form-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.form-portrait>div{position:absolute;bottom:8%;left:13%;z-index:1}.form-portrait p{font:italic 40px/1.15 var(--serif);margin-top:15px;color:#e6dcc9}.form-panel{margin-left:42%;width:58%;padding:140px 8% 55px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.progress-label{display:flex;justify-content:space-between;color:#939f91;font-size:13px;letter-spacing:1px}.progress-track{height:2px;background:#c8b87820;margin-top:15px;flex-shrink:0}.progress-track i{display:block;height:100%;background:var(--gold);transition:width .3s}.question{padding:48px 0 25px;animation:rise .45s both}.question h2{font-size:clamp(35px,3.7vw,56px);margin:16px 0}.question-hint{font-size:16px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:35px}.field-label,.date-fields label{font-size:14px;color:#bdc4b7;display:block;margin-bottom:12px}.question input:not([type=checkbox]):not([type=radio]),.question select{width:100%;min-width:0;background:#ffffff04;border:1px solid #c3c9b32a;border-radius:2px;padding:17px 14px;color:#eee8da;font-size:17px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:dark}.question input::placeholder{color:#6c7d6d}.question input:focus,.question select:focus{border-color:var(--gold);outline-offset:2px}.date-fields{display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:12px}.date-fields input,.date-fields select{margin-top:10px}.question .field-note{font-size:13px;line-height:1.8;color:#919f90;margin-top:18px}.check-label{display:flex;align-items:center;gap:10px;font-size:15px;margin-top:20px;cursor:pointer}.check-label input{accent-color:var(--gold);width:18px;height:18px}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:20px}.form-actions .primary{min-width:190px}.private-note{font-size:12px;color:#7e927c;display:block;margin-top:30px}.form-error{font-size:14px;color:#f0ac98;line-height:1.5;margin:14px 0 0;min-height:0}.form-error:empty{display:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid #a9ba9835;padding:18px 14px;display:flex;gap:9px;align-items:center;position:relative;font-size:15px;cursor:pointer;transition:background .2s}.choice b{margin-left:auto;font-weight:400;color:#819077}.choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice:has(input:checked){border-color:var(--gold);background:#d4b97816}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.choice input:focus-visible{outline:none}.inside .site-header{position:relative;background:#080d0c}.inside .site-header nav>a{display:none}.inside .site-header{height:88px}.reading-opening{position:relative;height:620px;overflow:hidden}.reading-portrait{position:absolute;width:58%;right:0;inset-block:0}.reading-portrait video{width:100%;height:100%;object-fit:cover;object-position:center 24%}.reading-opening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080d0c 25%,#080d0c90 48%,transparent 72%),linear-gradient(0deg,#080d0c,transparent 35%)}.reading-opening-copy{position:relative;z-index:1;padding:110px 10%}.reading-opening-copy h1{font-size:100px}.reading-opening-copy>p{font:italic 26px var(--serif);color:#c2c6b4}.reading-section{max-width:790px;margin:0 auto;padding:75px 30px;border-bottom:1px solid var(--line)}.reading-section>p{font-size:17px;line-height:1.9;color:#acb8a9;font-weight:300}.reading-section h2{font-size:58px}.intro-result{text-align:center;padding-top:30px}.intro-result blockquote{font-size:37px;line-height:1.18;color:#e3d8be;max-width:620px;margin:28px auto}.intro-result>p{max-width:610px;margin:0 auto 25px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:45px 0 20px}.pillar{border:1px solid var(--line);padding:23px 8px 19px;background:#15201850;position:relative}.pillar>span{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#9caa97}.pillar strong{display:block;font-family:serif;font-size:34px;font-weight:400;color:#d8c397;margin:18px 0}.pillar small{display:block;font-size:12px;color:#a3b099}.pillar i{display:block;font-style:normal;font-size:8px;letter-spacing:1px;color:var(--gold);position:absolute;bottom:-6px;background:#080d0c;padding:0 8px;left:50%;transform:translate(-50%);white-space:nowrap}.day-pillar{border-color:#d4b97899}.method{text-align:left;padding:18px 0;color:#99a791;font-size:13px;line-height:1.8}.method summary{color:#b3bda9;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px}.method summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.method p{margin:17px 0 0}.method summary span{color:var(--gold)}.boundary-note{color:#e8c58c}.element-bars{margin-top:35px}.element-bars>div{display:flex;align-items:center;gap:15px;margin:19px 0;font-size:14px;color:#adb9a6}.element-bars>div>span{width:95px}.element-bars>div>div{height:5px;flex:1;background:#ffffff09;border-radius:5px;overflow:hidden}.element-bars i{height:100%;display:block;border-radius:5px;min-width:0}.element-bars b{font-size:12px;width:15px;font-weight:400;color:var(--gold)}.element-wood{background:#95af86}.element-fire{background:#c58168}.element-earth{background:#c5a665}.element-metal{background:#c7cbbd}.element-water{background:#849da9}.chapter-previews article{display:flex;gap:30px;margin-top:45px}.chapter-number{font:italic 36px var(--serif);color:#53634f;padding-top:22px}.chapter-previews h3{font-size:36px;margin:10px 0 20px}.chapter-previews article p{color:#aeb9a5;font-size:16px;line-height:1.9;font-weight:300}.preview-tail{color:#b89c62;font-size:13px;line-height:1.8;display:block}.offer{background:radial-gradient(ellipse at center,#24392450,transparent 70%);text-align:center}.offer>p{max-width:570px;margin:0 auto}.contents-list{margin:30px 0;text-align:left}.contents-list>div{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.contents-list span{font-size:12px;color:var(--gold)}.contents-list span:last-child{margin-left:auto;font-size:18px}.contents-list p{font-family:var(--serif);font-size:26px;margin:0}.price-line{display:flex;justify-content:space-between;align-items:center;margin:35px 0 25px}.price-line>span{font-size:16px}.price-line strong{font:400 35px var(--serif)}.price-line small{font:11px Outfit;color:var(--muted)}.wide{width:100%}.checkout-note{font-size:12px!important;line-height:1.9!important;margin-top:17px!important}.checkout-note span{font-size:11px;color:#899681}.companion-section{max-width:1020px;text-align:center}.companion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.companion-grid>button{border:1px solid var(--line);background:#122119;position:relative;padding:0;text-align:left;aspect-ratio:4/5;overflow:hidden}.companion-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s;object-position:center 30%}.companion-grid button:hover img{transform:scale(1.04)}.companion-grid>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#08100df5,transparent 90%)}.companion-grid>button>div{position:absolute;bottom:30px;left:30px;z-index:1}.companion-grid h3{font-size:39px;line-height:1.05;margin:15px 0 20px}.companion-grid>button>div>span:last-child{font-size:13px;color:#c9d0bc}.faq{padding-bottom:130px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px}.faq summary span{color:var(--gold)}.faq details p{font-size:15px;line-height:1.9;color:var(--muted);margin:20px 0 0}.faq>.text-button{margin-top:22px}.sticky-reading{position:fixed;z-index:15;bottom:0;left:0;right:0;background:#0e1a14ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:15px max(6%,calc((100vw - 1000px)/2));gap:20px}.sticky-reading>div>span{display:block;font-size:9px;letter-spacing:2px;color:#a9b199}.sticky-reading strong{display:block;font:27px var(--serif);margin-top:5px;font-weight:400}.sticky-reading .button{font-size:14px;min-height:48px;padding:13px 22px}.reading-view footer{padding-bottom:130px}.checkout-modal{max-width:620px}.checkout-modal h2{margin:20px 0 14px}.checkout-intro{font-size:15px;color:var(--muted);margin-bottom:25px}.plan-options{display:grid;gap:10px}.plan-option{position:relative;display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid var(--line);cursor:pointer}.plan-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.plan-option:has(input:checked){background:#c0b17015;border-color:var(--gold)}.plan-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.plan-option input:focus-visible{outline:none}.plan-option img{width:44px;height:54px;object-fit:cover;border-radius:2px}.plan-option div{flex:1}.plan-option strong{display:block;font-size:15px;font-weight:400}.plan-option span{font-size:12px;color:#9fac95;line-height:1.4;display:block;margin-top:5px}.plan-option b{font:25px var(--serif);color:var(--gold);font-weight:400}.checkout-modal ul{padding:5px 0;list-style:none;font-size:13px;color:#bac5aa;line-height:2}.order-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.order-total small{font-size:11px;margin-left:7px;color:var(--muted)}.order-total strong{font:35px var(--serif);color:var(--gold)}.test-notice{border-top:1px solid var(--line);padding:17px 0 7px}.test-notice>span{font-size:10px;color:#d4b978;letter-spacing:2px}.test-notice p{font-size:12px;color:#9fad95;line-height:1.7;margin-top:7px}.purchase-welcome{min-height:calc(100svh - 88px);position:relative;display:flex;align-items:center;overflow:hidden}.purchase-welcome>img{position:absolute;right:0;top:0;height:100%;width:60%;object-fit:cover;object-position:center 30%}.purchase-welcome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080d0c 15%,#080d0cdd 35%,transparent 100%),linear-gradient(0deg,#080d0c,transparent 60%)}.welcome-copy{padding:70px 8%;position:relative;z-index:1;width:68%}.welcome-copy h1{font-size:80px;overflow-wrap:anywhere}.welcome-copy p{font:italic 29px var(--serif);color:#bdc9b0}.completion-seal{width:44px;height:44px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.receipt{display:flex;gap:40px;border-block:1px solid var(--line);padding:20px 0;margin:30px 0;max-width:410px;font-size:14px;color:#aebb9f}.receipt>span:last-child{margin-left:auto}.welcome-copy>small{display:block;font-size:12px;color:#94a187;margin-top:18px}.book-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:70px;padding:65px 40px 100px}.book-sidebar{position:sticky;top:40px;height:fit-content}.book-sidebar>h2{font-size:43px;margin:18px 0 35px}.chapter-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:25px}.chapter-nav>button{display:flex;align-items:center;gap:13px;background:transparent;text-align:left;border:0;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px;color:#8fa184;line-height:1.5}.chapter-nav>button>span{font:20px var(--serif);color:#7e8f72}.chapter-nav>button[aria-current]{color:#e6d2a3}.chapter-nav>button[aria-current]>span{color:#d4b978}.chapter-nav b{margin-left:auto;color:var(--gold)}.book-sidebar>.text-button{display:block;padding:11px 0}.saved-note{font-size:11px;line-height:1.7;color:#758b6d;margin-top:24px}.book-page{border-left:1px solid var(--line);padding-left:65px;min-width:0;animation:rise .45s both}.book-progress{display:flex;justify-content:space-between;color:#84967b;font-size:10px;letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:45px}.book-page h1{font-size:62px;margin:20px 0 30px;line-height:1.03}.reader-host{display:flex;gap:13px;align-items:center;color:#aebd9f;font-size:12px}.reader-host img{width:36px;height:36px;object-fit:cover;border-radius:50%}.reader-host .text-button{margin-left:auto;font-size:12px}.book-page blockquote{font-size:35px;line-height:1.24;margin:45px 0 30px;color:#d7bf88}.prose p{font-size:17px;line-height:1.95;color:#c0c9b5;font-weight:300;margin-bottom:25px}.reflection{padding:30px;border:1px solid var(--line);background:#21301f45;margin-top:38px}.reflection p{font:italic 29px/1.25 var(--serif);margin:16px 0 0;color:#d7caa7}.chapter-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:30px;margin-top:20px;border-top:1px solid var(--line)}.chapter-actions .button{font-size:14px;min-height:50px;padding:14px 18px;gap:20px}.keepsake-modal{max-width:430px;padding:30px;text-align:center}.keepsake-modal .modal-x{background:#08100fe8;top:16px;right:16px}.keepsake-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#0b1712;margin:25px 0}.keepsake-card>.eyebrow{padding:15px 5px;font-size:9px}.keepsake-card>img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:center 24%}.card-inner{position:relative;margin-top:-55px;padding:45px 20px 25px;background:linear-gradient(0deg,#0b1712 80%,transparent)}.card-inner .eyebrow{font-size:9px}.card-inner h2{font-size:36px;margin:14px 0}.card-inner p{font:italic 25px/1.15 var(--serif);color:#d6c798}.card-inner .signature{font-size:20px}.card-note{font-size:11px;color:#97a88c;margin:5px 0 0}.privacy-modal>p{font-size:16px;line-height:1.85;color:#b4c0a7}.privacy-modal .button{font-size:14px;margin-top:15px}.inside footer .brand{font-size:12px}body:not(.inside) .hero-art video{will-change:transform;transform:scale(1.035) translate3d(var(--px,0px),var(--py,0px),0)}.eyebrow{font-size:12px}.field-note{font-size:14px!important}@media(min-width:1500px){.form-panel{padding-right:12%;padding-left:10%}.form-portrait{width:44%}.form-panel{margin-left:44%;width:56%}}@media(max-width:950px){.form-panel{padding-inline:5%}.form-portrait{width:37%}.form-panel{margin-left:37%;width:63%}.book-layout{grid-template-columns:240px 1fr;gap:25px;padding-inline:25px}.book-page{padding-left:30px}.book-page h1{font-size:49px}.book-sidebar>h2{font-size:36px}.chapter-nav>button{font-size:13px}}@media(max-width:760px){.modal{padding:32px 22px;max-height:calc(100svh - 24px);max-width:calc(100% - 24px)}.modal h2{font-size:43px}.modal-x{top:13px;right:13px}.journey{padding:0;max-height:none;max-width:none}.journey-top{height:78px;padding:0 6%}.intro-art video{object-position:50% 20%}.intro-shade{background:linear-gradient(0deg,#08130efc 0%,#08130ea0 40%,transparent 90%)}.intro-dialogue{bottom:6%;left:7%;right:7%}.intro-dialogue h2{font-size:41px}.intro-dialogue>p{font-size:15px}.intro-dialogue .text-button{margin-left:15px;font-size:13px}.intro-dialogue .listen{display:block;margin:12px 0 0}.form-portrait{position:absolute;top:0;left:0;width:100%;height:280px}.form-portrait>img{object-position:center 27%}.form-portrait:after{background:linear-gradient(0deg,#0a130f,#0a130f00 95%)}.form-portrait>div{display:none}.form-panel{margin-left:0;width:100%;padding:230px 7% 35px;min-height:100svh;justify-content:flex-start;position:relative}.progress-label{font-size:12px}.question{padding:28px 0 0}.question h2{font-size:39px;margin-top:15px}.question-hint{font-size:15px;margin-bottom:25px}.question .eyebrow{font-size:10px}.question input:not([type=checkbox]):not([type=radio]),.question select{padding:15px 11px;font-size:16px}.date-fields{gap:8px;grid-template-columns:1.6fr .9fr 1.1fr}.form-actions{margin-top:24px}.form-actions .primary{min-width:175px}.private-note{font-size:11px;margin-top:24px}.choice{font-size:14px;padding:17px 12px}.inside .site-header{height:78px}.inside .site-header .brand{font-size:12px}.inside .site-header nav{gap:15px}.inside .site-header #sound,.inside .site-header #resume{font-size:12px}.reading-opening{height:610px}.reading-portrait{width:100%}.reading-opening:after{background:linear-gradient(0deg,#080d0c 0%,#080d0cc0 23%,transparent 90%)}.reading-opening-copy{padding:0 7%;position:absolute;bottom:38px}.reading-opening-copy h1{font-size:73px;margin:15px 0}.reading-opening-copy h1 br{display:none}.reading-opening-copy>p{font-size:25px;margin-bottom:10px}.reading-opening-copy .eyebrow{font-size:10px}.reading-section{padding:55px 7%}.reading-section h2{font-size:44px}.intro-result{padding-top:20px}.intro-result blockquote{font-size:31px}.reading-section>p{font-size:16px}.pillars{gap:6px}.pillar{padding:19px 4px}.pillar>span{font-size:10px}.pillar strong{font-size:30px}.pillar small{font-size:10px}.pillar i{font-size:7px;padding:0 4px}.method p{font-size:13px}.chapter-previews article{gap:17px}.chapter-previews h3{font-size:31px}.chapter-number{font-size:30px}.chapter-previews .eyebrow{font-size:10px}.contents-list p{font-size:23px}.contents-list>div{gap:14px}.price-line strong{font-size:32px}.companion-grid{gap:14px}.companion-grid>button{aspect-ratio:3/5}.companion-grid>button>div{bottom:20px;left:16px;right:10px}.companion-grid h3{font-size:25px;margin:10px 0 12px}.companion-grid .eyebrow{font-size:9px}.companion-grid>button>div>span:last-child{font-size:11px;line-height:1.5;display:block}.faq{padding-bottom:100px}.sticky-reading{padding:12px 6%;gap:10px}.sticky-reading>div{display:none}.sticky-reading .button{width:100%;font-size:15px}.reading-view footer{padding-bottom:105px}.plan-option{gap:10px;padding:14px 10px}.plan-option strong{font-size:14px}.plan-option span{font-size:11px}.plan-option img{width:36px;height:48px}.plan-option b{font-size:23px}.test-notice p{font-size:12px}.purchase-welcome{min-height:850px;align-items:flex-end}.purchase-welcome>img{width:100%;height:100%;object-position:50% 10%}.purchase-welcome:after{background:linear-gradient(0deg,#080d0c,#080d0cf0 30%,#080d0c35)}.welcome-copy{width:100%;padding:330px 7% 65px}.welcome-copy h1{font-size:65px}.welcome-copy .eyebrow{font-size:10px}.welcome-copy p{font-size:28px}.book-layout{display:block;padding:30px 7% 60px}.book-sidebar{position:relative;top:0}.book-sidebar>h2{font-size:37px;margin:12px 0 20px}.chapter-nav{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:12px;margin-bottom:15px;scrollbar-width:thin}.chapter-nav>button{border:1px solid var(--line);padding:12px;min-width:170px;max-width:170px;flex-shrink:0;font-size:12px;line-height:1.35}.chapter-nav>button[aria-current]{border-color:var(--gold)}.chapter-nav>button>span{font-size:18px}.book-sidebar>.text-button{display:inline-block;margin-right:14px;font-size:12px;padding:8px 0}.saved-note{display:none}.book-page{border-left:0;padding-left:0;margin-top:30px}.book-progress{margin-bottom:30px}.book-page h1{font-size:49px;margin-bottom:24px}.book-page .eyebrow{font-size:10px}.reader-host{gap:9px;font-size:11px}.reader-host .text-button{font-size:11px}.book-page blockquote{font-size:32px;margin-top:30px}.prose p{font-size:17px;line-height:1.85}.reflection{padding:24px}.reflection p{font-size:27px}.chapter-actions{gap:14px}.chapter-actions>.text-button{font-size:12px}.chapter-actions .button{font-size:13px;padding:13px;gap:12px}.keepsake-modal{padding:25px 20px}.keepsake-card{margin-top:30px}.keepsake-card h2{font-size:34px}.privacy-modal>p{font-size:15px}}@media(max-width:370px){.hero-copy h1{font-size:54px}.choice-grid{grid-template-columns:1fr}.date-fields{grid-template-columns:1.3fr .8fr 1fr}.form-actions .primary{min-width:160px}.companion-grid{grid-template-columns:1fr}.companion-grid>button{aspect-ratio:4/5}}.free-note{font-size:14px;color:#b9c9a4;margin:12px 0 22px;line-height:1.7}.plan-option b small{font:10px Outfit;display:block;white-space:nowrap;color:#a5b497}.tea-journey{background:radial-gradient(ellipse at 50% 48%,#27473580,transparent 65%),#07110d}.tea-ritual{max-width:760px;padding:110px 30px 55px;margin:auto;text-align:center}.tea-ritual h2{font-size:52px;margin:15px 0 0}.tea-canvas{height:330px;position:relative;max-width:560px;margin:-10px auto 0;overflow:hidden}.tea-canvas>img{width:100%;height:100%;object-fit:cover;object-position:center 80%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);opacity:.65}.tea-canvas.has-webgl>img{display:none}.tea-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:pan-y}.tea-canvas canvas:active{cursor:grabbing}.tea-controls{display:flex;justify-content:center;align-items:center;gap:20px;color:#8b9d83;font-size:12px;margin-top:-15px}.tea-controls button{padding:5px 12px;font-size:23px}.tea-element{display:flex;justify-content:center;align-items:center;gap:16px;margin:14px 0}.tea-element>span{font:42px serif;color:var(--gold)}.tea-element div{text-align:left}.tea-element small{font-size:9px;letter-spacing:2px;color:#8d9c80;display:block}.tea-element strong{font:28px var(--serif);font-weight:400;color:#d9cb9f}.tea-ritual>p{font:italic 27px/1.2 var(--serif);color:#c5cdb8;margin:20px auto 25px;max-width:500px}.tea-caption{display:block;font-size:11px;color:#7c8e74;margin-top:18px}.journal{margin:28px 0 12px;padding:25px;border:1px solid var(--line);background:#ffffff03}.journal textarea{display:block;width:100%;min-height:135px;resize:vertical;border:0;border-bottom:1px solid var(--line);padding:18px 0;background:transparent;color:#dedac9;font:17px/1.75 var(--serif);outline-color:var(--gold);margin:5px 0 13px}.journal textarea::placeholder{color:#7e9275}.journal>span{font-size:11px;color:#8c9f80}.texture-note{border-left:1px solid var(--gold);padding:5px 0 5px 24px;margin-top:35px}.texture-note>p{font:28px/1.2 var(--serif);color:#d6c69f;margin:12px 0}.conversation-modal{padding:0;max-width:700px;width:700px}.conversation-portrait{width:100%;height:235px;object-fit:cover;object-position:50% 25%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 50%);mask-image:linear-gradient(0deg,transparent,#000 50%)}.conversation-body{padding:0 35px 35px;margin-top:-10px;position:relative}.conversation-body>.eyebrow{font-size:10px}.conversation-body h2{font-size:36px;line-height:1.15;margin:17px 0 25px}.conversation-choices{display:grid;gap:10px}.conversation-choices>button{background:#ffffff03;border:1px solid var(--line);text-align:left;padding:16px;color:#c4cfb5;font-size:15px;display:flex;justify-content:space-between;gap:15px}.conversation-choices>button:hover,.conversation-choices>button.asked{border-color:var(--gold);background:#d4b9780d}.conversation-choices>button span{color:var(--gold)}.your-question{font-size:13px;color:#d5be83;text-align:right;border-left:1px solid var(--line);padding:10px 18px}.host-answer{font:19px/1.7 var(--serif);color:#d9dbca;margin-bottom:30px}.conversation-note{display:block;font-size:11px;color:#819476;margin-top:20px}.teahouse-home{max-width:1140px;margin:auto;padding:70px 40px}.teahouse-home>h1{font-size:75px;margin-top:22px}.teahouse-sub{font-size:17px;color:#a4b49a;line-height:1.7}.daily-note{display:flex;align-items:center;justify-content:space-between;background:#14251b;border:1px solid var(--line);margin:40px 0 24px;overflow:hidden}.daily-note>div{padding:40px;width:65%}.daily-note blockquote{font-size:39px;line-height:1.15;margin:20px 0}.daily-note>img{width:35%;height:280px;object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.table-actions{display:flex;gap:15px}.teahouse-label{display:flex;justify-content:space-between;align-items:end;margin:80px 0 30px;gap:30px}.teahouse-label h2{font-size:51px;margin:0}.teahouse-label p{font-size:15px;color:#9cae91}.host-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.host-trio article{background:#122017;border:1px solid var(--line);overflow:hidden}.host-trio img{width:100%;height:240px;object-fit:cover;object-position:50% 24%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 35%);mask-image:linear-gradient(0deg,transparent,#000 35%)}.host-trio article>div{position:relative;padding:0 24px 22px;margin-top:-20px}.host-trio h3{font-size:29px;line-height:1.12;min-height:95px;margin:15px 0}.host-trio .text-button{display:block;text-align:left;font-size:12px;color:#c8b077}.saved-shelf{padding:65px 0 30px}.saved-shelf h2{font-size:42px}.saved-shelf>div>p{font-size:15px;color:#9eaf93;line-height:1.8}.saved-page{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 0;text-align:left;gap:20px}.saved-page>span{font:26px var(--serif);color:#d5c799}.saved-page>small{color:#8f9f80;font-size:11px}.saved-shelf>.text-button{margin-top:20px}.book-sidebar{max-height:calc(100svh - 80px);overflow-y:auto;scrollbar-width:thin}.chapter-nav>button{padding:13px 0}.book-sidebar>h2{margin-bottom:22px}.chapter-nav{margin-bottom:15px}@media(max-width:760px){.tea-ritual{padding:100px 6% 35px}.tea-ritual h2{font-size:41px}.tea-canvas{height:280px;margin-top:0}.tea-ritual>p{font-size:25px}.tea-element{margin:8px 0}.tea-caption{font-size:10px}.conversation-modal{padding:0}.conversation-portrait{height:210px}.conversation-body{padding:0 24px 26px}.conversation-body h2{font-size:32px}.host-answer{font-size:18px}.teahouse-home{padding:45px 7%}.teahouse-home>h1{font-size:55px;overflow-wrap:anywhere}.teahouse-sub{font-size:15px}.daily-note>div{padding:25px;width:75%;z-index:1}.daily-note{position:relative;min-height:250px}.daily-note>img{position:absolute;right:0;width:55%;height:100%;opacity:.45}.daily-note blockquote{font-size:31px}.table-actions{flex-direction:column}.table-actions .button{width:100%}.teahouse-label{display:block;margin-top:60px}.teahouse-label h2{font-size:42px}.teahouse-label p{margin-top:20px}.host-trio{display:block}.host-trio article{display:flex;margin-bottom:14px}.host-trio img{width:40%;height:255px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 100%);mask-image:linear-gradient(90deg,#000,transparent 100%)}.host-trio article>div{width:60%;padding:25px 20px 18px;margin-top:0;margin-left:-10px}.host-trio h3{font-size:26px;min-height:0}.host-trio .text-button{font-size:11px}.saved-page>span{font-size:23px}.saved-page>small{font-size:10px}.book-sidebar{overflow:visible;max-height:none}.chapter-nav>button{padding:12px}.journal{padding:20px}}body{background:#050608}body:not(.inside) .site-header{height:100px;border:0;background:none;position:absolute;padding:0 5%;opacity:.8}body:not(.inside) .site-header .brand{font-size:12px}body:not(.inside) footer{display:none}.threshold{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#050608}.threshold-world{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;display:block;transform:scale(1.04) translate3d(var(--look-x,0px),var(--look-y,0px),0);transition:transform .9s ease-out}.threshold-world img{width:100%;height:100%;object-fit:cover;object-position:center}.threshold-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#030307dc,transparent 45%,#03030770),linear-gradient(90deg,#03030760,transparent 55%);box-shadow:inset 0 0 180px 70px #02020580}.threshold-title{position:absolute;left:10%;top:25%;text-align:center;animation:apparition 2.5s both}.threshold-title>span{font-size:11px;letter-spacing:6px;color:#b1a9a0}.threshold-title h1{font:400 clamp(65px,8vw,125px)/1 var(--serif);color:#f0dec0;margin:20px 0;letter-spacing:2px;text-shadow:0 0 30px #e5bb6325}.threshold-title p{font:italic 24px/1.5 var(--serif);color:#c1b9b1;letter-spacing:.4px}.door-invitation{position:absolute;left:63%;top:60%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;border:0;background:none;color:#e1c593;padding:30px 50px;text-shadow:0 2px 15px #000;z-index:2}.knock-mark{display:grid;place-items:center;border:1px solid #d7b87865;border-radius:50%;width:67px;height:67px;font-size:35px;box-shadow:0 0 28px #d79d4430;background:#160c0740;animation:knockGlow 4s infinite}.door-invitation>span:nth-child(2){font:italic 27px var(--serif)}.door-invitation>small{font-size:9px;letter-spacing:4px;color:#c1b099}.door-invitation:hover .knock-mark{background:#d0a15b25;box-shadow:0 0 45px #dfa93c60;border-color:#e3ca99}.threshold-whisper{position:absolute;left:10%;bottom:17%;color:#928b89;font:20px/1.6 var(--serif);letter-spacing:.5px}.threshold-whisper em{color:#c0ad91}.threshold-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:1px;color:#9d958f}.threshold-haze{pointer-events:none;position:absolute;top:30%;right:-30%;bottom:-20%;left:-30%;background:radial-gradient(ellipse at 35% 60%,#a7a1b217,transparent 50%);filter:blur(25px);animation:drifting 18s ease-in-out infinite alternate}.scene-tools{display:flex;align-items:center;gap:25px}.scene-tools .text-button{font-size:12px;color:#c7c1b6}.journey-top .brand{font-size:12px;opacity:.65}.journey-top .brand-mark{font-size:30px}.journey-top .icon-button{border:0;background:none;font-size:24px;opacity:.65}.arrival{background:#030308;overflow:hidden}.arrival-world{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1000px}.arrival-world picture{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 3.5s cubic-bezier(.45,0,.4,1),opacity 2s 1.4s;transform-origin:65% 60%}.arrival-world picture img{width:100%;height:100%;object-fit:cover}.arrival-room{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.9);transition:opacity 2.2s 1.2s,transform 4s 1s}.arrival-room video{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.55)}.inside-door .arrival-world picture{transform:translateZ(500px) scale(1.3);opacity:0}.inside-door .arrival-room{opacity:1;transform:scale(1.04)}.arrival-veil{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px 70px #030208b0;pointer-events:none}.arrival-subtitle{position:absolute;bottom:20%;left:10%;right:10%;text-align:center;font:italic 34px var(--serif);color:#e1d2b8;text-shadow:0 3px 30px #000;animation:apparition 2s both}.scene-skip{position:absolute;right:5%;bottom:35px;font-size:12px;color:#9d978e}.arrival-continue{position:absolute;bottom:10%;left:50%;transform:translate(-50%);border:0;border-bottom:1px solid #cfb67970;background:none;color:#d2bc91;padding:15px 20px;font:20px var(--serif);white-space:nowrap}.arrival-continue span{margin-left:30px}.inhabited .intro-art video{object-position:50% 28%;filter:brightness(.78)}.inhabited .intro-shade{background:linear-gradient(0deg,#05060bf5,transparent 82%);box-shadow:inset 0 0 180px #0008}.inhabited .intro-dialogue{left:0;right:0;bottom:6%;text-align:center}.inhabited .intro-dialogue h2{font-size:clamp(38px,4.2vw,64px);line-height:1.12;text-shadow:0 2px 20px #000}.dialogue-choices{display:flex;justify-content:center;gap:24px;margin-top:30px}.story-choice{background:#090a0d70;border:0;border-block:1px solid #cbb99140;padding:18px 30px;color:#e0d1b5;font:21px var(--serif);min-width:240px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s}.story-choice span{margin-left:40px;color:#ae9566}.story-choice:hover{background:#c9a76b18}.inhabited .intro-dialogue .text-button{font-size:11px;margin:22px 15px 0;color:#938f86}.form-journey{background:#050608}.form-portrait{width:100%!important;height:100%;position:fixed}.form-portrait>img{object-position:30% 25%;filter:brightness(.56);width:65%}.form-portrait:after{background:linear-gradient(90deg,#04060900,#05060880 38%,#050608e8 65%,#050608)}.form-portrait>div{left:7%;bottom:10%;opacity:.6}.form-portrait p{font-size:32px}.form-panel{position:relative;background:transparent;padding-top:120px}.question h2{font-style:italic;color:#e3d5bc}.question>.eyebrow{display:none}.progress-track{height:1px;background:#d4b97810}.progress-label{font-size:10px;color:#7b8179}.question input:not([type=checkbox]):not([type=radio]),.question select{background:#0a0b1160;border:0;border-bottom:1px solid #c5b38955;border-radius:0}.form-actions .primary{background:transparent;color:#d6bf8c;border:0;border-bottom:1px solid #bea97680;padding-inline:5px;min-width:160px}.private-note{font-family:var(--serif);font-style:italic;color:#7e867d;font-size:15px}.inside{background-image:linear-gradient(#06080cef,#06080cee),url(/images/interior.jpg);background-size:cover;background-attachment:fixed}.inside .site-header{background:transparent;border-color:#d4b97813}.reading-section{border-color:#d4b97820}.book-page{background:linear-gradient(90deg,#e8d7b302,transparent)}@keyframes apparition{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes knockGlow{0%,to{box-shadow:0 0 25px #d79d4420}50%{box-shadow:0 0 45px #d79d4450}}@keyframes drifting{0%{transform:translate(-5%)}to{transform:translate(10%)}}@media(max-width:760px){.threshold{min-height:690px}.threshold-world img{object-position:50% 50%}.threshold-title{top:18%;left:0;right:0}.threshold-title h1{font-size:74px;margin:12px 0}.threshold-title>span{font-size:9px;letter-spacing:5px}.threshold-title p{font-size:20px}.threshold-dark{background:linear-gradient(0deg,#030307e8,transparent 45%,#03030770);box-shadow:inset 0 0 100px 20px #02020570}.door-invitation{left:50%;top:65%;padding:20px 45px}.threshold-whisper{display:none}.threshold-bottom{bottom:24px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;text-align:center;left:7%;right:7%}body:not(.inside) .site-header{height:78px}body:not(.inside) .site-header .brand{font-size:10px}#sound{font-size:11px}.threshold-title p{color:#d2c7b7}.scene-tools{gap:12px}.scene-tools .text-button{font-size:11px}.arrival-subtitle{font-size:28px;bottom:24%}.arrival-continue{bottom:14%}.arrival-world picture{transform-origin:center 55%}.scene-skip{bottom:25px;right:7%;font-size:11px}.arrival-veil{box-shadow:inset 0 0 100px 30px #030208c0}.inhabited .intro-art video{object-position:50% 25%}.inhabited .intro-dialogue{bottom:4%;padding:0 7%}.inhabited .intro-dialogue h2{font-size:37px}.dialogue-choices{display:block;margin-top:22px}.story-choice{display:block;width:100%;min-width:0;padding:14px 20px;font-size:19px;margin-top:10px}.inhabited .intro-dialogue .text-button{display:inline-block;margin:15px 8px 0;font-size:10px}.form-portrait{height:100%;position:fixed}.form-portrait>img{width:100%;object-position:50% 18%;filter:brightness(.5)}.form-portrait:after{background:linear-gradient(0deg,#050608,#050608f0 35%,#05060875 65%,#05060830)}.form-panel{padding-top:270px;background:none}.question{padding-top:22px}.question h2{font-size:37px}.question-hint{font-size:14px}.form-journey .form-portrait>div{display:none}.inside{background-attachment:scroll}.scene-tools .icon-button{width:32px}.threshold-bottom>span:first-child{color:#c2b9a9}}.answer-journey{overflow-y:auto;background:#050608}.answer-scene{position:fixed;top:0;right:0;bottom:0;left:0}.answer-scene video{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:brightness(.72)}.answer-shadow{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#06080afc,#06080aee 12%,#06080a50 55%,#06080a15);box-shadow:inset 0 0 160px #02030780}.answer-dialogue{position:relative;margin:0 auto;width:min(620px,100%);padding:0 30px 35px;padding-top:max(260px,calc(100svh - 405px));animation:apparition .4s both}.answer-speaker{display:flex;justify-content:space-between;align-items:center;color:#ccb480;letter-spacing:3px;font-size:12px}.answer-dots{display:flex;gap:9px}.answer-dots i{height:4px;width:4px;border-radius:50%;background:#79726150}.answer-dots .lit{background:#d9be88}.answer-dialogue h2{font:400 44px/1.15 var(--serif);margin:18px 0 26px;text-shadow:0 2px 15px #000}.answer-dialogue input,.answer-dialogue select{color-scheme:dark;font:22px Outfit,sans-serif;color:#f1e7d4;background:#111518dc;border:1px solid #ccb48070;border-radius:10px;min-height:64px;padding:12px 15px;width:100%;min-width:0}.answer-dialogue .spoken-name{background:#080c0e90;border:0;border-bottom:1px solid #d4ba8480;border-radius:0;padding:10px 0;font:30px var(--serif)}.answer-dialogue input::placeholder{color:#9f9b90}.answer-dialogue label{font-size:12px;color:#b8b5a8;display:block}.birthday-pickers,.time-pickers{display:grid;grid-template-columns:1.2fr .85fr 1.1fr;gap:12px}.birthday-pickers select,.time-pickers select{margin-top:9px}.time-pickers{grid-template-columns:1fr 10px 1fr 1.1fr;align-items:center;gap:10px}.time-pickers>span{font:28px var(--serif);padding-top:24px;text-align:center;color:#baa77b}.answer-hint{font-size:13px;color:#a5ab9d;line-height:1.6;margin:15px 0}.quiet-choice{border:0;background:none;color:#b6b8a9;font-size:14px;padding:17px 0;display:block;min-height:48px;text-align:left}.quiet-choice:hover{color:#e3c997}.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.answer-next{border:1px solid #c7af76;background:#d3bb85;color:#17221b;padding:17px 22px;border-radius:8px;min-height:57px;font-size:16px}.answer-next span{margin-left:25px}.answer-next:hover{background:#ead5a5}.answer-dialogue .unknown-time{border:1px solid #b9ad8b50;border-radius:8px;background:#11181c99;font:18px Outfit;min-height:58px;width:100%;padding:16px 20px;margin-top:16px;text-align:left;display:flex;justify-content:space-between;min-width:0}.place-confirm{display:block;border:1px solid #c7af7660;border-radius:10px;background:#0d161dcc;width:100%;padding:20px 24px;text-align:left;color:#dcd8c9}.place-confirm>span:first-child{font-size:14px;color:#b2b5a7}.place-confirm strong{display:block;font:35px var(--serif);margin:8px 0 18px;color:#edd6a5}.place-yes{display:flex;justify-content:space-between;border-top:1px solid #c7af7630;padding-top:16px;font-size:16px;color:#e3d4ad}.place-confirm:hover{background:#28332c}.answer-dialogue [hidden]{display:none!important}#city-results{max-height:235px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#city-results>button{display:flex;justify-content:space-between;width:100%;min-height:54px;border:0;border-bottom:1px solid #a4a28a35;background:#0c131adb;text-align:left;padding:15px;color:#ddd6c7;font-size:15px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.answer-dialogue .form-error{color:#ffb3a3;background:#210c0ba0;padding:10px 13px;border-radius:5px;font-size:14px}.answer-dialogue .form-error:empty{display:none}@media(min-width:1000px){.answer-scene video{object-position:50% 23%}.answer-dialogue{width:640px}.answer-shadow{background:linear-gradient(0deg,#050609fc,#050609c9 25%,#05060918 65%);box-shadow:inset 0 0 220px #000b}}@media(max-width:760px){.answer-dialogue{padding:0 7% 24px;padding-top:max(230px,calc(100svh - 420px))}.answer-dialogue h2{font-size:35px;margin:14px 0 22px}.answer-scene video{object-position:50% 18%}.answer-dialogue select{font-size:20px;min-height:62px;padding:12px 10px}.answer-speaker{font-size:11px}.birthday-pickers{gap:8px;grid-template-columns:1.2fr .8fr 1.15fr}.answer-actions{margin-top:16px}.answer-next{padding:16px 18px;font-size:15px}.answer-next span{margin-left:17px}.answer-hint{font-size:12px}.answer-dialogue input[type=search]{font-size:17px;min-height:54px}.place-confirm strong{font-size:32px}.answer-dialogue .unknown-time{font-size:16px}.answer-dialogue .quiet-choice{font-size:13px}.answer-shadow{background:linear-gradient(0deg,#050609fc 0%,#050609ed 24%,#05060935 68%,transparent);box-shadow:none}}@media(max-height:650px){.answer-dialogue{padding-top:130px}.answer-scene video{object-position:50% 20%}.answer-dialogue h2{margin:12px 0 18px;font-size:32px}}.answer-dialogue:has(.birth-glimpse){padding-top:max(150px,calc(100svh - 630px))}.birth-glimpse{margin:20px 0 24px;padding:16px 0 16px 18px;border-left:1px solid #d4b97880;text-shadow:0 2px 12px #000;animation:apparition .45s both}.birth-glimpse>span{display:block;color:#ddc38c;font-size:14px;line-height:1.5}.birth-glimpse p{font:400 clamp(23px,3vw,30px)/1.25 var(--serif);margin:8px 0;color:#f5ead7}.birth-glimpse small{display:block;font-size:13px;line-height:1.5;color:#bfc2b6;max-width:48ch}.answer-dialogue .answer-hint,.answer-dialogue label{font-size:14px}.answer-dialogue:has(.birth-glimpse) h2{font-size:clamp(28px,4vw,38px);margin:12px 0 18px}.answer-shadow{background:linear-gradient(0deg,#050609fc,#050609ee 40%,#05060945 75%,#05060920)}@media(max-width:760px){.answer-dialogue:has(.birth-glimpse){padding-top:max(150px,calc(100svh - 625px))}.birth-glimpse{margin:16px 0;padding:12px 0 12px 14px}.place-confirm strong{font-size:28px}.answer-dialogue .quiet-choice{font-size:14px}}@media(max-height:650px){.answer-dialogue:has(.birth-glimpse){padding-top:100px}}@media(prefers-reduced-motion:reduce){.birth-glimpse{animation:none}}.answer-scene .reaction-expression{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:brightness(.85)}.field-reaction{display:flex;gap:14px;align-items:center;padding:12px 16px;margin:0 0 18px;border-left:2px solid #d4b978;background:#07100ee8;color:#f4e6cc;min-height:62px;font:24px/1.25 var(--serif)}.field-reaction[hidden],.reaction-expression[hidden]{display:none}.field-reaction>span{flex:1}.field-reaction button{background:transparent;border:1px solid #d4b97855;border-radius:50%;min-width:44px;min-height:44px;color:#e9c989;font-size:20px}.answer-dialogue:has(.field-reaction:not([hidden])){padding-top:max(125px,calc(100svh - 700px))}.arrival-reaction{font:26px/1.3 var(--serif);color:#ead6b0}.answer-dialogue:has(.field-reaction:not([hidden])) .birth-glimpse{margin:12px 0}.answer-dialogue:has(.field-reaction:not([hidden])) .birth-glimpse small{font-size:12px}@media(max-width:760px){.answer-scene .reaction-expression{object-position:50% 18%}.field-reaction{font-size:22px}.answer-dialogue:has(.field-reaction:not([hidden])){padding-top:150px}}@media(max-height:650px){.answer-dialogue:has(.field-reaction:not([hidden])){padding-top:100px}}.answer-dialogue,.answer-dialogue:has(.birth-glimpse),.answer-dialogue:has(.field-reaction:not([hidden])){padding-top:max(270px,calc(100svh - 520px))}.field-reaction{min-height:88px}.field-reaction[hidden]{display:flex;visibility:hidden}.answer-dialogue:has(.field-reaction:not([hidden])) .birth-glimpse,.birth-glimpse{margin:12px 0}@media(max-width:760px){.answer-dialogue,.answer-dialogue:has(.birth-glimpse),.answer-dialogue:has(.field-reaction:not([hidden])){padding-top:260px}}@media(max-height:650px){.answer-dialogue,.answer-dialogue:has(.birth-glimpse),.answer-dialogue:has(.field-reaction:not([hidden])){padding-top:190px}}.answer-dialogue .field-reaction[hidden]{display:flex!important;visibility:hidden}.birth-date-entry .birthday-pickers{grid-template-columns:1.2fr 1.5fr .7fr;gap:12px}.birth-date-entry input,.birth-date-entry select{margin-top:9px;border-radius:0;border:0;border-bottom:1px solid #d9bc7b;background:#09120fc9;min-height:60px;font-size:22px;text-align:center;padding:10px 5px}.birth-date-entry input::placeholder{color:#c2b395;letter-spacing:3px;font-size:18px}.birth-date-entry label{font-size:14px;letter-spacing:.5px}.birth-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:18px 0 0}.birth-months button{border:1px solid #b79d6650;border-radius:5px;background:#0b1714d9;color:#d3c8b1;min-height:42px;font:14px Outfit}.birth-months button[aria-pressed=true]{background:#d7bc83;color:#15231c;border-color:#e9d19f}.birth-months button:hover{border-color:#e9d19f}@media(max-width:400px){.birth-date-entry .birthday-pickers{gap:8px}.birth-date-entry select{font-size:17px}.birth-months{gap:4px}}.birth-date-entry .birthday-pickers{grid-template-columns:1.2fr 1fr .7fr}.month-readout{display:flex;align-items:center;justify-content:center;height:60px;margin-top:9px;border-bottom:1px solid #d9bc7b;background:#09120fc9;color:#e6cf9d;font:24px Cormorant Garamond,Georgia,serif}.birth-date-entry .birth-months{margin-bottom:12px}body.folio-view{overflow:hidden;background:#110e0a}body.folio-view>.site-header,body.folio-view .site-header,body.folio-view footer{display:none}body.folio-view main{padding:0;margin:0}.folio-room{height:100dvh;max-height:100dvh;display:grid;grid-template-rows:52px minmax(0,1fr) 54px 30px;gap:8px;padding:12px clamp(12px,4vw,64px) 16px;background:radial-gradient(ellipse at 50% 35%,#49351c55,transparent 70%),linear-gradient(#080a09d9,#0b0906eb),url(/images/interior.jpg) center/cover;color:#dfc79d}.folio-tools{display:flex;align-items:center;justify-content:space-between}.folio-tools>div{display:flex;gap:22px}.folio-room button{font:14px Outfit,sans-serif;border:0;background:transparent;color:inherit;min-height:44px;padding:8px 12px}.folio-tools>button{font:20px Cinzel,serif;letter-spacing:2px}.bound-volume{width:min(1120px,100%);margin:0 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;perspective:1600px;border:7px solid #3d2515;border-radius:9px 15px 15px 9px;box-shadow:0 2px #ad8b55,0 5px #dcc595,0 8px #86633c,0 11px #cfb686,0 16px #3b2414,0 30px 65px #000c;position:relative;background:#c9ad76}.folio-facing,.folio-leaf{min-width:0;min-height:0;background:#e0c99a url(/images/aged-paper.jpg) center/100% 100%;color:#392614;position:relative}.folio-facing{border-radius:2px 0 0 2px;box-shadow:inset -25px 0 38px -22px #3c2109c0,inset 0 0 35px #81541d55;padding:28px 35px;display:flex;align-items:center;justify-content:center}.folio-leaf{border-radius:0 6px 6px 0;box-shadow:inset 22px 0 30px -23px #351d08e0,inset 0 0 35px #81541d50;padding:22px clamp(22px,4vw,54px) 18px;display:grid;grid-template-rows:25px minmax(0,1fr) 24px;transform-origin:left center;outline-offset:4px}.leaf-running,.leaf-bottom{display:flex;justify-content:space-between;align-items:center;font:11px Cinzel,serif;letter-spacing:1.5px;color:#735336}.leaf-running{border-bottom:1px solid #7b532a55;padding-bottom:12px}.leaf-bottom{border-top:1px solid #7b532a55;padding-top:10px}#leaf-content{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:16px 0}.leaf-kicker{font:12px/1.5 Outfit,sans-serif;letter-spacing:1.5px;color:#825528;display:block}.folio-leaf h1,.folio-leaf h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;color:#382514;letter-spacing:-.6px;margin:12px 0 20px;line-height:1.06}.folio-leaf h1{font-size:clamp(32px,4vw,52px)}.folio-leaf h2{font-size:clamp(27px,3.4vw,40px)}.leaf-copy{font:22px/1.6 Cormorant Garamond,Georgia,serif;margin:10px 0;white-space:normal}.ink-quote{font:italic 27px/1.35 Cormorant Garamond,Georgia,serif;margin:15px 0}.leaf-cover{text-align:center}.leaf-cover h2{font-size:28px;margin:10px 0}.leaf-cover .ink-quote{font-size:24px}.leaf-cover small,.leaf-caption{font:13px/1.6 Outfit,sans-serif;color:#725235}.ink-seal,.chapter-seal{font:58px/1.2 Georgia,serif;color:#883d29;display:inline-block;padding:4px 14px;border:2px solid #883d2980;margin:2px auto 18px;transform:rotate(-5deg)}.chapter-seal{font-size:50px}.facing-frame{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #8b673777;padding:20px}.facing-frame>span{font:12px Cinzel;letter-spacing:2px}.facing-frame img{width:70%;max-height:50%;object-fit:cover;object-position:50% 20%;mix-blend-mode:multiply;filter:sepia(.7) saturate(.55);border-radius:45% 45% 3px 3px;margin:22px 0}.facing-frame h2{font:34px/1.15 Cormorant Garamond;margin:16px 0 24px;color:#432c17}.ink-signature{font:italic 20px Cormorant Garamond;color:#765534}.ink-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border-top:1px solid #895e37;border-bottom:1px solid #895e37}.ink-pillars>div{padding:15px 4px;text-align:center;border-right:1px solid #895e3744}.ink-pillars small,.ink-pillars span{display:block;font:12px Outfit}.ink-pillars strong{font:35px Georgia;display:block;writing-mode:vertical-rl;letter-spacing:8px;margin:14px auto;color:#813e27}.ink-elements{margin:12px 0}.ink-elements>div{display:grid;grid-template-columns:1.4fr 1fr 20px;align-items:center;padding:13px 0;border-bottom:1px solid #895e3744;font:17px Outfit}.ink-dots{letter-spacing:6px;color:#8b4c2e}.folio-room .ink-link{color:#77432e;text-decoration:underline;text-align:left;padding:0}.folio-controls{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);margin:0 auto;padding-top:12px}.folio-controls button{border:1px solid #b7925955;min-width:110px}.folio-controls button:disabled{opacity:.3;cursor:default}.folio-utilities{display:flex;justify-content:center;gap:14px}.folio-utilities button{min-height:28px;font-size:12px;padding:0 6px;color:#baa786}.folio-index{display:flex;flex-direction:column;gap:6px;align-items:stretch}.folio-index button{background:none;border:0;border-bottom:1px solid #d4b97844;text-align:left;display:flex;justify-content:space-between;color:inherit;padding:14px;font-size:16px}.folio-note textarea{display:block;width:100%;min-height:180px;margin-top:20px;padding:16px}.turn-forward{animation:leaf-turn .32s ease-out}.turn-back{animation:leaf-return .32s ease-out}@keyframes leaf-turn{0%{transform:rotateY(-12deg);filter:brightness(.82)}to{transform:rotateY(0);filter:brightness(1)}}@keyframes leaf-return{0%{transform:rotateY(9deg);filter:brightness(.85)}to{transform:rotateY(0);filter:brightness(1)}}@media(max-width:760px){.folio-room{padding:6px 12px 12px;grid-template-rows:44px minmax(0,1fr) 52px 28px;gap:6px}.bound-volume{grid-template-columns:1fr;border-width:5px}.folio-facing{display:none}.folio-leaf{padding:20px 24px 16px}.folio-tools>button{font-size:15px}.folio-tools>div{gap:2px}.folio-room button{padding:6px 9px}.folio-leaf h1{font-size:42px}.leaf-copy{font-size:22px;line-height:1.55}.folio-controls button{min-width:95px}.folio-utilities{gap:5px}.folio-utilities button{font-size:11px}.leaf-running{font-size:10px}.leaf-cover .ink-quote{font-size:24px}}@media(max-height:650px){.folio-room{grid-template-rows:38px minmax(0,1fr) 42px 24px;gap:4px;padding-top:3px}.folio-leaf{padding:12px 20px;grid-template-rows:20px minmax(0,1fr) 18px}.folio-leaf h1{font-size:28px;margin:6px 0}.folio-leaf h2{font-size:25px;margin:7px 0}.ink-seal,.chapter-seal{font-size:30px;margin:3px auto;padding:0 8px}.leaf-copy{font-size:18px;line-height:1.35}.ink-quote,.leaf-cover .ink-quote{font-size:20px;margin:8px 0}.leaf-cover h2{font-size:22px}.leaf-cover small,.leaf-kicker{font-size:11px}.ink-pillars{margin:7px 0}.ink-pillars>div{padding:7px 2px}.ink-pillars strong{font-size:24px;margin:6px auto}.ink-elements>div{padding:6px 0;font-size:15px}.leaf-caption{font-size:12px;line-height:1.3}#leaf-content{padding:8px 0}}@media(prefers-reduced-motion:reduce){.turn-forward,.turn-back{animation:none}}.folio-leaf,.folio-facing{overflow-wrap:anywhere}.folio-room .folio-tools button:focus-visible,.folio-room .folio-controls button:focus-visible{outline:2px solid #e6c68c;outline-offset:2px}.folio-room .folio-leaf:focus-visible{outline:2px solid #6b3d23;outline-offset:-5px}.folio-facing{display:grid;grid-template-rows:25px minmax(0,1fr) 24px;padding:22px clamp(22px,4vw,54px) 18px;align-items:stretch;justify-content:stretch;text-align:left}.folio-facing .leaf-body,.turning-sheet .leaf-body{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:16px 0}.folio-facing h1,.folio-facing h2,.turning-sheet h1,.turning-sheet h2{font:500 clamp(27px,3.4vw,40px)/1.06 "Cormorant Garamond",Georgia,serif;color:#382514;letter-spacing:-.6px;margin:12px 0 20px}.folio-facing .leaf-cover h1{font-size:clamp(32px,4vw,52px)}.turning-sheet{position:absolute;top:0;bottom:0;width:50%;z-index:10;transform-style:preserve-3d;pointer-events:none;will-change:transform;transition:transform .66s cubic-bezier(.3,.05,.25,1)}.sheet-next{left:50%;transform-origin:left center}.sheet-prev{left:0;transform-origin:right center}.sheet-next.sheet-moving{transform:rotateY(-180deg)}.sheet-prev.sheet-moving{transform:rotateY(180deg)}.sheet-front,.sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:grid;grid-template-rows:25px minmax(0,1fr) 24px;padding:22px clamp(22px,4vw,54px) 18px;background:#e0c99a url(/images/aged-paper.jpg) center/100% 100%;color:#392614;overflow:hidden;box-shadow:0 10px 30px #170c0755;overflow-wrap:anywhere}.sheet-back{transform:rotateY(180deg)}.sheet-front:after,.sheet-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#3b200a55,transparent 15%,transparent 70%,#4c2e121a);opacity:.25;animation:paper-shade .66s ease-in-out}.sheet-prev .sheet-front:after{background:linear-gradient(270deg,#3b200a55,transparent 22%)}@keyframes paper-shade{50%{opacity:1}to{opacity:.2}}@media(max-width:760px){.folio-facing{display:none}.turning-sheet{width:100%;left:0}.sheet-front,.sheet-back{padding:20px 24px 16px}.sheet-single.sheet-next{transform-origin:left center}.sheet-single.sheet-prev{transform-origin:right center}}@media(max-height:650px){.folio-facing,.sheet-front,.sheet-back{padding:12px 20px;grid-template-rows:20px minmax(0,1fr) 18px}.folio-facing h1,.folio-facing h2,.turning-sheet h1,.turning-sheet h2{font-size:25px;margin:7px 0}.folio-facing .leaf-cover h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.turning-sheet{transition:none}.sheet-front:after,.sheet-back:after{animation:none}}.illustrated-page,.illustrated-cover{display:flex;flex-direction:column;min-height:0;height:100%;justify-content:center;gap:8px}.book-illustration{position:relative;min-height:0;margin:0;overflow:hidden;flex-shrink:1;border:1px solid #74502e70;box-shadow:0 2px 4px #492a1625}.book-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.8) sepia(.12)}.book-illustration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 24px #3b210950;pointer-events:none}.illustrated-cover{text-align:center;gap:6px}.illustrated-cover h1{font-size:clamp(26px,3.2vw,42px);margin:3px 0 6px}.cover-portrait{flex:1 1 180px;min-height:80px;border-radius:45% 45% 2px 2px}.cover-portrait img{object-position:50% 32%}.cover-inscription{display:flex;justify-content:center;gap:14px;align-items:center;margin-top:8px}.cover-inscription h2{font-size:26px;margin:2px 0}.mini-seal{font:38px Georgia;color:#8b3f2a;border:1px solid;padding:2px 8px;transform:rotate(-5deg)}.illustrated-cover .ink-quote{font-size:22px;margin:4px 0}.illustrated-cover small{font:12px/1.4 Outfit;color:#765438}.chapter-art{flex:1 1 230px;min-height:80px}.chapter-front h2{font-size:clamp(27px,3vw,38px);margin:6px 0 0}.chapter-front .ink-quote{font-size:24px;margin:2px 0 6px}.prose-art{flex:1 1 140px;max-height:35%;min-height:40px}.prose-art img{object-position:50% 24%}.prose-page h2,.margin-page h2{font-size:28px;margin:4px 0}.prose-page .leaf-copy,.margin-page .leaf-copy{font-size:21px;line-height:1.42;margin:4px 0}.margin-art{flex:1 1 150px;max-height:38%;min-height:50px}.margin-art img{object-position:50% 65%}.reflection-portrait{flex:1 1 220px;min-height:70px;width:75%;align-self:center;border-radius:48% 48% 3px 3px}.reflection-page{text-align:center}.reflection-page .ink-quote{font-size:26px;margin:8px 0}.chart-scene{flex:1 1 130px;min-height:35px;max-height:30%}.chart-scene img{object-position:50% 65%}.chart-page h2,.element-page h2{margin:4px 0;font-size:32px}.chart-page .ink-pillars{margin:4px 0}.chart-page .leaf-copy{font-size:20px;line-height:1.35}.element-atlas{flex:1 1 220px;min-height:80px;display:flex;justify-content:center}.element-atlas svg{height:100%;max-width:100%;overflow:visible}.element-atlas text{font:38px Georgia;fill:#75452b}.element-atlas .atlas-subtitle{font:9px Outfit;letter-spacing:1px}.element-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;text-align:center}.element-legend>div{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--element-ink);padding-top:8px}.element-legend strong{font:28px Georgia;color:var(--element-ink)}.element-legend span,.element-legend b{font:12px Outfit}.element-page .leaf-caption{margin:5px 0}.leaf-body:has(.illustrated-page),.leaf-body:has(.illustrated-cover),#leaf-content:has(.illustrated-page),#leaf-content:has(.illustrated-cover){padding:12px 0}@media(max-height:700px){.illustrated-page,.illustrated-cover{gap:4px}.illustrated-cover h1{font-size:26px}.cover-inscription h2{font-size:21px}.illustrated-cover .ink-quote{font-size:18px}.mini-seal{font-size:26px}.chapter-front h2,.chart-page h2,.element-page h2,.prose-page h2,.margin-page h2{font-size:24px}.chapter-front .ink-quote,.reflection-page .ink-quote{font-size:20px}.prose-page .leaf-copy,.margin-page .leaf-copy,.chart-page .leaf-copy{font-size:18px;line-height:1.3}.prose-art{max-height:24%}.ink-signature{font-size:17px}.cover-portrait,.chapter-art,.reflection-portrait{min-height:45px}.element-legend strong{font-size:22px}.element-legend>div{gap:2px;padding-top:4px}.chart-page .ink-pillars>div{padding:5px 2px}.chart-page .ink-pillars strong{font-size:24px;margin:6px auto}}
