@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/noto-serif-sc-subset.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#080b0c;--text:#e7e3d9;--muted:#9b9e97;--gold:#d9bb7c;--line:rgba(217,187,124,.2);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:86px}
*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}button{border:0;background:none}button,a{outline-offset:7px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold)}::selection{background:#d9bb7c;color:#080b0c}[hidden]{display:none!important}
.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#080b0c}.scene canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s}.scene-ready .scene canvas{opacity:1}.scene-fallback{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#080b0c 15%,transparent 90%),url('/img/common/amitabha-preview.png') 80% 45%/auto 90% no-repeat;opacity:1;transition:opacity 1s}.scene-ready .scene-fallback{opacity:0}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,11,12,.68),transparent 57%),linear-gradient(0deg,rgba(8,11,12,.5),transparent 22%,transparent 82%,rgba(8,11,12,.5))}
.site-header{height:104px;position:absolute;top:0;left:4.4%;right:4.4%;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-mark{display:flex;gap:13px;align-items:center}.site-mark__glyph{font-family:"Noto Serif SC",serif;font-size:35px;color:var(--gold);width:46px;height:48px;border:1px solid #8c7950;display:grid;place-items:center;line-height:1}.site-mark__wordmark{font-size:16px;letter-spacing:.25em}.site-mark__wordmark small{display:block;font-size:10px;letter-spacing:.4em;margin-top:7px;color:var(--muted)}.site-nav{display:flex;gap:48px;margin-left:35px;font-size:12px;letter-spacing:.22em}.site-nav a{padding:15px 0;transition:color .2s}.site-nav a:hover{color:var(--gold)}.sound-control{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em}.sound-bars{display:flex;align-items:center;gap:3px;height:18px}.sound-bars i{width:2px;height:5px;background:var(--gold)}.sound-bars i:nth-child(2){height:13px}.sound-bars i:nth-child(3){height:9px}.sound-bars i:nth-child(4){height:15px}.is-playing .sound-bars i{animation:equalizer .9s alternate infinite}.sound-bars i:nth-child(2){animation-delay:-.4s}.sound-bars i:nth-child(3){animation-delay:-.7s}@keyframes equalizer{to{transform:scaleY(.3)}}
.hero{position:relative;min-height:800px;height:100svh;max-height:1200px;padding:clamp(185px,25vh,280px) 8% 110px}.hero-copy{position:relative;z-index:1;pointer-events:none}.hero-copy button{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:10px;letter-spacing:.17em;color:var(--gold);margin:0 0 28px}.fine-cross{font-size:21px;font-weight:200}h1,h2,p{margin-top:0}h1{font-family:"Noto Serif SC","Songti SC",serif;font-weight:400;font-size:clamp(54px,5.9vw,92px);letter-spacing:.13em;line-height:1.45;margin-bottom:24px}h1 span{display:block;color:var(--gold)}.hero-lede{font-size:13px;line-height:2.15;letter-spacing:.13em;color:#a8aaa3;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:23px}.button{height:49px;padding:0 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px;letter-spacing:.13em;white-space:nowrap;transition:background .25s,transform .25s}.button-primary{background:var(--gold);color:#171a16;border:1px solid var(--gold)}.button-primary:hover{background:#eddaa9;transform:translateY(-2px)}.button-text{padding:0 8px;gap:20px;color:var(--gold);border-bottom:1px solid var(--line)}.button-text:hover{border-color:var(--gold)}.vertical-note{position:absolute;right:4.5%;top:29%;display:flex;align-items:center;gap:24px;writing-mode:vertical-rl;color:var(--gold)}.vertical-note>span{font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.5em}.vertical-note i{height:70px;width:1px;background:var(--line)}.vertical-note small{font-family:monospace;font-size:9px;letter-spacing:.25em;color:#91978f}.hero-caption{position:absolute;bottom:140px;left:64%;display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;color:#b8b69d}.caption-line{height:1px;width:34px;background:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:4.4%;right:4.4%;height:75px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:var(--muted)}.scene-status{display:flex;align-items:center;gap:9px}.scene-status::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #d9bb7c88}.hero-bottom__center{margin-right:40px}.motion-control{font-size:10px;color:var(--muted);display:flex;gap:20px}
.chapter{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 10%;overflow:hidden}.chapter-copy{max-width:470px}.chapter-symbol{font-family:"Noto Serif SC",serif;font-size:18px;color:var(--gold);display:inline-grid;place-items:center;border:1px solid #786942;width:39px;height:45px;margin-bottom:30px}h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(35px,4.3vw,65px);font-weight:400;line-height:1.6;letter-spacing:.13em;margin-bottom:26px}.chapter p{font-size:13px;color:#b0b1a8;line-height:2.3;letter-spacing:.13em}.inline-action{font-size:12px;color:var(--gold);padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:55px;margin-top:23px}.inline-action:hover{border-color:var(--gold)}.chapter-aside{position:absolute;right:7%;writing-mode:vertical-rl;font-family:"Noto Serif SC",serif;letter-spacing:.6em;color:#9b957f;font-size:13px}.sutra{justify-content:flex-end}.sutra-copy{width:38%}.sutra-copy em{font-style:normal;color:var(--gold)}.sutra-verse{position:absolute;left:12%;top:25%;display:flex;gap:35px;writing-mode:vertical-rl;font-family:"Noto Serif SC",serif;font-size:20px;letter-spacing:.7em;color:#d9bb7c77}.sutra-verse span:last-child{padding-top:65px}.closing{justify-content:center;text-align:center;min-height:85svh}.closing h2{font-size:clamp(35px,4.8vw,72px)}.closing .closing-prelude{color:var(--gold);margin-bottom:14px}.closing .button{margin-top:20px}.site-footer{margin:0 4.4%;padding:32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted)}.site-footer a{color:var(--gold)}.site-footer a span{color:var(--muted);margin-left:20px}
.audio-player{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);width:330px;display:flex;align-items:center;gap:14px;padding:17px;background:#101718ee;backdrop-filter:blur(20px);border:1px solid #746743;z-index:10;box-shadow:0 10px 50px #0008}.audio-player button{color:var(--gold);font-size:18px;padding:3px 7px}.audio-player__body{flex:1}.audio-player__body>div{display:flex;justify-content:space-between;font-size:10px;color:var(--gold)}.audio-player time{font-family:monospace;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--gold);height:3px;margin:13px 0 0;cursor:pointer}.toast{position:fixed;top:125px;left:50%;transform:translate(-50%,-10px);background:#111918ee;border:1px solid var(--line);color:var(--gold);padding:16px 25px;z-index:20;font-size:12px;letter-spacing:.1em;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;max-width:90vw;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:-70px;left:20px;background:var(--gold);color:var(--bg);padding:15px;z-index:100}.skip-link:focus{top:15px}.no-script{position:fixed;bottom:20px;left:20px;padding:20px;background:var(--bg)}
@media(min-width:1700px){.hero{padding-left:12%}.site-header,.hero-bottom{left:6%;right:6%}}
@media(max-width:900px){.hero{padding-left:6%;min-height:730px}h1{font-size:60px}.site-nav{gap:25px}.eyebrow{font-size:8px;letter-spacing:.08em}.hero-caption{left:60%;font-size:9px}.sutra-copy{width:44%}.chapter{padding-left:7%;padding-right:7%}}
@media(max-width:600px){:root{scroll-padding-top:25px}.site-header{height:82px;left:6%;right:6%}.site-mark__glyph{font-size:28px;width:36px;height:39px}.site-mark__wordmark{font-size:12px}.site-mark__wordmark small{font-size:8px}.site-mark{gap:8px}.site-nav{gap:17px;margin-left:0;font-size:11px;letter-spacing:0}.sound-control{gap:7px}.sound-control>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero{height:100svh;min-height:790px;max-height:1100px;padding:125px 7% 85px}.eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:18px;gap:6px}h1{font-size:47px;line-height:1.45;letter-spacing:.1em;margin-bottom:13px}.hero-lede{font-size:11px;line-height:2;letter-spacing:.06em;margin-bottom:22px}.hero-actions{gap:15px}.button{height:43px;padding:0 17px;font-size:11px;gap:24px}.button-text{padding:0 7px}.vertical-note{right:7%;top:auto;bottom:170px;gap:15px}.vertical-note>span{font-size:11px}.vertical-note i{height:35px}.vertical-note small{display:none}.hero-caption{bottom:98px;left:8%;font-size:9px}.hero-bottom{height:60px;left:6%;right:6%;font-size:9px}.hero-bottom__center{display:none}.motion-control{font-size:9px;gap:10px}.scene-shade{background:linear-gradient(180deg,#080b0c 0%,#080b0cf0 32%,#080b0c80 46%,transparent 58%,#080b0c22 90%)}.chapter{padding:90px 8%;min-height:850px;align-items:flex-start}.chapter-symbol{margin-bottom:23px}h2{font-size:38px;line-height:1.5}.chapter p{font-size:12px}.chapter-aside{right:8%;bottom:120px}.sutra-copy{width:100%}.sutra-verse{left:auto;right:9%;top:55%;font-size:17px}.closing{align-items:center;min-height:80svh;background:#080b0c55}.closing h2{font-size:33px;letter-spacing:.07em}.site-footer{flex-wrap:wrap;gap:20px;font-size:9px;margin:0 6%;padding-bottom:35px}.site-footer>span:nth-child(2){display:none}.site-footer a span{margin-left:8px}.toast{font-size:11px;padding:15px;top:95px}.audio-player{bottom:15px;width:min(330px,90vw)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button-primary:hover{transform:none}}

.motion-paused .sound-bars i{animation:none}

/* The lotus and wooden fish share one quiet practice space. */
.muyu-dialog:has(.lotus-panel){width:min(940px,calc(100vw - 32px));padding:20px 30px 26px;background:#0d1718}
.muyu-practice{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center}
.lotus-panel{min-width:0;text-align:left;padding:8px 28px 0 0;border-right:1px solid var(--line)}
.muyu-dialog .lotus-panel h2{font-size:34px;letter-spacing:.16em;margin:6px 0 13px}
.lotus-intro{font-size:12px;color:#b0bcb4;line-height:1.9;letter-spacing:.08em;margin-bottom:0}
.lotus-canvas{display:block;width:100%;height:auto;aspect-ratio:10/7;margin:4px 0 0}
.lotus-progress{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:12px;letter-spacing:.12em;margin:0 0 23px}
.lotus-progress>span:last-child{color:#a9b6ae;font-size:11px;letter-spacing:.04em}
.lotus-progress output{font-family:Georgia,serif;font-size:16px;font-variant-numeric:tabular-nums;margin-right:5px}
.lotus-actions{display:flex;align-items:center;gap:16px;min-height:44px}
.lotus-actions .button{height:44px;min-width:120px;justify-content:center;font-size:12px;padding:0 18px}
.lotus-actions .button:disabled{cursor:default;opacity:.4;transform:none}
.lotus-note{color:#a9b6ae;font-size:11px;line-height:1.8;min-height:40px;margin:15px 0 0;letter-spacing:.03em}
.muyu-instrument{min-width:0;padding-top:12px}
.muyu-instrument .muyu-strike{height:230px;margin-top:6px}
.muyu-instrument .merit-total{font-size:38px}
.muyu-instrument .muyu-hint{font-size:10px;letter-spacing:0}
@media(max-width:700px){
 .muyu-dialog:has(.lotus-panel){width:min(460px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:12px 20px 16px}
 .muyu-practice{grid-template-columns:minmax(0,1fr);gap:4px}
 .lotus-panel{border-right:0;padding:0}
 .muyu-dialog .lotus-panel h2{font-size:27px;margin:0 0 8px}
 .lotus-intro{font-size:11px;line-height:1.7}
 .lotus-intro br{display:none}
 .lotus-canvas{height:190px;aspect-ratio:auto;margin:0;object-fit:contain}
 .lotus-progress{margin-bottom:12px}
 .lotus-actions{gap:12px}
 .lotus-actions .button{height:40px;min-width:112px;font-size:11px}
 .lotus-note{margin-top:10px;min-height:20px;font-size:10px}
 .muyu-instrument{border-top:1px solid var(--line);padding-top:14px}
 .merit-summary{display:flex;align-items:baseline;justify-content:center;gap:12px}
 .muyu-instrument .merit-label{font-size:10px;margin:0}
 .muyu-instrument .merit-total{font-size:25px}
 .muyu-instrument .muyu-strike{height:134px;margin-top:0}
 .muyu-instrument .muyu-feedback{font-size:11px;min-height:20px;margin:0 0 4px}
 .muyu-instrument .muyu-hint{margin-bottom:8px}
 .muyu-instrument .muyu-settings{padding-top:2px}
 .muyu-instrument .merit-history{margin-top:5px;font-size:9px}
}

/* Exploration places the scene in front of the editorial page, with native touch controls. */
.is-exploring{overflow:hidden}.is-exploring body{overflow:hidden}.is-exploring .scene{z-index:6}.is-exploring .scene-shade{background:none}.is-exploring .scene canvas{touch-action:none;cursor:grab}.is-exploring .scene canvas:active{cursor:grabbing}.is-exploring .site-header,.is-exploring main,.is-exploring .site-footer{visibility:hidden}.button:disabled{opacity:.55}
.explore-ui{position:fixed;inset:0;z-index:8;pointer-events:none}.explore-ui button{pointer-events:auto;border:1px solid var(--line);background:#0b1415e8;color:var(--gold);min-height:44px;padding:10px 18px;font-size:12px}.explore-ui button:hover,.explore-ui button[aria-pressed=true]{background:var(--gold);color:var(--bg)}.explore-toolbar{position:absolute;top:24px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.explore-toolbar>span{font-size:12px;letter-spacing:.15em;color:var(--gold);text-shadow:0 2px 9px #000}.explore-toolbar button{display:flex;gap:22px}.explore-places{position:absolute;top:88px;left:4%;display:flex;gap:8px}.explore-bottom{position:absolute;bottom:25px;left:4%;right:4%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.explore-help{position:absolute;left:0;bottom:100%;width:max-content;font-size:11px;color:#c1c8bf;text-shadow:0 2px 8px #000}.explore-movement{display:grid;grid-template-columns:repeat(3,44px);gap:5px}.explore-movement button{padding:8px;font-size:19px;touch-action:none;user-select:none}.explore-movement button:first-child{grid-column:2}.explore-movement button:nth-child(2){grid-column:1}.explore-actions{display:flex;gap:8px}.sutra-caption{position:fixed;left:50%;bottom:120px;transform:translateX(-50%);z-index:9;width:max-content;max-width:90vw;text-align:center;pointer-events:none;background:#080d10d9;padding:15px 26px;border:1px solid var(--line)}.sutra-caption p{font-family:"Noto Serif SC",serif;line-height:1.7;letter-spacing:.18em;font-size:22px;margin:0 0 7px;color:#a4a89b}.sutra-caption p .is-sung{color:#ffe0a0}.sutra-caption small{color:#a3aaa4;font-size:11px;letter-spacing:.12em}
@media(max-width:600px){.explore-toolbar{top:16px;left:5%;right:5%}.explore-places{top:78px;left:5%}.explore-bottom{bottom:105px;left:5%;right:5%;gap:10px}.explore-help{max-width:80vw;white-space:normal;line-height:1.8;font-size:10px}.explore-actions{flex-direction:column;gap:5px}.explore-ui button{padding:8px 12px;font-size:11px}.explore-movement button{font-size:19px}.sutra-caption{bottom:240px;padding:10px 15px}.sutra-caption p{font-size:17px;letter-spacing:.08em}.sutra-caption small{font-size:10px}.is-exploring .toast{top:140px}.is-exploring .audio-player{bottom:15px}}

.explore-places{max-width:92%;flex-wrap:wrap}.explore-toolbar>span{background:#091415cc;padding:10px 14px}.explore-help{background:#091415cc;padding:7px 10px}
@media(max-width:600px){.explore-places{gap:5px;max-width:90%}.explore-places button{font-size:10px;min-height:38px;padding:8px 10px}}

.hero-actions{flex-wrap:wrap}
.muyu-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:25px 30px 22px;border:1px solid #8e7545;background:radial-gradient(ellipse at 50% 45%,#283026 0%,#101918 58%,#0b1212 100%);color:var(--text);text-align:center;overflow:auto;box-shadow:0 30px 100px #000a}.muyu-dialog::backdrop{background:#030808bb;backdrop-filter:blur(7px)}.muyu-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.12em}.muyu-heading button{font-size:26px;min-width:40px;min-height:40px;color:var(--gold)}.muyu-dialog h2{font-size:30px;letter-spacing:.2em;margin:12px 0 20px;line-height:1.4}.merit-label{font-size:11px;color:var(--muted);letter-spacing:.2em;margin:0 0 8px}.merit-total{font-family:Georgia,serif;font-variant-numeric:tabular-nums;font-size:46px;color:var(--gold);display:block;overflow-wrap:anywhere;line-height:1.15}.muyu-strike{position:relative;width:100%;height:245px;display:block;touch-action:manipulation;user-select:none;border-radius:8px;padding:0;margin-top:16px;outline-offset:-3px}.muyu-strike canvas{width:100%;height:100%;display:block;opacity:0;pointer-events:none}.has-muyu-scene .muyu-strike canvas{opacity:1}.muyu-fallback{position:absolute;inset:35px 0;display:grid;place-items:center;font-family:"Noto Serif SC",serif;font-size:80px;color:var(--gold);pointer-events:none}.has-muyu-scene .muyu-fallback{display:none}.muyu-strike:active{background:#d9bb7c09}.muyu-feedback{min-height:24px;line-height:1.8;overflow-wrap:anywhere;font-size:12px;letter-spacing:.12em;color:#f1d79b;margin:12px 0 14px;opacity:0;transition:opacity .15s}.muyu-feedback.is-visible{opacity:1}.muyu-hint{font-size:11px;color:#b7bbb1;line-height:1.8;letter-spacing:.03em;margin-bottom:20px}.muyu-settings{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;gap:20px}.muyu-settings button,.merit-confirm button{color:var(--gold);font-size:11px;min-height:40px;padding:8px 12px}.muyu-settings button:hover{background:#d9bb7c12}.merit-storage{font-size:10px;color:var(--muted);display:block;line-height:1.7;margin-top:10px}.merit-confirm{border:1px solid var(--line);background:#0b1212;padding:14px;margin-top:12px}.merit-confirm p{font-size:12px;color:var(--text);margin:0 0 5px}.merit-confirm button{border:1px solid var(--line);margin:0 5px}.merit-confirm button:last-child{background:var(--gold);color:var(--bg)}
@media(max-width:600px){.hero-actions{gap:10px 15px}.muyu-dialog{padding:18px 20px}.muyu-dialog h2{font-size:27px;margin:5px 0 16px}.muyu-strike{height:220px}.merit-total{font-size:40px}.muyu-hint{font-size:10px}.muyu-settings{padding-top:5px}.merit-storage{margin-top:5px}}
@media(max-height:650px){.muyu-dialog{padding-top:12px;padding-bottom:12px}.muyu-dialog h2{font-size:23px;margin:0 0 9px}.merit-total{font-size:34px}.muyu-strike{height:160px}.muyu-feedback{margin-bottom:7px}.muyu-hint{margin-bottom:10px}}

.muyu-strike{isolation:isolate;overflow:hidden}.muyu-spirit{position:absolute;left:50%;top:56%;width:230px;height:230px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff2c122 0%,#ecd59412 32%,transparent 64%);border:1px solid #f5dd9b65;box-shadow:0 0 24px #e8c87522,inset 0 0 25px #f4dea322;mix-blend-mode:screen}.muyu-spirit::before,.muyu-spirit::after{content:"";position:absolute;border-radius:50%;inset:16px;border:1px solid #ffe5aa25}.muyu-spirit::after{inset:42px;border-style:dotted}.merit-history{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;margin-top:12px;font-size:10px;color:#c8c4b2;line-height:1.8}@media(prefers-reduced-motion:reduce){.muyu-spirit{display:none}}.motion-paused .muyu-spirit{display:none}

/* Quiet bronze framing for the scanned sculpture and its viewing controls. */
.hero-caption{bottom:112px;left:65%;font-size:10px;color:#c4b897}.hero-lede{max-width:34em;text-wrap:pretty}.explore-toolbar>span,.explore-places button,.explore-actions button,.explore-movement button{background:#101715d9;border-color:#bda47138;backdrop-filter:blur(12px)}.explore-places button,.explore-actions button,.explore-movement button{transition:background .2s,border-color .2s,transform .2s}.explore-places button:hover,.explore-actions button:hover,.explore-movement button:hover{background:#363528;border-color:#c3ad76}.explore-places button[aria-pressed=true]{background:#c6ae79;color:#151913}.explore-places button:active,.explore-actions button:active,.explore-movement button:active{transform:translateY(1px)}.site-footer{flex-wrap:wrap;row-gap:20px}.model-credit{flex-basis:100%;font-size:10px;line-height:1.9;color:var(--muted);letter-spacing:.04em}.model-credit summary{cursor:pointer;width:fit-content;color:var(--gold)}.model-credit p{max-width:780px;margin:12px 0 0}.model-credit a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.hero-caption{left:8%;bottom:98px}.explore-help{max-width:240px;font-size:10px}.explore-actions{gap:7px}.explore-actions button{font-size:10px;min-height:42px}}

/* A small visitor before an immense figure: the sculpture owns the first view. */
:root{--bg:#0a1012;--gold:#c5ad7f;--muted:#9aaba9;--line:rgba(197,173,127,.18)}
.site-header{height:88px;border-bottom-color:#c5ad7f17}
.site-mark__glyph{border-color:#a58c545c}
.site-nav{font-size:11px;letter-spacing:.25em}
.hero{height:auto;min-height:100dvh;max-height:none;padding:0}
.hero-copy{position:absolute;left:max(5.5%,calc((100vw - 1600px)/2));bottom:19%;max-width:340px}
.hero .eyebrow{font-family:'Noto Serif SC',serif;font-size:11px;letter-spacing:.42em;margin-bottom:25px;color:#b1a386}
.hero h1{font-size:clamp(32px,3.1vw,49px);line-height:1.65;letter-spacing:.22em;margin-bottom:24px;text-wrap:balance}
.hero h1 span{color:#bca67c}
.hero-lede{font-size:11px;line-height:2.3;letter-spacing:.14em;color:#a1aaa4;margin-bottom:25px}
.hero-actions{max-width:220px;gap:12px 18px}
.hero-actions .button-primary{flex-basis:100%;max-width:200px;background:#b49a6315;color:#dfcba4;border-color:#b49a6380}
.hero-actions .button-primary:hover{background:#b49a6333;border-color:#e4c996;transform:translateY(-2px)}
.hero-actions .button-text{font-size:11px;border-bottom-color:transparent;padding-left:0}
.button:active,.inline-action:active{transform:translateY(1px)}
.hero-caption{left:auto;right:5%;bottom:113px;font-size:9px;letter-spacing:.2em;color:#928f7e}
.vertical-note{right:5%;top:34%;opacity:.7;gap:22px}
.vertical-note>span{font-size:12px;letter-spacing:.7em}
.vertical-note small{font-size:8px;letter-spacing:.3em}
.hero-bottom{height:65px;border-top-color:#c5ad7f17;font-size:9px}
.scene-shade{background:linear-gradient(90deg,#080e1166,transparent 38%,transparent 82%,#080e1133),linear-gradient(0deg,#080e11b3,transparent 19%,transparent 87%,#080e1155)}
.scene::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.chapter-copy,.sutra-copy{max-width:350px}
.chapter h2{font-size:clamp(32px,3.4vw,50px)}
.chapter p{font-size:12px;text-wrap:pretty}
.chapter-symbol{border-color:#a58c5440}
@media(max-width:900px) and (min-width:601px){.hero-copy{left:5%;max-width:240px}.hero h1{font-size:34px}.hero-actions{max-width:225px}.hero-lede{font-size:10px}}
@media(max-width:600px){
 .site-header{height:72px;left:6%;right:6%}.site-nav{font-size:10px;gap:15px;letter-spacing:0}
 .hero{min-height:100dvh;padding:0;max-height:none}
 .hero-copy{left:7%;right:7%;bottom:80px;max-width:none}
 .hero .eyebrow{font-size:9px;letter-spacing:.3em;margin-bottom:9px}
 .hero .fine-cross{font-size:15px}
 .hero h1{font-size:27px;letter-spacing:.12em;line-height:1.5;margin-bottom:9px}
 .hero h1 span{display:inline;margin-left:.5em}
 .hero-lede{font-size:10px;line-height:1.8;margin-bottom:13px;letter-spacing:.08em}
 .hero-lede br{display:none}
 .hero-actions{max-width:none;gap:8px;flex-wrap:wrap}
 .hero-actions .button{font-size:10px;height:42px;gap:12px;padding:0 12px}
 .hero-actions .button-primary{flex-basis:auto;max-width:none}
 .hero-actions .button-text{padding:0 6px}
 .hero-bottom{height:55px;font-size:8px}
 .hero-caption{display:none}
 .vertical-note{right:6%;top:24%;bottom:auto}.vertical-note>span{font-size:10px}.vertical-note i{height:55px}
 .scene-shade{background:linear-gradient(0deg,#080e11f0 0%,#080e11c9 17%,transparent 39%,transparent 89%,#080e1155)}
}
@media(max-height:520px) and (min-width:601px){.site-header{height:60px}.hero-copy{bottom:65px}.hero .eyebrow,.hero-lede{display:none}.hero h1{font-size:27px;margin-bottom:10px;line-height:1.4}.hero-actions{gap:4px}.hero-actions .button-primary{flex-basis:auto}.hero-actions .button{height:38px;font-size:10px;padding:0 10px;gap:8px}.hero-bottom{height:45px}.vertical-note{display:none}}
.scene-fallback{background:url('/img/common/amitabha-preview.png?v=amitabha-majesty-2') center/cover no-repeat}
@media(max-width:600px){.scene-fallback{background-image:url('/img/common/amitabha-preview-mobile.png?v=amitabha-majesty-2')}}
@media(max-height:520px) and (min-width:601px){.explore-places{flex-direction:column;top:80px;gap:5px}.explore-places button{min-height:32px;padding:6px 12px;font-size:10px}.explore-help{font-size:9px}}
