/* Dharma Atlas · Cinematic v4. Real image assets; interactive HTML UI. */
:root{--navy:#12274d;--gold:#be852f;--gold-bright:#e6ac46;--paper:#fffcf7;--ink:#192d50;--muted:#716b63;--cream:#fffaf3;--line:#e8d7bb;--jade:#276e62;--serif:Georgia,"Noto Serif CJK SC","Songti SC",serif;--shadow:0 18px 50px #67512713}
*{box-sizing:border-box}html{scroll-padding-top:82px}body{background:#fffcf7;color:var(--navy)}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8a621f;outline-offset:4px}button{touch-action:manipulation}[hidden]{display:none!important}
.site-header{height:65px;padding:0 max(26px,calc((100vw - 1440px)/2));gap:24px;background:#fffdf7f2;border-bottom:1px solid #e9d8be80;box-shadow:0 3px 20px #69512908;backdrop-filter:blur(18px);z-index:40}
.brand{gap:10px;min-width:250px}.brand-lotus{width:46px;height:42px;display:flex;color:#c18b38}.brand-lotus svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35}.brand strong{font:600 29px/1.04 Georgia,serif;color:#112549;letter-spacing:-.5px}.brand small{font:8px/1.5 var(--sans);letter-spacing:1.9px;color:#957249;margin-top:6px}.site-header nav{gap:23px;flex:1;justify-content:center}.site-header nav a{font:13px/1.3 var(--serif);padding:22px 0 18px;border-bottom:1px solid transparent;color:#293853}.site-header nav a[aria-current=page]{border-color:#c99446;color:#132650}.header-tools{gap:8px;flex:none}.header-tools button{border:0!important;background:transparent;min-width:30px;height:36px;padding:0 6px;color:#23334e;font-size:12px}.header-tools #journeyButton{background:linear-gradient(110deg,#c48b38,#dea33e);color:white;border-radius:28px;display:flex;gap:8px;align-items:center;padding:0 17px;height:39px;margin-right:10px;box-shadow:0 7px 18px #a8732320}.header-tools #journeyButton b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-size:10px;padding:0 4px;border-radius:15px;background:#88521025}.header-tools #fontToggle{border-right:1px solid #dcc5a380!important;padding-right:13px}.header-tools #langToggle{font-family:Georgia,serif;font-size:14px}.header-tools .menu-toggle{font-size:22px}
/* The entire visible scene is a standalone no-text raster artwork. */
.garden-hero{position:relative;isolation:isolate;height:clamp(610px,43.8vw,780px);min-height:0;overflow:hidden;background:#f5e2ba}.hero-scene{position:absolute;inset:-6px;z-index:-3;background-image:url('./assets/sacred-world.webp');background-position:50% 46%;background-size:cover;filter:none;transform:translate3d(var(--scene-x,0),var(--scene-y,0),0) scale(1.015);transition:transform .7s ease-out;will-change:transform}.hero-wash{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 67% 22%,#fff8e775 0%,#fff8e739 20%,transparent 45%),linear-gradient(0deg,#50310b14,transparent 23%);pointer-events:none}.garden-hero:before,.garden-hero:after{display:none}.hanging,.hero-inscription,.sacred-place-badges,.hero-actions,.hero-foot{display:none}
.hero-copy{position:absolute;width:40%;max-width:620px;left:51%;top:7%;padding:0;margin:0;text-align:center;z-index:4}.hero-copy .kicker{font:9px/1.8 var(--sans);letter-spacing:2.5px;color:#926436;text-shadow:0 1px 7px #fff8e7}.hero-lotus{color:#c7913e;margin:13px auto 7px;display:flex;gap:10px;align-items:center;justify-content:center}.hero-lotus:before,.hero-lotus:after{content:'';width:60px;height:1px;background:linear-gradient(90deg,transparent,#c7913e)}.hero-lotus:after{transform:rotate(180deg)}.hero-lotus svg{width:40px;height:35px;fill:none;stroke:currentColor;stroke-width:1.6}.hero-copy h1{font:600 clamp(48px,5.1vw,80px)/1.04 Georgia,serif;letter-spacing:-2.5px;color:#0c2046;margin:2px -18px 10px;text-shadow:0 2px 18px #fff7e3a6}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy h1 em{font:400 15px/1.5 var(--serif);letter-spacing:4px;margin-top:17px;color:#1f3354;display:block}.hero-copy p{font:16px/1.45 var(--serif);color:#233757;margin:9px auto 0;max-width:455px;text-shadow:0 1px 8px #fff8edcc}.hero-discovery-search{margin:24px auto 0;border:1px solid #d7b37680;padding:6px 7px 6px 18px;background:#fffefcf7;box-shadow:0 12px 28px #5b371724;border-radius:40px;display:flex;align-items:center;gap:12px;max-width:580px;height:55px}.hero-search-icon{width:19px;height:19px;stroke:#526071;fill:none;stroke-width:1.4;flex:none}.hero-discovery-search input{background:none;border:0;outline:none;flex:1;min-width:0;color:#354258;font:12px/1.5 var(--serif);padding:6px 0}.hero-discovery-search button{height:43px;width:43px;flex:none;border:0;border-radius:50%;background:linear-gradient(125deg,#e6b356,#d29131);color:white;font-size:23px;line-height:1}.hero-topic-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:11px}.hero-topic-chips button{font:10px/1.3 var(--serif);border:1px solid #d9be93a0;border-radius:22px;background:#fff9eadb;padding:6px 12px;color:#5d5145;box-shadow:0 3px 10px #754b1e10}.hero-topic-chips button:hover{background:#fffdf7;transform:translateY(-2px)}
.world-values{position:absolute;right:12px;top:21px;display:grid;gap:21px;z-index:5}.world-values button{display:grid;place-items:center;gap:4px;width:79px;border:0;background:none;color:#775223;padding:0}.world-values svg{height:27px;width:30px;fill:none;stroke:#bc842e;stroke-width:1.2;filter:drop-shadow(0 1px 6px #fff9f0)}.world-values small{font:10px/1.2 var(--serif);color:#554733;text-shadow:0 1px 8px #fff8e9}.world-values button:hover{transform:translateY(-2px)}
.hero-note{position:absolute;left:3.5%;bottom:78px;color:#fff7e8;font:italic 19px/1.65 var(--serif);max-width:260px;text-shadow:0 2px 13px #1c241be0,0 1px 3px #13190ce0;z-index:3}.hero-note small{display:block;font:9px/1.7 var(--sans);letter-spacing:2px;margin-top:8px;color:#fff4d4}.hero-note:before{content:'“';font:70px/.3 Georgia;display:block;color:#f9d586;margin-bottom:12px}.hero-controls{position:absolute;right:5.5%;bottom:71px;display:flex;align-items:center;gap:11px;z-index:5}.hero-controls button{background:#fffdf0ea;backdrop-filter:blur(8px);border:1px solid #d5ad60;color:#1e3152;font:11px/1.1 var(--sans);display:flex;align-items:center;gap:7px;border-radius:30px;min-height:38px;padding:9px 13px;box-shadow:0 4px 14px #51341225}.hero-controls button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}.hero-controls .journey-orb{background:#fffcf0e8;height:71px;width:71px;border-radius:50%;padding:0;display:grid;place-items:center;align-content:center;gap:3px;outline:1px solid #e6c88d80;outline-offset:5px}.journey-orb span{font:24px/1 Georgia;color:#aa7629}.journey-orb small{font:9px/1.3 var(--sans)}
.scene-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.scene-hotspots button{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:7px;border:0;background:none;color:white;text-shadow:0 1px 5px #262512;transform:translate(-50%,-50%);font:10px/1.2 var(--sans);padding:8px}.scene-hotspots i{width:13px;height:13px;background:#fff5d5cc;border:2px solid #fff8e8;border-radius:50%;box-shadow:0 0 0 5px #d09b4259,0 0 22px #ffe7a7;display:block;flex:none}.scene-hotspots span{opacity:0;background:#2b281bd4;padding:6px 9px;border-radius:14px;transform:translateX(-4px);transition:.2s;white-space:nowrap}.scene-hotspots button:hover span,.scene-hotspots button:focus-visible span{opacity:1;transform:none}.scene-hotspots button:hover i{box-shadow:0 0 0 7px #dba83d59,0 0 26px #fff1c3}.hero-bottom{position:absolute;left:28px;right:28px;bottom:12px;color:#fff9e5c9;font-size:8px;letter-spacing:1px;text-shadow:0 1px 8px #18231080;z-index:3}.hero-bottom a{color:white;font-size:9px}
.scene-petals{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.scene-petals i{position:absolute;width:9px;height:17px;border-radius:85% 12% 75% 20%;background:linear-gradient(145deg,#ffb6cadd,#e984a477);filter:blur(.5px);top:-30px;left:var(--left);animation:fall var(--duration) linear var(--delay) infinite}.scene-petals i:nth-child(3n){width:7px;height:11px;filter:blur(1px)}@keyframes fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.7}100%{transform:translate3d(120px,760px,0) rotate(290deg);opacity:0}}
/* Six individually illustrated, genuinely clickable portal cards. */
.hero-portal-deck{position:relative;z-index:8;margin:-36px auto 0;width:calc(100% - 64px);max-width:1480px;padding:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;border:1px solid #ecdfcc;border-radius:13px;background:#fffdf9ed;box-shadow:0 12px 36px #7653250c;backdrop-filter:blur(14px)}.portal-card{position:relative;text-align:left;border:1px solid #ead8b757;border-radius:10px;background:linear-gradient(#fff,#fffaf3);overflow:hidden;min-width:0;padding:0 0 13px;color:#1c2e4e;box-shadow:0 3px 8px #845b2406;transition:transform .25s,box-shadow .25s}.portal-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #6e481c21}.portal-art{width:100%;aspect-ratio:1.88;background-position:center;background-size:cover;display:block;border-bottom:1px solid #e5d0af50}.portal-copy{display:block;padding:10px 13px 0}.portal-copy strong{font:600 15px/1.35 var(--serif);display:block}.portal-copy em{font:400 12px/1.5 var(--serif);display:block;color:#5d6380;font-style:normal;margin-top:1px}.portal-copy small{font:11px/1.55 var(--serif);display:block;color:#636775;margin-top:6px;min-height:33px;padding-right:8px}.portal-arrow{position:absolute;top:calc((100vw - 64px - 84px)/6/1.88 + 17px);right:12px;color:#a56c20;border:1px solid #cca469;border-radius:50%;width:22px;height:22px;font:14px/20px Georgia;background:#fffefa;text-align:center}.portal-1 .portal-art{background-image:url('./assets/map.webp')}.portal-2 .portal-art{background-image:url('./assets/texts.webp')}.portal-3 .portal-art{background-image:url('./assets/places.webp')}.portal-4 .portal-art{background-image:url('./assets/people.webp')}.portal-5 .portal-art{background-image:url('./assets/timeline.webp')}.portal-6 .portal-art{background-image:url('./assets/library.webp')}
/* Breathing room below the immersive first screen. */
.content{max-width:1270px}.welcome-ribbon{border:0;border-bottom:1px solid #dfbd8169;border-radius:0;background:none;padding:25px 0 22px;margin-bottom:0;gap:22px}.welcome-ribbon p{font:15px/1.65 var(--serif);color:#946832;letter-spacing:2px}.ribbon-ornament{font-size:21px;color:#bd883e}.home-section{padding-top:62px}.home-section .section-heading{margin-bottom:26px}.section-heading h2{color:#193355;font-size:30px}.section-heading .kicker{font-size:9px;color:#a17e4e;letter-spacing:2px}.path-grid{gap:24px}.path-card{border-radius:10px;border:1px solid #e5d2b250;box-shadow:0 9px 24px #77542a0b}.path-art{border-radius:7px 7px 0 0;margin:8px 8px 0;height:195px;background-size:cover;background-position:center}.path-art:after{border-radius:5px}.path-symbol,.arched-art,.sacred-books,.orbit,.art-caption{display:none!important}.art-story{background-image:url('./assets/people.webp')}.art-books{background-image:url('./assets/texts.webp')}.art-map{background-image:url('./assets/map.webp')}.path-body{padding:24px}.path-body h3{color:#193355;font-size:23px;margin:10px 0}.path-body p{font-size:13px;line-height:1.8}.path-body small{font-size:9px;color:#a17e4e!important}.text-link{color:#956b32}.featured-book{border-radius:6px 18px 6px 6px;box-shadow:0 8px 25px #73532709}.story-feature{border-radius:8px;margin-top:70px;background:#f8f0e1;border:1px solid #e4d5ba;grid-template-columns:1.1fr 1fr}.story-vista{background:url('./assets/sacred-world.webp') 15% 47%/auto 100%;filter:none;min-height:370px}.vista-frame{border-radius:3px}.story-feature-copy h2{color:#20365b}.visual-panel{border-radius:8px;background:linear-gradient(115deg,#f9f5eb,#fffdf7)}.visual-panel.second{background:linear-gradient(115deg,#f0f5ef,#fffdf7)}.garden-invite{border-radius:8px;border-block:1px solid #dcc9a5;background:radial-gradient(ellipse,#fcf0d9,transparent 75%)}.button.primary{background:linear-gradient(120deg,#c89037,#ae7629);border-color:#b17b2b;color:#fff}.button.primary:hover{background:#b48030}.button.porcelain{border-color:#d3b57f;background:#fffdf6}.site-footer{border-top:1px solid #dfc69e80}.footer-brand strong{font-family:Georgia,var(--serif);font-size:25px;letter-spacing:1px}.footer-bottom{font-size:9px}.inner-page{padding-top:45px}.page-heading h1{font-size:36px}.page-heading .kicker{color:#ae8348}.card,.timeline-card{background:#fffdf8;border-color:#e2ceb160;border-radius:8px 22px 8px 8px;box-shadow:0 8px 24px #6247200a}.map-frame{border-color:#dcc6a6}.tabs button.active{background:#ac7c3b;border-color:#ac7c3b}.tag.jade{color:#427367;background:#eef3ea}.modal-top{background:#fffaf3f5}.modal-brand{color:#a37636}.source-links a{color:#526e60}
/* Accessible native-dialog journey, search and guided exploration. */
#journeyDialog{width:min(430px,94vw);max-height:calc(100dvh - 24px);margin:12px 12px 12px auto;border-radius:23px 8px 23px 23px;background:linear-gradient(150deg,#fffdf7,#fff5e4);border:1px solid #cfad6b;box-shadow:0 20px 100px #201f2755;padding:0}#journeyDialog::backdrop,#discoveryDialog::backdrop{background:#1f263c60;backdrop-filter:blur(4px)}.journey-top{padding:23px 25px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5d2ad}.journey-top h2{margin:3px 0 0;font-size:28px;color:#25395d}.journey-kicker{color:#a37c42;letter-spacing:1.8px;font-size:8px}.journey-close{width:32px;height:32px;border-radius:50%;border:1px solid #d7bd90;background:#fffaf0;font-size:21px;color:#87673f}.journey-body{padding:22px 24px}.journey-score{display:flex;align-items:center;gap:17px;margin-bottom:23px}.journey-ring{height:68px;width:68px;border-radius:50%;background:conic-gradient(#c39852 var(--p),#eaddc5 0);display:grid;place-items:center;flex:none}.journey-ring span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff9ed;color:#b88b3d;font-size:26px}.journey-score strong{font:600 27px/1.4 Georgia;display:block;color:#304264}.journey-score small{display:block;color:#93836a;font-size:10px}.journey-section-head{display:flex;justify-content:space-between;align-items:center;font:600 15px/1.4 var(--serif);color:#304264;margin-bottom:11px}.journey-section-head small{font:10px var(--sans);color:#aa8a55}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stamp{display:grid;place-items:center;border:1px dashed #ddcdaa;border-radius:11px;padding:12px 4px;background:#fffef76e;color:#978977;opacity:.65}.stamp.earned{border-style:solid;border-color:#c9a468;background:#fff4d7;opacity:1}.stamp span{font-size:23px;line-height:1.3;color:#b58a4b}.stamp b{font:12px/1.8 var(--serif)}.stamp small{font-size:8px}.daily-quest{padding:18px;margin:20px 0;border:1px solid #debe86;border-radius:6px 19px 6px 19px;background:linear-gradient(115deg,#f8edcf,#fffaf0)}.daily-quest h3{font-size:19px;margin:7px 0}.daily-quest p{font-size:12px;line-height:1.8;color:#7a6b58;margin-bottom:13px}.daily-quest.done{background:#edf2e3}.draw-card,.explore-card{width:100%;padding:17px;border:1px solid #d7b977;border-radius:17px 5px;background:linear-gradient(120deg,#fffbef,#f7f0e2);color:#725c3c}.draw-card{display:grid;place-items:center;gap:6px}.draw-card span{font-size:29px;color:#bc8b40}.draw-card b{font:17px var(--serif)}.draw-card small{font:10px/1.6 var(--sans);color:#8f7e62;max-width:240px}.explore-card small{font-size:9px;color:#a27a42;letter-spacing:1px}.explore-card h3{font-size:21px;margin:5px 0 10px}.explore-card p{font-size:12px;line-height:1.8;color:#7b6c59}.explore-card button{border:0;background:none;color:#396b5d;padding:0;font-size:11px}.journey-foot{font-size:9px;color:#9c8e77;text-align:center;margin-top:20px;line-height:1.7}.journey-foot button{border:0;border-bottom:1px solid #dbc29c;background:none;color:#977951;font:inherit;padding:1px 0;margin-top:6px}.journey-storage-warning{font-size:10px;color:#975a30;background:#fff0d6;border-left:2px solid #b58036;padding:9px}
#discoveryDialog{padding:0;width:min(720px,95vw);border-radius:16px;background:#fffcf7;max-height:85dvh}.discovery-head{position:sticky;top:0;background:#fffcf7fa;padding:19px 23px 12px;border-bottom:1px solid #e6d4b3;z-index:2}.discovery-head>div{display:flex;align-items:center;justify-content:space-between}.discovery-head h2{font-size:23px;margin:0}.discovery-input{width:100%;border:1px solid #d7bd92;border-radius:8px;padding:11px 13px;font-size:14px;background:#fff;margin-top:13px;color:#293b58}.discovery-results{padding:17px 24px 26px}.discovery-label{font-size:10px;color:#9a7952;letter-spacing:1px;border-bottom:1px solid #ecdfc9;margin:20px 0 6px;padding-bottom:5px}.discovery-results button{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #e8dccc65;background:none;text-align:left;padding:12px 2px;color:#2f4363;font:15px/1.5 var(--serif)}.discovery-results button:hover{color:#a87931}.discovery-results button small{display:block;font:11px/1.7 var(--sans);color:#807260}.discovery-results .empty{padding:24px 12px;font-size:12px}.discovery-results>p{font:11px var(--sans);color:#998973}.guide-hero{width:100%;height:190px;object-fit:cover;object-position:center 46%;border-radius:9px;margin-bottom:23px}.guide-step{font-size:9px;letter-spacing:2px;color:#a27d49}.guide-progress{display:flex;gap:5px;margin:20px 0}.guide-progress i{height:3px;flex:1;background:#e8d8be}.guide-progress i.active{background:#b5883d}
.quiet-view .hero-copy,.quiet-view .world-values,.quiet-view .hero-note,.quiet-view .scene-hotspots,.quiet-view .scene-petals,.quiet-view .hero-bottom,.quiet-view .journey-orb,.quiet-view #fullscreenButton{opacity:0;pointer-events:none}.hero-copy,.world-values,.hero-note{transition:opacity .3s}.quiet-view .hero-wash{background:none}.garden-hero:fullscreen{height:100dvh;width:100vw}.garden-hero:fullscreen .hero-controls{bottom:35px}.garden-hero:fullscreen .hero-scene{background-size:cover}.garden-hero:fullscreen .hero-copy{top:10%}.no-motion .scene-petals{display:none}.no-motion .hero-scene{transition:none;transform:none}.cinematic-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;border:1px solid #d8b87c;border-radius:30px;background:#fff9eafa;padding:11px 20px;font-size:12px;box-shadow:0 8px 25px #51371225;color:#84622e;white-space:nowrap;pointer-events:none}
@media(min-width:1600px){.portal-arrow{top:151px}}
@media(max-width:1350px){.brand{min-width:210px}.brand strong{font-size:25px}.brand-lotus{width:37px}.site-header{gap:17px;padding:0 24px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.world-values{right:5px}.world-values button{width:65px}.hero-copy{left:49%;width:42%}.hero-copy h1{font-size:clamp(44px,5.2vw,69px)}.hero-copy p{font-size:15px}.hero-note{font-size:17px;max-width:220px}.hero-portal-deck{width:calc(100% - 38px);gap:8px}.portal-copy{padding:10px 10px 0}.portal-copy strong{font-size:13px}.portal-copy small{font-size:10px}.portal-arrow{display:none}}
@media(max-width:1100px){.site-header nav{display:none}.header-tools .menu-toggle{display:block}.site-header nav.open{display:flex;position:absolute;top:64px;right:16px;left:auto;width:240px;padding:15px 22px;background:#fffdf6fa;border:1px solid #d8bd8d;box-shadow:0 12px 30px #5c472723;border-radius:10px;flex-direction:column;gap:0;align-items:stretch}.site-header nav.open a{padding:12px;font-size:14px}.world-values{display:none}.garden-hero{height:600px}.hero-copy{left:45%;width:50%;top:9%}.hero-copy h1{font-size:57px}.hero-copy .kicker{font-size:8px;letter-spacing:1.5px}.hero-copy h1 em{font-size:13px;letter-spacing:2px}.hero-discovery-search{height:50px;margin-top:20px}.hero-discovery-search button{height:38px;width:38px}.hero-note{left:25px;bottom:66px;max-width:190px;font-size:15px}.hero-portal-deck{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}.portal-art{aspect-ratio:2.75}.portal-copy strong{font-size:15px}.portal-copy small{font-size:11px;min-height:0}.portal-copy em{font-size:11px}.hero-controls{right:25px;bottom:67px}.scene-hotspots span{display:none}}
@media(max-width:700px){.site-header{height:62px;padding:0 16px;gap:6px}.brand{min-width:0;gap:7px}.brand-lotus{width:32px;height:32px}.brand strong{font-size:21px}.brand small{font-size:6px;letter-spacing:1.15px}.header-tools{gap:2px}.header-tools #journeyButton{height:32px;padding:0 9px;min-width:31px;margin-right:3px}.journey-button-copy{display:none}.header-tools #journeyButton b{min-width:13px;font-size:8px}.header-tools #fontToggle{display:none}.header-tools #langToggle{font-size:12px;padding:0 4px}.header-tools button{min-width:27px}.garden-hero{height:756px;background:#fff9eb;overflow:hidden}.hero-scene{top:auto;height:458px;bottom:0;inset-inline:-4px;background-image:url('./assets/sacred-world-mobile.webp');background-size:cover;background-position:center 47%;transform:none;will-change:auto}.hero-wash{background:linear-gradient(180deg,#fff9eb 0%,#fff9eb 30%,#fff9ebef 36%,#fff9eb40 42%,transparent 47%)}.hero-copy{top:28px;left:5%;width:90%;max-width:none}.hero-copy .kicker{font-size:7px;letter-spacing:1.55px}.hero-lotus{margin:10px auto 4px}.hero-lotus svg{width:29px;height:27px}.hero-lotus:before,.hero-lotus:after{width:38px}.hero-copy h1{font-size:44px;letter-spacing:-1.6px;margin:0 0 10px}.hero-copy h1 em{font-size:12px;letter-spacing:2.2px;margin-top:12px}.hero-copy p{font-size:13px;line-height:1.55;width:93%;margin:4px auto 0}.hero-discovery-search{height:47px;margin-top:18px;padding:5px 6px 5px 14px;gap:8px}.hero-discovery-search button{width:35px;height:35px;font-size:21px}.hero-discovery-search input{font-size:11px}.hero-topic-chips{gap:5px;margin-top:9px}.hero-topic-chips button{font-size:9px;padding:5px 9px}.hero-note{left:19px;bottom:64px;font-size:14px;line-height:1.6;max-width:181px}.hero-note small{font-size:7px;letter-spacing:1px}.hero-note:before{font-size:45px;margin-bottom:8px}.hero-controls{bottom:71px;right:18px;gap:8px}.hero-controls .journey-orb{width:58px;height:58px}.hero-controls #fullscreenButton{display:none}.hero-controls button{font-size:9px;padding:8px 10px;min-height:32px}.hero-controls #quietButton span{max-width:42px}.scene-hotspots{top:320px}.hero-bottom{bottom:15px;left:17px;right:17px;font-size:7px}.hero-bottom span{max-width:65%;letter-spacing:0}.hero-bottom a{display:none}.hero-portal-deck{margin-top:-30px;display:flex;overflow-x:auto;gap:9px;width:calc(100% - 24px);padding:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7bd8d transparent}.portal-card{min-width:175px;flex:0 0 175px;scroll-snap-align:start}.portal-art{aspect-ratio:1.9}.portal-copy strong{font-size:14px}.portal-copy em{font-size:11px}.portal-copy small{font-size:10px;min-height:32px}.content{padding:0 22px}.welcome-ribbon{padding:24px 0 20px;gap:10px}.welcome-ribbon p{font-size:12px;letter-spacing:.5px}.ribbon-ornament{font-size:15px}.home-section{padding-top:45px}.section-heading h2{font-size:25px}.path-grid{grid-template-columns:1fr}.path-art{height:190px}.path-body{padding:21px}.featured-grid{grid-template-columns:1fr 1fr;gap:12px}.featured-book{padding:19px;min-height:210px}.featured-book h3{font-size:21px}.story-feature{grid-template-columns:1fr;margin-top:45px}.story-vista{min-height:260px;background-size:cover;background-position:20% 45%}.story-feature-copy{padding:28px}.story-feature-copy h2{font-size:32px}.visual-grid{grid-template-columns:1fr}.garden-invite{padding:45px 14px;margin-top:45px}.garden-invite h2{font-size:24px}.garden-invite:before,.garden-invite:after{display:none}.site-footer{padding:35px 20px 22px}.footer-links{gap:17px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.inner-page{padding-top:30px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.journey-top{padding:20px}.journey-body{padding:19px}#journeyDialog{margin:7px auto;max-height:calc(100dvh - 14px);width:calc(100vw - 14px)}.hero-copy,.hero-scene{transition:none}.quiet-view .hero-scene{height:100%;background-position:center center}.quiet-view .hero-wash{display:none}.quiet-view .hero-controls{bottom:35px}}
@media(prefers-reduced-motion:reduce){.scene-petals{display:none}.hero-scene{transition:none;transform:none}.portal-card,.hero-copy,.world-values,.hero-note{transition:none}html{scroll-behavior:auto}}
/* Override legacy language-specific geometry: EN uses the same sky composition. */
html[lang=en] .hero-copy{max-width:620px;padding:0}html[lang=en] .hero-copy h1{font:600 clamp(48px,5.1vw,80px)/1.04 Georgia,serif;letter-spacing:-2.5px}html[lang=en] .hero-copy .kicker{font-size:9px;letter-spacing:2.5px}html[lang=en] .brand strong{font:600 29px/1.04 Georgia,serif;letter-spacing:-.5px}html[lang=en] .site-header nav{gap:23px}html[lang=en] .hero-copy p{font-size:16px}
@media(max-width:1350px){html[lang=en] .brand strong{font-size:25px}html[lang=en] .site-header nav{gap:16px}html[lang=en] .hero-copy h1{font-size:clamp(44px,5.2vw,69px)}html[lang=en] .hero-copy p{font-size:15px}}
@media(max-width:1100px){html[lang=en] .site-header nav.open{gap:0}html[lang=en] .hero-copy h1{font-size:57px}html[lang=en] .hero-copy .kicker{font-size:8px;letter-spacing:1.5px}}
@media(max-width:700px){html[lang=en] .site-header{gap:6px}html[lang=en] .brand strong{font-size:21px}html[lang=en] .hero-copy h1{font-size:44px;letter-spacing:-1.6px}html[lang=en] .hero-copy .kicker{font-size:7px;letter-spacing:1.55px}html[lang=en] .hero-copy p{font-size:13px}}
