/* Prayer guide only. Centered content, left-aligned reading, washi/teal/gold. */
.page-prayer{--prayer-gold:#806135;--prayer-line:#163f4333;background:#eeeade;color:#163f43}
.page-prayer main{max-width:none;margin-inline:auto}.page-prayer [hidden]{display:none!important}
.prayer-hero{background:#163f43;color:#f6f0e3;padding:54px max(7%,calc((100% - 1120px)/2)) 50px;overflow:hidden}
.prayer-hero-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;max-width:1120px;margin-inline:auto}
.prayer-kicker{font-size:11px;line-height:1.9;letter-spacing:.15em;margin:0 0 20px;color:var(--prayer-gold)}.prayer-hero .prayer-kicker{color:#ddc591}
.prayer-hero h1{font-size:clamp(37px,4.4vw,62px);font-weight:400;line-height:1.6;letter-spacing:.12em;margin:0 0 22px}
.prayer-lead{font-size:14px;line-height:2.25;letter-spacing:.06em;margin:0 0 26px}.prayer-hero-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.06em;border-bottom:1px solid #ddc59188;padding:12px 0;max-width:265px}
.prayer-hero-art{margin:0;min-width:0}.prayer-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:22% center;border:1px solid #d3bc8355}.prayer-hero-art figcaption{font-size:9px;line-height:1.9;letter-spacing:.02em;color:#e2e1d3;margin-top:12px}
.prayer-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(7%,calc((100% - 1120px)/2));background:#e3e2d5;border-bottom:1px solid var(--prayer-line)}.prayer-jumps a{display:flex;align-items:center;gap:10px;min-width:0;padding:23px 10px;font-size:12px;line-height:1.8}.prayer-jumps small{font:11px Georgia,serif;color:var(--prayer-gold)}.prayer-jumps span{color:var(--prayer-gold);margin-left:auto}
.prayer-section{padding:72px max(7%,calc((100% - 1120px)/2));scroll-margin-top:24px}.prayer-section h2{font-weight:400;font-size:clamp(29px,3.2vw,43px);line-height:1.7;letter-spacing:.07em;margin:16px 0 26px}.prayer-section h3{font-weight:400;font-size:25px;line-height:1.7;letter-spacing:.04em;margin:0 0 22px}.prayer-section p{font-size:14px;line-height:2.2;letter-spacing:.025em;margin:0 0 20px;overflow-wrap:anywhere}.prayer-section p:last-child{margin-bottom:0}.prayer-label{display:inline-block;border:1px solid #80613566;border-radius:5px;padding:5px 13px;font-size:11px;line-height:1.8;letter-spacing:.08em;color:#715329}
.prayer-meaning-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10%;max-width:1000px;margin-inline:auto;align-items:center}.prayer-copy{min-width:0}.prayer-fudo{margin:0;min-width:0}.prayer-fudo>div{padding:12px 10px 0;background:radial-gradient(ellipse at center,#d9c99e55,transparent 68%)}.prayer-fudo img{display:block;width:min(100%,310px);height:auto;margin-inline:auto;max-height:430px;object-fit:contain}.prayer-fudo figcaption{border-top:1px solid #80613555;padding-top:14px;margin-top:18px;font-size:10px;line-height:1.9;color:#58645c;text-align:center}.prayer-text-link{display:flex;gap:22px;align-items:center;justify-content:space-between;width:fit-content;max-width:100%;border-bottom:1px solid var(--prayer-line);padding:11px 0;font-size:12px;margin-top:27px;line-height:1.8}
.prayer-ofuda{background:#e2e3d7;border-block:1px solid var(--prayer-line)}.prayer-offering-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;max-width:1000px;margin-inline:auto;align-items:center}.prayer-section p.prayer-small{font-size:12px;line-height:2.05;color:#53645e}.prayer-price-panel{border:1px solid #80613577;padding:32px 36px;background:#f4f0e580;min-width:0}.prayer-section p.prayer-price-label{font-size:13px;color:#66542f;margin:0 0 12px;letter-spacing:.08em}.prayer-section p.prayer-price{display:flex;align-items:baseline;gap:10px;margin:0;line-height:1.2}.prayer-price strong{font-family:Georgia,'Times New Roman',serif;font-size:59px;font-weight:400;letter-spacing:.015em}.prayer-price>span{font-size:24px}.prayer-section p.prayer-price-inclusion{font-size:12px;letter-spacing:.1em;margin:9px 0 23px;color:#66542f}.prayer-facts{border-top:1px solid var(--prayer-line);padding-top:5px;margin:0 0 24px;font-size:12px;line-height:1.9}.prayer-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid var(--prayer-line)}.prayer-facts dt{color:#59675f}.prayer-facts dd{margin:0}.prayer-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 21px;min-height:58px;border:1px solid #163f43;background:#163f43;color:#f8f2e7;font:inherit;font-size:14px;line-height:1.8;text-align:left;cursor:pointer;width:100%}.prayer-price-panel .prayer-small{margin:14px 0 0;font-size:10px!important}
.prayer-special{background:#eeeade}.prayer-special-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;max-width:1000px;margin-inline:auto}.prayer-section .prayer-status{width:fit-content;border:1px solid #92733d;background:#e5d8b955;color:#66502b;font-size:14px;line-height:1.8;padding:8px 18px;margin:4px 0 22px}.prayer-status span{font-size:11px;margin-right:7px}.prayer-special .prayer-copy{padding-top:6px}
.prayer-application{background:#163f43;color:#f5eee0}.prayer-application-inner{max-width:900px;margin-inline:auto}.prayer-application .prayer-label{color:#dfc58f;border-color:#d0b47a88}.prayer-form-heading>p{max-width:680px}.prayer-preview-notice{border:1px solid #dfc58f88;background:#1e484a;padding:21px 24px;margin:30px 0;color:#f5eee0}.prayer-preview-notice strong{display:block;font-size:14px;line-height:1.9;font-weight:500;letter-spacing:.035em;color:#f3da9c}.prayer-preview-notice p{font-size:12px;line-height:2;margin:10px 0 0}.prayer-no-script{background:#f5eee0;color:#8a3327;padding:20px}
#prayer-form{margin:0;padding:0}#prayer-fields{border:0;padding:0;margin:0;min-width:0}.prayer-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;align-items:start}.prayer-field{min-width:0}.prayer-field-wide{grid-column:1/-1}.prayer-field label{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:14px;line-height:1.9;margin-bottom:10px}.prayer-optional{font-size:10px;color:#d1dbd1;padding:0 6px;line-height:1.8}.prayer-required{font-size:10px;color:#e2c78b;border:1px solid #c8ab715e;padding:0 6px;line-height:1.8}.prayer-field input,.prayer-field select,.prayer-field textarea{width:100%;min-width:0;background:#fbf8f0;color:#163f43;border:1px solid #c6bd9e;border-radius:0;padding:13px 15px;font:16px/1.65 Temple,'Noto Serif CJK JP','Yu Mincho',serif;letter-spacing:.02em;min-height:54px;box-shadow:none}.prayer-field select{cursor:pointer;padding-right:25px}.prayer-field textarea{resize:vertical;min-height:120px}.prayer-field input::placeholder,.prayer-field textarea::placeholder{color:#697369;opacity:1}.prayer-field input[aria-invalid=true],.prayer-field textarea[aria-invalid=true],.prayer-field select[aria-invalid=true]{border:2px solid #e9aa85;background:#fff8f0}.prayer-section p.prayer-field-note{color:#d1dbd1;font-size:11px;line-height:1.9;letter-spacing:.02em;margin:9px 0 0}.prayer-section p.prayer-field-error{color:#ffcfac;font-size:12px;line-height:1.9;margin:7px 0 0}.prayer-quantity-control{display:flex;align-items:center;gap:14px}.prayer-quantity-control input{max-width:132px}.prayer-quantity-control>span{font-size:14px}.prayer-total{border-top:1px solid #ddc59166;border-bottom:1px solid #ddc59166;align-self:start;margin-top:36px;padding:15px 0 17px;min-width:0}.prayer-total>span{display:block;font-size:11px;line-height:1.9;color:#d8d5be}.prayer-total output{display:block;font-size:31px;line-height:1.6;letter-spacing:.03em;overflow-wrap:anywhere}.prayer-total small{display:block;font-size:10px;line-height:1.9;color:#d1dbd1;margin-top:7px}.prayer-pending{border-left:2px solid #c3aa73;padding:1px 0 1px 20px;margin:31px 0}.prayer-pending>span{display:block;font-size:12px;color:#e6c990;line-height:1.8;margin:0 0 8px}.prayer-pending p{font-size:12px;line-height:2;color:#d1dbd1;margin:0}.prayer-submit{background:#eee7d4;border:1px solid #eee7d4;color:#163f43;max-width:420px;margin-top:20px}.prayer-section p.prayer-form-footnote{font-size:11px;line-height:1.9;color:#d1dbd1;margin:12px 0 0}.prayer-errors{background:#faf0e2;border:2px solid #bc8058;color:#6b2e21;padding:20px 24px;margin:0 0 28px;scroll-margin-top:25px}.prayer-errors h3{font-size:18px;margin:0 0 10px}.prayer-errors ul{font-size:13px;line-height:2;margin:0;padding-left:22px}.prayer-errors a{text-decoration:underline;text-underline-offset:4px}
.prayer-review{background:#f3eee2;color:#163f43;padding:33px 36px;margin-top:30px}.prayer-review .prayer-kicker{font-size:11px;margin:0 0 14px;color:#806135}.prayer-review>h3{scroll-margin-top:30px}.prayer-review>p{font-size:13px}.prayer-review dl{margin:25px 0 30px;border-top:1px solid var(--prayer-line)}.prayer-review dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--prayer-line);font-size:14px;line-height:2}.prayer-review dt{font-size:12px;color:#58645c}.prayer-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.prayer-review-note{border-left:2px solid #806135;padding-left:18px;margin-bottom:26px}.prayer-review-note strong{font-size:13px;font-weight:500;line-height:1.9}.prayer-review-note p{font-size:12px;line-height:2;margin:9px 0 0}.prayer-review-actions{display:grid;gap:18px;max-width:420px}.prayer-text-button{padding:10px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.9;text-align:left;width:fit-content;cursor:pointer}.prayer-references{padding-top:30px;padding-bottom:30px;font-size:11px;line-height:2;background:#e6e4d8}.prayer-references details{max-width:900px;margin-inline:auto}.prayer-references summary{cursor:pointer;padding:8px 0}.prayer-references p{font-size:11px;margin-top:15px}.prayer-references ul{padding-left:20px}.prayer-references a{text-decoration:underline;text-underline-offset:4px}.prayer-footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:34px max(7%,calc((100% - 1120px)/2));font-size:12px;line-height:2}.prayer-footer p{margin:0}.prayer-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-prayer a:focus-visible,.page-prayer button:focus-visible,.page-prayer input:focus-visible,.page-prayer select:focus-visible,.page-prayer textarea:focus-visible,.page-prayer summary:focus-visible{outline:3px solid #ba8c42;outline-offset:4px}.prayer-application a:focus-visible,.prayer-application button:focus-visible,.prayer-application input:focus-visible,.prayer-application select:focus-visible,.prayer-application textarea:focus-visible{outline-color:#f4d69b}.prayer-review button:focus-visible{outline-color:#806135}.prayer-errors:focus{outline:3px solid #f4d69b;outline-offset:4px}.prayer-jumps a:hover{background:#b7a36c22}.prayer-button:hover{filter:brightness(1.08)}
@media(max-width:800px){.prayer-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-jumps a{padding:17px 7px;font-size:11px}.prayer-jumps a:nth-child(-n+2){border-bottom:1px solid var(--prayer-line)}.prayer-meaning-layout{gap:6%;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.prayer-price-panel{padding:28px 25px}.prayer-price strong{font-size:52px}}
@media(max-width:700px){.prayer-hero{padding:36px 7% 32px}.prayer-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px}.prayer-hero h1{font-size:42px;line-height:1.55;margin-bottom:20px}.prayer-kicker{font-size:10px;margin-bottom:18px}.prayer-lead{font-size:13px;line-height:2.1;margin-bottom:16px}.prayer-hero-link{font-size:12px;max-width:100%}.prayer-hero-art img{aspect-ratio:1.85;object-position:25% center}.prayer-hero-art figcaption{font-size:9px;line-height:1.7;margin-top:9px}.prayer-section{padding:46px 7%}.prayer-section h2{font-size:29px;line-height:1.7;margin:14px 0 23px}.prayer-section p{font-size:14px;line-height:2.05}.prayer-meaning-layout,.prayer-offering-layout,.prayer-special-layout{grid-template-columns:minmax(0,1fr);gap:30px}.prayer-fudo{max-width:320px;width:100%;margin-inline:auto}.prayer-fudo img{max-height:330px}.prayer-fudo figcaption{margin-top:12px}.prayer-price-panel{padding:25px 24px}.prayer-price strong{font-size:53px}.prayer-special-layout{gap:0}.prayer-special .prayer-copy{padding:0}.prayer-section .prayer-status{margin-top:0}.prayer-fields-grid{grid-template-columns:minmax(0,1fr);gap:24px}.prayer-preview-notice{padding:19px 18px;margin:25px 0}.prayer-preview-notice strong{font-size:13px}.prayer-preview-notice p{font-size:12px;line-height:1.9}.prayer-total{margin-top:0;padding:14px 0}.prayer-total output{font-size:28px}.prayer-total small{font-size:11px}.prayer-field label{font-size:14px}.prayer-pending{padding-left:16px;margin:26px 0}.prayer-section p.prayer-field-note,.prayer-section p.prayer-form-footnote{font-size:11px}.prayer-submit{max-width:none}.prayer-review{padding:25px 20px}.prayer-review h3{font-size:23px}.prayer-review dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.prayer-review dt{font-size:11px}.prayer-review dd{font-size:14px}.prayer-review-actions{max-width:none}.prayer-errors{padding:18px}.prayer-errors h3{font-size:17px}.prayer-references{padding-block:24px}.prayer-footer{gap:14px 23px;padding:28px 7%;font-size:11px}.prayer-footer p{width:100%;margin-top:3px}}
@media(max-width:360px){.prayer-hero h1{font-size:37px}.prayer-jumps a{gap:6px;font-size:10px;padding-inline:4px}.prayer-section h2{font-size:27px}.prayer-price-panel{padding:23px 19px}.prayer-facts>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.prayer-button{font-size:13px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-prayer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Confirmed pickup/mail and bank/postal transfer choices. */
.prayer-postal-fields{min-width:0;margin:0;padding:22px 24px 25px;border:1px solid #d4bd8355;background:#244d4c55}.prayer-postal-fields legend{font-size:13px;line-height:1.8;padding:0 9px;color:#e6c990}.prayer-postal-fields>.prayer-field-note{font-size:11px;color:#d1dbd1;margin:0 0 20px}@media(max-width:700px){.prayer-postal-fields{padding:18px 16px 22px}.prayer-postal-fields>.prayer-field-note{font-size:11px;line-height:1.9}}

/* Confirmed one-application postage: 500 yen by mail, zero at the temple. */
.prayer-total-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;line-height:1.9;margin-bottom:8px}.prayer-total .prayer-total-line output{font-size:15px;line-height:1.7;text-align:right;min-width:0}.prayer-total-label{margin-top:14px;padding-top:12px;border-top:1px solid #ddc59144}

/* Edition84: restrained offering typography, shared memorial-guide hero rhythm. */
.prayer-hero{position:relative;isolation:isolate;padding:65px max(7%,calc((100% - 1120px)/2)) 75px;min-height:370px}
.prayer-hero-inner{display:block;position:relative}.prayer-hero-copy{position:relative;z-index:2}.prayer-hero h1{font-size:clamp(37px,4.5vw,63px);line-height:1.65;letter-spacing:.12em;margin:0 0 24px}
.prayer-hero .prayer-kicker{font-size:11px;letter-spacing:.18em;margin:0 0 17px}.prayer-lead{font-size:14px;line-height:2.3;letter-spacing:.08em;max-width:640px;margin:0}
.prayer-hero-link{margin-top:18px}.prayer-hero-art{position:absolute;right:0;top:0;width:38%;opacity:.3;z-index:0;pointer-events:none}.prayer-hero-art img{border:0}.prayer-hero-art figcaption{display:none}
.prayer-price-panel{background:transparent;border:0;border-top:1px solid #80613577;border-bottom:1px solid #80613577;padding:28px 12px}
.prayer-section p.prayer-price-label{font-size:14px;letter-spacing:.18em;margin:0 0 15px}.prayer-section p.prayer-price{gap:22px;line-height:1.8}.prayer-price strong{font-family:inherit;font-size:30px;font-weight:400;letter-spacing:.16em}.prayer-price>span{font-size:16px;letter-spacing:.12em}.prayer-section p.prayer-price-inclusion{font-size:12px;margin:8px 0 24px}
@media(max-width:700px){.prayer-hero{padding:40px 7% 48px;min-height:0}.prayer-hero h1{font-size:37px}.prayer-hero .prayer-kicker{line-height:1.8;margin-bottom:14px}.prayer-lead{font-size:13px}.prayer-hero-art{width:49%;right:-4%;top:30%;opacity:.18}.prayer-price-panel{padding:24px 0}.prayer-price strong{font-size:28px}.prayer-price>span{font-size:15px}}
@media(max-width:360px){.prayer-hero h1{font-size:33px}}

/* Generated alpha artwork remains a separate, bounded hero layer. */
.prayer-hero-art{width:440px;max-width:45%;right:-35px;top:-53px;opacity:.82}.prayer-hero-art img{aspect-ratio:1;object-fit:contain;object-position:center;filter:saturate(.78) brightness(.86)}
@media(max-width:700px){.prayer-hero-art{width:235px;max-width:64%;right:-45px;top:65px;opacity:.48}.prayer-hero-art img{aspect-ratio:1;object-position:center}.prayer-hero-copy{max-width:100%}}

.prayer-fudo img{filter:saturate(.76) brightness(.82)}

/* Edition85: original monochrome Kanman, clipped at hero top/bottom/right. */
.prayer-hero-inner{position:static}.prayer-hero-art{--kanman-width:clamp(780px,110vw,1600px);width:var(--kanman-width);max-width:none;right:calc(var(--kanman-width) * -.35);top:50%;transform:translateY(-50%);opacity:.12;mix-blend-mode:screen}.prayer-hero-art img{width:100%;aspect-ratio:1;filter:grayscale(1) invert(1);object-fit:contain}.prayer-goma-photo{margin:0;min-width:0;width:100%;max-width:360px;justify-self:center}.prayer-goma-photo>div{background:#102526;overflow:hidden}.prayer-goma-photo img{display:block;width:100%;height:auto}.prayer-goma-photo figcaption{font-size:10px;line-height:1.9;color:#58645c;margin-top:14px;border-top:1px solid #80613555;padding-top:12px;text-align:left}
@media(max-width:700px){.prayer-hero-art{opacity:.10;right:calc(var(--kanman-width) * -.35);top:50%}.prayer-goma-photo{max-width:360px;margin-inline:auto}}

/* Edition86: Kanman upper edge stays inside, slightly smaller; right/lower bleed retained. */
.prayer-hero-art{--kanman-width:clamp(640px,90vw,1250px);top:10px;transform:none;right:calc(var(--kanman-width) * -.35)}
@media(max-width:700px){.prayer-hero-art{--kanman-width:640px;top:8px;right:calc(var(--kanman-width) * -.35)}}

/* Edition89: keep the visible glyph top/right within the hero, not the source's blank canvas. */
.prayer-hero-art{top:calc(4px - var(--kanman-width) * .068);right:calc(var(--kanman-width) * -.26)}
.page-prayer #meaning{background:linear-gradient(90deg,#eeeade 0%,#eeeade 62%,#dce0d5 62%,#dce0d5 100%);overflow:hidden}
.prayer-meaning-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;max-width:1080px;align-items:center}
.prayer-goma-photo{position:relative;isolation:isolate;max-width:410px;padding:0 0 15px;margin:12px 0 0}
.prayer-goma-photo:before{content:'';position:absolute;inset:24px -18px 0 20px;border:1px solid #947846;z-index:-1;pointer-events:none}
.prayer-goma-photo>div{box-shadow:0 16px 30px #19312b1c}
.prayer-goma-photo figcaption{position:relative;padding:16px 16px 0 0;margin:0;border:0;background:#dce0d5;color:#45594f;line-height:1.9}
@media(max-width:700px){.prayer-hero-art{top:calc(4px - var(--kanman-width) * .068);right:calc(var(--kanman-width) * -.26)}.page-prayer #meaning{background:linear-gradient(180deg,#eeeade 0%,#eeeade 64%,#dce0d5 64%,#dce0d5 100%)}.prayer-meaning-layout{grid-template-columns:minmax(0,1fr);gap:26px}.prayer-goma-photo{width:calc(100% - 20px);max-width:360px;margin:7px auto 0}.prayer-goma-photo:before{inset:18px -12px 0 14px}.prayer-goma-photo figcaption{padding-top:14px}}

/* Edition91: one smaller, slightly stronger Kanman; visible top/right stay inside. */
.prayer-hero-art{--kanman-width:clamp(550px,77vw,1070px);opacity:.16}
@media(max-width:700px){.prayer-hero-art{--kanman-width:550px;opacity:.13}}

/* Edition93: approved painting + one faint original Kanman, independently layered. */
.prayer-hero{min-height:480px;padding-top:78px;padding-bottom:86px}
.prayer-hero-painting{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 16%,#000 48%);-webkit-mask-image:linear-gradient(90deg,transparent 16%,#000 48%)}
.prayer-hero-painting img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom}
.prayer-hero-copy{max-width:560px;z-index:2}.prayer-hero .prayer-lead{max-width:500px}
.prayer-hero-art{--kanman-width:600px;right:auto;left:-195px;top:-34px;opacity:.045;z-index:1}
@media(max-width:1000px) and (min-width:701px){.prayer-hero-copy{max-width:52%}.prayer-hero h1{font-size:40px}.prayer-hero-painting{mask-image:linear-gradient(90deg,transparent 20%,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 60%)}}
@media(max-width:700px){.prayer-hero{min-height:0;padding:40px 7% 310px}.prayer-hero-copy{max-width:100%}.prayer-hero-painting{top:auto;height:300px;mask-image:linear-gradient(180deg,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%)}.prayer-hero-painting img{object-fit:cover;object-position:right bottom}.prayer-hero-art{--kanman-width:460px;left:-145px;right:auto;top:-25px;opacity:.035}}

/* Edition94: fade at actual artwork edge, not at the wider contain wrapper. */
@media(min-width:701px){
.prayer-hero-painting{mask-image:none;-webkit-mask-image:none}
.prayer-hero-painting img{width:auto;max-width:none;height:100%;margin-left:auto;object-fit:initial;mask-image:linear-gradient(90deg,transparent 0%,#000 44%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 44%)}
.prayer-hero-painting:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#163f43 0,transparent 65px)}
}

/* E154: approved about-title scale and tracking; retain painting composition. */
.prayer-hero h1{font-size:clamp(32px,3.9vw,56px);letter-spacing:.07em}
@media(max-width:700px){.prayer-hero h1{font-size:29px;letter-spacing:.06em}}

/* Three annotated body arabesques; preserve the hero, content and forms. */
.page-prayer :is(#meaning,#ofuda,#special){position:relative;isolation:isolate}
.page-prayer :is(#meaning,#ofuda,#special)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/floral-line-fill.webp');background-repeat:no-repeat;opacity:.032}
.page-prayer #meaning::before{background-size:640px;background-position:-325px -65px}
.page-prayer #ofuda::before{background-size:660px;background-position:calc(100% + 300px) -65px;opacity:.03}
.page-prayer #special::before{background-size:620px;background-position:-305px calc(100% + 155px)}
@media(max-width:700px){
 .page-prayer #meaning::before{background-size:440px;background-position:-285px -30px;opacity:.028}
 .page-prayer #ofuda::before{background-size:460px;background-position:calc(100% + 285px) -35px;opacity:.028}
 .page-prayer #special::before{background-size:430px;background-position:-275px calc(100% + 90px);opacity:.028}
}
